0s autopkgtest [09:33:43]: starting date and time: 2025-01-18 09:33:43+0000 0s autopkgtest [09:33:43]: git checkout: 325255d2 Merge branch 'pin-any-arch' into 'ubuntu/production' 0s autopkgtest [09:33:43]: host juju-7f2275-prod-proposed-migration-environment-15; command line: /home/ubuntu/autopkgtest/runner/autopkgtest --output-dir /tmp/autopkgtest-work.pckmerco/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-s390x --security-groups autopkgtest-juju-7f2275-prod-proposed-migration-environment-15@bos03-s390x-19.secgroup --name adt-plucky-s390x-glib2.0-20250118-084827-juju-7f2275-prod-proposed-migration-environment-15-c08d1a00-1830-41d2-ab11-538dffa98d98 --image adt/ubuntu-plucky-s390x-server --keyname testbed-juju-7f2275-prod-proposed-migration-environment-15 --net-id=net_prod-proposed-migration-s390x -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/ 42s autopkgtest [09:34:25]: testbed dpkg architecture: s390x 42s autopkgtest [09:34:25]: testbed apt version: 2.9.18 42s autopkgtest [09:34:25]: @@@@@@@@@@@@@@@@@@@@ test bed setup 43s autopkgtest [09:34:26]: testbed release detected to be: None 43s autopkgtest [09:34:26]: updating testbed package index (apt update) 44s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease [73.9 kB] 44s Hit:2 http://ftpmaster.internal/ubuntu plucky InRelease 44s Hit:3 http://ftpmaster.internal/ubuntu plucky-updates InRelease 44s Hit:4 http://ftpmaster.internal/ubuntu plucky-security InRelease 44s Get:5 http://ftpmaster.internal/ubuntu plucky-proposed/universe Sources [823 kB] 44s Get:6 http://ftpmaster.internal/ubuntu plucky-proposed/restricted Sources [9708 B] 44s Get:7 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse Sources [14.6 kB] 44s Get:8 http://ftpmaster.internal/ubuntu plucky-proposed/main Sources [156 kB] 44s Get:9 http://ftpmaster.internal/ubuntu plucky-proposed/main s390x Packages [266 kB] 44s Get:10 http://ftpmaster.internal/ubuntu plucky-proposed/restricted s390x Packages [756 B] 44s Get:11 http://ftpmaster.internal/ubuntu plucky-proposed/universe s390x Packages [900 kB] 44s Get:12 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse s390x Packages [4668 B] 45s Fetched 2249 kB in 1s (1977 kB/s) 45s Reading package lists... 46s Reading package lists... 46s Building dependency tree... 46s Reading state information... 46s Calculating upgrade... 46s The following packages will be upgraded: 46s apport apport-core-dump-handler bash-completion gcc-14-base libatomic1 46s libgcc-s1 libstdc++6 python3-apport python3-certifi python3-chardet 46s python3-jwt python3-problem-report rng-tools-debian usb.ids 46s 14 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 46s Need to get 1842 kB of archives. 46s After this operation, 1024 B disk space will be freed. 46s Get:1 http://ftpmaster.internal/ubuntu plucky/main s390x python3-problem-report all 2.31.0-0ubuntu3 [25.3 kB] 46s Get:2 http://ftpmaster.internal/ubuntu plucky/main s390x python3-apport all 2.31.0-0ubuntu3 [93.1 kB] 46s Get:3 http://ftpmaster.internal/ubuntu plucky/main s390x apport-core-dump-handler all 2.31.0-0ubuntu3 [18.3 kB] 46s Get:4 http://ftpmaster.internal/ubuntu plucky/main s390x apport all 2.31.0-0ubuntu3 [83.0 kB] 46s Get:5 http://ftpmaster.internal/ubuntu plucky/universe s390x rng-tools-debian s390x 2.6 [44.6 kB] 46s Get:6 http://ftpmaster.internal/ubuntu plucky/main s390x libatomic1 s390x 14.2.0-13ubuntu1 [9422 B] 47s Get:7 http://ftpmaster.internal/ubuntu plucky/main s390x gcc-14-base s390x 14.2.0-13ubuntu1 [53.0 kB] 47s Get:8 http://ftpmaster.internal/ubuntu plucky/main s390x libstdc++6 s390x 14.2.0-13ubuntu1 [896 kB] 47s Get:9 http://ftpmaster.internal/ubuntu plucky/main s390x libgcc-s1 s390x 14.2.0-13ubuntu1 [35.9 kB] 47s Get:10 http://ftpmaster.internal/ubuntu plucky/main s390x bash-completion all 1:2.16.0-6 [214 kB] 47s Get:11 http://ftpmaster.internal/ubuntu plucky/main s390x usb.ids all 2025.01.14-1 [223 kB] 47s Get:12 http://ftpmaster.internal/ubuntu plucky/main s390x python3-certifi all 2024.12.14+ds-1 [9800 B] 47s Get:13 http://ftpmaster.internal/ubuntu plucky/main s390x python3-chardet all 5.2.0+dfsg-2 [116 kB] 47s Get:14 http://ftpmaster.internal/ubuntu plucky/main s390x python3-jwt all 2.10.1-2 [21.0 kB] 47s Fetched 1842 kB in 1s (2503 kB/s) 47s (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 ... 55658 files and directories currently installed.) 47s Preparing to unpack .../0-python3-problem-report_2.31.0-0ubuntu3_all.deb ... 47s Unpacking python3-problem-report (2.31.0-0ubuntu3) over (2.31.0-0ubuntu2) ... 47s Preparing to unpack .../1-python3-apport_2.31.0-0ubuntu3_all.deb ... 47s Unpacking python3-apport (2.31.0-0ubuntu3) over (2.31.0-0ubuntu2) ... 47s Preparing to unpack .../2-apport-core-dump-handler_2.31.0-0ubuntu3_all.deb ... 47s Unpacking apport-core-dump-handler (2.31.0-0ubuntu3) over (2.31.0-0ubuntu2) ... 47s Preparing to unpack .../3-apport_2.31.0-0ubuntu3_all.deb ... 47s Unpacking apport (2.31.0-0ubuntu3) over (2.31.0-0ubuntu2) ... 47s Preparing to unpack .../4-rng-tools-debian_2.6_s390x.deb ... 47s Unpacking rng-tools-debian (2.6) over (2.5) ... 47s Preparing to unpack .../5-libatomic1_14.2.0-13ubuntu1_s390x.deb ... 47s Unpacking libatomic1:s390x (14.2.0-13ubuntu1) over (14.2.0-12ubuntu1) ... 47s Preparing to unpack .../6-gcc-14-base_14.2.0-13ubuntu1_s390x.deb ... 47s Unpacking gcc-14-base:s390x (14.2.0-13ubuntu1) over (14.2.0-12ubuntu1) ... 47s Setting up gcc-14-base:s390x (14.2.0-13ubuntu1) ... 47s (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 ... 55658 files and directories currently installed.) 47s Preparing to unpack .../libstdc++6_14.2.0-13ubuntu1_s390x.deb ... 47s Unpacking libstdc++6:s390x (14.2.0-13ubuntu1) over (14.2.0-12ubuntu1) ... 47s Setting up libstdc++6:s390x (14.2.0-13ubuntu1) ... 47s (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 ... 55658 files and directories currently installed.) 47s Preparing to unpack .../libgcc-s1_14.2.0-13ubuntu1_s390x.deb ... 47s Unpacking libgcc-s1:s390x (14.2.0-13ubuntu1) over (14.2.0-12ubuntu1) ... 47s Setting up libgcc-s1:s390x (14.2.0-13ubuntu1) ... 47s (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 ... 55658 files and directories currently installed.) 47s Preparing to unpack .../bash-completion_1%3a2.16.0-6_all.deb ... 47s Unpacking bash-completion (1:2.16.0-6) over (1:2.16.0-3) ... 48s Preparing to unpack .../usb.ids_2025.01.14-1_all.deb ... 48s Unpacking usb.ids (2025.01.14-1) over (2024.12.04-1) ... 48s Preparing to unpack .../python3-certifi_2024.12.14+ds-1_all.deb ... 48s Unpacking python3-certifi (2024.12.14+ds-1) over (2024.8.30+dfsg-1) ... 48s Preparing to unpack .../python3-chardet_5.2.0+dfsg-2_all.deb ... 48s Unpacking python3-chardet (5.2.0+dfsg-2) over (5.2.0+dfsg-1) ... 48s Preparing to unpack .../python3-jwt_2.10.1-2_all.deb ... 48s Unpacking python3-jwt (2.10.1-2) over (2.7.0-1) ... 48s Setting up python3-jwt (2.10.1-2) ... 48s Setting up python3-problem-report (2.31.0-0ubuntu3) ... 48s Setting up python3-apport (2.31.0-0ubuntu3) ... 48s Setting up python3-chardet (5.2.0+dfsg-2) ... 48s Setting up python3-certifi (2024.12.14+ds-1) ... 48s Setting up bash-completion (1:2.16.0-6) ... 48s Setting up rng-tools-debian (2.6) ... 49s Setting up libatomic1:s390x (14.2.0-13ubuntu1) ... 49s Setting up usb.ids (2025.01.14-1) ... 49s Setting up apport-core-dump-handler (2.31.0-0ubuntu3) ... 50s Setting up apport (2.31.0-0ubuntu3) ... 50s apport-autoreport.service is a disabled or a static unit not running, not starting it. 50s Processing triggers for libc-bin (2.40-4ubuntu1) ... 50s Processing triggers for man-db (2.13.0-1) ... 51s Reading package lists... 51s Building dependency tree... 51s Reading state information... 51s 0 upgraded, 0 newly installed, 0 to remove and 1 not upgraded. 51s autopkgtest [09:34:34]: upgrading testbed (apt dist-upgrade and autopurge) 51s Reading package lists... 52s Building dependency tree... 52s Reading state information... 52s Calculating upgrade...Starting pkgProblemResolver with broken count: 0 52s Starting 2 pkgProblemResolver with broken count: 0 52s Done 52s Entering ResolveByKeep 52s 52s The following packages will be upgraded: 52s python3-gi 52s 1 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 52s Need to get 284 kB of archives. 52s After this operation, 0 B of additional disk space will be used. 52s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed/main s390x python3-gi s390x 3.50.0-4 [284 kB] 53s Fetched 284 kB in 0s (602 kB/s) 53s (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 ... 55655 files and directories currently installed.) 53s Preparing to unpack .../python3-gi_3.50.0-4_s390x.deb ... 53s Unpacking python3-gi (3.50.0-4) over (3.50.0-3build1) ... 53s Setting up python3-gi (3.50.0-4) ... 53s Reading package lists... 53s Building dependency tree... 53s Reading state information... 54s Starting pkgProblemResolver with broken count: 0 54s Starting 2 pkgProblemResolver with broken count: 0 54s Done 54s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 54s autopkgtest [09:34:37]: rebooting testbed after setup commands that affected boot 71s autopkgtest [09:34:54]: testbed running kernel: Linux 6.11.0-8-generic #8-Ubuntu SMP Mon Sep 16 12:49:35 UTC 2024 73s autopkgtest [09:34:56]: @@@@@@@@@@@@@@@@@@@@ apt-source glib2.0 82s Get:1 http://ftpmaster.internal/ubuntu plucky/main glib2.0 2.82.4-1 (dsc) [4921 B] 82s Get:2 http://ftpmaster.internal/ubuntu plucky/main glib2.0 2.82.4-1 (tar) [263 kB] 82s Get:3 http://ftpmaster.internal/ubuntu plucky/main glib2.0 2.82.4-1 (tar) [5557 kB] 82s Get:4 http://ftpmaster.internal/ubuntu plucky/main glib2.0 2.82.4-1 (diff) [135 kB] 82s gpgv: Signature made Fri Dec 13 13:58:26 2024 UTC 82s gpgv: using RSA key 7A073AD1AE694FA25BFF62E5235C099D3EB33076 82s gpgv: Can't check signature: No public key 82s dpkg-source: warning: cannot verify inline signature for ./glib2.0_2.82.4-1.dsc: no acceptable signature found 83s autopkgtest [09:35:06]: testing package glib2.0 version 2.82.4-1 87s autopkgtest [09:35:10]: build not needed 94s autopkgtest [09:35:17]: test build: preparing testbed 94s Reading package lists... 94s Building dependency tree... 94s Reading state information... 94s Starting pkgProblemResolver with broken count: 0 94s Starting 2 pkgProblemResolver with broken count: 0 94s Done 95s The following NEW packages will be installed: 95s build-essential cpp cpp-14 cpp-14-s390x-linux-gnu cpp-s390x-linux-gnu g++ 95s g++-14 g++-14-s390x-linux-gnu g++-s390x-linux-gnu gcc gcc-14 95s gcc-14-s390x-linux-gnu gcc-s390x-linux-gnu libasan8 libblkid-dev libcc1-0 95s libffi-dev libgcc-14-dev libgio-2.0-dev libgomp1 libisl23 libitm1 95s libmount-dev libmpc3 libpcre2-16-0 libpcre2-32-0 libpcre2-dev 95s libpcre2-posix3 libpkgconf3 libselinux1-dev libsepol-dev libstdc++-14-dev 95s libsysprof-capture-4-dev libubsan1 pkgconf pkgconf-bin uuid-dev zlib1g-dev 95s 0 upgraded, 38 newly installed, 0 to remove and 0 not upgraded. 95s Need to get 53.8 MB of archives. 95s After this operation, 177 MB of additional disk space will be used. 95s Get:1 http://ftpmaster.internal/ubuntu plucky/main s390x libisl23 s390x 0.27-1 [704 kB] 95s Get:2 http://ftpmaster.internal/ubuntu plucky/main s390x libmpc3 s390x 1.3.1-1build2 [57.8 kB] 95s Get:3 http://ftpmaster.internal/ubuntu plucky/main s390x cpp-14-s390x-linux-gnu s390x 14.2.0-13ubuntu1 [9570 kB] 99s Get:4 http://ftpmaster.internal/ubuntu plucky/main s390x cpp-14 s390x 14.2.0-13ubuntu1 [1026 B] 99s Get:5 http://ftpmaster.internal/ubuntu plucky/main s390x cpp-s390x-linux-gnu s390x 4:14.1.0-2ubuntu1 [5452 B] 99s Get:6 http://ftpmaster.internal/ubuntu plucky/main s390x cpp s390x 4:14.1.0-2ubuntu1 [22.4 kB] 99s Get:7 http://ftpmaster.internal/ubuntu plucky/main s390x libcc1-0 s390x 14.2.0-13ubuntu1 [50.7 kB] 99s Get:8 http://ftpmaster.internal/ubuntu plucky/main s390x libgomp1 s390x 14.2.0-13ubuntu1 [151 kB] 99s Get:9 http://ftpmaster.internal/ubuntu plucky/main s390x libitm1 s390x 14.2.0-13ubuntu1 [30.9 kB] 99s Get:10 http://ftpmaster.internal/ubuntu plucky/main s390x libasan8 s390x 14.2.0-13ubuntu1 [2964 kB] 100s Get:11 http://ftpmaster.internal/ubuntu plucky/main s390x libubsan1 s390x 14.2.0-13ubuntu1 [1184 kB] 101s Get:12 http://ftpmaster.internal/ubuntu plucky/main s390x libgcc-14-dev s390x 14.2.0-13ubuntu1 [1037 kB] 101s Get:13 http://ftpmaster.internal/ubuntu plucky/main s390x gcc-14-s390x-linux-gnu s390x 14.2.0-13ubuntu1 [18.7 MB] 105s Get:14 http://ftpmaster.internal/ubuntu plucky/main s390x gcc-14 s390x 14.2.0-13ubuntu1 [523 kB] 105s Get:15 http://ftpmaster.internal/ubuntu plucky/main s390x gcc-s390x-linux-gnu s390x 4:14.1.0-2ubuntu1 [1204 B] 105s Get:16 http://ftpmaster.internal/ubuntu plucky/main s390x gcc s390x 4:14.1.0-2ubuntu1 [4996 B] 105s Get:17 http://ftpmaster.internal/ubuntu plucky/main s390x libstdc++-14-dev s390x 14.2.0-13ubuntu1 [2612 kB] 105s Get:18 http://ftpmaster.internal/ubuntu plucky/main s390x g++-14-s390x-linux-gnu s390x 14.2.0-13ubuntu1 [11.0 MB] 106s Get:19 http://ftpmaster.internal/ubuntu plucky/main s390x g++-14 s390x 14.2.0-13ubuntu1 [21.1 kB] 106s Get:20 http://ftpmaster.internal/ubuntu plucky/main s390x g++-s390x-linux-gnu s390x 4:14.1.0-2ubuntu1 [956 B] 106s Get:21 http://ftpmaster.internal/ubuntu plucky/main s390x g++ s390x 4:14.1.0-2ubuntu1 [1076 B] 106s Get:22 http://ftpmaster.internal/ubuntu plucky/main s390x build-essential s390x 12.10ubuntu1 [4930 B] 106s Get:23 http://ftpmaster.internal/ubuntu plucky/main s390x libffi-dev s390x 3.4.6-1build1 [58.8 kB] 106s Get:24 http://ftpmaster.internal/ubuntu plucky/main s390x uuid-dev s390x 2.40.2-1ubuntu2 [52.6 kB] 106s Get:25 http://ftpmaster.internal/ubuntu plucky/main s390x libblkid-dev s390x 2.40.2-1ubuntu2 [231 kB] 106s Get:26 http://ftpmaster.internal/ubuntu plucky/main s390x libsepol-dev s390x 3.7-1 [412 kB] 106s Get:27 http://ftpmaster.internal/ubuntu plucky/main s390x libpcre2-16-0 s390x 10.42-4ubuntu3 [236 kB] 106s Get:28 http://ftpmaster.internal/ubuntu plucky/main s390x libpcre2-32-0 s390x 10.42-4ubuntu3 [221 kB] 106s Get:29 http://ftpmaster.internal/ubuntu plucky/main s390x libpcre2-posix3 s390x 10.42-4ubuntu3 [6820 B] 106s Get:30 http://ftpmaster.internal/ubuntu plucky/main s390x libpcre2-dev s390x 10.42-4ubuntu3 [815 kB] 106s Get:31 http://ftpmaster.internal/ubuntu plucky/main s390x libselinux1-dev s390x 3.7-3ubuntu1 [169 kB] 106s Get:32 http://ftpmaster.internal/ubuntu plucky/main s390x libmount-dev s390x 2.40.2-1ubuntu2 [33.2 kB] 106s Get:33 http://ftpmaster.internal/ubuntu plucky/main s390x libsysprof-capture-4-dev s390x 47.2-1 [51.6 kB] 106s Get:34 http://ftpmaster.internal/ubuntu plucky/main s390x libpkgconf3 s390x 1.8.1-4 [31.2 kB] 106s Get:35 http://ftpmaster.internal/ubuntu plucky/main s390x pkgconf-bin s390x 1.8.1-4 [21.5 kB] 106s Get:36 http://ftpmaster.internal/ubuntu plucky/main s390x pkgconf s390x 1.8.1-4 [16.7 kB] 106s Get:37 http://ftpmaster.internal/ubuntu plucky/main s390x zlib1g-dev s390x 1:1.3.dfsg+really1.3.1-1ubuntu1 [898 kB] 106s Get:38 http://ftpmaster.internal/ubuntu plucky/main s390x libgio-2.0-dev s390x 2.82.4-1 [1813 kB] 107s Fetched 53.8 MB in 12s (4562 kB/s) 107s Selecting previously unselected package libisl23:s390x. 107s (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 ... 55655 files and directories currently installed.) 107s Preparing to unpack .../00-libisl23_0.27-1_s390x.deb ... 107s Unpacking libisl23:s390x (0.27-1) ... 107s Selecting previously unselected package libmpc3:s390x. 107s Preparing to unpack .../01-libmpc3_1.3.1-1build2_s390x.deb ... 107s Unpacking libmpc3:s390x (1.3.1-1build2) ... 107s Selecting previously unselected package cpp-14-s390x-linux-gnu. 107s Preparing to unpack .../02-cpp-14-s390x-linux-gnu_14.2.0-13ubuntu1_s390x.deb ... 107s Unpacking cpp-14-s390x-linux-gnu (14.2.0-13ubuntu1) ... 107s Selecting previously unselected package cpp-14. 107s Preparing to unpack .../03-cpp-14_14.2.0-13ubuntu1_s390x.deb ... 107s Unpacking cpp-14 (14.2.0-13ubuntu1) ... 107s Selecting previously unselected package cpp-s390x-linux-gnu. 107s Preparing to unpack .../04-cpp-s390x-linux-gnu_4%3a14.1.0-2ubuntu1_s390x.deb ... 107s Unpacking cpp-s390x-linux-gnu (4:14.1.0-2ubuntu1) ... 107s Selecting previously unselected package cpp. 107s Preparing to unpack .../05-cpp_4%3a14.1.0-2ubuntu1_s390x.deb ... 107s Unpacking cpp (4:14.1.0-2ubuntu1) ... 107s Selecting previously unselected package libcc1-0:s390x. 107s Preparing to unpack .../06-libcc1-0_14.2.0-13ubuntu1_s390x.deb ... 107s Unpacking libcc1-0:s390x (14.2.0-13ubuntu1) ... 107s Selecting previously unselected package libgomp1:s390x. 107s Preparing to unpack .../07-libgomp1_14.2.0-13ubuntu1_s390x.deb ... 107s Unpacking libgomp1:s390x (14.2.0-13ubuntu1) ... 107s Selecting previously unselected package libitm1:s390x. 107s Preparing to unpack .../08-libitm1_14.2.0-13ubuntu1_s390x.deb ... 107s Unpacking libitm1:s390x (14.2.0-13ubuntu1) ... 107s Selecting previously unselected package libasan8:s390x. 107s Preparing to unpack .../09-libasan8_14.2.0-13ubuntu1_s390x.deb ... 107s Unpacking libasan8:s390x (14.2.0-13ubuntu1) ... 107s Selecting previously unselected package libubsan1:s390x. 107s Preparing to unpack .../10-libubsan1_14.2.0-13ubuntu1_s390x.deb ... 107s Unpacking libubsan1:s390x (14.2.0-13ubuntu1) ... 107s Selecting previously unselected package libgcc-14-dev:s390x. 107s Preparing to unpack .../11-libgcc-14-dev_14.2.0-13ubuntu1_s390x.deb ... 107s Unpacking libgcc-14-dev:s390x (14.2.0-13ubuntu1) ... 107s Selecting previously unselected package gcc-14-s390x-linux-gnu. 107s Preparing to unpack .../12-gcc-14-s390x-linux-gnu_14.2.0-13ubuntu1_s390x.deb ... 107s Unpacking gcc-14-s390x-linux-gnu (14.2.0-13ubuntu1) ... 107s Selecting previously unselected package gcc-14. 107s Preparing to unpack .../13-gcc-14_14.2.0-13ubuntu1_s390x.deb ... 107s Unpacking gcc-14 (14.2.0-13ubuntu1) ... 107s Selecting previously unselected package gcc-s390x-linux-gnu. 107s Preparing to unpack .../14-gcc-s390x-linux-gnu_4%3a14.1.0-2ubuntu1_s390x.deb ... 107s Unpacking gcc-s390x-linux-gnu (4:14.1.0-2ubuntu1) ... 107s Selecting previously unselected package gcc. 107s Preparing to unpack .../15-gcc_4%3a14.1.0-2ubuntu1_s390x.deb ... 107s Unpacking gcc (4:14.1.0-2ubuntu1) ... 107s Selecting previously unselected package libstdc++-14-dev:s390x. 107s Preparing to unpack .../16-libstdc++-14-dev_14.2.0-13ubuntu1_s390x.deb ... 107s Unpacking libstdc++-14-dev:s390x (14.2.0-13ubuntu1) ... 108s Selecting previously unselected package g++-14-s390x-linux-gnu. 108s Preparing to unpack .../17-g++-14-s390x-linux-gnu_14.2.0-13ubuntu1_s390x.deb ... 108s Unpacking g++-14-s390x-linux-gnu (14.2.0-13ubuntu1) ... 108s Selecting previously unselected package g++-14. 108s Preparing to unpack .../18-g++-14_14.2.0-13ubuntu1_s390x.deb ... 108s Unpacking g++-14 (14.2.0-13ubuntu1) ... 108s Selecting previously unselected package g++-s390x-linux-gnu. 108s Preparing to unpack .../19-g++-s390x-linux-gnu_4%3a14.1.0-2ubuntu1_s390x.deb ... 108s Unpacking g++-s390x-linux-gnu (4:14.1.0-2ubuntu1) ... 108s Selecting previously unselected package g++. 108s Preparing to unpack .../20-g++_4%3a14.1.0-2ubuntu1_s390x.deb ... 108s Unpacking g++ (4:14.1.0-2ubuntu1) ... 108s Selecting previously unselected package build-essential. 108s Preparing to unpack .../21-build-essential_12.10ubuntu1_s390x.deb ... 108s Unpacking build-essential (12.10ubuntu1) ... 108s Selecting previously unselected package libffi-dev:s390x. 108s Preparing to unpack .../22-libffi-dev_3.4.6-1build1_s390x.deb ... 108s Unpacking libffi-dev:s390x (3.4.6-1build1) ... 108s Selecting previously unselected package uuid-dev:s390x. 108s Preparing to unpack .../23-uuid-dev_2.40.2-1ubuntu2_s390x.deb ... 108s Unpacking uuid-dev:s390x (2.40.2-1ubuntu2) ... 108s Selecting previously unselected package libblkid-dev:s390x. 108s Preparing to unpack .../24-libblkid-dev_2.40.2-1ubuntu2_s390x.deb ... 108s Unpacking libblkid-dev:s390x (2.40.2-1ubuntu2) ... 108s Selecting previously unselected package libsepol-dev:s390x. 108s Preparing to unpack .../25-libsepol-dev_3.7-1_s390x.deb ... 108s Unpacking libsepol-dev:s390x (3.7-1) ... 108s Selecting previously unselected package libpcre2-16-0:s390x. 108s Preparing to unpack .../26-libpcre2-16-0_10.42-4ubuntu3_s390x.deb ... 108s Unpacking libpcre2-16-0:s390x (10.42-4ubuntu3) ... 108s Selecting previously unselected package libpcre2-32-0:s390x. 108s Preparing to unpack .../27-libpcre2-32-0_10.42-4ubuntu3_s390x.deb ... 108s Unpacking libpcre2-32-0:s390x (10.42-4ubuntu3) ... 108s Selecting previously unselected package libpcre2-posix3:s390x. 108s Preparing to unpack .../28-libpcre2-posix3_10.42-4ubuntu3_s390x.deb ... 108s Unpacking libpcre2-posix3:s390x (10.42-4ubuntu3) ... 108s Selecting previously unselected package libpcre2-dev:s390x. 108s Preparing to unpack .../29-libpcre2-dev_10.42-4ubuntu3_s390x.deb ... 108s Unpacking libpcre2-dev:s390x (10.42-4ubuntu3) ... 108s Selecting previously unselected package libselinux1-dev:s390x. 108s Preparing to unpack .../30-libselinux1-dev_3.7-3ubuntu1_s390x.deb ... 108s Unpacking libselinux1-dev:s390x (3.7-3ubuntu1) ... 108s Selecting previously unselected package libmount-dev:s390x. 108s Preparing to unpack .../31-libmount-dev_2.40.2-1ubuntu2_s390x.deb ... 108s Unpacking libmount-dev:s390x (2.40.2-1ubuntu2) ... 108s Selecting previously unselected package libsysprof-capture-4-dev:s390x. 108s Preparing to unpack .../32-libsysprof-capture-4-dev_47.2-1_s390x.deb ... 108s Unpacking libsysprof-capture-4-dev:s390x (47.2-1) ... 108s Selecting previously unselected package libpkgconf3:s390x. 108s Preparing to unpack .../33-libpkgconf3_1.8.1-4_s390x.deb ... 108s Unpacking libpkgconf3:s390x (1.8.1-4) ... 108s Selecting previously unselected package pkgconf-bin. 108s Preparing to unpack .../34-pkgconf-bin_1.8.1-4_s390x.deb ... 108s Unpacking pkgconf-bin (1.8.1-4) ... 108s Selecting previously unselected package pkgconf:s390x. 108s Preparing to unpack .../35-pkgconf_1.8.1-4_s390x.deb ... 108s Unpacking pkgconf:s390x (1.8.1-4) ... 108s Selecting previously unselected package zlib1g-dev:s390x. 108s Preparing to unpack .../36-zlib1g-dev_1%3a1.3.dfsg+really1.3.1-1ubuntu1_s390x.deb ... 108s Unpacking zlib1g-dev:s390x (1:1.3.dfsg+really1.3.1-1ubuntu1) ... 108s Selecting previously unselected package libgio-2.0-dev:s390x. 108s Preparing to unpack .../37-libgio-2.0-dev_2.82.4-1_s390x.deb ... 108s Unpacking libgio-2.0-dev:s390x (2.82.4-1) ... 108s Setting up libgomp1:s390x (14.2.0-13ubuntu1) ... 108s Setting up libffi-dev:s390x (3.4.6-1build1) ... 108s Setting up libpcre2-16-0:s390x (10.42-4ubuntu3) ... 108s Setting up libsysprof-capture-4-dev:s390x (47.2-1) ... 108s Setting up libpcre2-32-0:s390x (10.42-4ubuntu3) ... 108s Setting up libpkgconf3:s390x (1.8.1-4) ... 108s Setting up uuid-dev:s390x (2.40.2-1ubuntu2) ... 108s Setting up libmpc3:s390x (1.3.1-1build2) ... 108s Setting up libsepol-dev:s390x (3.7-1) ... 108s Setting up pkgconf-bin (1.8.1-4) ... 108s Setting up libubsan1:s390x (14.2.0-13ubuntu1) ... 108s Setting up zlib1g-dev:s390x (1:1.3.dfsg+really1.3.1-1ubuntu1) ... 108s Setting up libpcre2-posix3:s390x (10.42-4ubuntu3) ... 108s Setting up libasan8:s390x (14.2.0-13ubuntu1) ... 108s Setting up libisl23:s390x (0.27-1) ... 108s Setting up libcc1-0:s390x (14.2.0-13ubuntu1) ... 108s Setting up libitm1:s390x (14.2.0-13ubuntu1) ... 108s Setting up libblkid-dev:s390x (2.40.2-1ubuntu2) ... 108s Setting up libpcre2-dev:s390x (10.42-4ubuntu3) ... 108s Setting up libselinux1-dev:s390x (3.7-3ubuntu1) ... 108s Setting up pkgconf:s390x (1.8.1-4) ... 108s Setting up cpp-14-s390x-linux-gnu (14.2.0-13ubuntu1) ... 108s Setting up cpp-14 (14.2.0-13ubuntu1) ... 108s Setting up libgcc-14-dev:s390x (14.2.0-13ubuntu1) ... 108s Setting up libstdc++-14-dev:s390x (14.2.0-13ubuntu1) ... 108s Setting up libmount-dev:s390x (2.40.2-1ubuntu2) ... 108s Setting up libgio-2.0-dev:s390x (2.82.4-1) ... 108s Setting up cpp-s390x-linux-gnu (4:14.1.0-2ubuntu1) ... 108s Setting up gcc-14-s390x-linux-gnu (14.2.0-13ubuntu1) ... 108s Setting up gcc-s390x-linux-gnu (4:14.1.0-2ubuntu1) ... 108s Setting up g++-14-s390x-linux-gnu (14.2.0-13ubuntu1) ... 108s Setting up cpp (4:14.1.0-2ubuntu1) ... 108s Setting up g++-s390x-linux-gnu (4:14.1.0-2ubuntu1) ... 108s Setting up gcc-14 (14.2.0-13ubuntu1) ... 108s Setting up g++-14 (14.2.0-13ubuntu1) ... 108s Setting up gcc (4:14.1.0-2ubuntu1) ... 108s Setting up g++ (4:14.1.0-2ubuntu1) ... 108s update-alternatives: using /usr/bin/g++ to provide /usr/bin/c++ (c++) in auto mode 108s Setting up build-essential (12.10ubuntu1) ... 108s Processing triggers for libc-bin (2.40-4ubuntu1) ... 108s Processing triggers for man-db (2.13.0-1) ... 108s Processing triggers for libglib2.0-0t64:s390x (2.82.4-1) ... 108s No schema files found: doing nothing. 108s Processing triggers for install-info (7.1.1-1) ... 109s autopkgtest [09:35:32]: test build: [----------------------- 109s + mode=dynamic 109s + getopt -o --long static -n debian/tests/build -- 109s + getopt_temp= -- 109s + eval set -- -- 109s + set -- -- 109s + true 109s + shift 109s + break 109s + mktemp -d 109s + WORKDIR=/tmp/tmp.bCwazkh4RP 109s + trap rm -rf "${WORKDIR}" 0 INT QUIT ABRT PIPE TERM 109s + cd /tmp/tmp.bCwazkh4RP 109s + [ -n ] 109s + CROSS_COMPILE= 109s + cat 109s + cat 109s + cat 109s + cat 109s + cat 109s + cat 109s + cflags= 109s + pcflags= 109s + packages=glib-2.0 109s + pkg-config --cflags --libs glib-2.0 109s + gcc -o glib-dynamic glib.c -I/usr/include/glib-2.0 -I/usr/lib/s390x-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -lglib-2.0 109s + echo build (glib, dynamic): OK 109s + [ -x glib-dynamic ] 109s + foo=bar ./glib-dynamic 109s + echo run (glib, dynamic): OK 109s + cflags= 109s + pcflags= 109s + packages=gobject-2.0 109s + pkg-config --cflags --libs gobject-2.0 109s + gcc -o gobject-dynamic gobject.c -I/usr/include/glib-2.0 -I/usr/lib/s390x-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -lgobject-2.0 -lglib-2.0 109s build (glib, dynamic): OK 109s run (glib, dynamic): OK 109s + echo build (gobject, dynamic): OK 109s + [ -x gobject-dynamic ] 109s + foo=bar ./gobject-dynamic 109s + echo run (gobject, dynamic): OK 109s + cflags= 109s + pcflags= 109s + packages=gio-2.0 109s + pkg-config --cflags --libs gio-2.0 109s + gcc -o gio-dynamic gio.c -I/usr/include/glib-2.0 -I/usr/lib/s390x-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 109s build (gobject, dynamic): OK 109s run (gobject, dynamic): OK 109s + echo build (gio, dynamic): OK 109s + [ -x gio-dynamic ] 109s + foo=bar ./gio-dynamic 109s + echo run (gio, dynamic): OK 109s + cflags= 109s + pcflags= 109s + packages=gio-unix-2.0 109s + pkg-config --cflags --libs gio-unix-2.0 109s build (gio, dynamic): OK 109s run (gio, dynamic): OK 109s + gcc -o gio-unix-dynamic gio-unix.c -I/usr/include/gio-unix-2.0 -I/usr/include/glib-2.0 -I/usr/lib/s390x-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 110s + echo build (gio-unix, dynamic): OK 110s + [ -x gio-unix-dynamic ] 110s + foo=bar ./gio-unix-dynamic 110s build (gio-unix, dynamic): OK 110s run (gio-unix, dynamic): OK 110s + echo run (gio-unix, dynamic): OK 110s + cflags= 110s + pcflags= 110s + packages=gmodule-2.0 110s + pkg-config --cflags --libs gmodule-2.0 110s + gcc -o gmodule-dynamic gmodule.c -I/usr/include/glib-2.0 -I/usr/lib/s390x-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 110s + echo build (gmodule, dynamic): OK 110s + [ -x gmodule-dynamic ] 110s + foo=bar ./gmodule-dynamic 110s + echo run (gmodule, dynamic): OK 110s + cflags= 110s + pcflags= 110s + packages=gthread-2.0 110s build (gmodule, dynamic): OK 110s run (gmodule, dynamic): OK 110s + pkg-config --cflags --libs gthread-2.0 110s + gcc -o gthread-dynamic gthread.c -I/usr/include/glib-2.0 -I/usr/lib/s390x-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -lgthread-2.0 -pthread -lglib-2.0 110s + echo build (gthread, dynamic): OK 110s + [ -x gthread-dynamic ] 110s + foo=bar ./gthread-dynamic 110s + echo run (gthread, dynamic): OK 110s + rm -rf /tmp/tmp.bCwazkh4RP 110s build (gthread, dynamic): OK 110s run (gthread, dynamic): OK 110s autopkgtest [09:35:33]: test build: -----------------------] 110s autopkgtest [09:35:33]: test build: - - - - - - - - - - results - - - - - - - - - - 110s build PASS (superficial) 111s autopkgtest [09:35:34]: test build-static: preparing testbed 111s Reading package lists... 111s Building dependency tree... 111s Reading state information... 111s Starting pkgProblemResolver with broken count: 0 111s Starting 2 pkgProblemResolver with broken count: 0 111s Done 111s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 112s autopkgtest [09:35:35]: test build-static: [----------------------- 112s + mode=dynamic 112s + getopt -o --long static -n debian/tests/build -- --static 112s + getopt_temp= --static -- 112s + eval set -- --static -- 112s + set -- --static -- 112s + true 112s + mode=static 112s + shift 112s + continue 112s + true 112s + shift 112s + break 112s + mktemp -d 112s + WORKDIR=/tmp/tmp.6KdOP5U0yg 112s + trap rm -rf "${WORKDIR}" 0 INT QUIT ABRT PIPE TERM 112s + cd /tmp/tmp.6KdOP5U0yg 112s + [ -n ] 112s + CROSS_COMPILE= 112s + cat 112s + cat 112s + cat 112s + cat 112s + cat 112s + cat 112s + cflags= 112s + pcflags= 112s + packages=glib-2.0 112s + cflags=-static 112s + pcflags=--static 112s + pkg-config --static --cflags --libs glib-2.0 112s + gcc -static -o glib-static glib.c -I/usr/include/glib-2.0 -I/usr/lib/s390x-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -lglib-2.0 -latomic -lm -pthread -lsysprof-capture-4 -pthread -lpcre2-8 112s /usr/bin/ld: /usr/lib/gcc/s390x-linux-gnu/14/../../../s390x-linux-gnu/libglib-2.0.a(gutils.c.o): in function `g_get_user_database_entry': 112s (.text+0xe8): warning: Using 'getpwnam_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 112s /usr/bin/ld: (.text+0x2a6): warning: Using 'getpwuid' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 112s /usr/bin/ld: (.text+0x126): warning: Using 'getpwuid_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 112s build (glib, static): OK 112s run (glib, static): OK 112s + echo build (glib, static): OK 112s + [ -x glib-static ] 112s + foo=bar ./glib-static 112s + echo run (glib, static): OK 112s + cflags= 112s + pcflags= 112s + packages=gobject-2.0 112s + cflags=-static 112s + pcflags=--static 112s + pkg-config --static --cflags --libs gobject-2.0 112s + gcc -static -o gobject-static gobject.c -I/usr/include/glib-2.0 -I/usr/lib/s390x-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 112s /usr/bin/ld: /usr/lib/gcc/s390x-linux-gnu/14/../../../s390x-linux-gnu/libglib-2.0.a(gutils.c.o): in function `g_get_user_database_entry': 112s (.text+0xe8): warning: Using 'getpwnam_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 112s /usr/bin/ld: (.text+0x2a6): warning: Using 'getpwuid' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 112s /usr/bin/ld: (.text+0x126): warning: Using 'getpwuid_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 112s build (gobject, static): OK 112s + echo build (gobject, static): OK 112s + [ -x gobject-static ] 112s + foo=bar ./gobject-static 112s run (gobject, static): OK 112s + echo run (gobject, static): OK 112s + cflags= 112s + pcflags= 112s + packages=gio-2.0 112s + cflags=-static 112s + pcflags=--static 112s + continue 112s + cflags= 112s + pcflags= 112s + packages=gio-unix-2.0 112s + cflags=-static 112s + pcflags=--static 112s + continue 112s + cflags= 112s + pcflags= 112s + packages=gmodule-2.0 112s + cflags=-static 112s + pcflags=--static 112s + pkg-config --static --cflags --libs gmodule-2.0 112s + gcc -static -o gmodule-static gmodule.c -I/usr/include/glib-2.0 -I/usr/lib/s390x-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 112s /usr/bin/ld: /usr/lib/gcc/s390x-linux-gnu/14/../../../s390x-linux-gnu/libgmodule-2.0.a(gmodule.c.o): in function `g_module_open_full': 112s (.text+0x64a): warning: Using 'dlopen' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 112s /usr/bin/ld: /usr/lib/gcc/s390x-linux-gnu/14/../../../s390x-linux-gnu/libglib-2.0.a(gutils.c.o): in function `g_get_user_database_entry': 112s (.text+0xe8): warning: Using 'getpwnam_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 112s /usr/bin/ld: (.text+0x2a6): warning: Using 'getpwuid' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 112s /usr/bin/ld: (.text+0x126): warning: Using 'getpwuid_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 112s + echo build (gmodule, static): OK 112s + [ -x gmodule-static ] 112s + foo=bar ./gmodule-static 112s + echo run (gmodule, static): OK 112s + cflags= 112s + pcflags= 112s + packages=gthread-2.0 112s + cflags=-static 112s + pcflags=--static 112s + pkg-config --static --cflags --libs gthread-2.0 112s build (gmodule, static): OK 112s run (gmodule, static): OK 112s + gcc -static -o gthread-static gthread.c -I/usr/include/glib-2.0 -I/usr/lib/s390x-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 113s /usr/bin/ld: /usr/lib/gcc/s390x-linux-gnu/14/../../../s390x-linux-gnu/libglib-2.0.a(gutils.c.o): in function `g_get_user_database_entry': 113s (.text+0xe8): warning: Using 'getpwnam_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 113s /usr/bin/ld: (.text+0x2a6): warning: Using 'getpwuid' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 113s /usr/bin/ld: (.text+0x126): warning: Using 'getpwuid_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 113s build (gthread, static): OK 113s + echo build (gthread, static): OK 113s + [ -x gthread-static ] 113s + foo=bar ./gthread-static 113s + echo run (gthread, static): OK 113s + rm -rf /tmp/tmp.6KdOP5U0yg 113s run (gthread, static): OK 113s autopkgtest [09:35:36]: test build-static: -----------------------] 113s build-static PASS (superficial) 113s autopkgtest [09:35:36]: test build-static: - - - - - - - - - - results - - - - - - - - - - 114s autopkgtest [09:35:37]: test girepository-tools: preparing testbed 192s autopkgtest [09:36:55]: testbed dpkg architecture: s390x 192s autopkgtest [09:36:55]: testbed apt version: 2.9.18 193s autopkgtest [09:36:56]: @@@@@@@@@@@@@@@@@@@@ test bed setup 193s autopkgtest [09:36:56]: testbed release detected to be: plucky 193s autopkgtest [09:36:56]: updating testbed package index (apt update) 194s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease [73.9 kB] 194s Hit:2 http://ftpmaster.internal/ubuntu plucky InRelease 194s Hit:3 http://ftpmaster.internal/ubuntu plucky-updates InRelease 194s Hit:4 http://ftpmaster.internal/ubuntu plucky-security InRelease 194s Get:5 http://ftpmaster.internal/ubuntu plucky-proposed/universe Sources [823 kB] 194s Get:6 http://ftpmaster.internal/ubuntu plucky-proposed/main Sources [156 kB] 194s Get:7 http://ftpmaster.internal/ubuntu plucky-proposed/restricted Sources [9708 B] 194s Get:8 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse Sources [14.6 kB] 194s Get:9 http://ftpmaster.internal/ubuntu plucky-proposed/main s390x Packages [266 kB] 194s Get:10 http://ftpmaster.internal/ubuntu plucky-proposed/restricted s390x Packages [756 B] 194s Get:11 http://ftpmaster.internal/ubuntu plucky-proposed/universe s390x Packages [900 kB] 194s Get:12 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse s390x Packages [4668 B] 195s Fetched 2249 kB in 1s (2407 kB/s) 195s Reading package lists... 196s Reading package lists... 196s Building dependency tree... 196s Reading state information... 196s Calculating upgrade... 196s The following packages will be upgraded: 196s apport apport-core-dump-handler bash-completion gcc-14-base libatomic1 196s libgcc-s1 libstdc++6 python3-apport python3-certifi python3-chardet 196s python3-jwt python3-problem-report rng-tools-debian usb.ids 196s 14 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 196s Need to get 1842 kB of archives. 196s After this operation, 1024 B disk space will be freed. 196s Get:1 http://ftpmaster.internal/ubuntu plucky/main s390x python3-problem-report all 2.31.0-0ubuntu3 [25.3 kB] 196s Get:2 http://ftpmaster.internal/ubuntu plucky/main s390x python3-apport all 2.31.0-0ubuntu3 [93.1 kB] 196s Get:3 http://ftpmaster.internal/ubuntu plucky/main s390x apport-core-dump-handler all 2.31.0-0ubuntu3 [18.3 kB] 196s Get:4 http://ftpmaster.internal/ubuntu plucky/main s390x apport all 2.31.0-0ubuntu3 [83.0 kB] 196s Get:5 http://ftpmaster.internal/ubuntu plucky/universe s390x rng-tools-debian s390x 2.6 [44.6 kB] 196s Get:6 http://ftpmaster.internal/ubuntu plucky/main s390x libatomic1 s390x 14.2.0-13ubuntu1 [9422 B] 196s Get:7 http://ftpmaster.internal/ubuntu plucky/main s390x gcc-14-base s390x 14.2.0-13ubuntu1 [53.0 kB] 196s Get:8 http://ftpmaster.internal/ubuntu plucky/main s390x libstdc++6 s390x 14.2.0-13ubuntu1 [896 kB] 197s Get:9 http://ftpmaster.internal/ubuntu plucky/main s390x libgcc-s1 s390x 14.2.0-13ubuntu1 [35.9 kB] 197s Get:10 http://ftpmaster.internal/ubuntu plucky/main s390x bash-completion all 1:2.16.0-6 [214 kB] 197s Get:11 http://ftpmaster.internal/ubuntu plucky/main s390x usb.ids all 2025.01.14-1 [223 kB] 197s Get:12 http://ftpmaster.internal/ubuntu plucky/main s390x python3-certifi all 2024.12.14+ds-1 [9800 B] 197s Get:13 http://ftpmaster.internal/ubuntu plucky/main s390x python3-chardet all 5.2.0+dfsg-2 [116 kB] 197s Get:14 http://ftpmaster.internal/ubuntu plucky/main s390x python3-jwt all 2.10.1-2 [21.0 kB] 197s Fetched 1842 kB in 1s (3030 kB/s) 197s (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 ... 55658 files and directories currently installed.) 197s Preparing to unpack .../0-python3-problem-report_2.31.0-0ubuntu3_all.deb ... 197s Unpacking python3-problem-report (2.31.0-0ubuntu3) over (2.31.0-0ubuntu2) ... 197s Preparing to unpack .../1-python3-apport_2.31.0-0ubuntu3_all.deb ... 197s Unpacking python3-apport (2.31.0-0ubuntu3) over (2.31.0-0ubuntu2) ... 197s Preparing to unpack .../2-apport-core-dump-handler_2.31.0-0ubuntu3_all.deb ... 197s Unpacking apport-core-dump-handler (2.31.0-0ubuntu3) over (2.31.0-0ubuntu2) ... 197s Preparing to unpack .../3-apport_2.31.0-0ubuntu3_all.deb ... 197s Unpacking apport (2.31.0-0ubuntu3) over (2.31.0-0ubuntu2) ... 197s Preparing to unpack .../4-rng-tools-debian_2.6_s390x.deb ... 197s Unpacking rng-tools-debian (2.6) over (2.5) ... 197s Preparing to unpack .../5-libatomic1_14.2.0-13ubuntu1_s390x.deb ... 197s Unpacking libatomic1:s390x (14.2.0-13ubuntu1) over (14.2.0-12ubuntu1) ... 197s Preparing to unpack .../6-gcc-14-base_14.2.0-13ubuntu1_s390x.deb ... 197s Unpacking gcc-14-base:s390x (14.2.0-13ubuntu1) over (14.2.0-12ubuntu1) ... 197s Setting up gcc-14-base:s390x (14.2.0-13ubuntu1) ... 197s (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 ... 55658 files and directories currently installed.) 197s Preparing to unpack .../libstdc++6_14.2.0-13ubuntu1_s390x.deb ... 197s Unpacking libstdc++6:s390x (14.2.0-13ubuntu1) over (14.2.0-12ubuntu1) ... 197s Setting up libstdc++6:s390x (14.2.0-13ubuntu1) ... 197s (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 ... 55658 files and directories currently installed.) 197s Preparing to unpack .../libgcc-s1_14.2.0-13ubuntu1_s390x.deb ... 197s Unpacking libgcc-s1:s390x (14.2.0-13ubuntu1) over (14.2.0-12ubuntu1) ... 197s Setting up libgcc-s1:s390x (14.2.0-13ubuntu1) ... 197s (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 ... 55658 files and directories currently installed.) 197s Preparing to unpack .../bash-completion_1%3a2.16.0-6_all.deb ... 197s Unpacking bash-completion (1:2.16.0-6) over (1:2.16.0-3) ... 197s Preparing to unpack .../usb.ids_2025.01.14-1_all.deb ... 197s Unpacking usb.ids (2025.01.14-1) over (2024.12.04-1) ... 197s Preparing to unpack .../python3-certifi_2024.12.14+ds-1_all.deb ... 197s Unpacking python3-certifi (2024.12.14+ds-1) over (2024.8.30+dfsg-1) ... 197s Preparing to unpack .../python3-chardet_5.2.0+dfsg-2_all.deb ... 197s Unpacking python3-chardet (5.2.0+dfsg-2) over (5.2.0+dfsg-1) ... 197s Preparing to unpack .../python3-jwt_2.10.1-2_all.deb ... 198s Unpacking python3-jwt (2.10.1-2) over (2.7.0-1) ... 198s Setting up python3-jwt (2.10.1-2) ... 198s Setting up python3-problem-report (2.31.0-0ubuntu3) ... 198s Setting up python3-apport (2.31.0-0ubuntu3) ... 198s Setting up python3-chardet (5.2.0+dfsg-2) ... 198s Setting up python3-certifi (2024.12.14+ds-1) ... 198s Setting up bash-completion (1:2.16.0-6) ... 198s Setting up rng-tools-debian (2.6) ... 199s Setting up libatomic1:s390x (14.2.0-13ubuntu1) ... 199s Setting up usb.ids (2025.01.14-1) ... 199s Setting up apport-core-dump-handler (2.31.0-0ubuntu3) ... 200s Setting up apport (2.31.0-0ubuntu3) ... 200s apport-autoreport.service is a disabled or a static unit not running, not starting it. 200s Processing triggers for libc-bin (2.40-4ubuntu1) ... 200s Processing triggers for man-db (2.13.0-1) ... 201s Reading package lists... 201s Building dependency tree... 201s Reading state information... 201s 0 upgraded, 0 newly installed, 0 to remove and 1 not upgraded. 201s autopkgtest [09:37:04]: upgrading testbed (apt dist-upgrade and autopurge) 202s Reading package lists... 202s Building dependency tree... 202s Reading state information... 202s Calculating upgrade...Starting pkgProblemResolver with broken count: 0 202s Starting 2 pkgProblemResolver with broken count: 0 202s Done 202s Entering ResolveByKeep 202s 202s The following packages will be upgraded: 202s python3-gi 202s 1 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 202s Need to get 284 kB of archives. 202s After this operation, 0 B of additional disk space will be used. 202s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed/main s390x python3-gi s390x 3.50.0-4 [284 kB] 203s Fetched 284 kB in 0s (709 kB/s) 203s (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 ... 55655 files and directories currently installed.) 203s Preparing to unpack .../python3-gi_3.50.0-4_s390x.deb ... 203s Unpacking python3-gi (3.50.0-4) over (3.50.0-3build1) ... 203s Setting up python3-gi (3.50.0-4) ... 203s Reading package lists... 204s Building dependency tree... 204s Reading state information... 204s Starting pkgProblemResolver with broken count: 0 204s Starting 2 pkgProblemResolver with broken count: 0 204s Done 204s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 204s autopkgtest [09:37:07]: rebooting testbed after setup commands that affected boot 224s Reading package lists... 224s Building dependency tree... 224s Reading state information... 224s Starting pkgProblemResolver with broken count: 0 224s Starting 2 pkgProblemResolver with broken count: 0 224s Done 224s The following NEW packages will be installed: 224s gir1.2-glib-2.0-dev girepository-tools libgirepository-2.0-0 224s native-architecture 225s 0 upgraded, 4 newly installed, 0 to remove and 0 not upgraded. 225s Need to get 1041 kB of archives. 225s After this operation, 12.5 MB of additional disk space will be used. 225s Get:1 http://ftpmaster.internal/ubuntu plucky/main s390x gir1.2-glib-2.0-dev s390x 2.82.4-1 [852 kB] 225s Get:2 http://ftpmaster.internal/ubuntu plucky/main s390x native-architecture all 0.2.3 [1990 B] 225s Get:3 http://ftpmaster.internal/ubuntu plucky/main s390x libgirepository-2.0-0 s390x 2.82.4-1 [74.3 kB] 225s Get:4 http://ftpmaster.internal/ubuntu plucky/main s390x girepository-tools s390x 2.82.4-1 [112 kB] 225s Fetched 1041 kB in 1s (1635 kB/s) 225s Selecting previously unselected package gir1.2-glib-2.0-dev:s390x. 225s (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 ... 55655 files and directories currently installed.) 225s Preparing to unpack .../gir1.2-glib-2.0-dev_2.82.4-1_s390x.deb ... 225s Unpacking gir1.2-glib-2.0-dev:s390x (2.82.4-1) ... 225s Selecting previously unselected package native-architecture. 225s Preparing to unpack .../native-architecture_0.2.3_all.deb ... 225s Unpacking native-architecture (0.2.3) ... 225s Selecting previously unselected package libgirepository-2.0-0:s390x. 225s Preparing to unpack .../libgirepository-2.0-0_2.82.4-1_s390x.deb ... 225s Unpacking libgirepository-2.0-0:s390x (2.82.4-1) ... 225s Selecting previously unselected package girepository-tools:s390x. 225s Preparing to unpack .../girepository-tools_2.82.4-1_s390x.deb ... 225s Unpacking girepository-tools:s390x (2.82.4-1) ... 225s Setting up native-architecture (0.2.3) ... 225s Setting up libgirepository-2.0-0:s390x (2.82.4-1) ... 225s Setting up gir1.2-glib-2.0-dev:s390x (2.82.4-1) ... 225s Setting up girepository-tools:s390x (2.82.4-1) ... 225s Processing triggers for man-db (2.13.0-1) ... 226s Processing triggers for libc-bin (2.40-4ubuntu1) ... 230s autopkgtest [09:37:33]: test girepository-tools: [----------------------- 230s + cd /tmp/autopkgtest.66jvwZ/autopkgtest_tmp 230s + dpkg-architecture -qDEB_HOST_GNU_TYPE 230s dpkg-architecture: warning: cannot determine CC system type, falling back to default (native compilation) 230s + DEB_HOST_GNU_TYPE=s390x-linux-gnu 230s + dpkg-architecture -qDEB_HOST_MULTIARCH 230s dpkg-architecture: warning: cannot determine CC system type, falling back to default (native compilation) 230s + DEB_HOST_MULTIARCH=s390x-linux-gnu 230s + s390x-linux-gnu-gi-inspect-typelib --print-typelibs --typelib-version=2.0 GObject 230s + s390x-linux-gnu-gi-compile-repository -o GLib.typelib /usr/lib/s390x-linux-gnu/gir-1.0/GLib-2.0.gir 230s typelib: GLib-2.0 231s + s390x-linux-gnu-gi-decompile-typelib -o GLib.gir GLib.typelib 231s autopkgtest [09:37:34]: test girepository-tools: -----------------------] 231s autopkgtest [09:37:34]: test girepository-tools: - - - - - - - - - - results - - - - - - - - - - 231s girepository-tools PASS (superficial) 232s autopkgtest [09:37:35]: test libgio-2.0-dev-bin: preparing testbed 291s autopkgtest [09:38:34]: testbed dpkg architecture: s390x 291s autopkgtest [09:38:34]: testbed apt version: 2.9.18 292s autopkgtest [09:38:35]: @@@@@@@@@@@@@@@@@@@@ test bed setup 292s autopkgtest [09:38:35]: testbed release detected to be: plucky 292s autopkgtest [09:38:35]: updating testbed package index (apt update) 293s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease [73.9 kB] 293s Hit:2 http://ftpmaster.internal/ubuntu plucky InRelease 293s Hit:3 http://ftpmaster.internal/ubuntu plucky-updates InRelease 293s Hit:4 http://ftpmaster.internal/ubuntu plucky-security InRelease 293s Get:5 http://ftpmaster.internal/ubuntu plucky-proposed/restricted Sources [9708 B] 293s Get:6 http://ftpmaster.internal/ubuntu plucky-proposed/main Sources [156 kB] 293s Get:7 http://ftpmaster.internal/ubuntu plucky-proposed/universe Sources [823 kB] 293s Get:8 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse Sources [14.6 kB] 293s Get:9 http://ftpmaster.internal/ubuntu plucky-proposed/main s390x Packages [266 kB] 293s Get:10 http://ftpmaster.internal/ubuntu plucky-proposed/restricted s390x Packages [756 B] 293s Get:11 http://ftpmaster.internal/ubuntu plucky-proposed/universe s390x Packages [900 kB] 293s Get:12 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse s390x Packages [4668 B] 294s Fetched 2249 kB in 1s (2410 kB/s) 294s Reading package lists... 295s Reading package lists... 295s Building dependency tree... 295s Reading state information... 295s Calculating upgrade... 295s The following packages will be upgraded: 295s apport apport-core-dump-handler bash-completion gcc-14-base libatomic1 295s libgcc-s1 libstdc++6 python3-apport python3-certifi python3-chardet 295s python3-jwt python3-problem-report rng-tools-debian usb.ids 295s 14 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 295s Need to get 1842 kB of archives. 295s After this operation, 1024 B disk space will be freed. 295s Get:1 http://ftpmaster.internal/ubuntu plucky/main s390x python3-problem-report all 2.31.0-0ubuntu3 [25.3 kB] 295s Get:2 http://ftpmaster.internal/ubuntu plucky/main s390x python3-apport all 2.31.0-0ubuntu3 [93.1 kB] 295s Get:3 http://ftpmaster.internal/ubuntu plucky/main s390x apport-core-dump-handler all 2.31.0-0ubuntu3 [18.3 kB] 296s Get:4 http://ftpmaster.internal/ubuntu plucky/main s390x apport all 2.31.0-0ubuntu3 [83.0 kB] 296s Get:5 http://ftpmaster.internal/ubuntu plucky/universe s390x rng-tools-debian s390x 2.6 [44.6 kB] 296s Get:6 http://ftpmaster.internal/ubuntu plucky/main s390x libatomic1 s390x 14.2.0-13ubuntu1 [9422 B] 296s Get:7 http://ftpmaster.internal/ubuntu plucky/main s390x gcc-14-base s390x 14.2.0-13ubuntu1 [53.0 kB] 296s Get:8 http://ftpmaster.internal/ubuntu plucky/main s390x libstdc++6 s390x 14.2.0-13ubuntu1 [896 kB] 296s Get:9 http://ftpmaster.internal/ubuntu plucky/main s390x libgcc-s1 s390x 14.2.0-13ubuntu1 [35.9 kB] 296s Get:10 http://ftpmaster.internal/ubuntu plucky/main s390x bash-completion all 1:2.16.0-6 [214 kB] 296s Get:11 http://ftpmaster.internal/ubuntu plucky/main s390x usb.ids all 2025.01.14-1 [223 kB] 296s Get:12 http://ftpmaster.internal/ubuntu plucky/main s390x python3-certifi all 2024.12.14+ds-1 [9800 B] 296s Get:13 http://ftpmaster.internal/ubuntu plucky/main s390x python3-chardet all 5.2.0+dfsg-2 [116 kB] 296s Get:14 http://ftpmaster.internal/ubuntu plucky/main s390x python3-jwt all 2.10.1-2 [21.0 kB] 296s Fetched 1842 kB in 1s (2684 kB/s) 296s (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 ... 55658 files and directories currently installed.) 296s Preparing to unpack .../0-python3-problem-report_2.31.0-0ubuntu3_all.deb ... 296s Unpacking python3-problem-report (2.31.0-0ubuntu3) over (2.31.0-0ubuntu2) ... 296s Preparing to unpack .../1-python3-apport_2.31.0-0ubuntu3_all.deb ... 296s Unpacking python3-apport (2.31.0-0ubuntu3) over (2.31.0-0ubuntu2) ... 296s Preparing to unpack .../2-apport-core-dump-handler_2.31.0-0ubuntu3_all.deb ... 296s Unpacking apport-core-dump-handler (2.31.0-0ubuntu3) over (2.31.0-0ubuntu2) ... 296s Preparing to unpack .../3-apport_2.31.0-0ubuntu3_all.deb ... 296s Unpacking apport (2.31.0-0ubuntu3) over (2.31.0-0ubuntu2) ... 296s Preparing to unpack .../4-rng-tools-debian_2.6_s390x.deb ... 296s Unpacking rng-tools-debian (2.6) over (2.5) ... 296s Preparing to unpack .../5-libatomic1_14.2.0-13ubuntu1_s390x.deb ... 296s Unpacking libatomic1:s390x (14.2.0-13ubuntu1) over (14.2.0-12ubuntu1) ... 296s Preparing to unpack .../6-gcc-14-base_14.2.0-13ubuntu1_s390x.deb ... 296s Unpacking gcc-14-base:s390x (14.2.0-13ubuntu1) over (14.2.0-12ubuntu1) ... 296s Setting up gcc-14-base:s390x (14.2.0-13ubuntu1) ... 296s (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 ... 55658 files and directories currently installed.) 296s Preparing to unpack .../libstdc++6_14.2.0-13ubuntu1_s390x.deb ... 296s Unpacking libstdc++6:s390x (14.2.0-13ubuntu1) over (14.2.0-12ubuntu1) ... 296s Setting up libstdc++6:s390x (14.2.0-13ubuntu1) ... 296s (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 ... 55658 files and directories currently installed.) 296s Preparing to unpack .../libgcc-s1_14.2.0-13ubuntu1_s390x.deb ... 296s Unpacking libgcc-s1:s390x (14.2.0-13ubuntu1) over (14.2.0-12ubuntu1) ... 296s Setting up libgcc-s1:s390x (14.2.0-13ubuntu1) ... 296s (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 ... 55658 files and directories currently installed.) 296s Preparing to unpack .../bash-completion_1%3a2.16.0-6_all.deb ... 296s Unpacking bash-completion (1:2.16.0-6) over (1:2.16.0-3) ... 297s Preparing to unpack .../usb.ids_2025.01.14-1_all.deb ... 297s Unpacking usb.ids (2025.01.14-1) over (2024.12.04-1) ... 297s Preparing to unpack .../python3-certifi_2024.12.14+ds-1_all.deb ... 297s Unpacking python3-certifi (2024.12.14+ds-1) over (2024.8.30+dfsg-1) ... 297s Preparing to unpack .../python3-chardet_5.2.0+dfsg-2_all.deb ... 297s Unpacking python3-chardet (5.2.0+dfsg-2) over (5.2.0+dfsg-1) ... 297s Preparing to unpack .../python3-jwt_2.10.1-2_all.deb ... 297s Unpacking python3-jwt (2.10.1-2) over (2.7.0-1) ... 297s Setting up python3-jwt (2.10.1-2) ... 297s Setting up python3-problem-report (2.31.0-0ubuntu3) ... 297s Setting up python3-apport (2.31.0-0ubuntu3) ... 297s Setting up python3-chardet (5.2.0+dfsg-2) ... 297s Setting up python3-certifi (2024.12.14+ds-1) ... 297s Setting up bash-completion (1:2.16.0-6) ... 297s Setting up rng-tools-debian (2.6) ... 298s Setting up libatomic1:s390x (14.2.0-13ubuntu1) ... 298s Setting up usb.ids (2025.01.14-1) ... 298s Setting up apport-core-dump-handler (2.31.0-0ubuntu3) ... 299s Setting up apport (2.31.0-0ubuntu3) ... 299s apport-autoreport.service is a disabled or a static unit not running, not starting it. 299s Processing triggers for libc-bin (2.40-4ubuntu1) ... 299s Processing triggers for man-db (2.13.0-1) ... 300s Reading package lists... 300s Building dependency tree... 300s Reading state information... 300s 0 upgraded, 0 newly installed, 0 to remove and 1 not upgraded. 300s autopkgtest [09:38:43]: upgrading testbed (apt dist-upgrade and autopurge) 301s Reading package lists... 301s Building dependency tree... 301s Reading state information... 301s Calculating upgrade...Starting pkgProblemResolver with broken count: 0 301s Starting 2 pkgProblemResolver with broken count: 0 301s Done 301s Entering ResolveByKeep 301s 301s The following packages will be upgraded: 301s python3-gi 301s 1 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 301s Need to get 284 kB of archives. 301s After this operation, 0 B of additional disk space will be used. 301s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed/main s390x python3-gi s390x 3.50.0-4 [284 kB] 302s Fetched 284 kB in 0s (704 kB/s) 302s (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 ... 55655 files and directories currently installed.) 302s Preparing to unpack .../python3-gi_3.50.0-4_s390x.deb ... 302s Unpacking python3-gi (3.50.0-4) over (3.50.0-3build1) ... 302s Setting up python3-gi (3.50.0-4) ... 302s Reading package lists... 303s Building dependency tree... 303s Reading state information... 303s Starting pkgProblemResolver with broken count: 0 303s Starting 2 pkgProblemResolver with broken count: 0 303s Done 303s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 303s autopkgtest [09:38:46]: rebooting testbed after setup commands that affected boot 312s autopkgtest-virt-ssh: WARNING: ssh connection failed. Retrying in 3 seconds... 323s Reading package lists... 323s Building dependency tree... 323s Reading state information... 323s Starting pkgProblemResolver with broken count: 0 323s Starting 2 pkgProblemResolver with broken count: 0 323s Done 323s The following NEW packages will be installed: 323s libgio-2.0-dev-bin python3-packaging 324s 0 upgraded, 2 newly installed, 0 to remove and 0 not upgraded. 324s Need to get 180 kB of archives. 324s After this operation, 948 kB of additional disk space will be used. 324s Get:1 http://ftpmaster.internal/ubuntu plucky/main s390x python3-packaging all 24.2-1 [51.5 kB] 324s Get:2 http://ftpmaster.internal/ubuntu plucky/main s390x libgio-2.0-dev-bin s390x 2.82.4-1 [129 kB] 324s Fetched 180 kB in 0s (442 kB/s) 324s Selecting previously unselected package python3-packaging. 324s (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 ... 55655 files and directories currently installed.) 324s Preparing to unpack .../python3-packaging_24.2-1_all.deb ... 324s Unpacking python3-packaging (24.2-1) ... 324s Selecting previously unselected package libgio-2.0-dev-bin. 324s Preparing to unpack .../libgio-2.0-dev-bin_2.82.4-1_s390x.deb ... 324s Unpacking libgio-2.0-dev-bin (2.82.4-1) ... 324s Setting up python3-packaging (24.2-1) ... 324s Setting up libgio-2.0-dev-bin (2.82.4-1) ... 325s Processing triggers for man-db (2.13.0-1) ... 334s autopkgtest [09:39:17]: test libgio-2.0-dev-bin: [----------------------- 334s + gdbus-codegen --help 334s usage: gdbus-codegen [-h] [--interface-prefix PREFIX] 334s [--c-namespace NAMESPACE] [--c-generate-object-manager] 334s [--c-generate-autocleanup {none,objects,all}] 334s [--generate-docbook OUTFILES] [--generate-md OUTFILES] 334s [--generate-rst OUTFILES] [--pragma-once] 334s [--annotate WHAT KEY VALUE WHAT KEY VALUE WHAT KEY VALUE] 334s [--glib-min-required VERSION] 334s [--glib-max-allowed VERSION] 334s [--symbol-decorator SYMBOL_DECORATOR] 334s [--symbol-decorator-header SYMBOL_DECORATOR_HEADER] 334s [--symbol-decorator-define SYMBOL_DECORATOR_DEFINE] 334s [--generate-c-code OUTFILES | --header | --body | --interface-info-header | --interface-info-body] 334s [--output FILE | --output-directory OUTDIR] 334s FILE [FILE ...] 334s 334s D-Bus code and documentation generator 334s 334s positional arguments: 334s FILE D-Bus introspection XML file 334s 334s options: 334s -h, --help show this help message and exit 334s --interface-prefix PREFIX 334s String to strip from D-Bus interface names for code 334s and docs 334s --c-namespace NAMESPACE 334s The namespace to use for generated C code 334s --c-generate-object-manager 334s Generate a GDBusObjectManagerClient subclass when 334s generating C code 334s --c-generate-autocleanup {none,objects,all} 334s Generate autocleanup support 334s --generate-docbook OUTFILES 334s Generate Docbook in OUTFILES-org.Project.IFace.xml 334s --generate-md OUTFILES 334s Generate Markdown in OUTFILES-org.Project.IFace.md 334s --generate-rst OUTFILES 334s Generate reStructuredText in OUTFILES- 334s org.Project.IFace.rst 334s --pragma-once Use "pragma once" as the inclusion guard 334s --annotate WHAT KEY VALUE WHAT KEY VALUE WHAT KEY VALUE 334s Add annotation (may be used several times) 334s --glib-min-required VERSION 334s Minimum version of GLib to be supported by the 334s outputted code (default: 2.30) 334s --glib-max-allowed VERSION 334s Maximum version of GLib to be used by the outputted 334s code (default: current GLib version) 334s --symbol-decorator SYMBOL_DECORATOR 334s Macro used to decorate a symbol in the outputted 334s header, possibly to export symbols 334s --symbol-decorator-header SYMBOL_DECORATOR_HEADER 334s Additional header required for decorator specified by 334s --symbol-decorator 334s --symbol-decorator-define SYMBOL_DECORATOR_DEFINE 334s Additional define required for decorator specified by 334s --symbol-decorator 334s --generate-c-code OUTFILES 334s Generate C code in OUTFILES.[ch] 334s --header Generate C headers 334s --body Generate C code 334s --interface-info-header 334s Generate GDBusInterfaceInfo C header 334s --interface-info-body 334s Generate GDBusInterfaceInfo C code 334s --output FILE Write output into the specified file 334s --output-directory OUTDIR 334s Location to output generated files 334s + glib-compile-resources --version 334s 2.82.4 334s + glib-genmarshal --version 334s glib-genmarshal version 2.82.4 334s glib-genmarshal comes with ABSOLUTELY NO WARRANTY. 334s You may redistribute copies of glib-genmarshal under the terms of 334s the GNU General Public License which can be found in the 334s GLib source package. Sources, examples and contact 334s information are available at http://www.gtk.org 334s + glib-gettextize --version 334s /usr/bin/glib-gettextize (GNU glib) 2.82.4 334s Copyright (C) 1995-1998, 2000, 2001 Free Software Foundation, Inc. 334s This is free software; see the source for copying conditions. There is NO 334s warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 334s Written by Ulrich Drepper 334s + glib-mkenums --version 334s glib-mkenums version 2.82.4 334s glib-mkenums comes with ABSOLUTELY NO WARRANTY. 334s You may redistribute copies of glib-mkenums under the terms of 334s the GNU General Public License which can be found in the 334s GLib source package. Sources, examples and contact 334s information are available at http://www.gtk.org 334s GObject 334s + gobject-query tree 334s + gtester --version 334s gtester version 2.82.4 334s + gtester-report --version 334s gtester-report (GLib utils) version 2.82.4. 334s autopkgtest [09:39:17]: test libgio-2.0-dev-bin: -----------------------] 335s autopkgtest [09:39:18]: test libgio-2.0-dev-bin: - - - - - - - - - - results - - - - - - - - - - 335s libgio-2.0-dev-bin PASS (superficial) 335s autopkgtest [09:39:18]: test libglib2.0-dev: preparing testbed 395s autopkgtest [09:40:18]: testbed dpkg architecture: s390x 395s autopkgtest [09:40:18]: testbed apt version: 2.9.18 395s autopkgtest [09:40:18]: @@@@@@@@@@@@@@@@@@@@ test bed setup 395s autopkgtest [09:40:18]: testbed release detected to be: plucky 396s autopkgtest [09:40:19]: updating testbed package index (apt update) 396s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease [73.9 kB] 396s Hit:2 http://ftpmaster.internal/ubuntu plucky InRelease 396s Hit:3 http://ftpmaster.internal/ubuntu plucky-updates InRelease 397s Hit:4 http://ftpmaster.internal/ubuntu plucky-security InRelease 397s Get:5 http://ftpmaster.internal/ubuntu plucky-proposed/main Sources [156 kB] 397s Get:6 http://ftpmaster.internal/ubuntu plucky-proposed/universe Sources [823 kB] 397s Get:7 http://ftpmaster.internal/ubuntu plucky-proposed/restricted Sources [9708 B] 397s Get:8 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse Sources [14.6 kB] 397s Get:9 http://ftpmaster.internal/ubuntu plucky-proposed/main s390x Packages [266 kB] 397s Get:10 http://ftpmaster.internal/ubuntu plucky-proposed/restricted s390x Packages [756 B] 397s Get:11 http://ftpmaster.internal/ubuntu plucky-proposed/universe s390x Packages [900 kB] 397s Get:12 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse s390x Packages [4668 B] 397s Fetched 2249 kB in 1s (2421 kB/s) 398s Reading package lists... 398s Reading package lists... 398s Building dependency tree... 398s Reading state information... 398s Calculating upgrade... 398s The following packages will be upgraded: 398s apport apport-core-dump-handler bash-completion gcc-14-base libatomic1 398s libgcc-s1 libstdc++6 python3-apport python3-certifi python3-chardet 398s python3-jwt python3-problem-report rng-tools-debian usb.ids 399s 14 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 399s Need to get 1842 kB of archives. 399s After this operation, 1024 B disk space will be freed. 399s Get:1 http://ftpmaster.internal/ubuntu plucky/main s390x python3-problem-report all 2.31.0-0ubuntu3 [25.3 kB] 399s Get:2 http://ftpmaster.internal/ubuntu plucky/main s390x python3-apport all 2.31.0-0ubuntu3 [93.1 kB] 399s Get:3 http://ftpmaster.internal/ubuntu plucky/main s390x apport-core-dump-handler all 2.31.0-0ubuntu3 [18.3 kB] 399s Get:4 http://ftpmaster.internal/ubuntu plucky/main s390x apport all 2.31.0-0ubuntu3 [83.0 kB] 399s Get:5 http://ftpmaster.internal/ubuntu plucky/universe s390x rng-tools-debian s390x 2.6 [44.6 kB] 399s Get:6 http://ftpmaster.internal/ubuntu plucky/main s390x libatomic1 s390x 14.2.0-13ubuntu1 [9422 B] 399s Get:7 http://ftpmaster.internal/ubuntu plucky/main s390x gcc-14-base s390x 14.2.0-13ubuntu1 [53.0 kB] 399s Get:8 http://ftpmaster.internal/ubuntu plucky/main s390x libstdc++6 s390x 14.2.0-13ubuntu1 [896 kB] 399s Get:9 http://ftpmaster.internal/ubuntu plucky/main s390x libgcc-s1 s390x 14.2.0-13ubuntu1 [35.9 kB] 399s Get:10 http://ftpmaster.internal/ubuntu plucky/main s390x bash-completion all 1:2.16.0-6 [214 kB] 399s Get:11 http://ftpmaster.internal/ubuntu plucky/main s390x usb.ids all 2025.01.14-1 [223 kB] 399s Get:12 http://ftpmaster.internal/ubuntu plucky/main s390x python3-certifi all 2024.12.14+ds-1 [9800 B] 399s Get:13 http://ftpmaster.internal/ubuntu plucky/main s390x python3-chardet all 5.2.0+dfsg-2 [116 kB] 399s Get:14 http://ftpmaster.internal/ubuntu plucky/main s390x python3-jwt all 2.10.1-2 [21.0 kB] 400s Fetched 1842 kB in 1s (1896 kB/s) 400s (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 ... 55658 files and directories currently installed.) 400s Preparing to unpack .../0-python3-problem-report_2.31.0-0ubuntu3_all.deb ... 400s Unpacking python3-problem-report (2.31.0-0ubuntu3) over (2.31.0-0ubuntu2) ... 400s Preparing to unpack .../1-python3-apport_2.31.0-0ubuntu3_all.deb ... 400s Unpacking python3-apport (2.31.0-0ubuntu3) over (2.31.0-0ubuntu2) ... 400s Preparing to unpack .../2-apport-core-dump-handler_2.31.0-0ubuntu3_all.deb ... 400s Unpacking apport-core-dump-handler (2.31.0-0ubuntu3) over (2.31.0-0ubuntu2) ... 400s Preparing to unpack .../3-apport_2.31.0-0ubuntu3_all.deb ... 400s Unpacking apport (2.31.0-0ubuntu3) over (2.31.0-0ubuntu2) ... 400s Preparing to unpack .../4-rng-tools-debian_2.6_s390x.deb ... 400s Unpacking rng-tools-debian (2.6) over (2.5) ... 400s Preparing to unpack .../5-libatomic1_14.2.0-13ubuntu1_s390x.deb ... 400s Unpacking libatomic1:s390x (14.2.0-13ubuntu1) over (14.2.0-12ubuntu1) ... 400s Preparing to unpack .../6-gcc-14-base_14.2.0-13ubuntu1_s390x.deb ... 400s Unpacking gcc-14-base:s390x (14.2.0-13ubuntu1) over (14.2.0-12ubuntu1) ... 400s Setting up gcc-14-base:s390x (14.2.0-13ubuntu1) ... 400s (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 ... 55658 files and directories currently installed.) 400s Preparing to unpack .../libstdc++6_14.2.0-13ubuntu1_s390x.deb ... 400s Unpacking libstdc++6:s390x (14.2.0-13ubuntu1) over (14.2.0-12ubuntu1) ... 400s Setting up libstdc++6:s390x (14.2.0-13ubuntu1) ... 400s (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 ... 55658 files and directories currently installed.) 400s Preparing to unpack .../libgcc-s1_14.2.0-13ubuntu1_s390x.deb ... 400s Unpacking libgcc-s1:s390x (14.2.0-13ubuntu1) over (14.2.0-12ubuntu1) ... 400s Setting up libgcc-s1:s390x (14.2.0-13ubuntu1) ... 400s (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 ... 55658 files and directories currently installed.) 400s Preparing to unpack .../bash-completion_1%3a2.16.0-6_all.deb ... 400s Unpacking bash-completion (1:2.16.0-6) over (1:2.16.0-3) ... 400s Preparing to unpack .../usb.ids_2025.01.14-1_all.deb ... 400s Unpacking usb.ids (2025.01.14-1) over (2024.12.04-1) ... 400s Preparing to unpack .../python3-certifi_2024.12.14+ds-1_all.deb ... 400s Unpacking python3-certifi (2024.12.14+ds-1) over (2024.8.30+dfsg-1) ... 400s Preparing to unpack .../python3-chardet_5.2.0+dfsg-2_all.deb ... 400s Unpacking python3-chardet (5.2.0+dfsg-2) over (5.2.0+dfsg-1) ... 400s Preparing to unpack .../python3-jwt_2.10.1-2_all.deb ... 400s Unpacking python3-jwt (2.10.1-2) over (2.7.0-1) ... 400s Setting up python3-jwt (2.10.1-2) ... 400s Setting up python3-problem-report (2.31.0-0ubuntu3) ... 401s Setting up python3-apport (2.31.0-0ubuntu3) ... 401s Setting up python3-chardet (5.2.0+dfsg-2) ... 401s Setting up python3-certifi (2024.12.14+ds-1) ... 401s Setting up bash-completion (1:2.16.0-6) ... 401s Setting up rng-tools-debian (2.6) ... 402s Setting up libatomic1:s390x (14.2.0-13ubuntu1) ... 402s Setting up usb.ids (2025.01.14-1) ... 402s Setting up apport-core-dump-handler (2.31.0-0ubuntu3) ... 402s Setting up apport (2.31.0-0ubuntu3) ... 403s apport-autoreport.service is a disabled or a static unit not running, not starting it. 403s Processing triggers for libc-bin (2.40-4ubuntu1) ... 403s Processing triggers for man-db (2.13.0-1) ... 404s Reading package lists... 404s Building dependency tree... 404s Reading state information... 404s 0 upgraded, 0 newly installed, 0 to remove and 1 not upgraded. 404s autopkgtest [09:40:27]: upgrading testbed (apt dist-upgrade and autopurge) 404s Reading package lists... 404s Building dependency tree... 404s Reading state information... 404s Calculating upgrade...Starting pkgProblemResolver with broken count: 0 405s Starting 2 pkgProblemResolver with broken count: 0 405s Done 405s Entering ResolveByKeep 405s 405s The following packages will be upgraded: 405s python3-gi 405s 1 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 405s Need to get 284 kB of archives. 405s After this operation, 0 B of additional disk space will be used. 405s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed/main s390x python3-gi s390x 3.50.0-4 [284 kB] 405s Fetched 284 kB in 0s (702 kB/s) 406s (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 ... 55655 files and directories currently installed.) 406s Preparing to unpack .../python3-gi_3.50.0-4_s390x.deb ... 406s Unpacking python3-gi (3.50.0-4) over (3.50.0-3build1) ... 406s Setting up python3-gi (3.50.0-4) ... 406s Reading package lists... 406s Building dependency tree... 406s Reading state information... 406s Starting pkgProblemResolver with broken count: 0 406s Starting 2 pkgProblemResolver with broken count: 0 406s Done 406s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 407s autopkgtest [09:40:30]: rebooting testbed after setup commands that affected boot 426s Reading package lists... 426s Building dependency tree... 426s Reading state information... 426s Starting pkgProblemResolver with broken count: 0 426s Starting 2 pkgProblemResolver with broken count: 0 426s Done 426s The following NEW packages will be installed: 426s build-essential cpp cpp-14 cpp-14-s390x-linux-gnu cpp-s390x-linux-gnu g++ 426s g++-14 g++-14-s390x-linux-gnu g++-s390x-linux-gnu gcc gcc-14 426s gcc-14-s390x-linux-gnu gcc-s390x-linux-gnu gir1.2-glib-2.0-dev 426s girepository-tools libasan8 libblkid-dev libcc1-0 libffi-dev libgcc-14-dev 426s libgio-2.0-dev libgio-2.0-dev-bin libgirepository-2.0-0 libglib2.0-bin 426s libglib2.0-dev libglib2.0-dev-bin libgomp1 libisl23 libitm1 libmount-dev 426s libmpc3 libpcre2-16-0 libpcre2-32-0 libpcre2-dev libpcre2-posix3 libpkgconf3 426s libselinux1-dev libsepol-dev libstdc++-14-dev libsysprof-capture-4-dev 426s libubsan1 native-architecture pkgconf pkgconf-bin python3-packaging uuid-dev 426s zlib1g-dev 427s 0 upgraded, 47 newly installed, 0 to remove and 0 not upgraded. 427s Need to get 55.1 MB of archives. 427s After this operation, 191 MB of additional disk space will be used. 427s Get:1 http://ftpmaster.internal/ubuntu plucky/main s390x libisl23 s390x 0.27-1 [704 kB] 427s Get:2 http://ftpmaster.internal/ubuntu plucky/main s390x libmpc3 s390x 1.3.1-1build2 [57.8 kB] 427s Get:3 http://ftpmaster.internal/ubuntu plucky/main s390x cpp-14-s390x-linux-gnu s390x 14.2.0-13ubuntu1 [9570 kB] 427s Get:4 http://ftpmaster.internal/ubuntu plucky/main s390x cpp-14 s390x 14.2.0-13ubuntu1 [1026 B] 427s Get:5 http://ftpmaster.internal/ubuntu plucky/main s390x cpp-s390x-linux-gnu s390x 4:14.1.0-2ubuntu1 [5452 B] 427s Get:6 http://ftpmaster.internal/ubuntu plucky/main s390x cpp s390x 4:14.1.0-2ubuntu1 [22.4 kB] 427s Get:7 http://ftpmaster.internal/ubuntu plucky/main s390x libcc1-0 s390x 14.2.0-13ubuntu1 [50.7 kB] 427s Get:8 http://ftpmaster.internal/ubuntu plucky/main s390x libgomp1 s390x 14.2.0-13ubuntu1 [151 kB] 427s Get:9 http://ftpmaster.internal/ubuntu plucky/main s390x libitm1 s390x 14.2.0-13ubuntu1 [30.9 kB] 427s Get:10 http://ftpmaster.internal/ubuntu plucky/main s390x libasan8 s390x 14.2.0-13ubuntu1 [2964 kB] 427s Get:11 http://ftpmaster.internal/ubuntu plucky/main s390x libubsan1 s390x 14.2.0-13ubuntu1 [1184 kB] 427s Get:12 http://ftpmaster.internal/ubuntu plucky/main s390x libgcc-14-dev s390x 14.2.0-13ubuntu1 [1037 kB] 427s Get:13 http://ftpmaster.internal/ubuntu plucky/main s390x gcc-14-s390x-linux-gnu s390x 14.2.0-13ubuntu1 [18.7 MB] 428s Get:14 http://ftpmaster.internal/ubuntu plucky/main s390x gcc-14 s390x 14.2.0-13ubuntu1 [523 kB] 428s Get:15 http://ftpmaster.internal/ubuntu plucky/main s390x gcc-s390x-linux-gnu s390x 4:14.1.0-2ubuntu1 [1204 B] 428s Get:16 http://ftpmaster.internal/ubuntu plucky/main s390x gcc s390x 4:14.1.0-2ubuntu1 [4996 B] 428s Get:17 http://ftpmaster.internal/ubuntu plucky/main s390x libstdc++-14-dev s390x 14.2.0-13ubuntu1 [2612 kB] 428s Get:18 http://ftpmaster.internal/ubuntu plucky/main s390x g++-14-s390x-linux-gnu s390x 14.2.0-13ubuntu1 [11.0 MB] 428s Get:19 http://ftpmaster.internal/ubuntu plucky/main s390x g++-14 s390x 14.2.0-13ubuntu1 [21.1 kB] 428s Get:20 http://ftpmaster.internal/ubuntu plucky/main s390x g++-s390x-linux-gnu s390x 4:14.1.0-2ubuntu1 [956 B] 428s Get:21 http://ftpmaster.internal/ubuntu plucky/main s390x g++ s390x 4:14.1.0-2ubuntu1 [1076 B] 428s Get:22 http://ftpmaster.internal/ubuntu plucky/main s390x build-essential s390x 12.10ubuntu1 [4930 B] 428s Get:23 http://ftpmaster.internal/ubuntu plucky/main s390x gir1.2-glib-2.0-dev s390x 2.82.4-1 [852 kB] 428s Get:24 http://ftpmaster.internal/ubuntu plucky/main s390x native-architecture all 0.2.3 [1990 B] 428s Get:25 http://ftpmaster.internal/ubuntu plucky/main s390x libgirepository-2.0-0 s390x 2.82.4-1 [74.3 kB] 428s Get:26 http://ftpmaster.internal/ubuntu plucky/main s390x girepository-tools s390x 2.82.4-1 [112 kB] 428s Get:27 http://ftpmaster.internal/ubuntu plucky/main s390x libffi-dev s390x 3.4.6-1build1 [58.8 kB] 428s Get:28 http://ftpmaster.internal/ubuntu plucky/main s390x uuid-dev s390x 2.40.2-1ubuntu2 [52.6 kB] 428s Get:29 http://ftpmaster.internal/ubuntu plucky/main s390x libblkid-dev s390x 2.40.2-1ubuntu2 [231 kB] 428s Get:30 http://ftpmaster.internal/ubuntu plucky/main s390x libsepol-dev s390x 3.7-1 [412 kB] 428s Get:31 http://ftpmaster.internal/ubuntu plucky/main s390x libpcre2-16-0 s390x 10.42-4ubuntu3 [236 kB] 428s Get:32 http://ftpmaster.internal/ubuntu plucky/main s390x libpcre2-32-0 s390x 10.42-4ubuntu3 [221 kB] 428s Get:33 http://ftpmaster.internal/ubuntu plucky/main s390x libpcre2-posix3 s390x 10.42-4ubuntu3 [6820 B] 428s Get:34 http://ftpmaster.internal/ubuntu plucky/main s390x libpcre2-dev s390x 10.42-4ubuntu3 [815 kB] 428s Get:35 http://ftpmaster.internal/ubuntu plucky/main s390x libselinux1-dev s390x 3.7-3ubuntu1 [169 kB] 428s Get:36 http://ftpmaster.internal/ubuntu plucky/main s390x libmount-dev s390x 2.40.2-1ubuntu2 [33.2 kB] 428s Get:37 http://ftpmaster.internal/ubuntu plucky/main s390x libsysprof-capture-4-dev s390x 47.2-1 [51.6 kB] 428s Get:38 http://ftpmaster.internal/ubuntu plucky/main s390x libpkgconf3 s390x 1.8.1-4 [31.2 kB] 428s Get:39 http://ftpmaster.internal/ubuntu plucky/main s390x pkgconf-bin s390x 1.8.1-4 [21.5 kB] 428s Get:40 http://ftpmaster.internal/ubuntu plucky/main s390x pkgconf s390x 1.8.1-4 [16.7 kB] 428s Get:41 http://ftpmaster.internal/ubuntu plucky/main s390x zlib1g-dev s390x 1:1.3.dfsg+really1.3.1-1ubuntu1 [898 kB] 428s Get:42 http://ftpmaster.internal/ubuntu plucky/main s390x libgio-2.0-dev s390x 2.82.4-1 [1813 kB] 428s Get:43 http://ftpmaster.internal/ubuntu plucky/main s390x python3-packaging all 24.2-1 [51.5 kB] 428s Get:44 http://ftpmaster.internal/ubuntu plucky/main s390x libgio-2.0-dev-bin s390x 2.82.4-1 [129 kB] 428s Get:45 http://ftpmaster.internal/ubuntu plucky/main s390x libglib2.0-bin s390x 2.82.4-1 [99.4 kB] 428s Get:46 http://ftpmaster.internal/ubuntu plucky/main s390x libglib2.0-dev-bin s390x 2.82.4-1 [18.1 kB] 428s Get:47 http://ftpmaster.internal/ubuntu plucky/main s390x libglib2.0-dev s390x 2.82.4-1 [18.8 kB] 429s Fetched 55.1 MB in 2s (26.0 MB/s) 429s Selecting previously unselected package libisl23:s390x. 429s (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 ... 55655 files and directories currently installed.) 429s Preparing to unpack .../00-libisl23_0.27-1_s390x.deb ... 429s Unpacking libisl23:s390x (0.27-1) ... 429s Selecting previously unselected package libmpc3:s390x. 429s Preparing to unpack .../01-libmpc3_1.3.1-1build2_s390x.deb ... 429s Unpacking libmpc3:s390x (1.3.1-1build2) ... 429s Selecting previously unselected package cpp-14-s390x-linux-gnu. 429s Preparing to unpack .../02-cpp-14-s390x-linux-gnu_14.2.0-13ubuntu1_s390x.deb ... 429s Unpacking cpp-14-s390x-linux-gnu (14.2.0-13ubuntu1) ... 429s Selecting previously unselected package cpp-14. 429s Preparing to unpack .../03-cpp-14_14.2.0-13ubuntu1_s390x.deb ... 429s Unpacking cpp-14 (14.2.0-13ubuntu1) ... 429s Selecting previously unselected package cpp-s390x-linux-gnu. 429s Preparing to unpack .../04-cpp-s390x-linux-gnu_4%3a14.1.0-2ubuntu1_s390x.deb ... 429s Unpacking cpp-s390x-linux-gnu (4:14.1.0-2ubuntu1) ... 429s Selecting previously unselected package cpp. 429s Preparing to unpack .../05-cpp_4%3a14.1.0-2ubuntu1_s390x.deb ... 429s Unpacking cpp (4:14.1.0-2ubuntu1) ... 429s Selecting previously unselected package libcc1-0:s390x. 429s Preparing to unpack .../06-libcc1-0_14.2.0-13ubuntu1_s390x.deb ... 429s Unpacking libcc1-0:s390x (14.2.0-13ubuntu1) ... 429s Selecting previously unselected package libgomp1:s390x. 429s Preparing to unpack .../07-libgomp1_14.2.0-13ubuntu1_s390x.deb ... 429s Unpacking libgomp1:s390x (14.2.0-13ubuntu1) ... 429s Selecting previously unselected package libitm1:s390x. 429s Preparing to unpack .../08-libitm1_14.2.0-13ubuntu1_s390x.deb ... 429s Unpacking libitm1:s390x (14.2.0-13ubuntu1) ... 429s Selecting previously unselected package libasan8:s390x. 429s Preparing to unpack .../09-libasan8_14.2.0-13ubuntu1_s390x.deb ... 429s Unpacking libasan8:s390x (14.2.0-13ubuntu1) ... 429s Selecting previously unselected package libubsan1:s390x. 429s Preparing to unpack .../10-libubsan1_14.2.0-13ubuntu1_s390x.deb ... 429s Unpacking libubsan1:s390x (14.2.0-13ubuntu1) ... 429s Selecting previously unselected package libgcc-14-dev:s390x. 429s Preparing to unpack .../11-libgcc-14-dev_14.2.0-13ubuntu1_s390x.deb ... 429s Unpacking libgcc-14-dev:s390x (14.2.0-13ubuntu1) ... 429s Selecting previously unselected package gcc-14-s390x-linux-gnu. 429s Preparing to unpack .../12-gcc-14-s390x-linux-gnu_14.2.0-13ubuntu1_s390x.deb ... 429s Unpacking gcc-14-s390x-linux-gnu (14.2.0-13ubuntu1) ... 429s Selecting previously unselected package gcc-14. 429s Preparing to unpack .../13-gcc-14_14.2.0-13ubuntu1_s390x.deb ... 429s Unpacking gcc-14 (14.2.0-13ubuntu1) ... 429s Selecting previously unselected package gcc-s390x-linux-gnu. 429s Preparing to unpack .../14-gcc-s390x-linux-gnu_4%3a14.1.0-2ubuntu1_s390x.deb ... 429s Unpacking gcc-s390x-linux-gnu (4:14.1.0-2ubuntu1) ... 429s Selecting previously unselected package gcc. 429s Preparing to unpack .../15-gcc_4%3a14.1.0-2ubuntu1_s390x.deb ... 429s Unpacking gcc (4:14.1.0-2ubuntu1) ... 429s Selecting previously unselected package libstdc++-14-dev:s390x. 429s Preparing to unpack .../16-libstdc++-14-dev_14.2.0-13ubuntu1_s390x.deb ... 429s Unpacking libstdc++-14-dev:s390x (14.2.0-13ubuntu1) ... 430s Selecting previously unselected package g++-14-s390x-linux-gnu. 430s Preparing to unpack .../17-g++-14-s390x-linux-gnu_14.2.0-13ubuntu1_s390x.deb ... 430s Unpacking g++-14-s390x-linux-gnu (14.2.0-13ubuntu1) ... 430s Selecting previously unselected package g++-14. 430s Preparing to unpack .../18-g++-14_14.2.0-13ubuntu1_s390x.deb ... 430s Unpacking g++-14 (14.2.0-13ubuntu1) ... 430s Selecting previously unselected package g++-s390x-linux-gnu. 430s Preparing to unpack .../19-g++-s390x-linux-gnu_4%3a14.1.0-2ubuntu1_s390x.deb ... 430s Unpacking g++-s390x-linux-gnu (4:14.1.0-2ubuntu1) ... 430s Selecting previously unselected package g++. 430s Preparing to unpack .../20-g++_4%3a14.1.0-2ubuntu1_s390x.deb ... 430s Unpacking g++ (4:14.1.0-2ubuntu1) ... 430s Selecting previously unselected package build-essential. 430s Preparing to unpack .../21-build-essential_12.10ubuntu1_s390x.deb ... 430s Unpacking build-essential (12.10ubuntu1) ... 430s Selecting previously unselected package gir1.2-glib-2.0-dev:s390x. 430s Preparing to unpack .../22-gir1.2-glib-2.0-dev_2.82.4-1_s390x.deb ... 430s Unpacking gir1.2-glib-2.0-dev:s390x (2.82.4-1) ... 430s Selecting previously unselected package native-architecture. 430s Preparing to unpack .../23-native-architecture_0.2.3_all.deb ... 430s Unpacking native-architecture (0.2.3) ... 430s Selecting previously unselected package libgirepository-2.0-0:s390x. 430s Preparing to unpack .../24-libgirepository-2.0-0_2.82.4-1_s390x.deb ... 430s Unpacking libgirepository-2.0-0:s390x (2.82.4-1) ... 430s Selecting previously unselected package girepository-tools:s390x. 430s Preparing to unpack .../25-girepository-tools_2.82.4-1_s390x.deb ... 430s Unpacking girepository-tools:s390x (2.82.4-1) ... 430s Selecting previously unselected package libffi-dev:s390x. 430s Preparing to unpack .../26-libffi-dev_3.4.6-1build1_s390x.deb ... 430s Unpacking libffi-dev:s390x (3.4.6-1build1) ... 430s Selecting previously unselected package uuid-dev:s390x. 430s Preparing to unpack .../27-uuid-dev_2.40.2-1ubuntu2_s390x.deb ... 430s Unpacking uuid-dev:s390x (2.40.2-1ubuntu2) ... 430s Selecting previously unselected package libblkid-dev:s390x. 430s Preparing to unpack .../28-libblkid-dev_2.40.2-1ubuntu2_s390x.deb ... 430s Unpacking libblkid-dev:s390x (2.40.2-1ubuntu2) ... 430s Selecting previously unselected package libsepol-dev:s390x. 430s Preparing to unpack .../29-libsepol-dev_3.7-1_s390x.deb ... 430s Unpacking libsepol-dev:s390x (3.7-1) ... 430s Selecting previously unselected package libpcre2-16-0:s390x. 430s Preparing to unpack .../30-libpcre2-16-0_10.42-4ubuntu3_s390x.deb ... 430s Unpacking libpcre2-16-0:s390x (10.42-4ubuntu3) ... 430s Selecting previously unselected package libpcre2-32-0:s390x. 430s Preparing to unpack .../31-libpcre2-32-0_10.42-4ubuntu3_s390x.deb ... 430s Unpacking libpcre2-32-0:s390x (10.42-4ubuntu3) ... 430s Selecting previously unselected package libpcre2-posix3:s390x. 430s Preparing to unpack .../32-libpcre2-posix3_10.42-4ubuntu3_s390x.deb ... 430s Unpacking libpcre2-posix3:s390x (10.42-4ubuntu3) ... 430s Selecting previously unselected package libpcre2-dev:s390x. 430s Preparing to unpack .../33-libpcre2-dev_10.42-4ubuntu3_s390x.deb ... 430s Unpacking libpcre2-dev:s390x (10.42-4ubuntu3) ... 430s Selecting previously unselected package libselinux1-dev:s390x. 430s Preparing to unpack .../34-libselinux1-dev_3.7-3ubuntu1_s390x.deb ... 430s Unpacking libselinux1-dev:s390x (3.7-3ubuntu1) ... 430s Selecting previously unselected package libmount-dev:s390x. 430s Preparing to unpack .../35-libmount-dev_2.40.2-1ubuntu2_s390x.deb ... 430s Unpacking libmount-dev:s390x (2.40.2-1ubuntu2) ... 430s Selecting previously unselected package libsysprof-capture-4-dev:s390x. 430s Preparing to unpack .../36-libsysprof-capture-4-dev_47.2-1_s390x.deb ... 430s Unpacking libsysprof-capture-4-dev:s390x (47.2-1) ... 430s Selecting previously unselected package libpkgconf3:s390x. 430s Preparing to unpack .../37-libpkgconf3_1.8.1-4_s390x.deb ... 430s Unpacking libpkgconf3:s390x (1.8.1-4) ... 430s Selecting previously unselected package pkgconf-bin. 430s Preparing to unpack .../38-pkgconf-bin_1.8.1-4_s390x.deb ... 430s Unpacking pkgconf-bin (1.8.1-4) ... 430s Selecting previously unselected package pkgconf:s390x. 430s Preparing to unpack .../39-pkgconf_1.8.1-4_s390x.deb ... 430s Unpacking pkgconf:s390x (1.8.1-4) ... 430s Selecting previously unselected package zlib1g-dev:s390x. 430s Preparing to unpack .../40-zlib1g-dev_1%3a1.3.dfsg+really1.3.1-1ubuntu1_s390x.deb ... 430s Unpacking zlib1g-dev:s390x (1:1.3.dfsg+really1.3.1-1ubuntu1) ... 430s Selecting previously unselected package libgio-2.0-dev:s390x. 430s Preparing to unpack .../41-libgio-2.0-dev_2.82.4-1_s390x.deb ... 430s Unpacking libgio-2.0-dev:s390x (2.82.4-1) ... 430s Selecting previously unselected package python3-packaging. 430s Preparing to unpack .../42-python3-packaging_24.2-1_all.deb ... 430s Unpacking python3-packaging (24.2-1) ... 430s Selecting previously unselected package libgio-2.0-dev-bin. 430s Preparing to unpack .../43-libgio-2.0-dev-bin_2.82.4-1_s390x.deb ... 430s Unpacking libgio-2.0-dev-bin (2.82.4-1) ... 430s Selecting previously unselected package libglib2.0-bin. 430s Preparing to unpack .../44-libglib2.0-bin_2.82.4-1_s390x.deb ... 430s Unpacking libglib2.0-bin (2.82.4-1) ... 430s Selecting previously unselected package libglib2.0-dev-bin. 430s Preparing to unpack .../45-libglib2.0-dev-bin_2.82.4-1_s390x.deb ... 430s Unpacking libglib2.0-dev-bin (2.82.4-1) ... 430s Selecting previously unselected package libglib2.0-dev:s390x. 430s Preparing to unpack .../46-libglib2.0-dev_2.82.4-1_s390x.deb ... 430s Unpacking libglib2.0-dev:s390x (2.82.4-1) ... 430s Setting up native-architecture (0.2.3) ... 430s Setting up libgirepository-2.0-0:s390x (2.82.4-1) ... 430s Setting up libglib2.0-bin (2.82.4-1) ... 430s Setting up libgomp1:s390x (14.2.0-13ubuntu1) ... 430s Setting up libffi-dev:s390x (3.4.6-1build1) ... 430s Setting up libpcre2-16-0:s390x (10.42-4ubuntu3) ... 430s Setting up libsysprof-capture-4-dev:s390x (47.2-1) ... 430s Setting up libpcre2-32-0:s390x (10.42-4ubuntu3) ... 430s Setting up python3-packaging (24.2-1) ... 430s Setting up libpkgconf3:s390x (1.8.1-4) ... 430s Setting up uuid-dev:s390x (2.40.2-1ubuntu2) ... 430s Setting up libmpc3:s390x (1.3.1-1build2) ... 430s Setting up libsepol-dev:s390x (3.7-1) ... 430s Setting up pkgconf-bin (1.8.1-4) ... 430s Setting up libubsan1:s390x (14.2.0-13ubuntu1) ... 430s Setting up zlib1g-dev:s390x (1:1.3.dfsg+really1.3.1-1ubuntu1) ... 430s Setting up libpcre2-posix3:s390x (10.42-4ubuntu3) ... 430s Setting up gir1.2-glib-2.0-dev:s390x (2.82.4-1) ... 430s Setting up libasan8:s390x (14.2.0-13ubuntu1) ... 430s Setting up libisl23:s390x (0.27-1) ... 430s Setting up libcc1-0:s390x (14.2.0-13ubuntu1) ... 430s Setting up libitm1:s390x (14.2.0-13ubuntu1) ... 430s Setting up libblkid-dev:s390x (2.40.2-1ubuntu2) ... 430s Setting up libgio-2.0-dev-bin (2.82.4-1) ... 430s Setting up girepository-tools:s390x (2.82.4-1) ... 430s Setting up libpcre2-dev:s390x (10.42-4ubuntu3) ... 430s Setting up libselinux1-dev:s390x (3.7-3ubuntu1) ... 430s Setting up pkgconf:s390x (1.8.1-4) ... 430s Setting up cpp-14-s390x-linux-gnu (14.2.0-13ubuntu1) ... 430s Setting up cpp-14 (14.2.0-13ubuntu1) ... 430s Setting up libgcc-14-dev:s390x (14.2.0-13ubuntu1) ... 430s Setting up libstdc++-14-dev:s390x (14.2.0-13ubuntu1) ... 430s Setting up libmount-dev:s390x (2.40.2-1ubuntu2) ... 430s Setting up libglib2.0-dev-bin (2.82.4-1) ... 430s Setting up libgio-2.0-dev:s390x (2.82.4-1) ... 430s Setting up cpp-s390x-linux-gnu (4:14.1.0-2ubuntu1) ... 430s Setting up gcc-14-s390x-linux-gnu (14.2.0-13ubuntu1) ... 430s Setting up gcc-s390x-linux-gnu (4:14.1.0-2ubuntu1) ... 430s Setting up g++-14-s390x-linux-gnu (14.2.0-13ubuntu1) ... 430s Setting up cpp (4:14.1.0-2ubuntu1) ... 430s Setting up g++-s390x-linux-gnu (4:14.1.0-2ubuntu1) ... 430s Setting up gcc-14 (14.2.0-13ubuntu1) ... 430s Setting up g++-14 (14.2.0-13ubuntu1) ... 430s Setting up gcc (4:14.1.0-2ubuntu1) ... 430s Setting up g++ (4:14.1.0-2ubuntu1) ... 430s update-alternatives: using /usr/bin/g++ to provide /usr/bin/c++ (c++) in auto mode 430s Setting up build-essential (12.10ubuntu1) ... 430s Processing triggers for install-info (7.1.1-1) ... 430s Processing triggers for libc-bin (2.40-4ubuntu1) ... 430s Processing triggers for man-db (2.13.0-1) ... 431s Processing triggers for libglib2.0-0t64:s390x (2.82.4-1) ... 431s No schema files found: doing nothing. 431s Setting up libglib2.0-dev:s390x (2.82.4-1) ... 435s autopkgtest [09:40:58]: test libglib2.0-dev: [----------------------- 435s + debian/tests/build 435s + mode=dynamic 435s + getopt -o --long static -n debian/tests/build -- 435s + getopt_temp= -- 435s + eval set -- -- 435s + set -- -- 435s + true 435s + shift 435s + break 435s + mktemp -d 435s + WORKDIR=/tmp/tmp.fSYdMw7ylu 435s + trap rm -rf "${WORKDIR}" 0 INT QUIT ABRT PIPE TERM 435s + cd /tmp/tmp.fSYdMw7ylu 435s + [ -n ] 435s + CROSS_COMPILE= 435s + cat 435s + cat 435s + cat 435s + cat 435s + cat 435s + cat 435s + cflags= 435s + pcflags= 435s + packages=glib-2.0 435s + pkg-config --cflags --libs glib-2.0 435s + gcc -o glib-dynamic glib.c -I/usr/include/glib-2.0 -I/usr/lib/s390x-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -lglib-2.0 435s + echo build (glib, dynamic): OK 435s + [ -x glib-dynamic ] 435s + foo=bar ./glib-dynamic 435s build (glib, dynamic): OK 435s run (glib, dynamic): OK 435s + echo run (glib, dynamic): OK 435s + cflags= 435s + pcflags= 435s + packages=gobject-2.0 435s + pkg-config --cflags --libs gobject-2.0 435s + gcc -o gobject-dynamic gobject.c -I/usr/include/glib-2.0 -I/usr/lib/s390x-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -lgobject-2.0 -lglib-2.0 436s build (gobject, dynamic): OK 436s run (gobject, dynamic): OK 436s + echo build (gobject, dynamic): OK 436s + [ -x gobject-dynamic ] 436s + foo=bar ./gobject-dynamic 436s + echo run (gobject, dynamic): OK 436s + cflags= 436s + pcflags= 436s + packages=gio-2.0 436s + pkg-config --cflags --libs gio-2.0 436s + gcc -o gio-dynamic gio.c -I/usr/include/glib-2.0 -I/usr/lib/s390x-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 436s build (gio, dynamic): OK 436s + echo build (gio, dynamic): OK 436s + [ -x gio-dynamic ] 436s + foo=bar ./gio-dynamic 436s + echo run (gio, dynamic): OK 436s + cflags= 436s + pcflags= 436s + packages=gio-unix-2.0 436s + pkg-config --cflags --libs gio-unix-2.0 436s run (gio, dynamic): OK 436s + gcc -o gio-unix-dynamic gio-unix.c -I/usr/include/gio-unix-2.0 -I/usr/include/glib-2.0 -I/usr/lib/s390x-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 436s build (gio-unix, dynamic): OK 436s + echo build (gio-unix, dynamic): OK 436s + [ -x gio-unix-dynamic ] 436s + foo=bar ./gio-unix-dynamic 436s + echo run (gio-unix, dynamic): OK 436s + cflags= 436s + pcflags= 436s + packages=gmodule-2.0 436s run (gio-unix, dynamic): OK 436s + pkg-config --cflags --libs gmodule-2.0 436s + gcc -o gmodule-dynamic gmodule.c -I/usr/include/glib-2.0 -I/usr/lib/s390x-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 436s build (gmodule, dynamic): OK 436s + echo build (gmodule, dynamic): OK 436s + [ -x gmodule-dynamic ] 436s + foo=bar ./gmodule-dynamic 436s run (gmodule, dynamic): OK 436s + echo run (gmodule, dynamic): OK 436s + cflags= 436s + pcflags= 436s + packages=gthread-2.0 436s + pkg-config --cflags --libs gthread-2.0 436s + gcc -o gthread-dynamic gthread.c -I/usr/include/glib-2.0 -I/usr/lib/s390x-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -lgthread-2.0 -pthread -lglib-2.0 436s build (gthread, dynamic): OK 436s run (gthread, dynamic): OK 436s + echo build (gthread, dynamic): OK 436s + [ -x gthread-dynamic ] 436s + foo=bar ./gthread-dynamic 436s + echo run (gthread, dynamic): OK 436s + rm -rf /tmp/tmp.fSYdMw7ylu 436s + debian/tests/build-static 436s + mode=dynamic 436s + getopt -o --long static -n debian/tests/build -- --static 436s + getopt_temp= --static -- 436s + eval set -- --static -- 436s + set -- --static -- 436s + true 436s + mode=static 436s + shift 436s + continue 436s + true 436s + shift 436s + break 436s + mktemp -d 436s + WORKDIR=/tmp/tmp.w2dblJKlke 436s + trap rm -rf "${WORKDIR}" 0 INT QUIT ABRT PIPE TERM 436s + cd /tmp/tmp.w2dblJKlke 436s + [ -n ] 436s + CROSS_COMPILE= 436s + cat 436s + cat 436s + cat 436s + cat 436s + cat 436s + cat 436s + cflags= 436s + pcflags= 436s + packages=glib-2.0 436s + cflags=-static 436s + pcflags=--static 436s + pkg-config --static --cflags --libs glib-2.0 436s + gcc -static -o glib-static glib.c -I/usr/include/glib-2.0 -I/usr/lib/s390x-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -lglib-2.0 -latomic -lm -pthread -lsysprof-capture-4 -pthread -lpcre2-8 436s /usr/bin/ld: /usr/lib/gcc/s390x-linux-gnu/14/../../../s390x-linux-gnu/libglib-2.0.a(gutils.c.o): in function `g_get_user_database_entry': 436s (.text+0xe8): warning: Using 'getpwnam_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 436s /usr/bin/ld: (.text+0x2a6): warning: Using 'getpwuid' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 436s /usr/bin/ld: (.text+0x126): warning: Using 'getpwuid_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 436s build (glib, static): OK 436s + echo build (glib, static): OK 436s + [ -x glib-static ] 436s + foo=bar ./glib-static 436s run (glib, static): OK 436s + echo run (glib, static): OK 436s + cflags= 436s + pcflags= 436s + packages=gobject-2.0 436s + cflags=-static 436s + pcflags=--static 436s + pkg-config --static --cflags --libs gobject-2.0 436s + gcc -static -o gobject-static gobject.c -I/usr/include/glib-2.0 -I/usr/lib/s390x-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 436s /usr/bin/ld: /usr/lib/gcc/s390x-linux-gnu/14/../../../s390x-linux-gnu/libglib-2.0.a(gutils.c.o): in function `g_get_user_database_entry': 436s (.text+0xe8): warning: Using 'getpwnam_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 436s /usr/bin/ld: (.text+0x2a6): warning: Using 'getpwuid' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 436s /usr/bin/ld: (.text+0x126): warning: Using 'getpwuid_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 436s build (gobject, static): OK 436s run (gobject, static): OK 436s + echo build (gobject, static): OK 436s + [ -x gobject-static ] 436s + foo=bar ./gobject-static 436s + echo run (gobject, static): OK 436s + cflags= 436s + pcflags= 436s + packages=gio-2.0 436s + cflags=-static 436s + pcflags=--static 436s + continue 436s + cflags= 436s + pcflags= 436s + packages=gio-unix-2.0 436s + cflags=-static 436s + pcflags=--static 436s + continue 436s + cflags= 436s + pcflags= 436s + packages=gmodule-2.0 436s + cflags=-static 436s + pcflags=--static 436s + pkg-config --static --cflags --libs gmodule-2.0 436s + gcc -static -o gmodule-static gmodule.c -I/usr/include/glib-2.0 -I/usr/lib/s390x-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 436s /usr/bin/ld: /usr/lib/gcc/s390x-linux-gnu/14/../../../s390x-linux-gnu/libgmodule-2.0.a(gmodule.c.o): in function `g_module_open_full': 436s (.text+0x64a): warning: Using 'dlopen' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 436s /usr/bin/ld: /usr/lib/gcc/s390x-linux-gnu/14/../../../s390x-linux-gnu/libglib-2.0.a(gutils.c.o): in function `g_get_user_database_entry': 436s (.text+0xe8): warning: Using 'getpwnam_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 436s /usr/bin/ld: (.text+0x2a6): warning: Using 'getpwuid' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 436s /usr/bin/ld: (.text+0x126): warning: Using 'getpwuid_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 436s build (gmodule, static): OK 436s + echo build (gmodule, static): OK 436s + [ -x gmodule-static ] 436s + foo=bar ./gmodule-static 436s + echo run (gmodule, static): OK 436s + cflags= 436s + pcflags= 436s + packages=gthread-2.0 436s + cflags=-static 436s + pcflags=--static 436s + pkg-config --static --cflags --libs gthread-2.0 436s run (gmodule, static): OK 436s + gcc -static -o gthread-static gthread.c -I/usr/include/glib-2.0 -I/usr/lib/s390x-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 436s /usr/bin/ld: /usr/lib/gcc/s390x-linux-gnu/14/../../../s390x-linux-gnu/libglib-2.0.a(gutils.c.o): in function `g_get_user_database_entry': 436s (.text+0xe8): warning: Using 'getpwnam_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 436s /usr/bin/ld: (.text+0x2a6): warning: Using 'getpwuid' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 436s /usr/bin/ld: (.text+0x126): warning: Using 'getpwuid_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 436s build (gthread, static): OK 436s + echo build (gthread, static): OK 436s + [ -x gthread-static ] 436s + foo=bar ./gthread-static 436s run (gthread, static): OK 436s + echo run (gthread, static): OK 436s + rm -rf /tmp/tmp.w2dblJKlke 436s + debian/tests/girepository-tools 436s + cd /tmp/autopkgtest.66jvwZ/autopkgtest_tmp 436s + dpkg-architecture -qDEB_HOST_GNU_TYPE 436s + DEB_HOST_GNU_TYPE=s390x-linux-gnu 436s + dpkg-architecture -qDEB_HOST_MULTIARCH 436s + DEB_HOST_MULTIARCH=s390x-linux-gnu 436s + s390x-linux-gnu-gi-inspect-typelib --print-typelibs --typelib-version=2.0 GObject 436s typelib: GLib-2.0 436s + s390x-linux-gnu-gi-compile-repository -o GLib.typelib /usr/lib/s390x-linux-gnu/gir-1.0/GLib-2.0.gir 436s + s390x-linux-gnu-gi-decompile-typelib -o GLib.gir GLib.typelib 436s + debian/tests/libgio-2.0-dev-bin 436s + gdbus-codegen --help 436s usage: gdbus-codegen [-h] [--interface-prefix PREFIX] 436s [--c-namespace NAMESPACE] [--c-generate-object-manager] 436s [--c-generate-autocleanup {none,objects,all}] 436s [--generate-docbook OUTFILES] [--generate-md OUTFILES] 436s [--generate-rst OUTFILES] [--pragma-once] 436s [--annotate WHAT KEY VALUE WHAT KEY VALUE WHAT KEY VALUE] 436s [--glib-min-required VERSION] 436s [--glib-max-allowed VERSION] 436s [--symbol-decorator SYMBOL_DECORATOR] 436s [--symbol-decorator-header SYMBOL_DECORATOR_HEADER] 436s [--symbol-decorator-define SYMBOL_DECORATOR_DEFINE] 436s [--generate-c-code OUTFILES | --header | --body | --interface-info-header | --interface-info-body] 436s [--output FILE | --output-directory OUTDIR] 436s FILE [FILE ...] 436s 436s D-Bus code and documentation generator 436s 436s positional arguments: 436s FILE D-Bus introspection XML file 436s 436s options: 436s -h, --help show this help message and exit 436s --interface-prefix PREFIX 436s String to strip from D-Bus interface names for code 436s and docs 436s --c-namespace NAMESPACE 436s The namespace to use for generated C code 436s --c-generate-object-manager 436s Generate a GDBusObjectManagerClient subclass when 436s generating C code 436s --c-generate-autocleanup {none,objects,all} 436s Generate autocleanup support 436s --generate-docbook OUTFILES 436s Generate Docbook in OUTFILES-org.Project.IFace.xml 436s --generate-md OUTFILES 436s Generate Markdown in OUTFILES-org.Project.IFace.md 436s --generate-rst OUTFILES 436s Generate reStructuredText in OUTFILES- 436s org.Project.IFace.rst 436s --pragma-once Use "pragma once" as the inclusion guard 436s --annotate WHAT KEY VALUE WHAT KEY VALUE WHAT KEY VALUE 436s Add annotation (may be used several times) 436s --glib-min-required VERSION 436s Minimum version of GLib to be supported by the 436s outputted code (default: 2.30) 436s --glib-max-allowed VERSION 436s Maximum version of GLib to be used by the outputted 436s code (default: current GLib version) 436s --symbol-decorator SYMBOL_DECORATOR 436s Macro used to decorate a symbol in the outputted 436s header, possibly to export symbols 436s --symbol-decorator-header SYMBOL_DECORATOR_HEADER 436s Additional header required for decorator specified by 436s --symbol-decorator 436s --symbol-decorator-define SYMBOL_DECORATOR_DEFINE 436s Additional define required for decorator specified by 436s --symbol-decorator 436s --generate-c-code OUTFILES 436s Generate C code in OUTFILES.[ch] 436s --header Generate C headers 436s --body Generate C code 436s --interface-info-header 436s Generate GDBusInterfaceInfo C header 436s --interface-info-body 436s Generate GDBusInterfaceInfo C code 436s --output FILE Write output into the specified file 436s --output-directory OUTDIR 436s Location to output generated files 436s 2.82.4 436s + glib-compile-resources --version 436s + glib-genmarshal --version 436s glib-genmarshal version 2.82.4 436s glib-genmarshal comes with ABSOLUTELY NO WARRANTY. 436s You may redistribute copies of glib-genmarshal under the terms of 436s the GNU General Public License which can be found in the 436s GLib source package. Sources, examples and contact 436s information are available at http://www.gtk.org 436s + glib-gettextize --version 436s /usr/bin/glib-gettextize (GNU glib) 2.82.4 436s Copyright (C) 1995-1998, 2000, 2001 Free Software Foundation, Inc. 436s This is free software; see the source for copying conditions. There is NO 436s warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 436s Written by Ulrich Drepper 436s + glib-mkenums --version 437s glib-mkenums version 2.82.4 437s glib-mkenums comes with ABSOLUTELY NO WARRANTY. 437s You may redistribute copies of glib-mkenums under the terms of 437s the GNU General Public License which can be found in the 437s GLib source package. Sources, examples and contact 437s information are available at http://www.gtk.org 437s + gobject-query tree 437s GObject 437s + gtester --version 437s gtester version 2.82.4 437s + gtester-report --version 437s gtester-report (GLib utils) version 2.82.4. 437s + cd /tmp/autopkgtest.66jvwZ/autopkgtest_tmp 437s + dpkg-architecture -qDEB_HOST_MULTIARCH 437s + DEB_HOST_MULTIARCH=s390x-linux-gnu 437s + gi-inspect-typelib --print-typelibs --typelib-version=2.0 GObject 437s typelib: GLib-2.0 437s + gi-compile-repository -o GLib.typelib /usr/lib/s390x-linux-gnu/gir-1.0/GLib-2.0.gir 437s + gi-decompile-typelib -o GLib.gir GLib.typelib 437s autopkgtest [09:41:00]: test libglib2.0-dev: -----------------------] 438s libglib2.0-dev PASS (superficial) 438s autopkgtest [09:41:01]: test libglib2.0-dev: - - - - - - - - - - results - - - - - - - - - - 438s autopkgtest [09:41:01]: test installed-tests: preparing testbed 516s autopkgtest [09:42:19]: testbed dpkg architecture: s390x 516s autopkgtest [09:42:19]: testbed apt version: 2.9.18 517s autopkgtest [09:42:20]: @@@@@@@@@@@@@@@@@@@@ test bed setup 517s autopkgtest [09:42:20]: testbed release detected to be: plucky 517s autopkgtest [09:42:20]: updating testbed package index (apt update) 518s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease [73.9 kB] 518s Hit:2 http://ftpmaster.internal/ubuntu plucky InRelease 518s Hit:3 http://ftpmaster.internal/ubuntu plucky-updates InRelease 518s Hit:4 http://ftpmaster.internal/ubuntu plucky-security InRelease 518s Get:5 http://ftpmaster.internal/ubuntu plucky-proposed/restricted Sources [9708 B] 518s Get:6 http://ftpmaster.internal/ubuntu plucky-proposed/main Sources [156 kB] 518s Get:7 http://ftpmaster.internal/ubuntu plucky-proposed/universe Sources [823 kB] 518s Get:8 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse Sources [14.6 kB] 518s Get:9 http://ftpmaster.internal/ubuntu plucky-proposed/main s390x Packages [266 kB] 518s Get:10 http://ftpmaster.internal/ubuntu plucky-proposed/restricted s390x Packages [756 B] 518s Get:11 http://ftpmaster.internal/ubuntu plucky-proposed/universe s390x Packages [900 kB] 518s Get:12 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse s390x Packages [4668 B] 519s Fetched 2249 kB in 1s (2421 kB/s) 519s Reading package lists... 520s Reading package lists... 520s Building dependency tree... 520s Reading state information... 520s Calculating upgrade... 520s The following packages will be upgraded: 520s apport apport-core-dump-handler bash-completion gcc-14-base libatomic1 520s libgcc-s1 libstdc++6 python3-apport python3-certifi python3-chardet 520s python3-jwt python3-problem-report rng-tools-debian usb.ids 520s 14 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 520s Need to get 1842 kB of archives. 520s After this operation, 1024 B disk space will be freed. 520s Get:1 http://ftpmaster.internal/ubuntu plucky/main s390x python3-problem-report all 2.31.0-0ubuntu3 [25.3 kB] 520s Get:2 http://ftpmaster.internal/ubuntu plucky/main s390x python3-apport all 2.31.0-0ubuntu3 [93.1 kB] 520s Get:3 http://ftpmaster.internal/ubuntu plucky/main s390x apport-core-dump-handler all 2.31.0-0ubuntu3 [18.3 kB] 520s Get:4 http://ftpmaster.internal/ubuntu plucky/main s390x apport all 2.31.0-0ubuntu3 [83.0 kB] 521s Get:5 http://ftpmaster.internal/ubuntu plucky/universe s390x rng-tools-debian s390x 2.6 [44.6 kB] 521s Get:6 http://ftpmaster.internal/ubuntu plucky/main s390x libatomic1 s390x 14.2.0-13ubuntu1 [9422 B] 521s Get:7 http://ftpmaster.internal/ubuntu plucky/main s390x gcc-14-base s390x 14.2.0-13ubuntu1 [53.0 kB] 521s Get:8 http://ftpmaster.internal/ubuntu plucky/main s390x libstdc++6 s390x 14.2.0-13ubuntu1 [896 kB] 521s Get:9 http://ftpmaster.internal/ubuntu plucky/main s390x libgcc-s1 s390x 14.2.0-13ubuntu1 [35.9 kB] 521s Get:10 http://ftpmaster.internal/ubuntu plucky/main s390x bash-completion all 1:2.16.0-6 [214 kB] 521s Get:11 http://ftpmaster.internal/ubuntu plucky/main s390x usb.ids all 2025.01.14-1 [223 kB] 521s Get:12 http://ftpmaster.internal/ubuntu plucky/main s390x python3-certifi all 2024.12.14+ds-1 [9800 B] 521s Get:13 http://ftpmaster.internal/ubuntu plucky/main s390x python3-chardet all 5.2.0+dfsg-2 [116 kB] 521s Get:14 http://ftpmaster.internal/ubuntu plucky/main s390x python3-jwt all 2.10.1-2 [21.0 kB] 521s Fetched 1842 kB in 1s (2776 kB/s) 521s (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 ... 55658 files and directories currently installed.) 521s Preparing to unpack .../0-python3-problem-report_2.31.0-0ubuntu3_all.deb ... 521s Unpacking python3-problem-report (2.31.0-0ubuntu3) over (2.31.0-0ubuntu2) ... 521s Preparing to unpack .../1-python3-apport_2.31.0-0ubuntu3_all.deb ... 521s Unpacking python3-apport (2.31.0-0ubuntu3) over (2.31.0-0ubuntu2) ... 521s Preparing to unpack .../2-apport-core-dump-handler_2.31.0-0ubuntu3_all.deb ... 521s Unpacking apport-core-dump-handler (2.31.0-0ubuntu3) over (2.31.0-0ubuntu2) ... 521s Preparing to unpack .../3-apport_2.31.0-0ubuntu3_all.deb ... 521s Unpacking apport (2.31.0-0ubuntu3) over (2.31.0-0ubuntu2) ... 521s Preparing to unpack .../4-rng-tools-debian_2.6_s390x.deb ... 521s Unpacking rng-tools-debian (2.6) over (2.5) ... 521s Preparing to unpack .../5-libatomic1_14.2.0-13ubuntu1_s390x.deb ... 521s Unpacking libatomic1:s390x (14.2.0-13ubuntu1) over (14.2.0-12ubuntu1) ... 521s Preparing to unpack .../6-gcc-14-base_14.2.0-13ubuntu1_s390x.deb ... 521s Unpacking gcc-14-base:s390x (14.2.0-13ubuntu1) over (14.2.0-12ubuntu1) ... 521s Setting up gcc-14-base:s390x (14.2.0-13ubuntu1) ... 521s (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 ... 55658 files and directories currently installed.) 521s Preparing to unpack .../libstdc++6_14.2.0-13ubuntu1_s390x.deb ... 521s Unpacking libstdc++6:s390x (14.2.0-13ubuntu1) over (14.2.0-12ubuntu1) ... 521s Setting up libstdc++6:s390x (14.2.0-13ubuntu1) ... 521s (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 ... 55658 files and directories currently installed.) 521s Preparing to unpack .../libgcc-s1_14.2.0-13ubuntu1_s390x.deb ... 521s Unpacking libgcc-s1:s390x (14.2.0-13ubuntu1) over (14.2.0-12ubuntu1) ... 521s Setting up libgcc-s1:s390x (14.2.0-13ubuntu1) ... 521s (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 ... 55658 files and directories currently installed.) 521s Preparing to unpack .../bash-completion_1%3a2.16.0-6_all.deb ... 521s Unpacking bash-completion (1:2.16.0-6) over (1:2.16.0-3) ... 522s Preparing to unpack .../usb.ids_2025.01.14-1_all.deb ... 522s Unpacking usb.ids (2025.01.14-1) over (2024.12.04-1) ... 522s Preparing to unpack .../python3-certifi_2024.12.14+ds-1_all.deb ... 522s Unpacking python3-certifi (2024.12.14+ds-1) over (2024.8.30+dfsg-1) ... 522s Preparing to unpack .../python3-chardet_5.2.0+dfsg-2_all.deb ... 522s Unpacking python3-chardet (5.2.0+dfsg-2) over (5.2.0+dfsg-1) ... 522s Preparing to unpack .../python3-jwt_2.10.1-2_all.deb ... 522s Unpacking python3-jwt (2.10.1-2) over (2.7.0-1) ... 522s Setting up python3-jwt (2.10.1-2) ... 522s Setting up python3-problem-report (2.31.0-0ubuntu3) ... 522s Setting up python3-apport (2.31.0-0ubuntu3) ... 522s Setting up python3-chardet (5.2.0+dfsg-2) ... 522s Setting up python3-certifi (2024.12.14+ds-1) ... 522s Setting up bash-completion (1:2.16.0-6) ... 522s Setting up rng-tools-debian (2.6) ... 523s Setting up libatomic1:s390x (14.2.0-13ubuntu1) ... 523s Setting up usb.ids (2025.01.14-1) ... 523s Setting up apport-core-dump-handler (2.31.0-0ubuntu3) ... 524s Setting up apport (2.31.0-0ubuntu3) ... 524s apport-autoreport.service is a disabled or a static unit not running, not starting it. 524s Processing triggers for libc-bin (2.40-4ubuntu1) ... 524s Processing triggers for man-db (2.13.0-1) ... 525s Reading package lists... 525s Building dependency tree... 525s Reading state information... 525s 0 upgraded, 0 newly installed, 0 to remove and 1 not upgraded. 525s autopkgtest [09:42:28]: upgrading testbed (apt dist-upgrade and autopurge) 526s Reading package lists... 526s Building dependency tree... 526s Reading state information... 526s Calculating upgrade...Starting pkgProblemResolver with broken count: 0 526s Starting 2 pkgProblemResolver with broken count: 0 526s Done 526s Entering ResolveByKeep 526s 526s The following packages will be upgraded: 526s python3-gi 526s 1 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 526s Need to get 284 kB of archives. 526s After this operation, 0 B of additional disk space will be used. 526s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed/main s390x python3-gi s390x 3.50.0-4 [284 kB] 527s Fetched 284 kB in 0s (708 kB/s) 527s (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 ... 55655 files and directories currently installed.) 527s Preparing to unpack .../python3-gi_3.50.0-4_s390x.deb ... 527s Unpacking python3-gi (3.50.0-4) over (3.50.0-3build1) ... 527s Setting up python3-gi (3.50.0-4) ... 527s Reading package lists... 527s Building dependency tree... 527s Reading state information... 528s Starting pkgProblemResolver with broken count: 0 528s Starting 2 pkgProblemResolver with broken count: 0 528s Done 528s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 528s autopkgtest [09:42:31]: rebooting testbed after setup commands that affected boot 537s autopkgtest-virt-ssh: WARNING: ssh connection failed. Retrying in 3 seconds... 548s Reading package lists... 548s Building dependency tree... 548s Reading state information... 548s Starting pkgProblemResolver with broken count: 0 548s Starting 2 pkgProblemResolver with broken count: 0 548s Done 549s The following NEW packages will be installed: 549s dbus-x11 desktop-file-utils girepository-tools gnome-desktop-testing 549s libdrm-radeon1 libfontenc1 libfreetype6 libgbm1 libgio-2.0-dev-bin 549s libgirepository-2.0-0 libgl1 libgl1-mesa-dri libglapi-mesa libglib2.0-bin 549s libglib2.0-dev-bin libglib2.0-tests libglvnd0 libglx-mesa0 libglx0 libice6 549s libpixman-1-0 libsm6 libvulkan1 libwayland-server0 libx11-xcb1 libxaw7 549s libxcb-dri2-0 libxcb-dri3-0 libxcb-glx0 libxcb-present0 libxcb-randr0 549s libxcb-shm0 libxcb-sync1 libxcb-xfixes0 libxfixes3 libxfont2 libxkbfile1 549s libxmu6 libxpm4 libxrandr2 libxrender1 libxshmfence1 libxt6t64 libxxf86vm1 549s mesa-libgallium native-architecture python3-dbusmock python3-packaging 549s tzdata-legacy x11-common x11-xkb-utils xserver-common xvfb 549s 0 upgraded, 53 newly installed, 0 to remove and 0 not upgraded. 549s Need to get 14.2 MB of archives. 549s After this operation, 60.3 MB of additional disk space will be used. 549s Get:1 http://ftpmaster.internal/ubuntu plucky/main s390x dbus-x11 s390x 1.14.10-4ubuntu5 [24.0 kB] 549s Get:2 http://ftpmaster.internal/ubuntu plucky/main s390x desktop-file-utils s390x 0.28-1 [53.9 kB] 549s Get:3 http://ftpmaster.internal/ubuntu plucky/main s390x native-architecture all 0.2.3 [1990 B] 549s Get:4 http://ftpmaster.internal/ubuntu plucky/main s390x libgirepository-2.0-0 s390x 2.82.4-1 [74.3 kB] 549s Get:5 http://ftpmaster.internal/ubuntu plucky/main s390x girepository-tools s390x 2.82.4-1 [112 kB] 549s Get:6 http://ftpmaster.internal/ubuntu plucky/universe s390x gnome-desktop-testing s390x 2021.1-4 [16.6 kB] 549s Get:7 http://ftpmaster.internal/ubuntu plucky/main s390x libdrm-radeon1 s390x 2.4.123-1 [22.4 kB] 549s Get:8 http://ftpmaster.internal/ubuntu plucky/main s390x libfontenc1 s390x 1:1.1.8-1build1 [14.8 kB] 549s Get:9 http://ftpmaster.internal/ubuntu plucky/main s390x libfreetype6 s390x 2.13.3+dfsg-1 [431 kB] 549s Get:10 http://ftpmaster.internal/ubuntu plucky/main s390x libwayland-server0 s390x 1.23.0-1 [36.5 kB] 549s Get:11 http://ftpmaster.internal/ubuntu plucky/main s390x libxcb-randr0 s390x 1.17.0-2 [19.2 kB] 549s Get:12 http://ftpmaster.internal/ubuntu plucky/main s390x libglapi-mesa s390x 24.2.8-1ubuntu1 [68.0 kB] 549s Get:13 http://ftpmaster.internal/ubuntu plucky/main s390x libx11-xcb1 s390x 2:1.8.10-2 [7954 B] 549s Get:14 http://ftpmaster.internal/ubuntu plucky/main s390x libxcb-dri2-0 s390x 1.17.0-2 [7448 B] 549s Get:15 http://ftpmaster.internal/ubuntu plucky/main s390x libxcb-dri3-0 s390x 1.17.0-2 [7616 B] 549s Get:16 http://ftpmaster.internal/ubuntu plucky/main s390x libxcb-present0 s390x 1.17.0-2 [6244 B] 549s Get:17 http://ftpmaster.internal/ubuntu plucky/main s390x libxcb-sync1 s390x 1.17.0-2 [9488 B] 549s Get:18 http://ftpmaster.internal/ubuntu plucky/main s390x libxcb-xfixes0 s390x 1.17.0-2 [10.5 kB] 549s Get:19 http://ftpmaster.internal/ubuntu plucky/main s390x libxshmfence1 s390x 1.3-1build5 [4772 B] 549s Get:20 http://ftpmaster.internal/ubuntu plucky/main s390x mesa-libgallium s390x 24.2.8-1ubuntu1 [7719 kB] 549s Get:21 http://ftpmaster.internal/ubuntu plucky/main s390x libgbm1 s390x 24.2.8-1ubuntu1 [33.7 kB] 549s Get:22 http://ftpmaster.internal/ubuntu plucky/main s390x python3-packaging all 24.2-1 [51.5 kB] 549s Get:23 http://ftpmaster.internal/ubuntu plucky/main s390x libgio-2.0-dev-bin s390x 2.82.4-1 [129 kB] 549s Get:24 http://ftpmaster.internal/ubuntu plucky/main s390x libvulkan1 s390x 1.4.304.0-1 [147 kB] 549s Get:25 http://ftpmaster.internal/ubuntu plucky/main s390x libgl1-mesa-dri s390x 24.2.8-1ubuntu1 [34.4 kB] 549s Get:26 http://ftpmaster.internal/ubuntu plucky/main s390x libglib2.0-bin s390x 2.82.4-1 [99.4 kB] 549s Get:27 http://ftpmaster.internal/ubuntu plucky/main s390x libglib2.0-dev-bin s390x 2.82.4-1 [18.1 kB] 549s Get:28 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-dbusmock all 0.34.0-1 [92.2 kB] 549s Get:29 http://ftpmaster.internal/ubuntu plucky/main s390x tzdata-legacy all 2024b-4ubuntu1 [99.2 kB] 549s Get:30 http://ftpmaster.internal/ubuntu plucky/universe s390x libglib2.0-tests s390x 2.82.4-1 [2182 kB] 549s Get:31 http://ftpmaster.internal/ubuntu plucky/main s390x libxcb-glx0 s390x 1.17.0-2 [26.0 kB] 549s Get:32 http://ftpmaster.internal/ubuntu plucky/main s390x libxcb-shm0 s390x 1.17.0-2 [5862 B] 549s Get:33 http://ftpmaster.internal/ubuntu plucky/main s390x libxfixes3 s390x 1:6.0.0-2build1 [11.3 kB] 549s Get:34 http://ftpmaster.internal/ubuntu plucky/main s390x libxxf86vm1 s390x 1:1.1.4-1build4 [9630 B] 549s Get:35 http://ftpmaster.internal/ubuntu plucky/main s390x libglx-mesa0 s390x 24.2.8-1ubuntu1 [175 kB] 549s Get:36 http://ftpmaster.internal/ubuntu plucky/main s390x x11-common all 1:7.7+23ubuntu3 [21.7 kB] 549s Get:37 http://ftpmaster.internal/ubuntu plucky/main s390x libice6 s390x 2:1.1.1-1 [45.4 kB] 549s Get:38 http://ftpmaster.internal/ubuntu plucky/main s390x libpixman-1-0 s390x 0.44.0-3 [201 kB] 550s Get:39 http://ftpmaster.internal/ubuntu plucky/main s390x libsm6 s390x 2:1.2.4-1 [18.4 kB] 550s Get:40 http://ftpmaster.internal/ubuntu plucky/main s390x libxt6t64 s390x 1:1.2.1-1.2build1 [184 kB] 550s Get:41 http://ftpmaster.internal/ubuntu plucky/main s390x libxmu6 s390x 2:1.1.3-3build2 [53.0 kB] 550s Get:42 http://ftpmaster.internal/ubuntu plucky/main s390x libxpm4 s390x 1:3.5.17-1build2 [41.2 kB] 550s Get:43 http://ftpmaster.internal/ubuntu plucky/main s390x libxaw7 s390x 2:1.0.16-1 [201 kB] 550s Get:44 http://ftpmaster.internal/ubuntu plucky/main s390x libxfont2 s390x 1:2.0.6-1build1 [101 kB] 550s Get:45 http://ftpmaster.internal/ubuntu plucky/main s390x libxkbfile1 s390x 1:1.1.0-1build4 [76.5 kB] 550s Get:46 http://ftpmaster.internal/ubuntu plucky/main s390x libxrender1 s390x 1:0.9.10-1.1build1 [20.4 kB] 550s Get:47 http://ftpmaster.internal/ubuntu plucky/main s390x libxrandr2 s390x 2:1.5.4-1 [20.8 kB] 550s Get:48 http://ftpmaster.internal/ubuntu plucky/main s390x x11-xkb-utils s390x 7.7+9 [169 kB] 550s Get:49 http://ftpmaster.internal/ubuntu plucky/main s390x xserver-common all 2:21.1.14-2ubuntu1 [33.7 kB] 550s Get:50 http://ftpmaster.internal/ubuntu plucky/main s390x libglvnd0 s390x 1.7.0-1build1 [110 kB] 550s Get:51 http://ftpmaster.internal/ubuntu plucky/main s390x libglx0 s390x 1.7.0-1build1 [32.2 kB] 550s Get:52 http://ftpmaster.internal/ubuntu plucky/main s390x libgl1 s390x 1.7.0-1build1 [142 kB] 550s Get:53 http://ftpmaster.internal/ubuntu plucky/universe s390x xvfb s390x 2:21.1.14-2ubuntu1 [941 kB] 550s Fetched 14.2 MB in 1s (12.5 MB/s) 550s Selecting previously unselected package dbus-x11. 550s (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 ... 55655 files and directories currently installed.) 550s Preparing to unpack .../00-dbus-x11_1.14.10-4ubuntu5_s390x.deb ... 550s Unpacking dbus-x11 (1.14.10-4ubuntu5) ... 550s Selecting previously unselected package desktop-file-utils. 550s Preparing to unpack .../01-desktop-file-utils_0.28-1_s390x.deb ... 550s Unpacking desktop-file-utils (0.28-1) ... 550s Selecting previously unselected package native-architecture. 550s Preparing to unpack .../02-native-architecture_0.2.3_all.deb ... 550s Unpacking native-architecture (0.2.3) ... 550s Selecting previously unselected package libgirepository-2.0-0:s390x. 550s Preparing to unpack .../03-libgirepository-2.0-0_2.82.4-1_s390x.deb ... 550s Unpacking libgirepository-2.0-0:s390x (2.82.4-1) ... 550s Selecting previously unselected package girepository-tools:s390x. 550s Preparing to unpack .../04-girepository-tools_2.82.4-1_s390x.deb ... 550s Unpacking girepository-tools:s390x (2.82.4-1) ... 550s Selecting previously unselected package gnome-desktop-testing. 550s Preparing to unpack .../05-gnome-desktop-testing_2021.1-4_s390x.deb ... 550s Unpacking gnome-desktop-testing (2021.1-4) ... 550s Selecting previously unselected package libdrm-radeon1:s390x. 550s Preparing to unpack .../06-libdrm-radeon1_2.4.123-1_s390x.deb ... 550s Unpacking libdrm-radeon1:s390x (2.4.123-1) ... 550s Selecting previously unselected package libfontenc1:s390x. 550s Preparing to unpack .../07-libfontenc1_1%3a1.1.8-1build1_s390x.deb ... 550s Unpacking libfontenc1:s390x (1:1.1.8-1build1) ... 550s Selecting previously unselected package libfreetype6:s390x. 550s Preparing to unpack .../08-libfreetype6_2.13.3+dfsg-1_s390x.deb ... 550s Unpacking libfreetype6:s390x (2.13.3+dfsg-1) ... 550s Selecting previously unselected package libwayland-server0:s390x. 550s Preparing to unpack .../09-libwayland-server0_1.23.0-1_s390x.deb ... 550s Unpacking libwayland-server0:s390x (1.23.0-1) ... 550s Selecting previously unselected package libxcb-randr0:s390x. 550s Preparing to unpack .../10-libxcb-randr0_1.17.0-2_s390x.deb ... 550s Unpacking libxcb-randr0:s390x (1.17.0-2) ... 550s Selecting previously unselected package libglapi-mesa:s390x. 550s Preparing to unpack .../11-libglapi-mesa_24.2.8-1ubuntu1_s390x.deb ... 550s Unpacking libglapi-mesa:s390x (24.2.8-1ubuntu1) ... 550s Selecting previously unselected package libx11-xcb1:s390x. 550s Preparing to unpack .../12-libx11-xcb1_2%3a1.8.10-2_s390x.deb ... 550s Unpacking libx11-xcb1:s390x (2:1.8.10-2) ... 550s Selecting previously unselected package libxcb-dri2-0:s390x. 550s Preparing to unpack .../13-libxcb-dri2-0_1.17.0-2_s390x.deb ... 550s Unpacking libxcb-dri2-0:s390x (1.17.0-2) ... 550s Selecting previously unselected package libxcb-dri3-0:s390x. 550s Preparing to unpack .../14-libxcb-dri3-0_1.17.0-2_s390x.deb ... 550s Unpacking libxcb-dri3-0:s390x (1.17.0-2) ... 550s Selecting previously unselected package libxcb-present0:s390x. 550s Preparing to unpack .../15-libxcb-present0_1.17.0-2_s390x.deb ... 550s Unpacking libxcb-present0:s390x (1.17.0-2) ... 550s Selecting previously unselected package libxcb-sync1:s390x. 550s Preparing to unpack .../16-libxcb-sync1_1.17.0-2_s390x.deb ... 550s Unpacking libxcb-sync1:s390x (1.17.0-2) ... 550s Selecting previously unselected package libxcb-xfixes0:s390x. 550s Preparing to unpack .../17-libxcb-xfixes0_1.17.0-2_s390x.deb ... 550s Unpacking libxcb-xfixes0:s390x (1.17.0-2) ... 550s Selecting previously unselected package libxshmfence1:s390x. 550s Preparing to unpack .../18-libxshmfence1_1.3-1build5_s390x.deb ... 550s Unpacking libxshmfence1:s390x (1.3-1build5) ... 550s Selecting previously unselected package mesa-libgallium:s390x. 550s Preparing to unpack .../19-mesa-libgallium_24.2.8-1ubuntu1_s390x.deb ... 550s Unpacking mesa-libgallium:s390x (24.2.8-1ubuntu1) ... 550s Selecting previously unselected package libgbm1:s390x. 550s Preparing to unpack .../20-libgbm1_24.2.8-1ubuntu1_s390x.deb ... 550s Unpacking libgbm1:s390x (24.2.8-1ubuntu1) ... 550s Selecting previously unselected package python3-packaging. 550s Preparing to unpack .../21-python3-packaging_24.2-1_all.deb ... 550s Unpacking python3-packaging (24.2-1) ... 550s Selecting previously unselected package libgio-2.0-dev-bin. 550s Preparing to unpack .../22-libgio-2.0-dev-bin_2.82.4-1_s390x.deb ... 550s Unpacking libgio-2.0-dev-bin (2.82.4-1) ... 550s Selecting previously unselected package libvulkan1:s390x. 550s Preparing to unpack .../23-libvulkan1_1.4.304.0-1_s390x.deb ... 550s Unpacking libvulkan1:s390x (1.4.304.0-1) ... 550s Selecting previously unselected package libgl1-mesa-dri:s390x. 550s Preparing to unpack .../24-libgl1-mesa-dri_24.2.8-1ubuntu1_s390x.deb ... 550s Unpacking libgl1-mesa-dri:s390x (24.2.8-1ubuntu1) ... 550s Selecting previously unselected package libglib2.0-bin. 550s Preparing to unpack .../25-libglib2.0-bin_2.82.4-1_s390x.deb ... 550s Unpacking libglib2.0-bin (2.82.4-1) ... 550s Selecting previously unselected package libglib2.0-dev-bin. 550s Preparing to unpack .../26-libglib2.0-dev-bin_2.82.4-1_s390x.deb ... 550s Unpacking libglib2.0-dev-bin (2.82.4-1) ... 550s Selecting previously unselected package python3-dbusmock. 550s Preparing to unpack .../27-python3-dbusmock_0.34.0-1_all.deb ... 550s Unpacking python3-dbusmock (0.34.0-1) ... 550s Selecting previously unselected package tzdata-legacy. 550s Preparing to unpack .../28-tzdata-legacy_2024b-4ubuntu1_all.deb ... 550s Unpacking tzdata-legacy (2024b-4ubuntu1) ... 550s Selecting previously unselected package libglib2.0-tests. 550s Preparing to unpack .../29-libglib2.0-tests_2.82.4-1_s390x.deb ... 550s Unpacking libglib2.0-tests (2.82.4-1) ... 551s Selecting previously unselected package libxcb-glx0:s390x. 551s Preparing to unpack .../30-libxcb-glx0_1.17.0-2_s390x.deb ... 551s Unpacking libxcb-glx0:s390x (1.17.0-2) ... 551s Selecting previously unselected package libxcb-shm0:s390x. 551s Preparing to unpack .../31-libxcb-shm0_1.17.0-2_s390x.deb ... 551s Unpacking libxcb-shm0:s390x (1.17.0-2) ... 551s Selecting previously unselected package libxfixes3:s390x. 551s Preparing to unpack .../32-libxfixes3_1%3a6.0.0-2build1_s390x.deb ... 551s Unpacking libxfixes3:s390x (1:6.0.0-2build1) ... 551s Selecting previously unselected package libxxf86vm1:s390x. 551s Preparing to unpack .../33-libxxf86vm1_1%3a1.1.4-1build4_s390x.deb ... 551s Unpacking libxxf86vm1:s390x (1:1.1.4-1build4) ... 551s Selecting previously unselected package libglx-mesa0:s390x. 551s Preparing to unpack .../34-libglx-mesa0_24.2.8-1ubuntu1_s390x.deb ... 551s Unpacking libglx-mesa0:s390x (24.2.8-1ubuntu1) ... 551s Selecting previously unselected package x11-common. 551s Preparing to unpack .../35-x11-common_1%3a7.7+23ubuntu3_all.deb ... 551s Unpacking x11-common (1:7.7+23ubuntu3) ... 551s Selecting previously unselected package libice6:s390x. 551s Preparing to unpack .../36-libice6_2%3a1.1.1-1_s390x.deb ... 551s Unpacking libice6:s390x (2:1.1.1-1) ... 551s Selecting previously unselected package libpixman-1-0:s390x. 551s Preparing to unpack .../37-libpixman-1-0_0.44.0-3_s390x.deb ... 551s Unpacking libpixman-1-0:s390x (0.44.0-3) ... 551s Selecting previously unselected package libsm6:s390x. 551s Preparing to unpack .../38-libsm6_2%3a1.2.4-1_s390x.deb ... 551s Unpacking libsm6:s390x (2:1.2.4-1) ... 551s Selecting previously unselected package libxt6t64:s390x. 551s Preparing to unpack .../39-libxt6t64_1%3a1.2.1-1.2build1_s390x.deb ... 551s Unpacking libxt6t64:s390x (1:1.2.1-1.2build1) ... 551s Selecting previously unselected package libxmu6:s390x. 551s Preparing to unpack .../40-libxmu6_2%3a1.1.3-3build2_s390x.deb ... 551s Unpacking libxmu6:s390x (2:1.1.3-3build2) ... 551s Selecting previously unselected package libxpm4:s390x. 551s Preparing to unpack .../41-libxpm4_1%3a3.5.17-1build2_s390x.deb ... 551s Unpacking libxpm4:s390x (1:3.5.17-1build2) ... 551s Selecting previously unselected package libxaw7:s390x. 551s Preparing to unpack .../42-libxaw7_2%3a1.0.16-1_s390x.deb ... 551s Unpacking libxaw7:s390x (2:1.0.16-1) ... 551s Selecting previously unselected package libxfont2:s390x. 551s Preparing to unpack .../43-libxfont2_1%3a2.0.6-1build1_s390x.deb ... 551s Unpacking libxfont2:s390x (1:2.0.6-1build1) ... 551s Selecting previously unselected package libxkbfile1:s390x. 551s Preparing to unpack .../44-libxkbfile1_1%3a1.1.0-1build4_s390x.deb ... 551s Unpacking libxkbfile1:s390x (1:1.1.0-1build4) ... 551s Selecting previously unselected package libxrender1:s390x. 551s Preparing to unpack .../45-libxrender1_1%3a0.9.10-1.1build1_s390x.deb ... 551s Unpacking libxrender1:s390x (1:0.9.10-1.1build1) ... 551s Selecting previously unselected package libxrandr2:s390x. 551s Preparing to unpack .../46-libxrandr2_2%3a1.5.4-1_s390x.deb ... 551s Unpacking libxrandr2:s390x (2:1.5.4-1) ... 551s Selecting previously unselected package x11-xkb-utils. 551s Preparing to unpack .../47-x11-xkb-utils_7.7+9_s390x.deb ... 551s Unpacking x11-xkb-utils (7.7+9) ... 551s Selecting previously unselected package xserver-common. 551s Preparing to unpack .../48-xserver-common_2%3a21.1.14-2ubuntu1_all.deb ... 551s Unpacking xserver-common (2:21.1.14-2ubuntu1) ... 551s Selecting previously unselected package libglvnd0:s390x. 551s Preparing to unpack .../49-libglvnd0_1.7.0-1build1_s390x.deb ... 551s Unpacking libglvnd0:s390x (1.7.0-1build1) ... 551s Selecting previously unselected package libglx0:s390x. 551s Preparing to unpack .../50-libglx0_1.7.0-1build1_s390x.deb ... 551s Unpacking libglx0:s390x (1.7.0-1build1) ... 551s Selecting previously unselected package libgl1:s390x. 551s Preparing to unpack .../51-libgl1_1.7.0-1build1_s390x.deb ... 551s Unpacking libgl1:s390x (1.7.0-1build1) ... 551s Selecting previously unselected package xvfb. 551s Preparing to unpack .../52-xvfb_2%3a21.1.14-2ubuntu1_s390x.deb ... 551s Unpacking xvfb (2:21.1.14-2ubuntu1) ... 551s Setting up gnome-desktop-testing (2021.1-4) ... 551s Setting up libxcb-dri3-0:s390x (1.17.0-2) ... 551s Setting up libpixman-1-0:s390x (0.44.0-3) ... 551s Setting up libwayland-server0:s390x (1.23.0-1) ... 551s Setting up libx11-xcb1:s390x (2:1.8.10-2) ... 551s Setting up native-architecture (0.2.3) ... 551s Setting up libxcb-xfixes0:s390x (1.17.0-2) ... 551s Setting up desktop-file-utils (0.28-1) ... 551s Setting up libxpm4:s390x (1:3.5.17-1build2) ... 551s Setting up libxrender1:s390x (1:0.9.10-1.1build1) ... 551s Setting up libgirepository-2.0-0:s390x (2.82.4-1) ... 551s Setting up libdrm-radeon1:s390x (2.4.123-1) ... 551s Setting up libglvnd0:s390x (1.7.0-1build1) ... 551s Setting up libxcb-glx0:s390x (1.17.0-2) ... 551s Setting up x11-common (1:7.7+23ubuntu3) ... 551s Setting up libglib2.0-bin (2.82.4-1) ... 551s Setting up libxcb-shm0:s390x (1.17.0-2) ... 551s Setting up python3-dbusmock (0.34.0-1) ... 551s Setting up tzdata-legacy (2024b-4ubuntu1) ... 551s Setting up libxxf86vm1:s390x (1:1.1.4-1build4) ... 551s Setting up libxcb-present0:s390x (1.17.0-2) ... 551s Setting up libfontenc1:s390x (1:1.1.8-1build1) ... 551s Setting up python3-packaging (24.2-1) ... 551s Setting up libfreetype6:s390x (2.13.3+dfsg-1) ... 551s Setting up libxfixes3:s390x (1:6.0.0-2build1) ... 551s Setting up libxcb-sync1:s390x (1.17.0-2) ... 551s Setting up libxrandr2:s390x (2:1.5.4-1) ... 551s Setting up libglapi-mesa:s390x (24.2.8-1ubuntu1) ... 551s Setting up libvulkan1:s390x (1.4.304.0-1) ... 551s Setting up libxcb-dri2-0:s390x (1.17.0-2) ... 551s Setting up libxshmfence1:s390x (1.3-1build5) ... 551s Setting up dbus-x11 (1.14.10-4ubuntu5) ... 551s Setting up libxcb-randr0:s390x (1.17.0-2) ... 551s Setting up libxkbfile1:s390x (1:1.1.0-1build4) ... 551s Setting up libxfont2:s390x (1:2.0.6-1build1) ... 551s Setting up libice6:s390x (2:1.1.1-1) ... 551s Setting up mesa-libgallium:s390x (24.2.8-1ubuntu1) ... 551s Setting up libgio-2.0-dev-bin (2.82.4-1) ... 552s Setting up girepository-tools:s390x (2.82.4-1) ... 552s Setting up libgbm1:s390x (24.2.8-1ubuntu1) ... 552s Setting up libgl1-mesa-dri:s390x (24.2.8-1ubuntu1) ... 552s Setting up libsm6:s390x (2:1.2.4-1) ... 552s Setting up libglib2.0-dev-bin (2.82.4-1) ... 552s Setting up libglx-mesa0:s390x (24.2.8-1ubuntu1) ... 552s Setting up libglx0:s390x (1.7.0-1build1) ... 552s Setting up libgl1:s390x (1.7.0-1build1) ... 552s Setting up libxt6t64:s390x (1:1.2.1-1.2build1) ... 552s Setting up libglib2.0-tests (2.82.4-1) ... 552s Setting up libxmu6:s390x (2:1.1.3-3build2) ... 552s Setting up libxaw7:s390x (2:1.0.16-1) ... 552s Setting up x11-xkb-utils (7.7+9) ... 552s Setting up xserver-common (2:21.1.14-2ubuntu1) ... 552s Setting up xvfb (2:21.1.14-2ubuntu1) ... 552s Processing triggers for man-db (2.13.0-1) ... 552s Processing triggers for libc-bin (2.40-4ubuntu1) ... 556s autopkgtest [09:42:59]: test installed-tests: [----------------------- 556s Running as: uid=1000(ubuntu) gid=1000(ubuntu) groups=1000(ubuntu),4(adm),24(cdrom),27(sudo),30(dip),103(lxd) 556s passwd entry: ubuntu:x:1000:1000:Ubuntu:/home/ubuntu:/bin/bash 556s group entry: ubuntu:x:1000: 556s Environment: 556s ADTTMP=/tmp/autopkgtest.66jvwZ/autopkgtest_tmp 556s ADT_ARTIFACTS=/tmp/autopkgtest.66jvwZ/installed-tests-artifacts 556s ADT_TEST_TRIGGERS=pygobject/3.50.0-4 556s AUTOPKGTEST_ARTIFACTS=/tmp/autopkgtest.66jvwZ/installed-tests-artifacts 556s AUTOPKGTEST_TESTBED_ARCH=s390x 556s AUTOPKGTEST_TEST_ARCH=s390x 556s AUTOPKGTEST_TMP=/tmp/autopkgtest.66jvwZ/autopkgtest_tmp 556s DEBIAN_FRONTEND=noninteractive 556s DEB_BUILD_OPTIONS=parallel=2 556s GIO_USE_VFS=local 556s GIO_USE_VOLUME_MONITOR=unix 556s HOME=/home/ubuntu 556s LANG=C.UTF-8 556s LOGNAME=ubuntu 556s MAIL=/var/mail/ubuntu 556s OLDPWD=/home/ubuntu 556s PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin 556s PWD=/tmp/autopkgtest.66jvwZ/build.wSy/src 556s SHELL=/bin/bash 556s SHLVL=1 556s SUDO_COMMAND=/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.66jvwZ/wrapper.sh --artifacts=/tmp/autopkgtest.66jvwZ/installed-tests-artifacts --chdir=/tmp/autopkgtest.66jvwZ/build.wSy/src --env=AUTOPKGTEST_TESTBED_ARCH=s390x --env=AUTOPKGTEST_TEST_ARCH=s390x --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.66jvwZ/installed-tests-stderr --stdout=/tmp/autopkgtest.66jvwZ/installed-tests-stdout --tmp=/tmp/autopkgtest.66jvwZ/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests -- /tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests 556s SUDO_GID=1000 556s SUDO_UID=1000 556s SUDO_USER=ubuntu 556s TERM=linux 556s USER=ubuntu 556s XDG_RUNTIME_DIR=/tmp/autopkgtest.66jvwZ/autopkgtest_tmp 556s http_proxy=http://squid.internal:3128 556s https_proxy=http://squid.internal:3128 556s no_proxy=127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com 556s run-with-locales: de_DE=ISO-8859-1... 556s Character set: ISO-8859-1 556s Source file: de_DE 556s Output: /tmp/tmp.KY0K6hDB0t/de_DE 557s run-with-locales: de_DE.utf8... 557s Character set: UTF-8 557s Source file: de_DE 557s Output: /tmp/tmp.KY0K6hDB0t/de_DE.utf8 558s run-with-locales: de_DE@euro.utf8... 558s Character set: UTF-8 558s Source file: de_DE@euro 558s Output: /tmp/tmp.KY0K6hDB0t/de_DE@euro.utf8 558s run-with-locales: el_GR.utf8... 558s Character set: UTF-8 558s Source file: el_GR 558s Output: /tmp/tmp.KY0K6hDB0t/el_GR.utf8 559s run-with-locales: en_GB=ISO-8859-1... 559s Character set: ISO-8859-1 559s Source file: en_GB 559s Output: /tmp/tmp.KY0K6hDB0t/en_GB 560s run-with-locales: en_GB.utf8... 560s Character set: UTF-8 560s Source file: en_GB 560s Output: /tmp/tmp.KY0K6hDB0t/en_GB.utf8 560s run-with-locales: en_US=ISO-8859-1... 560s Character set: ISO-8859-1 560s Source file: en_US 560s Output: /tmp/tmp.KY0K6hDB0t/en_US 561s run-with-locales: en_US.utf8... 561s Character set: UTF-8 561s Source file: en_US 561s Output: /tmp/tmp.KY0K6hDB0t/en_US.utf8 562s run-with-locales: es_ES.utf8... 562s Character set: UTF-8 562s Source file: es_ES 562s Output: /tmp/tmp.KY0K6hDB0t/es_ES.utf8 562s run-with-locales: fa_IR=UTF-8... 562s Character set: UTF-8 562s Source file: fa_IR 562s Output: /tmp/tmp.KY0K6hDB0t/fa_IR 563s run-with-locales: fa_IR.utf8... 563s Character set: UTF-8 563s Source file: fa_IR 563s Output: /tmp/tmp.KY0K6hDB0t/fa_IR.utf8 564s run-with-locales: fr_FR.utf8... 564s Character set: UTF-8 564s Source file: fr_FR 564s Output: /tmp/tmp.KY0K6hDB0t/fr_FR.utf8 565s run-with-locales: hr_HR.utf8... 565s Character set: UTF-8 565s Source file: hr_HR 565s Output: /tmp/tmp.KY0K6hDB0t/hr_HR.utf8 566s run-with-locales: ja_JP.utf8... 566s Character set: UTF-8 566s Source file: ja_JP 566s Output: /tmp/tmp.KY0K6hDB0t/ja_JP.utf8 566s run-with-locales: ja_JP.EUC-JP... 566s Character set: EUC-JP 566s Source file: ja_JP 566s Output: /tmp/tmp.KY0K6hDB0t/ja_JP.eucjp 567s run-with-locales: lt_LT.utf8... 567s Character set: UTF-8 567s Source file: lt_LT 567s Output: /tmp/tmp.KY0K6hDB0t/lt_LT.utf8 567s run-with-locales: pl_PL=ISO-8859-2... 567s Character set: ISO-8859-2 567s Source file: pl_PL 567s Output: /tmp/tmp.KY0K6hDB0t/pl_PL 568s run-with-locales: pl_PL.ISO-8859-2... 568s Character set: ISO-8859-2 568s Source file: pl_PL 568s Output: /tmp/tmp.KY0K6hDB0t/pl_PL.iso88592 568s run-with-locales: pl_PL.utf8... 568s Character set: UTF-8 568s Source file: pl_PL 568s Output: /tmp/tmp.KY0K6hDB0t/pl_PL.utf8 569s run-with-locales: ru_RU=ISO-8859-5... 569s Character set: ISO-8859-5 569s Source file: ru_RU 569s Output: /tmp/tmp.KY0K6hDB0t/ru_RU 569s run-with-locales: ru_RU.utf8... 569s Character set: UTF-8 569s Source file: ru_RU 569s Output: /tmp/tmp.KY0K6hDB0t/ru_RU.utf8 570s run-with-locales: sr_RS=UTF-8... 570s Character set: UTF-8 570s Source file: sr_RS 570s Output: /tmp/tmp.KY0K6hDB0t/sr_RS 571s run-with-locales: sr_RS@latin=UTF-8... 571s Character set: UTF-8 571s Source file: sr_RS@latin 571s Output: /tmp/tmp.KY0K6hDB0t/sr_RS@latin 572s run-with-locales: sv_SE=ISO-8859-1... 572s Character set: ISO-8859-1 572s Source file: sv_SE 572s Output: /tmp/tmp.KY0K6hDB0t/sv_SE 572s run-with-locales: sv_SE.utf8... 572s Character set: UTF-8 572s Source file: sv_SE 572s Output: /tmp/tmp.KY0K6hDB0t/sv_SE.utf8 573s run-with-locales: tr_TR=ISO-8859-9... 573s Character set: ISO-8859-9 573s Source file: tr_TR 573s Output: /tmp/tmp.KY0K6hDB0t/tr_TR 573s run-with-locales: tr_TR.utf8... 573s Character set: UTF-8 573s Source file: tr_TR 573s Output: /tmp/tmp.KY0K6hDB0t/tr_TR.utf8 574s run-with-locales: tt_RU=UTF-8... 574s Character set: UTF-8 574s Source file: tt_RU 574s Output: /tmp/tmp.KY0K6hDB0t/tt_RU 575s run-with-locales: tt_RU.utf8... 575s Character set: UTF-8 575s Source file: tt_RU 575s Output: /tmp/tmp.KY0K6hDB0t/tt_RU.utf8 576s run-with-locales: tt_RU@iqtelif=UTF-8... 576s Character set: UTF-8 576s Source file: tt_RU@iqtelif 576s Output: /tmp/tmp.KY0K6hDB0t/tt_RU@iqtelif 576s /tmp/tmp.KY0K6hDB0t 576s /tmp/tmp.KY0K6hDB0t/ru_RU.utf8 576s /tmp/tmp.KY0K6hDB0t/ru_RU.utf8/LC_COLLATE 576s /tmp/tmp.KY0K6hDB0t/ru_RU.utf8/LC_NUMERIC 576s /tmp/tmp.KY0K6hDB0t/ru_RU.utf8/LC_TELEPHONE 576s /tmp/tmp.KY0K6hDB0t/ru_RU.utf8/LC_CTYPE 576s /tmp/tmp.KY0K6hDB0t/ru_RU.utf8/LC_NAME 576s /tmp/tmp.KY0K6hDB0t/ru_RU.utf8/LC_ADDRESS 576s /tmp/tmp.KY0K6hDB0t/ru_RU.utf8/LC_PAPER 576s /tmp/tmp.KY0K6hDB0t/ru_RU.utf8/LC_MEASUREMENT 576s /tmp/tmp.KY0K6hDB0t/ru_RU.utf8/LC_MESSAGES 576s /tmp/tmp.KY0K6hDB0t/ru_RU.utf8/LC_MESSAGES/SYS_LC_MESSAGES 576s /tmp/tmp.KY0K6hDB0t/ru_RU.utf8/LC_IDENTIFICATION 576s /tmp/tmp.KY0K6hDB0t/ru_RU.utf8/LC_MONETARY 576s /tmp/tmp.KY0K6hDB0t/ru_RU.utf8/LC_TIME 576s /tmp/tmp.KY0K6hDB0t/fa_IR 576s /tmp/tmp.KY0K6hDB0t/fa_IR/LC_COLLATE 576s /tmp/tmp.KY0K6hDB0t/fa_IR/LC_NUMERIC 576s /tmp/tmp.KY0K6hDB0t/fa_IR/LC_TELEPHONE 576s /tmp/tmp.KY0K6hDB0t/fa_IR/LC_CTYPE 576s /tmp/tmp.KY0K6hDB0t/fa_IR/LC_NAME 576s /tmp/tmp.KY0K6hDB0t/fa_IR/LC_ADDRESS 576s /tmp/tmp.KY0K6hDB0t/fa_IR/LC_PAPER 576s /tmp/tmp.KY0K6hDB0t/fa_IR/LC_MEASUREMENT 576s /tmp/tmp.KY0K6hDB0t/fa_IR/LC_MESSAGES 576s /tmp/tmp.KY0K6hDB0t/fa_IR/LC_MESSAGES/SYS_LC_MESSAGES 576s /tmp/tmp.KY0K6hDB0t/fa_IR/LC_IDENTIFICATION 576s /tmp/tmp.KY0K6hDB0t/fa_IR/LC_MONETARY 576s /tmp/tmp.KY0K6hDB0t/fa_IR/LC_TIME 576s /tmp/tmp.KY0K6hDB0t/pl_PL.iso88592 576s /tmp/tmp.KY0K6hDB0t/pl_PL.iso88592/LC_COLLATE 576s /tmp/tmp.KY0K6hDB0t/pl_PL.iso88592/LC_NUMERIC 576s /tmp/tmp.KY0K6hDB0t/pl_PL.iso88592/LC_TELEPHONE 576s /tmp/tmp.KY0K6hDB0t/pl_PL.iso88592/LC_CTYPE 576s /tmp/tmp.KY0K6hDB0t/pl_PL.iso88592/LC_NAME 576s /tmp/tmp.KY0K6hDB0t/pl_PL.iso88592/LC_ADDRESS 576s /tmp/tmp.KY0K6hDB0t/pl_PL.iso88592/LC_PAPER 576s /tmp/tmp.KY0K6hDB0t/pl_PL.iso88592/LC_MEASUREMENT 576s /tmp/tmp.KY0K6hDB0t/pl_PL.iso88592/LC_MESSAGES 576s /tmp/tmp.KY0K6hDB0t/pl_PL.iso88592/LC_MESSAGES/SYS_LC_MESSAGES 576s /tmp/tmp.KY0K6hDB0t/pl_PL.iso88592/LC_IDENTIFICATION 576s /tmp/tmp.KY0K6hDB0t/pl_PL.iso88592/LC_MONETARY 576s /tmp/tmp.KY0K6hDB0t/pl_PL.iso88592/LC_TIME 576s /tmp/tmp.KY0K6hDB0t/hr_HR.utf8 576s /tmp/tmp.KY0K6hDB0t/hr_HR.utf8/LC_COLLATE 576s /tmp/tmp.KY0K6hDB0t/hr_HR.utf8/LC_NUMERIC 576s /tmp/tmp.KY0K6hDB0t/hr_HR.utf8/LC_TELEPHONE 576s /tmp/tmp.KY0K6hDB0t/hr_HR.utf8/LC_CTYPE 576s /tmp/tmp.KY0K6hDB0t/hr_HR.utf8/LC_NAME 576s /tmp/tmp.KY0K6hDB0t/hr_HR.utf8/LC_ADDRESS 576s /tmp/tmp.KY0K6hDB0t/hr_HR.utf8/LC_PAPER 576s /tmp/tmp.KY0K6hDB0t/hr_HR.utf8/LC_MEASUREMENT 576s /tmp/tmp.KY0K6hDB0t/hr_HR.utf8/LC_MESSAGES 576s /tmp/tmp.KY0K6hDB0t/hr_HR.utf8/LC_MESSAGES/SYS_LC_MESSAGES 576s /tmp/tmp.KY0K6hDB0t/hr_HR.utf8/LC_IDENTIFICATION 576s /tmp/tmp.KY0K6hDB0t/hr_HR.utf8/LC_MONETARY 576s /tmp/tmp.KY0K6hDB0t/hr_HR.utf8/LC_TIME 576s /tmp/tmp.KY0K6hDB0t/tr_TR.utf8 576s /tmp/tmp.KY0K6hDB0t/tr_TR.utf8/LC_COLLATE 576s /tmp/tmp.KY0K6hDB0t/tr_TR.utf8/LC_NUMERIC 576s /tmp/tmp.KY0K6hDB0t/tr_TR.utf8/LC_TELEPHONE 576s /tmp/tmp.KY0K6hDB0t/tr_TR.utf8/LC_CTYPE 576s /tmp/tmp.KY0K6hDB0t/tr_TR.utf8/LC_NAME 576s /tmp/tmp.KY0K6hDB0t/tr_TR.utf8/LC_ADDRESS 576s /tmp/tmp.KY0K6hDB0t/tr_TR.utf8/LC_PAPER 576s /tmp/tmp.KY0K6hDB0t/tr_TR.utf8/LC_MEASUREMENT 576s /tmp/tmp.KY0K6hDB0t/tr_TR.utf8/LC_MESSAGES 576s /tmp/tmp.KY0K6hDB0t/tr_TR.utf8/LC_MESSAGES/SYS_LC_MESSAGES 576s /tmp/tmp.KY0K6hDB0t/tr_TR.utf8/LC_IDENTIFICATION 576s /tmp/tmp.KY0K6hDB0t/tr_TR.utf8/LC_MONETARY 576s /tmp/tmp.KY0K6hDB0t/tr_TR.utf8/LC_TIME 576s /tmp/tmp.KY0K6hDB0t/en_GB 576s /tmp/tmp.KY0K6hDB0t/en_GB/LC_COLLATE 576s /tmp/tmp.KY0K6hDB0t/en_GB/LC_NUMERIC 576s /tmp/tmp.KY0K6hDB0t/en_GB/LC_TELEPHONE 576s /tmp/tmp.KY0K6hDB0t/en_GB/LC_CTYPE 576s /tmp/tmp.KY0K6hDB0t/en_GB/LC_NAME 576s /tmp/tmp.KY0K6hDB0t/en_GB/LC_ADDRESS 576s /tmp/tmp.KY0K6hDB0t/en_GB/LC_PAPER 576s /tmp/tmp.KY0K6hDB0t/en_GB/LC_MEASUREMENT 576s /tmp/tmp.KY0K6hDB0t/en_GB/LC_MESSAGES 576s /tmp/tmp.KY0K6hDB0t/en_GB/LC_MESSAGES/SYS_LC_MESSAGES 576s /tmp/tmp.KY0K6hDB0t/en_GB/LC_IDENTIFICATION 576s /tmp/tmp.KY0K6hDB0t/en_GB/LC_MONETARY 576s /tmp/tmp.KY0K6hDB0t/en_GB/LC_TIME 576s /tmp/tmp.KY0K6hDB0t/sr_RS@latin 576s /tmp/tmp.KY0K6hDB0t/sr_RS@latin/LC_COLLATE 576s /tmp/tmp.KY0K6hDB0t/sr_RS@latin/LC_NUMERIC 576s /tmp/tmp.KY0K6hDB0t/sr_RS@latin/LC_TELEPHONE 576s /tmp/tmp.KY0K6hDB0t/sr_RS@latin/LC_CTYPE 576s /tmp/tmp.KY0K6hDB0t/sr_RS@latin/LC_NAME 576s /tmp/tmp.KY0K6hDB0t/sr_RS@latin/LC_ADDRESS 576s /tmp/tmp.KY0K6hDB0t/sr_RS@latin/LC_PAPER 576s /tmp/tmp.KY0K6hDB0t/sr_RS@latin/LC_MEASUREMENT 576s /tmp/tmp.KY0K6hDB0t/sr_RS@latin/LC_MESSAGES 576s /tmp/tmp.KY0K6hDB0t/sr_RS@latin/LC_MESSAGES/SYS_LC_MESSAGES 576s /tmp/tmp.KY0K6hDB0t/sr_RS@latin/LC_IDENTIFICATION 576s /tmp/tmp.KY0K6hDB0t/sr_RS@latin/LC_MONETARY 576s /tmp/tmp.KY0K6hDB0t/sr_RS@latin/LC_TIME 576s /tmp/tmp.KY0K6hDB0t/pl_PL.utf8 576s /tmp/tmp.KY0K6hDB0t/pl_PL.utf8/LC_COLLATE 576s /tmp/tmp.KY0K6hDB0t/pl_PL.utf8/LC_NUMERIC 576s /tmp/tmp.KY0K6hDB0t/pl_PL.utf8/LC_TELEPHONE 576s /tmp/tmp.KY0K6hDB0t/pl_PL.utf8/LC_CTYPE 576s /tmp/tmp.KY0K6hDB0t/pl_PL.utf8/LC_NAME 576s /tmp/tmp.KY0K6hDB0t/pl_PL.utf8/LC_ADDRESS 576s /tmp/tmp.KY0K6hDB0t/pl_PL.utf8/LC_PAPER 576s /tmp/tmp.KY0K6hDB0t/pl_PL.utf8/LC_MEASUREMENT 576s /tmp/tmp.KY0K6hDB0t/pl_PL.utf8/LC_MESSAGES 576s /tmp/tmp.KY0K6hDB0t/pl_PL.utf8/LC_MESSAGES/SYS_LC_MESSAGES 576s /tmp/tmp.KY0K6hDB0t/pl_PL.utf8/LC_IDENTIFICATION 576s /tmp/tmp.KY0K6hDB0t/pl_PL.utf8/LC_MONETARY 576s /tmp/tmp.KY0K6hDB0t/pl_PL.utf8/LC_TIME 576s /tmp/tmp.KY0K6hDB0t/fa_IR.utf8 576s /tmp/tmp.KY0K6hDB0t/fa_IR.utf8/LC_COLLATE 576s /tmp/tmp.KY0K6hDB0t/fa_IR.utf8/LC_NUMERIC 576s /tmp/tmp.KY0K6hDB0t/fa_IR.utf8/LC_TELEPHONE 576s /tmp/tmp.KY0K6hDB0t/fa_IR.utf8/LC_CTYPE 576s /tmp/tmp.KY0K6hDB0t/fa_IR.utf8/LC_NAME 576s /tmp/tmp.KY0K6hDB0t/fa_IR.utf8/LC_ADDRESS 576s /tmp/tmp.KY0K6hDB0t/fa_IR.utf8/LC_PAPER 576s /tmp/tmp.KY0K6hDB0t/fa_IR.utf8/LC_MEASUREMENT 576s /tmp/tmp.KY0K6hDB0t/fa_IR.utf8/LC_MESSAGES 576s /tmp/tmp.KY0K6hDB0t/fa_IR.utf8/LC_MESSAGES/SYS_LC_MESSAGES 576s /tmp/tmp.KY0K6hDB0t/fa_IR.utf8/LC_IDENTIFICATION 576s /tmp/tmp.KY0K6hDB0t/fa_IR.utf8/LC_MONETARY 576s /tmp/tmp.KY0K6hDB0t/fa_IR.utf8/LC_TIME 576s /tmp/tmp.KY0K6hDB0t/sv_SE.utf8 576s /tmp/tmp.KY0K6hDB0t/sv_SE.utf8/LC_COLLATE 576s /tmp/tmp.KY0K6hDB0t/sv_SE.utf8/LC_NUMERIC 576s /tmp/tmp.KY0K6hDB0t/sv_SE.utf8/LC_TELEPHONE 576s /tmp/tmp.KY0K6hDB0t/sv_SE.utf8/LC_CTYPE 576s /tmp/tmp.KY0K6hDB0t/sv_SE.utf8/LC_NAME 576s /tmp/tmp.KY0K6hDB0t/sv_SE.utf8/LC_ADDRESS 576s /tmp/tmp.KY0K6hDB0t/sv_SE.utf8/LC_PAPER 576s /tmp/tmp.KY0K6hDB0t/sv_SE.utf8/LC_MEASUREMENT 576s /tmp/tmp.KY0K6hDB0t/sv_SE.utf8/LC_MESSAGES 576s /tmp/tmp.KY0K6hDB0t/sv_SE.utf8/LC_MESSAGES/SYS_LC_MESSAGES 576s /tmp/tmp.KY0K6hDB0t/sv_SE.utf8/LC_IDENTIFICATION 576s /tmp/tmp.KY0K6hDB0t/sv_SE.utf8/LC_MONETARY 576s /tmp/tmp.KY0K6hDB0t/sv_SE.utf8/LC_TIME 576s /tmp/tmp.KY0K6hDB0t/de_DE@euro.utf8 576s /tmp/tmp.KY0K6hDB0t/de_DE@euro.utf8/LC_COLLATE 576s /tmp/tmp.KY0K6hDB0t/de_DE@euro.utf8/LC_NUMERIC 576s /tmp/tmp.KY0K6hDB0t/de_DE@euro.utf8/LC_TELEPHONE 576s /tmp/tmp.KY0K6hDB0t/de_DE@euro.utf8/LC_CTYPE 576s /tmp/tmp.KY0K6hDB0t/de_DE@euro.utf8/LC_NAME 576s /tmp/tmp.KY0K6hDB0t/de_DE@euro.utf8/LC_ADDRESS 576s /tmp/tmp.KY0K6hDB0t/de_DE@euro.utf8/LC_PAPER 576s /tmp/tmp.KY0K6hDB0t/de_DE@euro.utf8/LC_MEASUREMENT 576s /tmp/tmp.KY0K6hDB0t/de_DE@euro.utf8/LC_MESSAGES 576s /tmp/tmp.KY0K6hDB0t/de_DE@euro.utf8/LC_MESSAGES/SYS_LC_MESSAGES 576s /tmp/tmp.KY0K6hDB0t/de_DE@euro.utf8/LC_IDENTIFICATION 576s /tmp/tmp.KY0K6hDB0t/de_DE@euro.utf8/LC_MONETARY 576s /tmp/tmp.KY0K6hDB0t/de_DE@euro.utf8/LC_TIME 576s /tmp/tmp.KY0K6hDB0t/pl_PL 576s /tmp/tmp.KY0K6hDB0t/pl_PL/LC_COLLATE 576s /tmp/tmp.KY0K6hDB0t/pl_PL/LC_NUMERIC 576s /tmp/tmp.KY0K6hDB0t/pl_PL/LC_TELEPHONE 576s /tmp/tmp.KY0K6hDB0t/pl_PL/LC_CTYPE 576s /tmp/tmp.KY0K6hDB0t/pl_PL/LC_NAME 576s /tmp/tmp.KY0K6hDB0t/pl_PL/LC_ADDRESS 576s /tmp/tmp.KY0K6hDB0t/pl_PL/LC_PAPER 576s /tmp/tmp.KY0K6hDB0t/pl_PL/LC_MEASUREMENT 576s /tmp/tmp.KY0K6hDB0t/pl_PL/LC_MESSAGES 576s /tmp/tmp.KY0K6hDB0t/pl_PL/LC_MESSAGES/SYS_LC_MESSAGES 576s /tmp/tmp.KY0K6hDB0t/pl_PL/LC_IDENTIFICATION 576s /tmp/tmp.KY0K6hDB0t/pl_PL/LC_MONETARY 576s /tmp/tmp.KY0K6hDB0t/pl_PL/LC_TIME 576s /tmp/tmp.KY0K6hDB0t/sr_RS 576s /tmp/tmp.KY0K6hDB0t/sr_RS/LC_COLLATE 576s /tmp/tmp.KY0K6hDB0t/sr_RS/LC_NUMERIC 576s /tmp/tmp.KY0K6hDB0t/sr_RS/LC_TELEPHONE 576s /tmp/tmp.KY0K6hDB0t/sr_RS/LC_CTYPE 576s /tmp/tmp.KY0K6hDB0t/sr_RS/LC_NAME 576s /tmp/tmp.KY0K6hDB0t/sr_RS/LC_ADDRESS 576s /tmp/tmp.KY0K6hDB0t/sr_RS/LC_PAPER 576s /tmp/tmp.KY0K6hDB0t/sr_RS/LC_MEASUREMENT 576s /tmp/tmp.KY0K6hDB0t/sr_RS/LC_MESSAGES 576s /tmp/tmp.KY0K6hDB0t/sr_RS/LC_MESSAGES/SYS_LC_MESSAGES 576s /tmp/tmp.KY0K6hDB0t/sr_RS/LC_IDENTIFICATION 576s /tmp/tmp.KY0K6hDB0t/sr_RS/LC_MONETARY 576s /tmp/tmp.KY0K6hDB0t/sr_RS/LC_TIME 576s /tmp/tmp.KY0K6hDB0t/tt_RU@iqtelif 576s /tmp/tmp.KY0K6hDB0t/tt_RU@iqtelif/LC_COLLATE 576s /tmp/tmp.KY0K6hDB0t/tt_RU@iqtelif/LC_NUMERIC 576s /tmp/tmp.KY0K6hDB0t/tt_RU@iqtelif/LC_TELEPHONE 576s /tmp/tmp.KY0K6hDB0t/tt_RU@iqtelif/LC_CTYPE 576s /tmp/tmp.KY0K6hDB0t/tt_RU@iqtelif/LC_NAME 576s /tmp/tmp.KY0K6hDB0t/tt_RU@iqtelif/LC_ADDRESS 576s /tmp/tmp.KY0K6hDB0t/tt_RU@iqtelif/LC_PAPER 576s /tmp/tmp.KY0K6hDB0t/tt_RU@iqtelif/LC_MEASUREMENT 576s /tmp/tmp.KY0K6hDB0t/tt_RU@iqtelif/LC_MESSAGES 576s /tmp/tmp.KY0K6hDB0t/tt_RU@iqtelif/LC_MESSAGES/SYS_LC_MESSAGES 576s /tmp/tmp.KY0K6hDB0t/tt_RU@iqtelif/LC_IDENTIFICATION 576s /tmp/tmp.KY0K6hDB0t/tt_RU@iqtelif/LC_MONETARY 576s /tmp/tmp.KY0K6hDB0t/tt_RU@iqtelif/LC_TIME 576s /tmp/tmp.KY0K6hDB0t/sv_SE 576s /tmp/tmp.KY0K6hDB0t/sv_SE/LC_COLLATE 576s /tmp/tmp.KY0K6hDB0t/sv_SE/LC_NUMERIC 576s /tmp/tmp.KY0K6hDB0t/sv_SE/LC_TELEPHONE 576s /tmp/tmp.KY0K6hDB0t/sv_SE/LC_CTYPE 576s /tmp/tmp.KY0K6hDB0t/sv_SE/LC_NAME 576s /tmp/tmp.KY0K6hDB0t/sv_SE/LC_ADDRESS 576s /tmp/tmp.KY0K6hDB0t/sv_SE/LC_PAPER 576s /tmp/tmp.KY0K6hDB0t/sv_SE/LC_MEASUREMENT 576s /tmp/tmp.KY0K6hDB0t/sv_SE/LC_MESSAGES 576s /tmp/tmp.KY0K6hDB0t/sv_SE/LC_MESSAGES/SYS_LC_MESSAGES 576s /tmp/tmp.KY0K6hDB0t/sv_SE/LC_IDENTIFICATION 576s /tmp/tmp.KY0K6hDB0t/sv_SE/LC_MONETARY 576s /tmp/tmp.KY0K6hDB0t/sv_SE/LC_TIME 576s /tmp/tmp.KY0K6hDB0t/es_ES.utf8 576s /tmp/tmp.KY0K6hDB0t/es_ES.utf8/LC_COLLATE 576s /tmp/tmp.KY0K6hDB0t/es_ES.utf8/LC_NUMERIC 576s /tmp/tmp.KY0K6hDB0t/es_ES.utf8/LC_TELEPHONE 576s /tmp/tmp.KY0K6hDB0t/es_ES.utf8/LC_CTYPE 576s /tmp/tmp.KY0K6hDB0t/es_ES.utf8/LC_NAME 576s /tmp/tmp.KY0K6hDB0t/es_ES.utf8/LC_ADDRESS 576s /tmp/tmp.KY0K6hDB0t/es_ES.utf8/LC_PAPER 576s /tmp/tmp.KY0K6hDB0t/es_ES.utf8/LC_MEASUREMENT 576s /tmp/tmp.KY0K6hDB0t/es_ES.utf8/LC_MESSAGES 576s /tmp/tmp.KY0K6hDB0t/es_ES.utf8/LC_MESSAGES/SYS_LC_MESSAGES 576s /tmp/tmp.KY0K6hDB0t/es_ES.utf8/LC_IDENTIFICATION 576s /tmp/tmp.KY0K6hDB0t/es_ES.utf8/LC_MONETARY 576s /tmp/tmp.KY0K6hDB0t/es_ES.utf8/LC_TIME 576s /tmp/tmp.KY0K6hDB0t/en_US 576s /tmp/tmp.KY0K6hDB0t/en_US/LC_COLLATE 576s /tmp/tmp.KY0K6hDB0t/en_US/LC_NUMERIC 576s /tmp/tmp.KY0K6hDB0t/en_US/LC_TELEPHONE 576s /tmp/tmp.KY0K6hDB0t/en_US/LC_CTYPE 576s /tmp/tmp.KY0K6hDB0t/en_US/LC_NAME 576s /tmp/tmp.KY0K6hDB0t/en_US/LC_ADDRESS 576s /tmp/tmp.KY0K6hDB0t/en_US/LC_PAPER 576s /tmp/tmp.KY0K6hDB0t/en_US/LC_MEASUREMENT 576s /tmp/tmp.KY0K6hDB0t/en_US/LC_MESSAGES 576s /tmp/tmp.KY0K6hDB0t/en_US/LC_MESSAGES/SYS_LC_MESSAGES 576s /tmp/tmp.KY0K6hDB0t/en_US/LC_IDENTIFICATION 576s /tmp/tmp.KY0K6hDB0t/en_US/LC_MONETARY 576s /tmp/tmp.KY0K6hDB0t/en_US/LC_TIME 576s /tmp/tmp.KY0K6hDB0t/en_GB.utf8 576s /tmp/tmp.KY0K6hDB0t/en_GB.utf8/LC_COLLATE 576s /tmp/tmp.KY0K6hDB0t/en_GB.utf8/LC_NUMERIC 576s /tmp/tmp.KY0K6hDB0t/en_GB.utf8/LC_TELEPHONE 576s /tmp/tmp.KY0K6hDB0t/en_GB.utf8/LC_CTYPE 576s /tmp/tmp.KY0K6hDB0t/en_GB.utf8/LC_NAME 576s /tmp/tmp.KY0K6hDB0t/en_GB.utf8/LC_ADDRESS 576s /tmp/tmp.KY0K6hDB0t/en_GB.utf8/LC_PAPER 576s /tmp/tmp.KY0K6hDB0t/en_GB.utf8/LC_MEASUREMENT 576s /tmp/tmp.KY0K6hDB0t/en_GB.utf8/LC_MESSAGES 576s /tmp/tmp.KY0K6hDB0t/en_GB.utf8/LC_MESSAGES/SYS_LC_MESSAGES 576s /tmp/tmp.KY0K6hDB0t/en_GB.utf8/LC_IDENTIFICATION 576s /tmp/tmp.KY0K6hDB0t/en_GB.utf8/LC_MONETARY 576s /tmp/tmp.KY0K6hDB0t/en_GB.utf8/LC_TIME 576s /tmp/tmp.KY0K6hDB0t/fr_FR.utf8 576s /tmp/tmp.KY0K6hDB0t/fr_FR.utf8/LC_COLLATE 576s /tmp/tmp.KY0K6hDB0t/fr_FR.utf8/LC_NUMERIC 576s /tmp/tmp.KY0K6hDB0t/fr_FR.utf8/LC_TELEPHONE 576s /tmp/tmp.KY0K6hDB0t/fr_FR.utf8/LC_CTYPE 576s /tmp/tmp.KY0K6hDB0t/fr_FR.utf8/LC_NAME 576s /tmp/tmp.KY0K6hDB0t/fr_FR.utf8/LC_ADDRESS 576s /tmp/tmp.KY0K6hDB0t/fr_FR.utf8/LC_PAPER 576s /tmp/tmp.KY0K6hDB0t/fr_FR.utf8/LC_MEASUREMENT 576s /tmp/tmp.KY0K6hDB0t/fr_FR.utf8/LC_MESSAGES 576s /tmp/tmp.KY0K6hDB0t/fr_FR.utf8/LC_MESSAGES/SYS_LC_MESSAGES 576s /tmp/tmp.KY0K6hDB0t/fr_FR.utf8/LC_IDENTIFICATION 576s /tmp/tmp.KY0K6hDB0t/fr_FR.utf8/LC_MONETARY 576s /tmp/tmp.KY0K6hDB0t/fr_FR.utf8/LC_TIME 576s /tmp/tmp.KY0K6hDB0t/ja_JP.utf8 576s /tmp/tmp.KY0K6hDB0t/ja_JP.utf8/LC_COLLATE 576s /tmp/tmp.KY0K6hDB0t/ja_JP.utf8/LC_NUMERIC 576s /tmp/tmp.KY0K6hDB0t/ja_JP.utf8/LC_TELEPHONE 576s /tmp/tmp.KY0K6hDB0t/ja_JP.utf8/LC_CTYPE 576s /tmp/tmp.KY0K6hDB0t/ja_JP.utf8/LC_NAME 576s /tmp/tmp.KY0K6hDB0t/ja_JP.utf8/LC_ADDRESS 576s /tmp/tmp.KY0K6hDB0t/ja_JP.utf8/LC_PAPER 576s /tmp/tmp.KY0K6hDB0t/ja_JP.utf8/LC_MEASUREMENT 576s /tmp/tmp.KY0K6hDB0t/ja_JP.utf8/LC_MESSAGES 576s /tmp/tmp.KY0K6hDB0t/ja_JP.utf8/LC_MESSAGES/SYS_LC_MESSAGES 576s /tmp/tmp.KY0K6hDB0t/ja_JP.utf8/LC_IDENTIFICATION 576s /tmp/tmp.KY0K6hDB0t/ja_JP.utf8/LC_MONETARY 576s /tmp/tmp.KY0K6hDB0t/ja_JP.utf8/LC_TIME 576s /tmp/tmp.KY0K6hDB0t/de_DE.utf8 576s /tmp/tmp.KY0K6hDB0t/de_DE.utf8/LC_COLLATE 576s /tmp/tmp.KY0K6hDB0t/de_DE.utf8/LC_NUMERIC 576s /tmp/tmp.KY0K6hDB0t/de_DE.utf8/LC_TELEPHONE 576s /tmp/tmp.KY0K6hDB0t/de_DE.utf8/LC_CTYPE 576s /tmp/tmp.KY0K6hDB0t/de_DE.utf8/LC_NAME 576s /tmp/tmp.KY0K6hDB0t/de_DE.utf8/LC_ADDRESS 576s /tmp/tmp.KY0K6hDB0t/de_DE.utf8/LC_PAPER 576s /tmp/tmp.KY0K6hDB0t/de_DE.utf8/LC_MEASUREMENT 576s /tmp/tmp.KY0K6hDB0t/de_DE.utf8/LC_MESSAGES 576s /tmp/tmp.KY0K6hDB0t/de_DE.utf8/LC_MESSAGES/SYS_LC_MESSAGES 576s /tmp/tmp.KY0K6hDB0t/de_DE.utf8/LC_IDENTIFICATION 576s /tmp/tmp.KY0K6hDB0t/de_DE.utf8/LC_MONETARY 576s /tmp/tmp.KY0K6hDB0t/de_DE.utf8/LC_TIME 576s /tmp/tmp.KY0K6hDB0t/ja_JP.eucjp 576s /tmp/tmp.KY0K6hDB0t/ja_JP.eucjp/LC_COLLATE 576s /tmp/tmp.KY0K6hDB0t/ja_JP.eucjp/LC_NUMERIC 576s /tmp/tmp.KY0K6hDB0t/ja_JP.eucjp/LC_TELEPHONE 576s /tmp/tmp.KY0K6hDB0t/ja_JP.eucjp/LC_CTYPE 576s /tmp/tmp.KY0K6hDB0t/ja_JP.eucjp/LC_NAME 576s /tmp/tmp.KY0K6hDB0t/ja_JP.eucjp/LC_ADDRESS 576s /tmp/tmp.KY0K6hDB0t/ja_JP.eucjp/LC_PAPER 576s /tmp/tmp.KY0K6hDB0t/ja_JP.eucjp/LC_MEASUREMENT 576s /tmp/tmp.KY0K6hDB0t/ja_JP.eucjp/LC_MESSAGES 576s /tmp/tmp.KY0K6hDB0t/ja_JP.eucjp/LC_MESSAGES/SYS_LC_MESSAGES 576s /tmp/tmp.KY0K6hDB0t/ja_JP.eucjp/LC_IDENTIFICATION 576s /tmp/tmp.KY0K6hDB0t/ja_JP.eucjp/LC_MONETARY 576s /tmp/tmp.KY0K6hDB0t/ja_JP.eucjp/LC_TIME 576s /tmp/tmp.KY0K6hDB0t/lt_LT.utf8 576s /tmp/tmp.KY0K6hDB0t/lt_LT.utf8/LC_COLLATE 576s /tmp/tmp.KY0K6hDB0t/lt_LT.utf8/LC_NUMERIC 576s /tmp/tmp.KY0K6hDB0t/lt_LT.utf8/LC_TELEPHONE 576s /tmp/tmp.KY0K6hDB0t/lt_LT.utf8/LC_CTYPE 576s /tmp/tmp.KY0K6hDB0t/lt_LT.utf8/LC_NAME 576s /tmp/tmp.KY0K6hDB0t/lt_LT.utf8/LC_ADDRESS 576s /tmp/tmp.KY0K6hDB0t/lt_LT.utf8/LC_PAPER 576s /tmp/tmp.KY0K6hDB0t/lt_LT.utf8/LC_MEASUREMENT 576s /tmp/tmp.KY0K6hDB0t/lt_LT.utf8/LC_MESSAGES 576s /tmp/tmp.KY0K6hDB0t/lt_LT.utf8/LC_MESSAGES/SYS_LC_MESSAGES 576s /tmp/tmp.KY0K6hDB0t/lt_LT.utf8/LC_IDENTIFICATION 576s /tmp/tmp.KY0K6hDB0t/lt_LT.utf8/LC_MONETARY 576s /tmp/tmp.KY0K6hDB0t/lt_LT.utf8/LC_TIME 576s /tmp/tmp.KY0K6hDB0t/de_DE 576s /tmp/tmp.KY0K6hDB0t/de_DE/LC_COLLATE 576s /tmp/tmp.KY0K6hDB0t/de_DE/LC_NUMERIC 576s /tmp/tmp.KY0K6hDB0t/de_DE/LC_TELEPHONE 576s /tmp/tmp.KY0K6hDB0t/de_DE/LC_CTYPE 576s /tmp/tmp.KY0K6hDB0t/de_DE/LC_NAME 576s /tmp/tmp.KY0K6hDB0t/de_DE/LC_ADDRESS 576s /tmp/tmp.KY0K6hDB0t/de_DE/LC_PAPER 576s /tmp/tmp.KY0K6hDB0t/de_DE/LC_MEASUREMENT 576s /tmp/tmp.KY0K6hDB0t/de_DE/LC_MESSAGES 576s /tmp/tmp.KY0K6hDB0t/de_DE/LC_MESSAGES/SYS_LC_MESSAGES 576s /tmp/tmp.KY0K6hDB0t/de_DE/LC_IDENTIFICATION 576s /tmp/tmp.KY0K6hDB0t/de_DE/LC_MONETARY 576s /tmp/tmp.KY0K6hDB0t/de_DE/LC_TIME 576s /tmp/tmp.KY0K6hDB0t/tt_RU 576s /tmp/tmp.KY0K6hDB0t/tt_RU/LC_COLLATE 576s /tmp/tmp.KY0K6hDB0t/tt_RU/LC_NUMERIC 576s /tmp/tmp.KY0K6hDB0t/tt_RU/LC_TELEPHONE 576s /tmp/tmp.KY0K6hDB0t/tt_RU/LC_CTYPE 576s /tmp/tmp.KY0K6hDB0t/tt_RU/LC_NAME 576s /tmp/tmp.KY0K6hDB0t/tt_RU/LC_ADDRESS 576s /tmp/tmp.KY0K6hDB0t/tt_RU/LC_PAPER 576s /tmp/tmp.KY0K6hDB0t/tt_RU/LC_MEASUREMENT 576s /tmp/tmp.KY0K6hDB0t/tt_RU/LC_MESSAGES 576s /tmp/tmp.KY0K6hDB0t/tt_RU/LC_MESSAGES/SYS_LC_MESSAGES 576s /tmp/tmp.KY0K6hDB0t/tt_RU/LC_IDENTIFICATION 576s /tmp/tmp.KY0K6hDB0t/tt_RU/LC_MONETARY 576s /tmp/tmp.KY0K6hDB0t/tt_RU/LC_TIME 576s /tmp/tmp.KY0K6hDB0t/tr_TR 576s /tmp/tmp.KY0K6hDB0t/tr_TR/LC_COLLATE 576s /tmp/tmp.KY0K6hDB0t/tr_TR/LC_NUMERIC 576s /tmp/tmp.KY0K6hDB0t/tr_TR/LC_TELEPHONE 576s /tmp/tmp.KY0K6hDB0t/tr_TR/LC_CTYPE 576s /tmp/tmp.KY0K6hDB0t/tr_TR/LC_NAME 576s /tmp/tmp.KY0K6hDB0t/tr_TR/LC_ADDRESS 576s /tmp/tmp.KY0K6hDB0t/tr_TR/LC_PAPER 576s /tmp/tmp.KY0K6hDB0t/tr_TR/LC_MEASUREMENT 576s /tmp/tmp.KY0K6hDB0t/tr_TR/LC_MESSAGES 576s /tmp/tmp.KY0K6hDB0t/tr_TR/LC_MESSAGES/SYS_LC_MESSAGES 576s /tmp/tmp.KY0K6hDB0t/tr_TR/LC_IDENTIFICATION 576s /tmp/tmp.KY0K6hDB0t/tr_TR/LC_MONETARY 576s /tmp/tmp.KY0K6hDB0t/tr_TR/LC_TIME 576s /tmp/tmp.KY0K6hDB0t/ru_RU 576s /tmp/tmp.KY0K6hDB0t/ru_RU/LC_COLLATE 576s /tmp/tmp.KY0K6hDB0t/ru_RU/LC_NUMERIC 576s /tmp/tmp.KY0K6hDB0t/ru_RU/LC_TELEPHONE 576s /tmp/tmp.KY0K6hDB0t/ru_RU/LC_CTYPE 576s /tmp/tmp.KY0K6hDB0t/ru_RU/LC_NAME 576s /tmp/tmp.KY0K6hDB0t/ru_RU/LC_ADDRESS 576s /tmp/tmp.KY0K6hDB0t/ru_RU/LC_PAPER 576s /tmp/tmp.KY0K6hDB0t/ru_RU/LC_MEASUREMENT 576s /tmp/tmp.KY0K6hDB0t/ru_RU/LC_MESSAGES 576s /tmp/tmp.KY0K6hDB0t/ru_RU/LC_MESSAGES/SYS_LC_MESSAGES 576s /tmp/tmp.KY0K6hDB0t/ru_RU/LC_IDENTIFICATION 576s /tmp/tmp.KY0K6hDB0t/ru_RU/LC_MONETARY 576s /tmp/tmp.KY0K6hDB0t/ru_RU/LC_TIME 576s /tmp/tmp.KY0K6hDB0t/el_GR.utf8 576s /tmp/tmp.KY0K6hDB0t/el_GR.utf8/LC_COLLATE 576s /tmp/tmp.KY0K6hDB0t/el_GR.utf8/LC_NUMERIC 576s /tmp/tmp.KY0K6hDB0t/el_GR.utf8/LC_TELEPHONE 576s /tmp/tmp.KY0K6hDB0t/el_GR.utf8/LC_CTYPE 576s /tmp/tmp.KY0K6hDB0t/el_GR.utf8/LC_NAME 576s /tmp/tmp.KY0K6hDB0t/el_GR.utf8/LC_ADDRESS 576s /tmp/tmp.KY0K6hDB0t/el_GR.utf8/LC_PAPER 576s /tmp/tmp.KY0K6hDB0t/el_GR.utf8/LC_MEASUREMENT 576s /tmp/tmp.KY0K6hDB0t/el_GR.utf8/LC_MESSAGES 576s /tmp/tmp.KY0K6hDB0t/el_GR.utf8/LC_MESSAGES/SYS_LC_MESSAGES 576s /tmp/tmp.KY0K6hDB0t/el_GR.utf8/LC_IDENTIFICATION 576s /tmp/tmp.KY0K6hDB0t/el_GR.utf8/LC_MONETARY 576s /tmp/tmp.KY0K6hDB0t/el_GR.utf8/LC_TIME 576s /tmp/tmp.KY0K6hDB0t/tt_RU.utf8 576s /tmp/tmp.KY0K6hDB0t/tt_RU.utf8/LC_COLLATE 576s /tmp/tmp.KY0K6hDB0t/tt_RU.utf8/LC_NUMERIC 576s /tmp/tmp.KY0K6hDB0t/tt_RU.utf8/LC_TELEPHONE 576s /tmp/tmp.KY0K6hDB0t/tt_RU.utf8/LC_CTYPE 576s /tmp/tmp.KY0K6hDB0t/tt_RU.utf8/LC_NAME 576s /tmp/tmp.KY0K6hDB0t/tt_RU.utf8/LC_ADDRESS 576s /tmp/tmp.KY0K6hDB0t/tt_RU.utf8/LC_PAPER 576s /tmp/tmp.KY0K6hDB0t/tt_RU.utf8/LC_MEASUREMENT 576s /tmp/tmp.KY0K6hDB0t/tt_RU.utf8/LC_MESSAGES 576s /tmp/tmp.KY0K6hDB0t/tt_RU.utf8/LC_MESSAGES/SYS_LC_MESSAGES 576s /tmp/tmp.KY0K6hDB0t/tt_RU.utf8/LC_IDENTIFICATION 576s /tmp/tmp.KY0K6hDB0t/tt_RU.utf8/LC_MONETARY 576s /tmp/tmp.KY0K6hDB0t/tt_RU.utf8/LC_TIME 576s /tmp/tmp.KY0K6hDB0t/en_US.utf8 576s /tmp/tmp.KY0K6hDB0t/en_US.utf8/LC_COLLATE 576s /tmp/tmp.KY0K6hDB0t/en_US.utf8/LC_NUMERIC 576s /tmp/tmp.KY0K6hDB0t/en_US.utf8/LC_TELEPHONE 576s /tmp/tmp.KY0K6hDB0t/en_US.utf8/LC_CTYPE 576s /tmp/tmp.KY0K6hDB0t/en_US.utf8/LC_NAME 576s /tmp/tmp.KY0K6hDB0t/en_US.utf8/LC_ADDRESS 576s /tmp/tmp.KY0K6hDB0t/en_US.utf8/LC_PAPER 576s /tmp/tmp.KY0K6hDB0t/en_US.utf8/LC_MEASUREMENT 576s /tmp/tmp.KY0K6hDB0t/en_US.utf8/LC_MESSAGES 576s /tmp/tmp.KY0K6hDB0t/en_US.utf8/LC_MESSAGES/SYS_LC_MESSAGES 576s /tmp/tmp.KY0K6hDB0t/en_US.utf8/LC_IDENTIFICATION 576s /tmp/tmp.KY0K6hDB0t/en_US.utf8/LC_MONETARY 576s /tmp/tmp.KY0K6hDB0t/en_US.utf8/LC_TIME 576s 1..319 576s # Running test: glib/completion.test 576s TAP version 14 576s # random seed: R02S856353671bebab38f773f215d9ed04d1 576s 1..1 576s # Start of completion tests 576s ok 1 /completion/test-completion 576s # End of completion tests 576s ok - glib/completion.test 576s # Running test: glib/checksum.test 576s TAP version 14 576s # random seed: R02S9d7facbc663a39e657513a64eee51261 576s 1..1851 576s # Start of checksum tests 576s ok 1 /checksum/unsupported 576s # Start of MD5 tests 576s ok 2 /checksum/MD5/0 576s ok 3 /checksum/MD5/1 576s ok 4 /checksum/MD5/2 576s ok 5 /checksum/MD5/3 576s ok 6 /checksum/MD5/4 576s ok 7 /checksum/MD5/5 576s ok 8 /checksum/MD5/6 576s ok 9 /checksum/MD5/7 576s ok 10 /checksum/MD5/8 576s ok 11 /checksum/MD5/9 576s ok 12 /checksum/MD5/10 576s ok 13 /checksum/MD5/11 576s ok 14 /checksum/MD5/12 576s ok 15 /checksum/MD5/13 576s ok 16 /checksum/MD5/14 576s ok 17 /checksum/MD5/15 576s ok 18 /checksum/MD5/16 576s ok 19 /checksum/MD5/17 576s ok 20 /checksum/MD5/18 576s ok 21 /checksum/MD5/19 576s ok 22 /checksum/MD5/20 576s ok 23 /checksum/MD5/21 576s ok 24 /checksum/MD5/22 576s ok 25 /checksum/MD5/23 576s ok 26 /checksum/MD5/24 576s ok 27 /checksum/MD5/25 576s ok 28 /checksum/MD5/26 576s ok 29 /checksum/MD5/27 576s ok 30 /checksum/MD5/28 576s ok 31 /checksum/MD5/29 576s ok 32 /checksum/MD5/30 576s ok 33 /checksum/MD5/31 576s ok 34 /checksum/MD5/32 576s ok 35 /checksum/MD5/33 576s ok 36 /checksum/MD5/34 576s ok 37 /checksum/MD5/35 576s ok 38 /checksum/MD5/36 576s ok 39 /checksum/MD5/37 576s ok 40 /checksum/MD5/38 576s ok 41 /checksum/MD5/39 576s ok 42 /checksum/MD5/40 576s ok 43 /checksum/MD5/41 576s ok 44 /checksum/MD5/42 576s ok 45 /checksum/MD5/43 576s ok 46 /checksum/MD5/44 576s ok 47 /checksum/MD5/45 576s ok 48 /checksum/MD5/46 576s ok 49 /checksum/MD5/47 576s ok 50 /checksum/MD5/48 576s ok 51 /checksum/MD5/49 576s ok 52 /checksum/MD5/50 576s ok 53 /checksum/MD5/51 576s ok 54 /checksum/MD5/52 576s ok 55 /checksum/MD5/53 576s ok 56 /checksum/MD5/54 576s ok 57 /checksum/MD5/55 576s ok 58 /checksum/MD5/56 576s ok 59 /checksum/MD5/57 576s ok 60 /checksum/MD5/58 576s ok 61 /checksum/MD5/59 576s ok 62 /checksum/MD5/60 576s ok 63 /checksum/MD5/61 576s ok 64 /checksum/MD5/62 576s ok 65 /checksum/MD5/63 576s ok 66 /checksum/MD5/64 576s ok 67 /checksum/MD5/65 576s ok 68 /checksum/MD5/66 576s ok 69 /checksum/MD5/67 576s ok 70 /checksum/MD5/68 576s ok 71 /checksum/MD5/69 576s ok 72 /checksum/MD5/70 576s ok 73 /checksum/MD5/71 576s ok 74 /checksum/MD5/72 576s ok 75 /checksum/MD5/73 576s ok 76 /checksum/MD5/74 576s ok 77 /checksum/MD5/75 576s ok 78 /checksum/MD5/76 576s ok 79 /checksum/MD5/77 576s ok 80 /checksum/MD5/78 576s ok 81 /checksum/MD5/79 576s ok 82 /checksum/MD5/80 576s ok 83 /checksum/MD5/81 576s ok 84 /checksum/MD5/82 576s ok 85 /checksum/MD5/83 576s ok 86 /checksum/MD5/84 576s ok 87 /checksum/MD5/85 576s ok 88 /checksum/MD5/86 576s ok 89 /checksum/MD5/87 576s ok 90 /checksum/MD5/88 576s ok 91 /checksum/MD5/89 576s ok 92 /checksum/MD5/90 576s ok 93 /checksum/MD5/91 576s ok 94 /checksum/MD5/92 576s ok 95 /checksum/MD5/93 576s ok 96 /checksum/MD5/94 576s ok 97 /checksum/MD5/95 576s ok 98 /checksum/MD5/96 576s ok 99 /checksum/MD5/97 576s ok 100 /checksum/MD5/98 576s ok 101 /checksum/MD5/99 576s ok 102 /checksum/MD5/100 576s ok 103 /checksum/MD5/101 576s ok 104 /checksum/MD5/102 576s ok 105 /checksum/MD5/103 576s ok 106 /checksum/MD5/104 576s ok 107 /checksum/MD5/105 576s ok 108 /checksum/MD5/106 576s ok 109 /checksum/MD5/107 576s ok 110 /checksum/MD5/108 576s ok 111 /checksum/MD5/109 576s ok 112 /checksum/MD5/110 576s ok 113 /checksum/MD5/111 576s ok 114 /checksum/MD5/112 576s ok 115 /checksum/MD5/113 576s ok 116 /checksum/MD5/114 576s ok 117 /checksum/MD5/115 576s ok 118 /checksum/MD5/116 576s ok 119 /checksum/MD5/117 576s ok 120 /checksum/MD5/118 576s ok 121 /checksum/MD5/119 576s ok 122 /checksum/MD5/120 576s ok 123 /checksum/MD5/121 576s ok 124 /checksum/MD5/122 576s ok 125 /checksum/MD5/123 576s ok 126 /checksum/MD5/124 576s ok 127 /checksum/MD5/125 576s ok 128 /checksum/MD5/126 576s ok 129 /checksum/MD5/127 576s ok 130 /checksum/MD5/128 576s ok 131 /checksum/MD5/129 576s ok 132 /checksum/MD5/130 576s ok 133 /checksum/MD5/131 576s ok 134 /checksum/MD5/132 576s ok 135 /checksum/MD5/133 576s ok 136 /checksum/MD5/134 576s ok 137 /checksum/MD5/135 576s ok 138 /checksum/MD5/136 576s ok 139 /checksum/MD5/137 576s ok 140 /checksum/MD5/138 576s ok 141 /checksum/MD5/139 576s ok 142 /checksum/MD5/140 576s ok 143 /checksum/MD5/141 576s ok 144 /checksum/MD5/142 576s ok 145 /checksum/MD5/143 576s ok 146 /checksum/MD5/144 576s ok 147 /checksum/MD5/145 576s ok 148 /checksum/MD5/146 576s ok 149 /checksum/MD5/147 576s ok 150 /checksum/MD5/148 576s ok 151 /checksum/MD5/149 576s ok 152 /checksum/MD5/150 576s ok 153 /checksum/MD5/151 576s ok 154 /checksum/MD5/152 576s ok 155 /checksum/MD5/153 576s ok 156 /checksum/MD5/154 576s ok 157 /checksum/MD5/155 576s ok 158 /checksum/MD5/156 576s ok 159 /checksum/MD5/157 576s ok 160 /checksum/MD5/158 576s ok 161 /checksum/MD5/159 576s ok 162 /checksum/MD5/160 576s ok 163 /checksum/MD5/161 576s ok 164 /checksum/MD5/162 576s ok 165 /checksum/MD5/163 576s ok 166 /checksum/MD5/164 576s ok 167 /checksum/MD5/165 576s ok 168 /checksum/MD5/166 576s ok 169 /checksum/MD5/167 576s ok 170 /checksum/MD5/168 576s ok 171 /checksum/MD5/169 576s ok 172 /checksum/MD5/170 576s ok 173 /checksum/MD5/171 576s ok 174 /checksum/MD5/172 576s ok 175 /checksum/MD5/173 576s ok 176 /checksum/MD5/174 576s ok 177 /checksum/MD5/175 576s ok 178 /checksum/MD5/176 576s ok 179 /checksum/MD5/177 576s ok 180 /checksum/MD5/178 576s ok 181 /checksum/MD5/179 576s ok 182 /checksum/MD5/180 576s ok 183 /checksum/MD5/181 576s ok 184 /checksum/MD5/182 576s ok 185 /checksum/MD5/183 576s ok 186 /checksum/MD5/string 576s ok 187 /checksum/MD5/bytes 576s # Start of reset tests 576s ok 188 /checksum/MD5/reset/0 576s ok 189 /checksum/MD5/reset/1 576s ok 190 /checksum/MD5/reset/2 576s ok 191 /checksum/MD5/reset/3 576s ok 192 /checksum/MD5/reset/4 576s ok 193 /checksum/MD5/reset/5 576s ok 194 /checksum/MD5/reset/6 576s ok 195 /checksum/MD5/reset/7 576s ok 196 /checksum/MD5/reset/8 576s ok 197 /checksum/MD5/reset/9 576s ok 198 /checksum/MD5/reset/10 576s ok 199 /checksum/MD5/reset/11 576s ok 200 /checksum/MD5/reset/12 576s ok 201 /checksum/MD5/reset/13 576s ok 202 /checksum/MD5/reset/14 576s ok 203 /checksum/MD5/reset/15 576s ok 204 /checksum/MD5/reset/16 576s ok 205 /checksum/MD5/reset/17 576s ok 206 /checksum/MD5/reset/18 576s ok 207 /checksum/MD5/reset/19 576s ok 208 /checksum/MD5/reset/20 576s ok 209 /checksum/MD5/reset/21 576s ok 210 /checksum/MD5/reset/22 576s ok 211 /checksum/MD5/reset/23 576s ok 212 /checksum/MD5/reset/24 576s ok 213 /checksum/MD5/reset/25 576s ok 214 /checksum/MD5/reset/26 576s ok 215 /checksum/MD5/reset/27 576s ok 216 /checksum/MD5/reset/28 576s ok 217 /checksum/MD5/reset/29 576s ok 218 /checksum/MD5/reset/30 576s ok 219 /checksum/MD5/reset/31 576s ok 220 /checksum/MD5/reset/32 576s ok 221 /checksum/MD5/reset/33 576s ok 222 /checksum/MD5/reset/34 576s ok 223 /checksum/MD5/reset/35 576s ok 224 /checksum/MD5/reset/36 576s ok 225 /checksum/MD5/reset/37 576s ok 226 /checksum/MD5/reset/38 576s ok 227 /checksum/MD5/reset/39 576s ok 228 /checksum/MD5/reset/40 576s ok 229 /checksum/MD5/reset/41 576s ok 230 /checksum/MD5/reset/42 576s ok 231 /checksum/MD5/reset/43 576s ok 232 /checksum/MD5/reset/44 576s ok 233 /checksum/MD5/reset/45 576s ok 234 /checksum/MD5/reset/46 576s ok 235 /checksum/MD5/reset/47 576s ok 236 /checksum/MD5/reset/48 576s ok 237 /checksum/MD5/reset/49 576s ok 238 /checksum/MD5/reset/50 576s ok 239 /checksum/MD5/reset/51 576s ok 240 /checksum/MD5/reset/52 576s ok 241 /checksum/MD5/reset/53 576s ok 242 /checksum/MD5/reset/54 576s ok 243 /checksum/MD5/reset/55 576s ok 244 /checksum/MD5/reset/56 576s ok 245 /checksum/MD5/reset/57 576s ok 246 /checksum/MD5/reset/58 576s ok 247 /checksum/MD5/reset/59 576s ok 248 /checksum/MD5/reset/60 576s ok 249 /checksum/MD5/reset/61 576s ok 250 /checksum/MD5/reset/62 576s ok 251 /checksum/MD5/reset/63 576s ok 252 /checksum/MD5/reset/64 576s ok 253 /checksum/MD5/reset/65 576s ok 254 /checksum/MD5/reset/66 576s ok 255 /checksum/MD5/reset/67 576s ok 256 /checksum/MD5/reset/68 576s ok 257 /checksum/MD5/reset/69 576s ok 258 /checksum/MD5/reset/70 576s ok 259 /checksum/MD5/reset/71 576s ok 260 /checksum/MD5/reset/72 576s ok 261 /checksum/MD5/reset/73 576s ok 262 /checksum/MD5/reset/74 576s ok 263 /checksum/MD5/reset/75 576s ok 264 /checksum/MD5/reset/76 576s ok 265 /checksum/MD5/reset/77 576s ok 266 /checksum/MD5/reset/78 576s ok 267 /checksum/MD5/reset/79 576s ok 268 /checksum/MD5/reset/80 576s ok 269 /checksum/MD5/reset/81 576s ok 270 /checksum/MD5/reset/82 576s ok 271 /checksum/MD5/reset/83 576s ok 272 /checksum/MD5/reset/84 576s ok 273 /checksum/MD5/reset/85 576s ok 274 /checksum/MD5/reset/86 576s ok 275 /checksum/MD5/reset/87 576s ok 276 /checksum/MD5/reset/88 576s ok 277 /checksum/MD5/reset/89 576s ok 278 /checksum/MD5/reset/90 576s ok 279 /checksum/MD5/reset/91 576s ok 280 /checksum/MD5/reset/92 576s ok 281 /checksum/MD5/reset/93 576s ok 282 /checksum/MD5/reset/94 576s ok 283 /checksum/MD5/reset/95 576s ok 284 /checksum/MD5/reset/96 576s ok 285 /checksum/MD5/reset/97 576s ok 286 /checksum/MD5/reset/98 576s ok 287 /checksum/MD5/reset/99 576s ok 288 /checksum/MD5/reset/100 576s ok 289 /checksum/MD5/reset/101 576s ok 290 /checksum/MD5/reset/102 576s ok 291 /checksum/MD5/reset/103 576s ok 292 /checksum/MD5/reset/104 576s ok 293 /checksum/MD5/reset/105 576s ok 294 /checksum/MD5/reset/106 576s ok 295 /checksum/MD5/reset/107 576s ok 296 /checksum/MD5/reset/108 576s ok 297 /checksum/MD5/reset/109 576s ok 298 /checksum/MD5/reset/110 576s ok 299 /checksum/MD5/reset/111 576s ok 300 /checksum/MD5/reset/112 576s ok 301 /checksum/MD5/reset/113 576s ok 302 /checksum/MD5/reset/114 576s ok 303 /checksum/MD5/reset/115 576s ok 304 /checksum/MD5/reset/116 576s ok 305 /checksum/MD5/reset/117 576s ok 306 /checksum/MD5/reset/118 576s ok 307 /checksum/MD5/reset/119 576s ok 308 /checksum/MD5/reset/120 576s ok 309 /checksum/MD5/reset/121 576s ok 310 /checksum/MD5/reset/122 576s ok 311 /checksum/MD5/reset/123 576s ok 312 /checksum/MD5/reset/124 576s ok 313 /checksum/MD5/reset/125 576s ok 314 /checksum/MD5/reset/126 576s ok 315 /checksum/MD5/reset/127 576s ok 316 /checksum/MD5/reset/128 576s ok 317 /checksum/MD5/reset/129 576s ok 318 /checksum/MD5/reset/130 576s ok 319 /checksum/MD5/reset/131 576s ok 320 /checksum/MD5/reset/132 576s ok 321 /checksum/MD5/reset/133 576s ok 322 /checksum/MD5/reset/134 576s ok 323 /checksum/MD5/reset/135 576s ok 324 /checksum/MD5/reset/136 576s ok 325 /checksum/MD5/reset/137 576s ok 326 /checksum/MD5/reset/138 576s ok 327 /checksum/MD5/reset/139 576s ok 328 /checksum/MD5/reset/140 576s ok 329 /checksum/MD5/reset/141 576s ok 330 /checksum/MD5/reset/142 576s ok 331 /checksum/MD5/reset/143 576s ok 332 /checksum/MD5/reset/144 576s ok 333 /checksum/MD5/reset/145 576s ok 334 /checksum/MD5/reset/146 576s ok 335 /checksum/MD5/reset/147 576s ok 336 /checksum/MD5/reset/148 576s ok 337 /checksum/MD5/reset/149 576s ok 338 /checksum/MD5/reset/150 576s ok 339 /checksum/MD5/reset/151 576s ok 340 /checksum/MD5/reset/152 576s ok 341 /checksum/MD5/reset/153 576s ok 342 /checksum/MD5/reset/154 576s ok 343 /checksum/MD5/reset/155 576s ok 344 /checksum/MD5/reset/156 576s ok 345 /checksum/MD5/reset/157 576s ok 346 /checksum/MD5/reset/158 576s ok 347 /checksum/MD5/reset/159 576s ok 348 /checksum/MD5/reset/160 576s ok 349 /checksum/MD5/reset/161 576s ok 350 /checksum/MD5/reset/162 576s ok 351 /checksum/MD5/reset/163 576s ok 352 /checksum/MD5/reset/164 576s ok 353 /checksum/MD5/reset/165 576s ok 354 /checksum/MD5/reset/166 576s ok 355 /checksum/MD5/reset/167 576s ok 356 /checksum/MD5/reset/168 576s ok 357 /checksum/MD5/reset/169 576s ok 358 /checksum/MD5/reset/170 576s ok 359 /checksum/MD5/reset/171 576s ok 360 /checksum/MD5/reset/172 576s ok 361 /checksum/MD5/reset/173 576s ok 362 /checksum/MD5/reset/174 576s ok 363 /checksum/MD5/reset/175 576s ok 364 /checksum/MD5/reset/176 576s ok 365 /checksum/MD5/reset/177 577s ok 366 /checksum/MD5/reset/178 577s ok 367 /checksum/MD5/reset/179 577s ok 368 /checksum/MD5/reset/180 577s ok 369 /checksum/MD5/reset/181 577s ok 370 /checksum/MD5/reset/182 577s ok 371 /checksum/MD5/reset/183 577s # End of reset tests 577s # End of MD5 tests 577s # Start of SHA1 tests 577s ok 372 /checksum/SHA1/0 577s ok 373 /checksum/SHA1/1 577s ok 374 /checksum/SHA1/2 577s ok 375 /checksum/SHA1/3 577s ok 376 /checksum/SHA1/4 577s ok 377 /checksum/SHA1/5 577s ok 378 /checksum/SHA1/6 577s ok 379 /checksum/SHA1/7 577s ok 380 /checksum/SHA1/8 577s ok 381 /checksum/SHA1/9 577s ok 382 /checksum/SHA1/10 577s ok 383 /checksum/SHA1/11 577s ok 384 /checksum/SHA1/12 577s ok 385 /checksum/SHA1/13 577s ok 386 /checksum/SHA1/14 577s ok 387 /checksum/SHA1/15 577s ok 388 /checksum/SHA1/16 577s ok 389 /checksum/SHA1/17 577s ok 390 /checksum/SHA1/18 577s ok 391 /checksum/SHA1/19 577s ok 392 /checksum/SHA1/20 577s ok 393 /checksum/SHA1/21 577s ok 394 /checksum/SHA1/22 577s ok 395 /checksum/SHA1/23 577s ok 396 /checksum/SHA1/24 577s ok 397 /checksum/SHA1/25 577s ok 398 /checksum/SHA1/26 577s ok 399 /checksum/SHA1/27 577s ok 400 /checksum/SHA1/28 577s ok 401 /checksum/SHA1/29 577s ok 402 /checksum/SHA1/30 577s ok 403 /checksum/SHA1/31 577s ok 404 /checksum/SHA1/32 577s ok 405 /checksum/SHA1/33 577s ok 406 /checksum/SHA1/34 577s ok 407 /checksum/SHA1/35 577s ok 408 /checksum/SHA1/36 577s ok 409 /checksum/SHA1/37 577s ok 410 /checksum/SHA1/38 577s ok 411 /checksum/SHA1/39 577s ok 412 /checksum/SHA1/40 577s ok 413 /checksum/SHA1/41 577s ok 414 /checksum/SHA1/42 577s ok 415 /checksum/SHA1/43 577s ok 416 /checksum/SHA1/44 577s ok 417 /checksum/SHA1/45 577s ok 418 /checksum/SHA1/46 577s ok 419 /checksum/SHA1/47 577s ok 420 /checksum/SHA1/48 577s ok 421 /checksum/SHA1/49 577s ok 422 /checksum/SHA1/50 577s ok 423 /checksum/SHA1/51 577s ok 424 /checksum/SHA1/52 577s ok 425 /checksum/SHA1/53 577s ok 426 /checksum/SHA1/54 577s ok 427 /checksum/SHA1/55 577s ok 428 /checksum/SHA1/56 577s ok 429 /checksum/SHA1/57 577s ok 430 /checksum/SHA1/58 577s ok 431 /checksum/SHA1/59 577s ok 432 /checksum/SHA1/60 577s ok 433 /checksum/SHA1/61 577s ok 434 /checksum/SHA1/62 577s ok 435 /checksum/SHA1/63 577s ok 436 /checksum/SHA1/64 577s ok 437 /checksum/SHA1/65 577s ok 438 /checksum/SHA1/66 577s ok 439 /checksum/SHA1/67 577s ok 440 /checksum/SHA1/68 577s ok 441 /checksum/SHA1/69 577s ok 442 /checksum/SHA1/70 577s ok 443 /checksum/SHA1/71 577s ok 444 /checksum/SHA1/72 577s ok 445 /checksum/SHA1/73 577s ok 446 /checksum/SHA1/74 577s ok 447 /checksum/SHA1/75 577s ok 448 /checksum/SHA1/76 577s ok 449 /checksum/SHA1/77 577s ok 450 /checksum/SHA1/78 577s ok 451 /checksum/SHA1/79 577s ok 452 /checksum/SHA1/80 577s ok 453 /checksum/SHA1/81 577s ok 454 /checksum/SHA1/82 577s ok 455 /checksum/SHA1/83 577s ok 456 /checksum/SHA1/84 577s ok 457 /checksum/SHA1/85 577s ok 458 /checksum/SHA1/86 577s ok 459 /checksum/SHA1/87 577s ok 460 /checksum/SHA1/88 577s ok 461 /checksum/SHA1/89 577s ok 462 /checksum/SHA1/90 577s ok 463 /checksum/SHA1/91 577s ok 464 /checksum/SHA1/92 577s ok 465 /checksum/SHA1/93 577s ok 466 /checksum/SHA1/94 577s ok 467 /checksum/SHA1/95 577s ok 468 /checksum/SHA1/96 577s ok 469 /checksum/SHA1/97 577s ok 470 /checksum/SHA1/98 577s ok 471 /checksum/SHA1/99 577s ok 472 /checksum/SHA1/100 577s ok 473 /checksum/SHA1/101 577s ok 474 /checksum/SHA1/102 577s ok 475 /checksum/SHA1/103 577s ok 476 /checksum/SHA1/104 577s ok 477 /checksum/SHA1/105 577s ok 478 /checksum/SHA1/106 577s ok 479 /checksum/SHA1/107 577s ok 480 /checksum/SHA1/108 577s ok 481 /checksum/SHA1/109 577s ok 482 /checksum/SHA1/110 577s ok 483 /checksum/SHA1/111 577s ok 484 /checksum/SHA1/112 577s ok 485 /checksum/SHA1/113 577s ok 486 /checksum/SHA1/114 577s ok 487 /checksum/SHA1/115 577s ok 488 /checksum/SHA1/116 577s ok 489 /checksum/SHA1/117 577s ok 490 /checksum/SHA1/118 577s ok 491 /checksum/SHA1/119 577s ok 492 /checksum/SHA1/120 577s ok 493 /checksum/SHA1/121 577s ok 494 /checksum/SHA1/122 577s ok 495 /checksum/SHA1/123 577s ok 496 /checksum/SHA1/124 577s ok 497 /checksum/SHA1/125 577s ok 498 /checksum/SHA1/126 577s ok 499 /checksum/SHA1/127 577s ok 500 /checksum/SHA1/128 577s ok 501 /checksum/SHA1/129 577s ok 502 /checksum/SHA1/130 577s ok 503 /checksum/SHA1/131 577s ok 504 /checksum/SHA1/132 577s ok 505 /checksum/SHA1/133 577s ok 506 /checksum/SHA1/134 577s ok 507 /checksum/SHA1/135 577s ok 508 /checksum/SHA1/136 577s ok 509 /checksum/SHA1/137 577s ok 510 /checksum/SHA1/138 577s ok 511 /checksum/SHA1/139 577s ok 512 /checksum/SHA1/140 577s ok 513 /checksum/SHA1/141 577s ok 514 /checksum/SHA1/142 577s ok 515 /checksum/SHA1/143 577s ok 516 /checksum/SHA1/144 577s ok 517 /checksum/SHA1/145 577s ok 518 /checksum/SHA1/146 577s ok 519 /checksum/SHA1/147 577s ok 520 /checksum/SHA1/148 577s ok 521 /checksum/SHA1/149 577s ok 522 /checksum/SHA1/150 577s ok 523 /checksum/SHA1/151 577s ok 524 /checksum/SHA1/152 577s ok 525 /checksum/SHA1/153 577s ok 526 /checksum/SHA1/154 577s ok 527 /checksum/SHA1/155 577s ok 528 /checksum/SHA1/156 577s ok 529 /checksum/SHA1/157 577s ok 530 /checksum/SHA1/158 577s ok 531 /checksum/SHA1/159 577s ok 532 /checksum/SHA1/160 577s ok 533 /checksum/SHA1/161 577s ok 534 /checksum/SHA1/162 577s ok 535 /checksum/SHA1/163 577s ok 536 /checksum/SHA1/164 577s ok 537 /checksum/SHA1/165 577s ok 538 /checksum/SHA1/166 577s ok 539 /checksum/SHA1/167 577s ok 540 /checksum/SHA1/168 577s ok 541 /checksum/SHA1/169 577s ok 542 /checksum/SHA1/170 577s ok 543 /checksum/SHA1/171 577s ok 544 /checksum/SHA1/172 577s ok 545 /checksum/SHA1/173 577s ok 546 /checksum/SHA1/174 577s ok 547 /checksum/SHA1/175 577s ok 548 /checksum/SHA1/176 577s ok 549 /checksum/SHA1/177 577s ok 550 /checksum/SHA1/178 577s ok 551 /checksum/SHA1/179 577s ok 552 /checksum/SHA1/180 577s ok 553 /checksum/SHA1/181 577s ok 554 /checksum/SHA1/182 577s ok 555 /checksum/SHA1/183 577s ok 556 /checksum/SHA1/string 577s ok 557 /checksum/SHA1/bytes 577s # Start of reset tests 577s ok 558 /checksum/SHA1/reset/0 577s ok 559 /checksum/SHA1/reset/1 577s ok 560 /checksum/SHA1/reset/2 577s ok 561 /checksum/SHA1/reset/3 577s ok 562 /checksum/SHA1/reset/4 577s ok 563 /checksum/SHA1/reset/5 577s ok 564 /checksum/SHA1/reset/6 577s ok 565 /checksum/SHA1/reset/7 577s ok 566 /checksum/SHA1/reset/8 577s ok 567 /checksum/SHA1/reset/9 577s ok 568 /checksum/SHA1/reset/10 577s ok 569 /checksum/SHA1/reset/11 577s ok 570 /checksum/SHA1/reset/12 577s ok 571 /checksum/SHA1/reset/13 577s ok 572 /checksum/SHA1/reset/14 577s ok 573 /checksum/SHA1/reset/15 577s ok 574 /checksum/SHA1/reset/16 577s ok 575 /checksum/SHA1/reset/17 577s ok 576 /checksum/SHA1/reset/18 577s ok 577 /checksum/SHA1/reset/19 577s ok 578 /checksum/SHA1/reset/20 577s ok 579 /checksum/SHA1/reset/21 577s ok 580 /checksum/SHA1/reset/22 577s ok 581 /checksum/SHA1/reset/23 577s ok 582 /checksum/SHA1/reset/24 577s ok 583 /checksum/SHA1/reset/25 577s ok 584 /checksum/SHA1/reset/26 577s ok 585 /checksum/SHA1/reset/27 577s ok 586 /checksum/SHA1/reset/28 577s ok 587 /checksum/SHA1/reset/29 577s ok 588 /checksum/SHA1/reset/30 577s ok 589 /checksum/SHA1/reset/31 577s ok 590 /checksum/SHA1/reset/32 577s ok 591 /checksum/SHA1/reset/33 577s ok 592 /checksum/SHA1/reset/34 577s ok 593 /checksum/SHA1/reset/35 577s ok 594 /checksum/SHA1/reset/36 577s ok 595 /checksum/SHA1/reset/37 577s ok 596 /checksum/SHA1/reset/38 577s ok 597 /checksum/SHA1/reset/39 577s ok 598 /checksum/SHA1/reset/40 577s ok 599 /checksum/SHA1/reset/41 577s ok 600 /checksum/SHA1/reset/42 577s ok 601 /checksum/SHA1/reset/43 577s ok 602 /checksum/SHA1/reset/44 577s ok 603 /checksum/SHA1/reset/45 577s ok 604 /checksum/SHA1/reset/46 577s ok 605 /checksum/SHA1/reset/47 577s ok 606 /checksum/SHA1/reset/48 577s ok 607 /checksum/SHA1/reset/49 577s ok 608 /checksum/SHA1/reset/50 577s ok 609 /checksum/SHA1/reset/51 577s ok 610 /checksum/SHA1/reset/52 577s ok 611 /checksum/SHA1/reset/53 577s ok 612 /checksum/SHA1/reset/54 577s ok 613 /checksum/SHA1/reset/55 577s ok 614 /checksum/SHA1/reset/56 577s ok 615 /checksum/SHA1/reset/57 577s ok 616 /checksum/SHA1/reset/58 577s ok 617 /checksum/SHA1/reset/59 577s ok 618 /checksum/SHA1/reset/60 577s ok 619 /checksum/SHA1/reset/61 577s ok 620 /checksum/SHA1/reset/62 577s ok 621 /checksum/SHA1/reset/63 577s ok 622 /checksum/SHA1/reset/64 577s ok 623 /checksum/SHA1/reset/65 577s ok 624 /checksum/SHA1/reset/66 577s ok 625 /checksum/SHA1/reset/67 577s ok 626 /checksum/SHA1/reset/68 577s ok 627 /checksum/SHA1/reset/69 577s ok 628 /checksum/SHA1/reset/70 577s ok 629 /checksum/SHA1/reset/71 577s ok 630 /checksum/SHA1/reset/72 577s ok 631 /checksum/SHA1/reset/73 577s ok 632 /checksum/SHA1/reset/74 577s ok 633 /checksum/SHA1/reset/75 577s ok 634 /checksum/SHA1/reset/76 577s ok 635 /checksum/SHA1/reset/77 577s ok 636 /checksum/SHA1/reset/78 577s ok 637 /checksum/SHA1/reset/79 577s ok 638 /checksum/SHA1/reset/80 577s ok 639 /checksum/SHA1/reset/81 577s ok 640 /checksum/SHA1/reset/82 577s ok 641 /checksum/SHA1/reset/83 577s ok 642 /checksum/SHA1/reset/84 577s ok 643 /checksum/SHA1/reset/85 577s ok 644 /checksum/SHA1/reset/86 577s ok 645 /checksum/SHA1/reset/87 577s ok 646 /checksum/SHA1/reset/88 577s ok 647 /checksum/SHA1/reset/89 577s ok 648 /checksum/SHA1/reset/90 577s ok 649 /checksum/SHA1/reset/91 577s ok 650 /checksum/SHA1/reset/92 577s ok 651 /checksum/SHA1/reset/93 577s ok 652 /checksum/SHA1/reset/94 577s ok 653 /checksum/SHA1/reset/95 577s ok 654 /checksum/SHA1/reset/96 577s ok 655 /checksum/SHA1/reset/97 577s ok 656 /checksum/SHA1/reset/98 577s ok 657 /checksum/SHA1/reset/99 577s ok 658 /checksum/SHA1/reset/100 577s ok 659 /checksum/SHA1/reset/101 577s ok 660 /checksum/SHA1/reset/102 577s ok 661 /checksum/SHA1/reset/103 577s ok 662 /checksum/SHA1/reset/104 577s ok 663 /checksum/SHA1/reset/105 577s ok 664 /checksum/SHA1/reset/106 577s ok 665 /checksum/SHA1/reset/107 577s ok 666 /checksum/SHA1/reset/108 577s ok 667 /checksum/SHA1/reset/109 577s ok 668 /checksum/SHA1/reset/110 577s ok 669 /checksum/SHA1/reset/111 577s ok 670 /checksum/SHA1/reset/112 577s ok 671 /checksum/SHA1/reset/113 577s ok 672 /checksum/SHA1/reset/114 577s ok 673 /checksum/SHA1/reset/115 577s ok 674 /checksum/SHA1/reset/116 577s ok 675 /checksum/SHA1/reset/117 577s ok 676 /checksum/SHA1/reset/118 577s ok 677 /checksum/SHA1/reset/119 577s ok 678 /checksum/SHA1/reset/120 577s ok 679 /checksum/SHA1/reset/121 577s ok 680 /checksum/SHA1/reset/122 577s ok 681 /checksum/SHA1/reset/123 577s ok 682 /checksum/SHA1/reset/124 577s ok 683 /checksum/SHA1/reset/125 577s ok 684 /checksum/SHA1/reset/126 577s ok 685 /checksum/SHA1/reset/127 577s ok 686 /checksum/SHA1/reset/128 577s ok 687 /checksum/SHA1/reset/129 577s ok 688 /checksum/SHA1/reset/130 577s ok 689 /checksum/SHA1/reset/131 577s ok 690 /checksum/SHA1/reset/132 577s ok 691 /checksum/SHA1/reset/133 577s ok 692 /checksum/SHA1/reset/134 577s ok 693 /checksum/SHA1/reset/135 577s ok 694 /checksum/SHA1/reset/136 577s ok 695 /checksum/SHA1/reset/137 577s ok 696 /checksum/SHA1/reset/138 577s ok 697 /checksum/SHA1/reset/139 577s ok 698 /checksum/SHA1/reset/140 577s ok 699 /checksum/SHA1/reset/141 577s ok 700 /checksum/SHA1/reset/142 577s ok 701 /checksum/SHA1/reset/143 577s ok 702 /checksum/SHA1/reset/144 577s ok 703 /checksum/SHA1/reset/145 577s ok 704 /checksum/SHA1/reset/146 577s ok 705 /checksum/SHA1/reset/147 577s ok 706 /checksum/SHA1/reset/148 577s ok 707 /checksum/SHA1/reset/149 577s ok 708 /checksum/SHA1/reset/150 577s ok 709 /checksum/SHA1/reset/151 577s ok 710 /checksum/SHA1/reset/152 577s ok 711 /checksum/SHA1/reset/153 577s ok 712 /checksum/SHA1/reset/154 577s ok 713 /checksum/SHA1/reset/155 577s ok 714 /checksum/SHA1/reset/156 577s ok 715 /checksum/SHA1/reset/157 577s ok 716 /checksum/SHA1/reset/158 577s ok 717 /checksum/SHA1/reset/159 577s ok 718 /checksum/SHA1/reset/160 577s ok 719 /checksum/SHA1/reset/161 577s ok 720 /checksum/SHA1/reset/162 577s ok 721 /checksum/SHA1/reset/163 577s ok 722 /checksum/SHA1/reset/164 577s ok 723 /checksum/SHA1/reset/165 577s ok 724 /checksum/SHA1/reset/166 577s ok 725 /checksum/SHA1/reset/167 577s ok 726 /checksum/SHA1/reset/168 577s ok 727 /checksum/SHA1/reset/169 577s ok 728 /checksum/SHA1/reset/170 577s ok 729 /checksum/SHA1/reset/171 577s ok 730 /checksum/SHA1/reset/172 577s ok 731 /checksum/SHA1/reset/173 577s ok 732 /checksum/SHA1/reset/174 577s ok 733 /checksum/SHA1/reset/175 577s ok 734 /checksum/SHA1/reset/176 577s ok 735 /checksum/SHA1/reset/177 577s ok 736 /checksum/SHA1/reset/178 577s ok 737 /checksum/SHA1/reset/179 577s ok 738 /checksum/SHA1/reset/180 577s ok 739 /checksum/SHA1/reset/181 577s ok 740 /checksum/SHA1/reset/182 577s ok 741 /checksum/SHA1/reset/183 577s # End of reset tests 577s # End of SHA1 tests 577s # Start of SHA256 tests 577s ok 742 /checksum/SHA256/0 577s ok 743 /checksum/SHA256/1 577s ok 744 /checksum/SHA256/2 577s ok 745 /checksum/SHA256/3 577s ok 746 /checksum/SHA256/4 577s ok 747 /checksum/SHA256/5 577s ok 748 /checksum/SHA256/6 577s ok 749 /checksum/SHA256/7 577s ok 750 /checksum/SHA256/8 577s ok 751 /checksum/SHA256/9 577s ok 752 /checksum/SHA256/10 577s ok 753 /checksum/SHA256/11 577s ok 754 /checksum/SHA256/12 577s ok 755 /checksum/SHA256/13 577s ok 756 /checksum/SHA256/14 577s ok 757 /checksum/SHA256/15 577s ok 758 /checksum/SHA256/16 577s ok 759 /checksum/SHA256/17 577s ok 760 /checksum/SHA256/18 577s ok 761 /checksum/SHA256/19 577s ok 762 /checksum/SHA256/20 577s ok 763 /checksum/SHA256/21 577s ok 764 /checksum/SHA256/22 577s ok 765 /checksum/SHA256/23 577s ok 766 /checksum/SHA256/24 577s ok 767 /checksum/SHA256/25 577s ok 768 /checksum/SHA256/26 577s ok 769 /checksum/SHA256/27 577s ok 770 /checksum/SHA256/28 577s ok 771 /checksum/SHA256/29 577s ok 772 /checksum/SHA256/30 577s ok 773 /checksum/SHA256/31 577s ok 774 /checksum/SHA256/32 577s ok 775 /checksum/SHA256/33 577s ok 776 /checksum/SHA256/34 577s ok 777 /checksum/SHA256/35 577s ok 778 /checksum/SHA256/36 577s ok 779 /checksum/SHA256/37 577s ok 780 /checksum/SHA256/38 577s ok 781 /checksum/SHA256/39 577s ok 782 /checksum/SHA256/40 577s ok 783 /checksum/SHA256/41 577s ok 784 /checksum/SHA256/42 577s ok 785 /checksum/SHA256/43 577s ok 786 /checksum/SHA256/44 577s ok 787 /checksum/SHA256/45 577s ok 788 /checksum/SHA256/46 577s ok 789 /checksum/SHA256/47 577s ok 790 /checksum/SHA256/48 577s ok 791 /checksum/SHA256/49 577s ok 792 /checksum/SHA256/50 577s ok 793 /checksum/SHA256/51 577s ok 794 /checksum/SHA256/52 577s ok 795 /checksum/SHA256/53 577s ok 796 /checksum/SHA256/54 577s ok 797 /checksum/SHA256/55 577s ok 798 /checksum/SHA256/56 577s ok 799 /checksum/SHA256/57 577s ok 800 /checksum/SHA256/58 577s ok 801 /checksum/SHA256/59 577s ok 802 /checksum/SHA256/60 577s ok 803 /checksum/SHA256/61 577s ok 804 /checksum/SHA256/62 577s ok 805 /checksum/SHA256/63 577s ok 806 /checksum/SHA256/64 577s ok 807 /checksum/SHA256/65 577s ok 808 /checksum/SHA256/66 577s ok 809 /checksum/SHA256/67 577s ok 810 /checksum/SHA256/68 577s ok 811 /checksum/SHA256/69 577s ok 812 /checksum/SHA256/70 577s ok 813 /checksum/SHA256/71 577s ok 814 /checksum/SHA256/72 577s ok 815 /checksum/SHA256/73 577s ok 816 /checksum/SHA256/74 577s ok 817 /checksum/SHA256/75 577s ok 818 /checksum/SHA256/76 577s ok 819 /checksum/SHA256/77 577s ok 820 /checksum/SHA256/78 577s ok 821 /checksum/SHA256/79 577s ok 822 /checksum/SHA256/80 577s ok 823 /checksum/SHA256/81 577s ok 824 /checksum/SHA256/82 577s ok 825 /checksum/SHA256/83 577s ok 826 /checksum/SHA256/84 577s ok 827 /checksum/SHA256/85 577s ok 828 /checksum/SHA256/86 577s ok 829 /checksum/SHA256/87 577s ok 830 /checksum/SHA256/88 577s ok 831 /checksum/SHA256/89 577s ok 832 /checksum/SHA256/90 577s ok 833 /checksum/SHA256/91 577s ok 834 /checksum/SHA256/92 577s ok 835 /checksum/SHA256/93 577s ok 836 /checksum/SHA256/94 577s ok 837 /checksum/SHA256/95 577s ok 838 /checksum/SHA256/96 577s ok 839 /checksum/SHA256/97 577s ok 840 /checksum/SHA256/98 577s ok 841 /checksum/SHA256/99 577s ok 842 /checksum/SHA256/100 577s ok 843 /checksum/SHA256/101 577s ok 844 /checksum/SHA256/102 577s ok 845 /checksum/SHA256/103 577s ok 846 /checksum/SHA256/104 577s ok 847 /checksum/SHA256/105 577s ok 848 /checksum/SHA256/106 577s ok 849 /checksum/SHA256/107 577s ok 850 /checksum/SHA256/108 577s ok 851 /checksum/SHA256/109 577s ok 852 /checksum/SHA256/110 577s ok 853 /checksum/SHA256/111 577s ok 854 /checksum/SHA256/112 577s ok 855 /checksum/SHA256/113 577s ok 856 /checksum/SHA256/114 577s ok 857 /checksum/SHA256/115 577s ok 858 /checksum/SHA256/116 577s ok 859 /checksum/SHA256/117 577s ok 860 /checksum/SHA256/118 577s ok 861 /checksum/SHA256/119 577s ok 862 /checksum/SHA256/120 577s ok 863 /checksum/SHA256/121 577s ok 864 /checksum/SHA256/122 577s ok 865 /checksum/SHA256/123 577s ok 866 /checksum/SHA256/124 577s ok 867 /checksum/SHA256/125 577s ok 868 /checksum/SHA256/126 577s ok 869 /checksum/SHA256/127 577s ok 870 /checksum/SHA256/128 577s ok 871 /checksum/SHA256/129 577s ok 872 /checksum/SHA256/130 577s ok 873 /checksum/SHA256/131 577s ok 874 /checksum/SHA256/132 577s ok 875 /checksum/SHA256/133 577s ok 876 /checksum/SHA256/134 577s ok 877 /checksum/SHA256/135 577s ok 878 /checksum/SHA256/136 577s ok 879 /checksum/SHA256/137 577s ok 880 /checksum/SHA256/138 577s ok 881 /checksum/SHA256/139 577s ok 882 /checksum/SHA256/140 577s ok 883 /checksum/SHA256/141 577s ok 884 /checksum/SHA256/142 577s ok 885 /checksum/SHA256/143 577s ok 886 /checksum/SHA256/144 577s ok 887 /checksum/SHA256/145 577s ok 888 /checksum/SHA256/146 577s ok 889 /checksum/SHA256/147 577s ok 890 /checksum/SHA256/148 577s ok 891 /checksum/SHA256/149 577s ok 892 /checksum/SHA256/150 577s ok 893 /checksum/SHA256/151 577s ok 894 /checksum/SHA256/152 577s ok 895 /checksum/SHA256/153 577s ok 896 /checksum/SHA256/154 577s ok 897 /checksum/SHA256/155 577s ok 898 /checksum/SHA256/156 577s ok 899 /checksum/SHA256/157 577s ok 900 /checksum/SHA256/158 577s ok 901 /checksum/SHA256/159 577s ok 902 /checksum/SHA256/160 577s ok 903 /checksum/SHA256/161 577s ok 904 /checksum/SHA256/162 577s ok 905 /checksum/SHA256/163 577s ok 906 /checksum/SHA256/164 577s ok 907 /checksum/SHA256/165 577s ok 908 /checksum/SHA256/166 577s ok 909 /checksum/SHA256/167 577s ok 910 /checksum/SHA256/168 577s ok 911 /checksum/SHA256/169 577s ok 912 /checksum/SHA256/170 577s ok 913 /checksum/SHA256/171 577s ok 914 /checksum/SHA256/172 577s ok 915 /checksum/SHA256/173 577s ok 916 /checksum/SHA256/174 577s ok 917 /checksum/SHA256/175 577s ok 918 /checksum/SHA256/176 577s ok 919 /checksum/SHA256/177 577s ok 920 /checksum/SHA256/178 577s ok 921 /checksum/SHA256/179 577s ok 922 /checksum/SHA256/180 577s ok 923 /checksum/SHA256/181 577s ok 924 /checksum/SHA256/182 577s ok 925 /checksum/SHA256/183 577s ok 926 /checksum/SHA256/string 577s ok 927 /checksum/SHA256/bytes 577s # Start of reset tests 577s ok 928 /checksum/SHA256/reset/0 577s ok 929 /checksum/SHA256/reset/1 577s ok 930 /checksum/SHA256/reset/2 577s ok 931 /checksum/SHA256/reset/3 577s ok 932 /checksum/SHA256/reset/4 577s ok 933 /checksum/SHA256/reset/5 577s ok 934 /checksum/SHA256/reset/6 577s ok 935 /checksum/SHA256/reset/7 577s ok 936 /checksum/SHA256/reset/8 577s ok 937 /checksum/SHA256/reset/9 577s ok 938 /checksum/SHA256/reset/10 577s ok 939 /checksum/SHA256/reset/11 577s ok 940 /checksum/SHA256/reset/12 577s ok 941 /checksum/SHA256/reset/13 577s ok 942 /checksum/SHA256/reset/14 577s ok 943 /checksum/SHA256/reset/15 577s ok 944 /checksum/SHA256/reset/16 577s ok 945 /checksum/SHA256/reset/17 577s ok 946 /checksum/SHA256/reset/18 577s ok 947 /checksum/SHA256/reset/19 577s ok 948 /checksum/SHA256/reset/20 577s ok 949 /checksum/SHA256/reset/21 577s ok 950 /checksum/SHA256/reset/22 577s ok 951 /checksum/SHA256/reset/23 577s ok 952 /checksum/SHA256/reset/24 577s ok 953 /checksum/SHA256/reset/25 577s ok 954 /checksum/SHA256/reset/26 577s ok 955 /checksum/SHA256/reset/27 577s ok 956 /checksum/SHA256/reset/28 577s ok 957 /checksum/SHA256/reset/29 577s ok 958 /checksum/SHA256/reset/30 577s ok 959 /checksum/SHA256/reset/31 577s ok 960 /checksum/SHA256/reset/32 577s ok 961 /checksum/SHA256/reset/33 577s ok 962 /checksum/SHA256/reset/34 577s ok 963 /checksum/SHA256/reset/35 577s ok 964 /checksum/SHA256/reset/36 577s ok 965 /checksum/SHA256/reset/37 577s ok 966 /checksum/SHA256/reset/38 577s ok 967 /checksum/SHA256/reset/39 577s ok 968 /checksum/SHA256/reset/40 577s ok 969 /checksum/SHA256/reset/41 577s ok 970 /checksum/SHA256/reset/42 577s ok 971 /checksum/SHA256/reset/43 577s ok 972 /checksum/SHA256/reset/44 577s ok 973 /checksum/SHA256/reset/45 577s ok 974 /checksum/SHA256/reset/46 577s ok 975 /checksum/SHA256/reset/47 577s ok 976 /checksum/SHA256/reset/48 577s ok 977 /checksum/SHA256/reset/49 577s ok 978 /checksum/SHA256/reset/50 577s ok 979 /checksum/SHA256/reset/51 577s ok 980 /checksum/SHA256/reset/52 577s ok 981 /checksum/SHA256/reset/53 577s ok 982 /checksum/SHA256/reset/54 577s ok 983 /checksum/SHA256/reset/55 577s ok 984 /checksum/SHA256/reset/56 577s ok 985 /checksum/SHA256/reset/57 577s ok 986 /checksum/SHA256/reset/58 577s ok 987 /checksum/SHA256/reset/59 577s ok 988 /checksum/SHA256/reset/60 577s ok 989 /checksum/SHA256/reset/61 577s ok 990 /checksum/SHA256/reset/62 577s ok 991 /checksum/SHA256/reset/63 577s ok 992 /checksum/SHA256/reset/64 577s ok 993 /checksum/SHA256/reset/65 577s ok 994 /checksum/SHA256/reset/66 577s ok 995 /checksum/SHA256/reset/67 577s ok 996 /checksum/SHA256/reset/68 577s ok 997 /checksum/SHA256/reset/69 577s ok 998 /checksum/SHA256/reset/70 577s ok 999 /checksum/SHA256/reset/71 577s ok 1000 /checksum/SHA256/reset/72 577s ok 1001 /checksum/SHA256/reset/73 577s ok 1002 /checksum/SHA256/reset/74 577s ok 1003 /checksum/SHA256/reset/75 577s ok 1004 /checksum/SHA256/reset/76 577s ok 1005 /checksum/SHA256/reset/77 577s ok 1006 /checksum/SHA256/reset/78 577s ok 1007 /checksum/SHA256/reset/79 577s ok 1008 /checksum/SHA256/reset/80 577s ok 1009 /checksum/SHA256/reset/81 577s ok 1010 /checksum/SHA256/reset/82 577s ok 1011 /checksum/SHA256/reset/83 577s ok 1012 /checksum/SHA256/reset/84 577s ok 1013 /checksum/SHA256/reset/85 577s ok 1014 /checksum/SHA256/reset/86 577s ok 1015 /checksum/SHA256/reset/87 577s ok 1016 /checksum/SHA256/reset/88 577s ok 1017 /checksum/SHA256/reset/89 577s ok 1018 /checksum/SHA256/reset/90 577s ok 1019 /checksum/SHA256/reset/91 577s ok 1020 /checksum/SHA256/reset/92 577s ok 1021 /checksum/SHA256/reset/93 577s ok 1022 /checksum/SHA256/reset/94 577s ok 1023 /checksum/SHA256/reset/95 577s ok 1024 /checksum/SHA256/reset/96 577s ok 1025 /checksum/SHA256/reset/97 577s ok 1026 /checksum/SHA256/reset/98 577s ok 1027 /checksum/SHA256/reset/99 577s ok 1028 /checksum/SHA256/reset/100 577s ok 1029 /checksum/SHA256/reset/101 577s ok 1030 /checksum/SHA256/reset/102 577s ok 1031 /checksum/SHA256/reset/103 577s ok 1032 /checksum/SHA256/reset/104 577s ok 1033 /checksum/SHA256/reset/105 577s ok 1034 /checksum/SHA256/reset/106 577s ok 1035 /checksum/SHA256/reset/107 577s ok 1036 /checksum/SHA256/reset/108 577s ok 1037 /checksum/SHA256/reset/109 577s ok 1038 /checksum/SHA256/reset/110 577s ok 1039 /checksum/SHA256/reset/111 577s ok 1040 /checksum/SHA256/reset/112 577s ok 1041 /checksum/SHA256/reset/113 577s ok 1042 /checksum/SHA256/reset/114 577s ok 1043 /checksum/SHA256/reset/115 577s ok 1044 /checksum/SHA256/reset/116 577s ok 1045 /checksum/SHA256/reset/117 577s ok 1046 /checksum/SHA256/reset/118 577s ok 1047 /checksum/SHA256/reset/119 577s ok 1048 /checksum/SHA256/reset/120 577s ok 1049 /checksum/SHA256/reset/121 577s ok 1050 /checksum/SHA256/reset/122 577s ok 1051 /checksum/SHA256/reset/123 577s ok 1052 /checksum/SHA256/reset/124 577s ok 1053 /checksum/SHA256/reset/125 577s ok 1054 /checksum/SHA256/reset/126 577s ok 1055 /checksum/SHA256/reset/127 577s ok 1056 /checksum/SHA256/reset/128 577s ok 1057 /checksum/SHA256/reset/129 577s ok 1058 /checksum/SHA256/reset/130 577s ok 1059 /checksum/SHA256/reset/131 577s ok 1060 /checksum/SHA256/reset/132 577s ok 1061 /checksum/SHA256/reset/133 577s ok 1062 /checksum/SHA256/reset/134 577s ok 1063 /checksum/SHA256/reset/135 577s ok 1064 /checksum/SHA256/reset/136 577s ok 1065 /checksum/SHA256/reset/137 577s ok 1066 /checksum/SHA256/reset/138 577s ok 1067 /checksum/SHA256/reset/139 577s ok 1068 /checksum/SHA256/reset/140 577s ok 1069 /checksum/SHA256/reset/141 577s ok 1070 /checksum/SHA256/reset/142 577s ok 1071 /checksum/SHA256/reset/143 577s ok 1072 /checksum/SHA256/reset/144 577s ok 1073 /checksum/SHA256/reset/145 577s ok 1074 /checksum/SHA256/reset/146 577s ok 1075 /checksum/SHA256/reset/147 577s ok 1076 /checksum/SHA256/reset/148 577s ok 1077 /checksum/SHA256/reset/149 577s ok 1078 /checksum/SHA256/reset/150 577s ok 1079 /checksum/SHA256/reset/151 577s ok 1080 /checksum/SHA256/reset/152 577s ok 1081 /checksum/SHA256/reset/153 577s ok 1082 /checksum/SHA256/reset/154 577s ok 1083 /checksum/SHA256/reset/155 577s ok 1084 /checksum/SHA256/reset/156 577s ok 1085 /checksum/SHA256/reset/157 577s ok 1086 /checksum/SHA256/reset/158 577s ok 1087 /checksum/SHA256/reset/159 577s ok 1088 /checksum/SHA256/reset/160 577s ok 1089 /checksum/SHA256/reset/161 577s ok 1090 /checksum/SHA256/reset/162 577s ok 1091 /checksum/SHA256/reset/163 577s ok 1092 /checksum/SHA256/reset/164 577s ok 1093 /checksum/SHA256/reset/165 577s ok 1094 /checksum/SHA256/reset/166 577s ok 1095 /checksum/SHA256/reset/167 577s ok 1096 /checksum/SHA256/reset/168 577s ok 1097 /checksum/SHA256/reset/169 577s ok 1098 /checksum/SHA256/reset/170 577s ok 1099 /checksum/SHA256/reset/171 577s ok 1100 /checksum/SHA256/reset/172 577s ok 1101 /checksum/SHA256/reset/173 577s ok 1102 /checksum/SHA256/reset/174 577s ok 1103 /checksum/SHA256/reset/175 577s ok 1104 /checksum/SHA256/reset/176 577s ok 1105 /checksum/SHA256/reset/177 577s ok 1106 /checksum/SHA256/reset/178 577s ok 1107 /checksum/SHA256/reset/179 577s ok 1108 /checksum/SHA256/reset/180 577s ok 1109 /checksum/SHA256/reset/181 577s ok 1110 /checksum/SHA256/reset/182 577s ok 1111 /checksum/SHA256/reset/183 577s # End of reset tests 577s # End of SHA256 tests 577s # Start of SHA384 tests 577s ok 1112 /checksum/SHA384/0 577s ok 1113 /checksum/SHA384/1 577s ok 1114 /checksum/SHA384/2 577s ok 1115 /checksum/SHA384/3 577s ok 1116 /checksum/SHA384/4 577s ok 1117 /checksum/SHA384/5 577s ok 1118 /checksum/SHA384/6 577s ok 1119 /checksum/SHA384/7 577s ok 1120 /checksum/SHA384/8 577s ok 1121 /checksum/SHA384/9 577s ok 1122 /checksum/SHA384/10 577s ok 1123 /checksum/SHA384/11 577s ok 1124 /checksum/SHA384/12 577s ok 1125 /checksum/SHA384/13 577s ok 1126 /checksum/SHA384/14 577s ok 1127 /checksum/SHA384/15 577s ok 1128 /checksum/SHA384/16 577s ok 1129 /checksum/SHA384/17 577s ok 1130 /checksum/SHA384/18 577s ok 1131 /checksum/SHA384/19 577s ok 1132 /checksum/SHA384/20 577s ok 1133 /checksum/SHA384/21 577s ok 1134 /checksum/SHA384/22 577s ok 1135 /checksum/SHA384/23 577s ok 1136 /checksum/SHA384/24 577s ok 1137 /checksum/SHA384/25 577s ok 1138 /checksum/SHA384/26 577s ok 1139 /checksum/SHA384/27 577s ok 1140 /checksum/SHA384/28 577s ok 1141 /checksum/SHA384/29 577s ok 1142 /checksum/SHA384/30 577s ok 1143 /checksum/SHA384/31 577s ok 1144 /checksum/SHA384/32 577s ok 1145 /checksum/SHA384/33 577s ok 1146 /checksum/SHA384/34 577s ok 1147 /checksum/SHA384/35 577s ok 1148 /checksum/SHA384/36 577s ok 1149 /checksum/SHA384/37 577s ok 1150 /checksum/SHA384/38 577s ok 1151 /checksum/SHA384/39 577s ok 1152 /checksum/SHA384/40 577s ok 1153 /checksum/SHA384/41 577s ok 1154 /checksum/SHA384/42 577s ok 1155 /checksum/SHA384/43 577s ok 1156 /checksum/SHA384/44 577s ok 1157 /checksum/SHA384/45 577s ok 1158 /checksum/SHA384/46 577s ok 1159 /checksum/SHA384/47 577s ok 1160 /checksum/SHA384/48 577s ok 1161 /checksum/SHA384/49 577s ok 1162 /checksum/SHA384/50 577s ok 1163 /checksum/SHA384/51 577s ok 1164 /checksum/SHA384/52 577s ok 1165 /checksum/SHA384/53 577s ok 1166 /checksum/SHA384/54 577s ok 1167 /checksum/SHA384/55 577s ok 1168 /checksum/SHA384/56 577s ok 1169 /checksum/SHA384/57 577s ok 1170 /checksum/SHA384/58 577s ok 1171 /checksum/SHA384/59 577s ok 1172 /checksum/SHA384/60 577s ok 1173 /checksum/SHA384/61 577s ok 1174 /checksum/SHA384/62 577s ok 1175 /checksum/SHA384/63 577s ok 1176 /checksum/SHA384/64 577s ok 1177 /checksum/SHA384/65 577s ok 1178 /checksum/SHA384/66 577s ok 1179 /checksum/SHA384/67 577s ok 1180 /checksum/SHA384/68 577s ok 1181 /checksum/SHA384/69 577s ok 1182 /checksum/SHA384/70 577s ok 1183 /checksum/SHA384/71 577s ok 1184 /checksum/SHA384/72 577s ok 1185 /checksum/SHA384/73 577s ok 1186 /checksum/SHA384/74 577s ok 1187 /checksum/SHA384/75 577s ok 1188 /checksum/SHA384/76 577s ok 1189 /checksum/SHA384/77 577s ok 1190 /checksum/SHA384/78 577s ok 1191 /checksum/SHA384/79 577s ok 1192 /checksum/SHA384/80 577s ok 1193 /checksum/SHA384/81 577s ok 1194 /checksum/SHA384/82 577s ok 1195 /checksum/SHA384/83 577s ok 1196 /checksum/SHA384/84 577s ok 1197 /checksum/SHA384/85 577s ok 1198 /checksum/SHA384/86 577s ok 1199 /checksum/SHA384/87 577s ok 1200 /checksum/SHA384/88 577s ok 1201 /checksum/SHA384/89 577s ok 1202 /checksum/SHA384/90 577s ok 1203 /checksum/SHA384/91 577s ok 1204 /checksum/SHA384/92 577s ok 1205 /checksum/SHA384/93 577s ok 1206 /checksum/SHA384/94 577s ok 1207 /checksum/SHA384/95 577s ok 1208 /checksum/SHA384/96 577s ok 1209 /checksum/SHA384/97 577s ok 1210 /checksum/SHA384/98 577s ok 1211 /checksum/SHA384/99 577s ok 1212 /checksum/SHA384/100 577s ok 1213 /checksum/SHA384/101 577s ok 1214 /checksum/SHA384/102 577s ok 1215 /checksum/SHA384/103 577s ok 1216 /checksum/SHA384/104 577s ok 1217 /checksum/SHA384/105 577s ok 1218 /checksum/SHA384/106 577s ok 1219 /checksum/SHA384/107 577s ok 1220 /checksum/SHA384/108 577s ok 1221 /checksum/SHA384/109 577s ok 1222 /checksum/SHA384/110 577s ok 1223 /checksum/SHA384/111 577s ok 1224 /checksum/SHA384/112 577s ok 1225 /checksum/SHA384/113 577s ok 1226 /checksum/SHA384/114 577s ok 1227 /checksum/SHA384/115 577s ok 1228 /checksum/SHA384/116 577s ok 1229 /checksum/SHA384/117 577s ok 1230 /checksum/SHA384/118 577s ok 1231 /checksum/SHA384/119 577s ok 1232 /checksum/SHA384/120 577s ok 1233 /checksum/SHA384/121 577s ok 1234 /checksum/SHA384/122 577s ok 1235 /checksum/SHA384/123 577s ok 1236 /checksum/SHA384/124 577s ok 1237 /checksum/SHA384/125 577s ok 1238 /checksum/SHA384/126 577s ok 1239 /checksum/SHA384/127 577s ok 1240 /checksum/SHA384/128 577s ok 1241 /checksum/SHA384/129 577s ok 1242 /checksum/SHA384/130 577s ok 1243 /checksum/SHA384/131 577s ok 1244 /checksum/SHA384/132 577s ok 1245 /checksum/SHA384/133 577s ok 1246 /checksum/SHA384/134 577s ok 1247 /checksum/SHA384/135 577s ok 1248 /checksum/SHA384/136 577s ok 1249 /checksum/SHA384/137 577s ok 1250 /checksum/SHA384/138 577s ok 1251 /checksum/SHA384/139 577s ok 1252 /checksum/SHA384/140 577s ok 1253 /checksum/SHA384/141 577s ok 1254 /checksum/SHA384/142 577s ok 1255 /checksum/SHA384/143 577s ok 1256 /checksum/SHA384/144 577s ok 1257 /checksum/SHA384/145 577s ok 1258 /checksum/SHA384/146 577s ok 1259 /checksum/SHA384/147 577s ok 1260 /checksum/SHA384/148 577s ok 1261 /checksum/SHA384/149 577s ok 1262 /checksum/SHA384/150 577s ok 1263 /checksum/SHA384/151 577s ok 1264 /checksum/SHA384/152 577s ok 1265 /checksum/SHA384/153 577s ok 1266 /checksum/SHA384/154 577s ok 1267 /checksum/SHA384/155 577s ok 1268 /checksum/SHA384/156 577s ok 1269 /checksum/SHA384/157 577s ok 1270 /checksum/SHA384/158 577s ok 1271 /checksum/SHA384/159 577s ok 1272 /checksum/SHA384/160 577s ok 1273 /checksum/SHA384/161 577s ok 1274 /checksum/SHA384/162 577s ok 1275 /checksum/SHA384/163 577s ok 1276 /checksum/SHA384/164 577s ok 1277 /checksum/SHA384/165 577s ok 1278 /checksum/SHA384/166 577s ok 1279 /checksum/SHA384/167 577s ok 1280 /checksum/SHA384/168 577s ok 1281 /checksum/SHA384/169 577s ok 1282 /checksum/SHA384/170 577s ok 1283 /checksum/SHA384/171 577s ok 1284 /checksum/SHA384/172 577s ok 1285 /checksum/SHA384/173 577s ok 1286 /checksum/SHA384/174 577s ok 1287 /checksum/SHA384/175 577s ok 1288 /checksum/SHA384/176 577s ok 1289 /checksum/SHA384/177 577s ok 1290 /checksum/SHA384/178 577s ok 1291 /checksum/SHA384/179 577s ok 1292 /checksum/SHA384/180 577s ok 1293 /checksum/SHA384/181 577s ok 1294 /checksum/SHA384/182 577s ok 1295 /checksum/SHA384/183 577s ok 1296 /checksum/SHA384/string 577s ok 1297 /checksum/SHA384/bytes 577s # Start of reset tests 577s ok 1298 /checksum/SHA384/reset/0 577s ok 1299 /checksum/SHA384/reset/1 577s ok 1300 /checksum/SHA384/reset/2 577s ok 1301 /checksum/SHA384/reset/3 577s ok 1302 /checksum/SHA384/reset/4 577s ok 1303 /checksum/SHA384/reset/5 577s ok 1304 /checksum/SHA384/reset/6 577s ok 1305 /checksum/SHA384/reset/7 577s ok 1306 /checksum/SHA384/reset/8 577s ok 1307 /checksum/SHA384/reset/9 577s ok 1308 /checksum/SHA384/reset/10 577s ok 1309 /checksum/SHA384/reset/11 577s ok 1310 /checksum/SHA384/reset/12 577s ok 1311 /checksum/SHA384/reset/13 577s ok 1312 /checksum/SHA384/reset/14 577s ok 1313 /checksum/SHA384/reset/15 577s ok 1314 /checksum/SHA384/reset/16 577s ok 1315 /checksum/SHA384/reset/17 577s ok 1316 /checksum/SHA384/reset/18 577s ok 1317 /checksum/SHA384/reset/19 577s ok 1318 /checksum/SHA384/reset/20 577s ok 1319 /checksum/SHA384/reset/21 577s ok 1320 /checksum/SHA384/reset/22 577s ok 1321 /checksum/SHA384/reset/23 577s ok 1322 /checksum/SHA384/reset/24 577s ok 1323 /checksum/SHA384/reset/25 577s ok 1324 /checksum/SHA384/reset/26 577s ok 1325 /checksum/SHA384/reset/27 577s ok 1326 /checksum/SHA384/reset/28 577s ok 1327 /checksum/SHA384/reset/29 577s ok 1328 /checksum/SHA384/reset/30 577s ok 1329 /checksum/SHA384/reset/31 577s ok 1330 /checksum/SHA384/reset/32 577s ok 1331 /checksum/SHA384/reset/33 577s ok 1332 /checksum/SHA384/reset/34 577s ok 1333 /checksum/SHA384/reset/35 577s ok 1334 /checksum/SHA384/reset/36 577s ok 1335 /checksum/SHA384/reset/37 577s ok 1336 /checksum/SHA384/reset/38 577s ok 1337 /checksum/SHA384/reset/39 577s ok 1338 /checksum/SHA384/reset/40 577s ok 1339 /checksum/SHA384/reset/41 577s ok 1340 /checksum/SHA384/reset/42 577s ok 1341 /checksum/SHA384/reset/43 577s ok 1342 /checksum/SHA384/reset/44 577s ok 1343 /checksum/SHA384/reset/45 577s ok 1344 /checksum/SHA384/reset/46 577s ok 1345 /checksum/SHA384/reset/47 577s ok 1346 /checksum/SHA384/reset/48 577s ok 1347 /checksum/SHA384/reset/49 577s ok 1348 /checksum/SHA384/reset/50 577s ok 1349 /checksum/SHA384/reset/51 577s ok 1350 /checksum/SHA384/reset/52 577s ok 1351 /checksum/SHA384/reset/53 577s ok 1352 /checksum/SHA384/reset/54 577s ok 1353 /checksum/SHA384/reset/55 577s ok 1354 /checksum/SHA384/reset/56 577s ok 1355 /checksum/SHA384/reset/57 577s ok 1356 /checksum/SHA384/reset/58 577s ok 1357 /checksum/SHA384/reset/59 577s ok 1358 /checksum/SHA384/reset/60 577s ok 1359 /checksum/SHA384/reset/61 577s ok 1360 /checksum/SHA384/reset/62 577s ok 1361 /checksum/SHA384/reset/63 577s ok 1362 /checksum/SHA384/reset/64 577s ok 1363 /checksum/SHA384/reset/65 577s ok 1364 /checksum/SHA384/reset/66 577s ok 1365 /checksum/SHA384/reset/67 577s ok 1366 /checksum/SHA384/reset/68 577s ok 1367 /checksum/SHA384/reset/69 577s ok 1368 /checksum/SHA384/reset/70 577s ok 1369 /checksum/SHA384/reset/71 577s ok 1370 /checksum/SHA384/reset/72 577s ok 1371 /checksum/SHA384/reset/73 577s ok 1372 /checksum/SHA384/reset/74 577s ok 1373 /checksum/SHA384/reset/75 577s ok 1374 /checksum/SHA384/reset/76 577s ok 1375 /checksum/SHA384/reset/77 577s ok 1376 /checksum/SHA384/reset/78 577s ok 1377 /checksum/SHA384/reset/79 577s ok 1378 /checksum/SHA384/reset/80 577s ok 1379 /checksum/SHA384/reset/81 577s ok 1380 /checksum/SHA384/reset/82 577s ok 1381 /checksum/SHA384/reset/83 577s ok 1382 /checksum/SHA384/reset/84 577s ok 1383 /checksum/SHA384/reset/85 577s ok 1384 /checksum/SHA384/reset/86 577s ok 1385 /checksum/SHA384/reset/87 577s ok 1386 /checksum/SHA384/reset/88 577s ok 1387 /checksum/SHA384/reset/89 577s ok 1388 /checksum/SHA384/reset/90 577s ok 1389 /checksum/SHA384/reset/91 577s ok 1390 /checksum/SHA384/reset/92 577s ok 1391 /checksum/SHA384/reset/93 577s ok 1392 /checksum/SHA384/reset/94 577s ok 1393 /checksum/SHA384/reset/95 577s ok 1394 /checksum/SHA384/reset/96 577s ok 1395 /checksum/SHA384/reset/97 577s ok 1396 /checksum/SHA384/reset/98 577s ok 1397 /checksum/SHA384/reset/99 577s ok 1398 /checksum/SHA384/reset/100 577s ok 1399 /checksum/SHA384/reset/101 577s ok 1400 /checksum/SHA384/reset/102 577s ok 1401 /checksum/SHA384/reset/103 577s ok 1402 /checksum/SHA384/reset/104 577s ok 1403 /checksum/SHA384/reset/105 577s ok 1404 /checksum/SHA384/reset/106 577s ok 1405 /checksum/SHA384/reset/107 577s ok 1406 /checksum/SHA384/reset/108 577s ok 1407 /checksum/SHA384/reset/109 577s ok 1408 /checksum/SHA384/reset/110 577s ok 1409 /checksum/SHA384/reset/111 577s ok 1410 /checksum/SHA384/reset/112 577s ok 1411 /checksum/SHA384/reset/113 577s ok 1412 /checksum/SHA384/reset/114 577s ok 1413 /checksum/SHA384/reset/115 577s ok 1414 /checksum/SHA384/reset/116 577s ok 1415 /checksum/SHA384/reset/117 577s ok 1416 /checksum/SHA384/reset/118 577s ok 1417 /checksum/SHA384/reset/119 577s ok 1418 /checksum/SHA384/reset/120 577s ok 1419 /checksum/SHA384/reset/121 577s ok 1420 /checksum/SHA384/reset/122 577s ok 1421 /checksum/SHA384/reset/123 577s ok 1422 /checksum/SHA384/reset/124 577s ok 1423 /checksum/SHA384/reset/125 577s ok 1424 /checksum/SHA384/reset/126 577s ok 1425 /checksum/SHA384/reset/127 577s ok 1426 /checksum/SHA384/reset/128 577s ok 1427 /checksum/SHA384/reset/129 577s ok 1428 /checksum/SHA384/reset/130 577s ok 1429 /checksum/SHA384/reset/131 577s ok 1430 /checksum/SHA384/reset/132 577s ok 1431 /checksum/SHA384/reset/133 577s ok 1432 /checksum/SHA384/reset/134 577s ok 1433 /checksum/SHA384/reset/135 577s ok 1434 /checksum/SHA384/reset/136 577s ok 1435 /checksum/SHA384/reset/137 577s ok 1436 /checksum/SHA384/reset/138 577s ok 1437 /checksum/SHA384/reset/139 577s ok 1438 /checksum/SHA384/reset/140 577s ok 1439 /checksum/SHA384/reset/141 577s ok 1440 /checksum/SHA384/reset/142 577s ok 1441 /checksum/SHA384/reset/143 577s ok 1442 /checksum/SHA384/reset/144 577s ok 1443 /checksum/SHA384/reset/145 577s ok 1444 /checksum/SHA384/reset/146 577s ok 1445 /checksum/SHA384/reset/147 577s ok 1446 /checksum/SHA384/reset/148 577s ok 1447 /checksum/SHA384/reset/149 577s ok 1448 /checksum/SHA384/reset/150 577s ok 1449 /checksum/SHA384/reset/151 577s ok 1450 /checksum/SHA384/reset/152 577s ok 1451 /checksum/SHA384/reset/153 577s ok 1452 /checksum/SHA384/reset/154 577s ok 1453 /checksum/SHA384/reset/155 577s ok 1454 /checksum/SHA384/reset/156 577s ok 1455 /checksum/SHA384/reset/157 577s ok 1456 /checksum/SHA384/reset/158 577s ok 1457 /checksum/SHA384/reset/159 577s ok 1458 /checksum/SHA384/reset/160 577s ok 1459 /checksum/SHA384/reset/161 577s ok 1460 /checksum/SHA384/reset/162 577s ok 1461 /checksum/SHA384/reset/163 577s ok 1462 /checksum/SHA384/reset/164 577s ok 1463 /checksum/SHA384/reset/165 577s ok 1464 /checksum/SHA384/reset/166 577s ok 1465 /checksum/SHA384/reset/167 577s ok 1466 /checksum/SHA384/reset/168 577s ok 1467 /checksum/SHA384/reset/169 577s ok 1468 /checksum/SHA384/reset/170 577s ok 1469 /checksum/SHA384/reset/171 577s ok 1470 /checksum/SHA384/reset/172 577s ok 1471 /checksum/SHA384/reset/173 577s ok 1472 /checksum/SHA384/reset/174 577s ok 1473 /checksum/SHA384/reset/175 577s ok 1474 /checksum/SHA384/reset/176 577s ok 1475 /checksum/SHA384/reset/177 577s ok 1476 /checksum/SHA384/reset/178 577s ok 1477 /checksum/SHA384/reset/179 577s ok 1478 /checksum/SHA384/reset/180 577s ok 1479 /checksum/SHA384/reset/181 577s ok 1480 /checksum/SHA384/reset/182 577s ok 1481 /checksum/SHA384/reset/183 577s # End of reset tests 577s # End of SHA384 tests 577s # Start of SHA512 tests 577s ok 1482 /checksum/SHA512/0 577s ok 1483 /checksum/SHA512/1 577s ok 1484 /checksum/SHA512/2 577s ok 1485 /checksum/SHA512/3 577s ok 1486 /checksum/SHA512/4 577s ok 1487 /checksum/SHA512/5 577s ok 1488 /checksum/SHA512/6 577s ok 1489 /checksum/SHA512/7 577s ok 1490 /checksum/SHA512/8 577s ok 1491 /checksum/SHA512/9 577s ok 1492 /checksum/SHA512/10 577s ok 1493 /checksum/SHA512/11 577s ok 1494 /checksum/SHA512/12 577s ok 1495 /checksum/SHA512/13 577s ok 1496 /checksum/SHA512/14 577s ok 1497 /checksum/SHA512/15 577s ok 1498 /checksum/SHA512/16 577s ok 1499 /checksum/SHA512/17 577s ok 1500 /checksum/SHA512/18 577s ok 1501 /checksum/SHA512/19 577s ok 1502 /checksum/SHA512/20 577s ok 1503 /checksum/SHA512/21 577s ok 1504 /checksum/SHA512/22 577s ok 1505 /checksum/SHA512/23 577s ok 1506 /checksum/SHA512/24 577s ok 1507 /checksum/SHA512/25 577s ok 1508 /checksum/SHA512/26 577s ok 1509 /checksum/SHA512/27 577s ok 1510 /checksum/SHA512/28 577s ok 1511 /checksum/SHA512/29 577s ok 1512 /checksum/SHA512/30 577s ok 1513 /checksum/SHA512/31 577s ok 1514 /checksum/SHA512/32 577s ok 1515 /checksum/SHA512/33 577s ok 1516 /checksum/SHA512/34 577s ok 1517 /checksum/SHA512/35 577s ok 1518 /checksum/SHA512/36 577s ok 1519 /checksum/SHA512/37 577s ok 1520 /checksum/SHA512/38 577s ok 1521 /checksum/SHA512/39 577s ok 1522 /checksum/SHA512/40 577s ok 1523 /checksum/SHA512/41 577s ok 1524 /checksum/SHA512/42 577s ok 1525 /checksum/SHA512/43 577s ok 1526 /checksum/SHA512/44 577s ok 1527 /checksum/SHA512/45 577s ok 1528 /checksum/SHA512/46 577s ok 1529 /checksum/SHA512/47 577s ok 1530 /checksum/SHA512/48 577s ok 1531 /checksum/SHA512/49 577s ok 1532 /checksum/SHA512/50 577s ok 1533 /checksum/SHA512/51 577s ok 1534 /checksum/SHA512/52 577s ok 1535 /checksum/SHA512/53 577s ok 1536 /checksum/SHA512/54 577s ok 1537 /checksum/SHA512/55 577s ok 1538 /checksum/SHA512/56 577s ok 1539 /checksum/SHA512/57 577s ok 1540 /checksum/SHA512/58 577s ok 1541 /checksum/SHA512/59 577s ok 1542 /checksum/SHA512/60 577s ok 1543 /checksum/SHA512/61 577s ok 1544 /checksum/SHA512/62 577s ok 1545 /checksum/SHA512/63 577s ok 1546 /checksum/SHA512/64 577s ok 1547 /checksum/SHA512/65 577s ok 1548 /checksum/SHA512/66 577s ok 1549 /checksum/SHA512/67 577s ok 1550 /checksum/SHA512/68 577s ok 1551 /checksum/SHA512/69 577s ok 1552 /checksum/SHA512/70 577s ok 1553 /checksum/SHA512/71 577s ok 1554 /checksum/SHA512/72 577s ok 1555 /checksum/SHA512/73 577s ok 1556 /checksum/SHA512/74 577s ok 1557 /checksum/SHA512/75 577s ok 1558 /checksum/SHA512/76 577s ok 1559 /checksum/SHA512/77 577s ok 1560 /checksum/SHA512/78 577s ok 1561 /checksum/SHA512/79 577s ok 1562 /checksum/SHA512/80 577s ok 1563 /checksum/SHA512/81 577s ok 1564 /checksum/SHA512/82 577s ok 1565 /checksum/SHA512/83 577s ok 1566 /checksum/SHA512/84 577s ok 1567 /checksum/SHA512/85 577s ok 1568 /checksum/SHA512/86 577s ok 1569 /checksum/SHA512/87 577s ok 1570 /checksum/SHA512/88 577s ok 1571 /checksum/SHA512/89 577s ok 1572 /checksum/SHA512/90 577s ok 1573 /checksum/SHA512/91 577s ok 1574 /checksum/SHA512/92 577s ok 1575 /checksum/SHA512/93 577s ok 1576 /checksum/SHA512/94 577s ok 1577 /checksum/SHA512/95 577s ok 1578 /checksum/SHA512/96 577s ok 1579 /checksum/SHA512/97 577s ok 1580 /checksum/SHA512/98 577s ok 1581 /checksum/SHA512/99 577s ok 1582 /checksum/SHA512/100 577s ok 1583 /checksum/SHA512/101 577s ok 1584 /checksum/SHA512/102 577s ok 1585 /checksum/SHA512/103 577s ok 1586 /checksum/SHA512/104 577s ok 1587 /checksum/SHA512/105 577s ok 1588 /checksum/SHA512/106 577s ok 1589 /checksum/SHA512/107 577s ok 1590 /checksum/SHA512/108 577s ok 1591 /checksum/SHA512/109 577s ok 1592 /checksum/SHA512/110 577s ok 1593 /checksum/SHA512/111 577s ok 1594 /checksum/SHA512/112 577s ok 1595 /checksum/SHA512/113 577s ok 1596 /checksum/SHA512/114 577s ok 1597 /checksum/SHA512/115 577s ok 1598 /checksum/SHA512/116 577s ok 1599 /checksum/SHA512/117 577s ok 1600 /checksum/SHA512/118 577s ok 1601 /checksum/SHA512/119 577s ok 1602 /checksum/SHA512/120 577s ok 1603 /checksum/SHA512/121 577s ok 1604 /checksum/SHA512/122 577s ok 1605 /checksum/SHA512/123 577s ok 1606 /checksum/SHA512/124 577s ok 1607 /checksum/SHA512/125 577s ok 1608 /checksum/SHA512/126 577s ok 1609 /checksum/SHA512/127 577s ok 1610 /checksum/SHA512/128 577s ok 1611 /checksum/SHA512/129 577s ok 1612 /checksum/SHA512/130 577s ok 1613 /checksum/SHA512/131 577s ok 1614 /checksum/SHA512/132 577s ok 1615 /checksum/SHA512/133 577s ok 1616 /checksum/SHA512/134 577s ok 1617 /checksum/SHA512/135 577s ok 1618 /checksum/SHA512/136 577s ok 1619 /checksum/SHA512/137 577s ok 1620 /checksum/SHA512/138 577s ok 1621 /checksum/SHA512/139 577s ok 1622 /checksum/SHA512/140 577s ok 1623 /checksum/SHA512/141 577s ok 1624 /checksum/SHA512/142 577s ok 1625 /checksum/SHA512/143 577s ok 1626 /checksum/SHA512/144 577s ok 1627 /checksum/SHA512/145 577s ok 1628 /checksum/SHA512/146 577s ok 1629 /checksum/SHA512/147 577s ok 1630 /checksum/SHA512/148 577s ok 1631 /checksum/SHA512/149 577s ok 1632 /checksum/SHA512/150 577s ok 1633 /checksum/SHA512/151 577s ok 1634 /checksum/SHA512/152 577s ok 1635 /checksum/SHA512/153 577s ok 1636 /checksum/SHA512/154 577s ok 1637 /checksum/SHA512/155 577s ok 1638 /checksum/SHA512/156 577s ok 1639 /checksum/SHA512/157 577s ok 1640 /checksum/SHA512/158 577s ok 1641 /checksum/SHA512/159 577s ok 1642 /checksum/SHA512/160 577s ok 1643 /checksum/SHA512/161 577s ok 1644 /checksum/SHA512/162 577s ok 1645 /checksum/SHA512/163 577s ok 1646 /checksum/SHA512/164 577s ok 1647 /checksum/SHA512/165 577s ok 1648 /checksum/SHA512/166 577s ok 1649 /checksum/SHA512/167 577s ok 1650 /checksum/SHA512/168 577s ok 1651 /checksum/SHA512/169 577s ok 1652 /checksum/SHA512/170 577s ok 1653 /checksum/SHA512/171 577s ok 1654 /checksum/SHA512/172 577s ok 1655 /checksum/SHA512/173 577s ok 1656 /checksum/SHA512/174 577s ok 1657 /checksum/SHA512/175 577s ok 1658 /checksum/SHA512/176 577s ok 1659 /checksum/SHA512/177 577s ok 1660 /checksum/SHA512/178 577s ok 1661 /checksum/SHA512/179 577s ok 1662 /checksum/SHA512/180 577s ok 1663 /checksum/SHA512/181 577s ok 1664 /checksum/SHA512/182 577s ok 1665 /checksum/SHA512/183 577s ok 1666 /checksum/SHA512/string 577s ok 1667 /checksum/SHA512/bytes 577s # Start of reset tests 577s ok 1668 /checksum/SHA512/reset/0 577s ok 1669 /checksum/SHA512/reset/1 577s ok 1670 /checksum/SHA512/reset/2 577s ok 1671 /checksum/SHA512/reset/3 577s ok 1672 /checksum/SHA512/reset/4 577s ok 1673 /checksum/SHA512/reset/5 577s ok 1674 /checksum/SHA512/reset/6 577s ok 1675 /checksum/SHA512/reset/7 577s ok 1676 /checksum/SHA512/reset/8 577s ok 1677 /checksum/SHA512/reset/9 577s ok 1678 /checksum/SHA512/reset/10 577s ok 1679 /checksum/SHA512/reset/11 577s ok 1680 /checksum/SHA512/reset/12 577s ok 1681 /checksum/SHA512/reset/13 577s ok 1682 /checksum/SHA512/reset/14 577s ok 1683 /checksum/SHA512/reset/15 577s ok 1684 /checksum/SHA512/reset/16 577s ok 1685 /checksum/SHA512/reset/17 577s ok 1686 /checksum/SHA512/reset/18 577s ok 1687 /checksum/SHA512/reset/19 577s ok 1688 /checksum/SHA512/reset/20 577s ok 1689 /checksum/SHA512/reset/21 577s ok 1690 /checksum/SHA512/reset/22 577s ok 1691 /checksum/SHA512/reset/23 577s ok 1692 /checksum/SHA512/reset/24 577s ok 1693 /checksum/SHA512/reset/25 577s ok 1694 /checksum/SHA512/reset/26 577s ok 1695 /checksum/SHA512/reset/27 577s ok 1696 /checksum/SHA512/reset/28 577s ok 1697 /checksum/SHA512/reset/29 577s ok 1698 /checksum/SHA512/reset/30 577s ok 1699 /checksum/SHA512/reset/31 577s ok 1700 /checksum/SHA512/reset/32 577s ok 1701 /checksum/SHA512/reset/33 577s ok 1702 /checksum/SHA512/reset/34 577s ok 1703 /checksum/SHA512/reset/35 577s ok 1704 /checksum/SHA512/reset/36 577s ok 1705 /checksum/SHA512/reset/37 577s ok 1706 /checksum/SHA512/reset/38 577s ok 1707 /checksum/SHA512/reset/39 577s ok 1708 /checksum/SHA512/reset/40 577s ok 1709 /checksum/SHA512/reset/41 577s ok 1710 /checksum/SHA512/reset/42 577s ok 1711 /checksum/SHA512/reset/43 577s ok 1712 /checksum/SHA512/reset/44 577s ok 1713 /checksum/SHA512/reset/45 577s ok 1714 /checksum/SHA512/reset/46 577s ok 1715 /checksum/SHA512/reset/47 577s ok 1716 /checksum/SHA512/reset/48 577s ok 1717 /checksum/SHA512/reset/49 577s ok 1718 /checksum/SHA512/reset/50 577s ok 1719 /checksum/SHA512/reset/51 577s ok 1720 /checksum/SHA512/reset/52 577s ok 1721 /checksum/SHA512/reset/53 577s ok 1722 /checksum/SHA512/reset/54 577s ok 1723 /checksum/SHA512/reset/55 577s ok 1724 /checksum/SHA512/reset/56 577s ok 1725 /checksum/SHA512/reset/57 577s ok 1726 /checksum/SHA512/reset/58 577s ok 1727 /checksum/SHA512/reset/59 577s ok 1728 /checksum/SHA512/reset/60 577s ok 1729 /checksum/SHA512/reset/61 577s ok 1730 /checksum/SHA512/reset/62 577s ok 1731 /checksum/SHA512/reset/63 577s ok 1732 /checksum/SHA512/reset/64 577s ok 1733 /checksum/SHA512/reset/65 577s ok 1734 /checksum/SHA512/reset/66 577s ok 1735 /checksum/SHA512/reset/67 577s ok 1736 /checksum/SHA512/reset/68 577s ok 1737 /checksum/SHA512/reset/69 577s ok 1738 /checksum/SHA512/reset/70 577s ok 1739 /checksum/SHA512/reset/71 577s ok 1740 /checksum/SHA512/reset/72 577s ok 1741 /checksum/SHA512/reset/73 577s ok 1742 /checksum/SHA512/reset/74 577s ok 1743 /checksum/SHA512/reset/75 577s ok 1744 /checksum/SHA512/reset/76 577s ok 1745 /checksum/SHA512/reset/77 577s ok 1746 /checksum/SHA512/reset/78 577s ok 1747 /checksum/SHA512/reset/79 577s ok 1748 /checksum/SHA512/reset/80 577s ok 1749 /checksum/SHA512/reset/81 577s ok 1750 /checksum/SHA512/reset/82 577s ok 1751 /checksum/SHA512/reset/83 577s ok 1752 /checksum/SHA512/reset/84 577s ok 1753 /checksum/SHA512/reset/85 577s ok 1754 /checksum/SHA512/reset/86 577s ok 1755 /checksum/SHA512/reset/87 577s ok 1756 /checksum/SHA512/reset/88 577s ok 1757 /checksum/SHA512/reset/89 577s ok 1758 /checksum/SHA512/reset/90 577s ok 1759 /checksum/SHA512/reset/91 577s ok 1760 /checksum/SHA512/reset/92 577s ok 1761 /checksum/SHA512/reset/93 577s ok 1762 /checksum/SHA512/reset/94 577s ok 1763 /checksum/SHA512/reset/95 577s ok 1764 /checksum/SHA512/reset/96 577s ok 1765 /checksum/SHA512/reset/97 577s ok 1766 /checksum/SHA512/reset/98 577s ok 1767 /checksum/SHA512/reset/99 577s ok 1768 /checksum/SHA512/reset/100 577s ok 1769 /checksum/SHA512/reset/101 577s ok 1770 /checksum/SHA512/reset/102 577s ok 1771 /checksum/SHA512/reset/103 577s ok 1772 /checksum/SHA512/reset/104 577s ok 1773 /checksum/SHA512/reset/105 577s ok 1774 /checksum/SHA512/reset/106 577s ok 1775 /checksum/SHA512/reset/107 577s ok 1776 /checksum/SHA512/reset/108 577s ok 1777 /checksum/SHA512/reset/109 577s ok 1778 /checksum/SHA512/reset/110 577s ok 1779 /checksum/SHA512/reset/111 577s ok 1780 /checksum/SHA512/reset/112 577s ok 1781 /checksum/SHA512/reset/113 577s ok 1782 /checksum/SHA512/reset/114 577s ok 1783 /checksum/SHA512/reset/115 577s ok 1784 /checksum/SHA512/reset/116 577s ok 1785 /checksum/SHA512/reset/117 577s ok 1786 /checksum/SHA512/reset/118 577s ok 1787 /checksum/SHA512/reset/119 577s ok 1788 /checksum/SHA512/reset/120 577s ok 1789 /checksum/SHA512/reset/121 577s ok 1790 /checksum/SHA512/reset/122 577s ok 1791 /checksum/SHA512/reset/123 577s ok 1792 /checksum/SHA512/reset/124 577s ok 1793 /checksum/SHA512/reset/125 577s ok 1794 /checksum/SHA512/reset/126 577s ok 1795 /checksum/SHA512/reset/127 577s ok 1796 /checksum/SHA512/reset/128 577s ok 1797 /checksum/SHA512/reset/129 577s ok 1798 /checksum/SHA512/reset/130 577s ok 1799 /checksum/SHA512/reset/131 577s ok 1800 /checksum/SHA512/reset/132 577s ok 1801 /checksum/SHA512/reset/133 577s ok 1802 /checksum/SHA512/reset/134 577s ok 1803 /checksum/SHA512/reset/135 577s ok 1804 /checksum/SHA512/reset/136 577s ok 1805 /checksum/SHA512/reset/137 577s ok 1806 /checksum/SHA512/reset/138 577s ok 1807 /checksum/SHA512/reset/139 577s ok 1808 /checksum/SHA512/reset/140 577s ok 1809 /checksum/SHA512/reset/141 577s ok 1810 /checksum/SHA512/reset/142 577s ok 1811 /checksum/SHA512/reset/143 577s ok 1812 /checksum/SHA512/reset/144 577s ok 1813 /checksum/SHA512/reset/145 577s ok 1814 /checksum/SHA512/reset/146 577s ok 1815 /checksum/SHA512/reset/147 577s ok 1816 /checksum/SHA512/reset/148 577s ok 1817 /checksum/SHA512/reset/149 577s ok 1818 /checksum/SHA512/reset/150 577s ok 1819 /checksum/SHA512/reset/151 577s ok 1820 /checksum/SHA512/reset/152 577s ok 1821 /checksum/SHA512/reset/153 577s ok 1822 /checksum/SHA512/reset/154 577s ok 1823 /checksum/SHA512/reset/155 577s ok 1824 /checksum/SHA512/reset/156 577s ok 1825 /checksum/SHA512/reset/157 577s ok 1826 /checksum/SHA512/reset/158 577s ok 1827 /checksum/SHA512/reset/159 577s ok 1828 /checksum/SHA512/reset/160 577s ok 1829 /checksum/SHA512/reset/161 577s ok 1830 /checksum/SHA512/reset/162 577s ok 1831 /checksum/SHA512/reset/163 577s ok 1832 /checksum/SHA512/reset/164 577s ok 1833 /checksum/SHA512/reset/165 577s ok 1834 /checksum/SHA512/reset/166 577s ok 1835 /checksum/SHA512/reset/167 577s ok 1836 /checksum/SHA512/reset/168 577s ok 1837 /checksum/SHA512/reset/169 577s ok 1838 /checksum/SHA512/reset/170 577s ok 1839 /checksum/SHA512/reset/171 577s ok 1840 /checksum/SHA512/reset/172 577s ok 1841 /checksum/SHA512/reset/173 577s ok 1842 /checksum/SHA512/reset/174 577s ok 1843 /checksum/SHA512/reset/175 577s ok 1844 /checksum/SHA512/reset/176 577s ok 1845 /checksum/SHA512/reset/177 577s ok 1846 /checksum/SHA512/reset/178 577s ok 1847 /checksum/SHA512/reset/179 577s ok 1848 /checksum/SHA512/reset/180 577s ok 1849 /checksum/SHA512/reset/181 577s ok 1850 /checksum/SHA512/reset/182 577s ok 1851 /checksum/SHA512/reset/183 577s # End of reset tests 577s # End of SHA512 tests 577s # End of checksum tests 577s ok - glib/checksum.test 577s # Running test: glib/hmac.test 577s TAP version 14 577s # random seed: R02S2264d9b23d0ed8cc805ec1d12b777fce 577s 1..37 577s # Start of hmac tests 577s ok 1 /hmac/sha1-1 577s ok 2 /hmac/sha1-2 577s ok 3 /hmac/sha1-3 577s ok 4 /hmac/sha1-4 577s ok 5 /hmac/sha1-5 577s ok 6 /hmac/sha1-6 577s ok 7 /hmac/sha1-7 577s ok 8 /hmac/sha256-1 577s ok 9 /hmac/sha256-2 577s ok 10 /hmac/sha256-3 577s ok 11 /hmac/sha256-4 577s ok 12 /hmac/sha256-5 577s ok 13 /hmac/sha256-6 577s ok 14 /hmac/sha384-1 577s ok 15 /hmac/sha384-2 577s ok 16 /hmac/sha384-3 577s ok 17 /hmac/sha384-4 577s ok 18 /hmac/sha384-5 577s ok 19 /hmac/sha384-6 577s ok 20 /hmac/sha512-1 577s ok 21 /hmac/sha512-2 577s ok 22 /hmac/sha512-3 577s ok 23 /hmac/sha512-4 577s ok 24 /hmac/sha512-5 577s ok 25 /hmac/sha512-6 577s ok 26 /hmac/md5-1 577s ok 27 /hmac/md5-2 577s ok 28 /hmac/md5-3 577s ok 29 /hmac/md5-4 577s ok 30 /hmac/md5-5 577s ok 31 /hmac/md5-6 577s ok 32 /hmac/md5-7 577s ok 33 /hmac/ref-unref 577s ok 34 /hmac/copy 577s ok 35 /hmac/for-data 577s ok 36 /hmac/for-string 577s ok 37 /hmac/for-bytes 577s # End of hmac tests 577s ok - glib/hmac.test 577s # Running test: glib/slice.test 577s TAP version 14 577s # random seed: R02S19605470c9e89125e5a52a0fd7c62bf2 577s 1..3 577s # Start of slice tests 577s ok 1 /slice/copy 577s ok 2 /slice/chain 577s ok 3 /slice/allocate 577s # End of slice tests 577s ok - glib/slice.test 577s # Running test: glib/appmonitor.test 577s TAP version 14 577s # random seed: R02S7611eb5216ae06f5d72dc1db6657b4a5 577s 1..1 577s # Start of monitor tests 577s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_appmonitor_4HRG02/monitor/app/.dirs/home 577s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_appmonitor_4HRG02/monitor/app/.dirs/cache 577s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_appmonitor_4HRG02/monitor/app/.dirs/system-config1:/tmp/test_appmonitor_4HRG02/monitor/app/.dirs/system-config2 577s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_appmonitor_4HRG02/monitor/app/.dirs/config 577s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_appmonitor_4HRG02/monitor/app/.dirs/system-data1:/tmp/test_appmonitor_4HRG02/monitor/app/.dirs/system-data2 577s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_appmonitor_4HRG02/monitor/app/.dirs/data 577s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_appmonitor_4HRG02/monitor/app/.dirs/state 577s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_appmonitor_4HRG02/monitor/app/.dirs/runtime 577s # Using data directory: /tmp/test_appmonitor_4HRG02/monitor/app/.dirs/data 577s ok 1 /monitor/app 577s # End of monitor tests 577s ok - glib/appmonitor.test 577s # Running test: glib/portal-support-none.test 577s TAP version 14 577s # random seed: R02Sf3f7db0afdb660d9faec3caea1bc7885 577s 1..1 577s # Start of portal-support tests 577s ok 1 /portal-support/none 577s # End of portal-support tests 577s ok - glib/portal-support-none.test 577s # Running test: glib/utils-c-11.test 577s TAP version 14 577s # random seed: R02Sbde54269f8efe2c590b0b39bc58b0bbd 577s 1..40 577s # Start of utils tests 577s ok 1 /utils/language-names 577s ok 2 /utils/locale-variants 577s ok 3 /utils/version 577s ok 4 /utils/appname 577s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/847 577s # /utils/prgname-thread-safety summary: Test that threads racing to get and set the program name always receive a valid program name. 577s ok 5 /utils/prgname-thread-safety 577s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=627969 577s # /utils/tmpdir summary: Test that g_get_tmp_dir() returns a correct default if TMPDIR is set to the empty string 577s ok 6 /utils/tmpdir 577s ok 7 /utils/basic_bits 577s ok 8 /utils/bits 577s ok 9 /utils/swap 577s ok 10 /utils/find-program 577s ok 11 /utils/find-program-for-path 577s ok 12 /utils/debug 577s ok 13 /utils/codeset 577s ok 14 /utils/codeset2 577s ok 15 /utils/console-charset 577s ok 16 /utils/gettext 577s ok 17 /utils/username 577s ok 18 /utils/realname 577s ok 19 /utils/hostname 577s ok 20 /utils/xdgdirs 577s ok 21 /utils/specialdir 577s # NAME: Ubuntu 577s ok 22 /utils/os-info 577s ok 23 /utils/clear-pointer 577s ok 24 /utils/clear-pointer-cast 577s ok 25 /utils/take-pointer 577s ok 26 /utils/clear-source 577s ok 27 /utils/misc-mem 577s # /utils/aligned-mem summary: Aligned memory allocator 577s # Alignment must not be zero 577s # Alignment must be a power of two 577s # Alignment must be a multiple of sizeof(void*) 577s ok 28 /utils/aligned-mem 577s # /utils/free-sized summary: Check that g_free_sized() works 577s ok 29 /utils/free-sized 577s ok 30 /utils/nullify 577s ok 31 /utils/atexit 577s ok 32 /utils/check-setuid 577s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1663 577s ok 33 /utils/int-limits 577s ok 34 /utils/clear-list 577s ok 35 /utils/clear-slist 577s # Start of specialdir tests 577s ok 36 /utils/specialdir/desktop 577s # End of specialdir tests 577s # Start of clear-pointer tests 577s ok 37 /utils/clear-pointer/side-effects 577s # End of clear-pointer tests 577s # Start of aligned-mem tests 577s # /utils/aligned-mem/alignment summary: Check that g_aligned_alloc() returns a correctly aligned pointer 577s ok 38 /utils/aligned-mem/alignment 577s # /utils/aligned-mem/zeroed summary: Check that g_aligned_alloc0() zeroes out its allocation 577s ok 39 /utils/aligned-mem/zeroed 577s # /utils/aligned-mem/free-sized summary: Check that g_aligned_free_sized() works 577s ok 40 /utils/aligned-mem/free-sized 577s # Start of subprocess tests 577s # End of subprocess tests 577s # End of aligned-mem tests 577s # End of utils tests 577s ok - glib/utils-c-11.test 577s # Running test: glib/pathbuf.test 577s TAP version 14 577s # random seed: R02S85842ca7b941a7b52a413e3be222820e 577s 1..3 577s # Start of pathbuf tests 577s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_pathbuf_BKOQ02/pathbuf/init/.dirs/home 577s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_pathbuf_BKOQ02/pathbuf/init/.dirs/cache 577s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_pathbuf_BKOQ02/pathbuf/init/.dirs/system-config1:/tmp/test_pathbuf_BKOQ02/pathbuf/init/.dirs/system-config2 577s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_pathbuf_BKOQ02/pathbuf/init/.dirs/config 577s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_pathbuf_BKOQ02/pathbuf/init/.dirs/system-data1:/tmp/test_pathbuf_BKOQ02/pathbuf/init/.dirs/system-data2 577s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_pathbuf_BKOQ02/pathbuf/init/.dirs/data 577s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_pathbuf_BKOQ02/pathbuf/init/.dirs/state 577s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_pathbuf_BKOQ02/pathbuf/init/.dirs/runtime 577s # Initializing empty path buf 577s # Initializing with empty path 577s # Initializing with full path 577s # Initializing with no path 577s # Allocating GPathBuf on the heap 577s ok 1 /pathbuf/init 577s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_pathbuf_BKOQ02/pathbuf/push-pop/.dirs/home 577s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_pathbuf_BKOQ02/pathbuf/push-pop/.dirs/cache 577s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_pathbuf_BKOQ02/pathbuf/push-pop/.dirs/system-config1:/tmp/test_pathbuf_BKOQ02/pathbuf/push-pop/.dirs/system-config2 577s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_pathbuf_BKOQ02/pathbuf/push-pop/.dirs/config 577s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_pathbuf_BKOQ02/pathbuf/push-pop/.dirs/system-data1:/tmp/test_pathbuf_BKOQ02/pathbuf/push-pop/.dirs/system-data2 577s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_pathbuf_BKOQ02/pathbuf/push-pop/.dirs/data 577s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_pathbuf_BKOQ02/pathbuf/push-pop/.dirs/state 577s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_pathbuf_BKOQ02/pathbuf/push-pop/.dirs/runtime 577s # Pushing relative path component 577s # Pushing absolute path component 577s # Popping a path component 577s # Can't pop the last element of a path buffer 577s ok 2 /pathbuf/push-pop 577s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_pathbuf_BKOQ02/pathbuf/filename-extension/.dirs/home 577s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_pathbuf_BKOQ02/pathbuf/filename-extension/.dirs/cache 577s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_pathbuf_BKOQ02/pathbuf/filename-extension/.dirs/system-config1:/tmp/test_pathbuf_BKOQ02/pathbuf/filename-extension/.dirs/system-config2 577s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_pathbuf_BKOQ02/pathbuf/filename-extension/.dirs/config 577s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_pathbuf_BKOQ02/pathbuf/filename-extension/.dirs/system-data1:/tmp/test_pathbuf_BKOQ02/pathbuf/filename-extension/.dirs/system-data2 577s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_pathbuf_BKOQ02/pathbuf/filename-extension/.dirs/data 577s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_pathbuf_BKOQ02/pathbuf/filename-extension/.dirs/state 577s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_pathbuf_BKOQ02/pathbuf/filename-extension/.dirs/runtime 577s ok 3 /pathbuf/filename-extension 577s # End of pathbuf tests 577s ok - glib/pathbuf.test 577s # Running test: glib/param.test 577s TAP version 14 577s # random seed: R02Sbee997f212c84f7848be16c8542d272c 577s 1..32 577s # Start of param tests 577s ok 1 /param/value 577s ok 2 /param/strings 577s ok 3 /param/qdata 577s ok 4 /param/validate 577s ok 5 /param/convert 577s ok 6 /param/implement # SKIP Skipping slow /param/implement test 577s ok 7 /param/default 577s ok 8 /param/is-valid-name 577s # Start of invalid-name tests 577s # /param/invalid-name/colon summary: Test that properties cannot be created with invalid names 577s ok 9 /param/invalid-name/colon 577s # /param/invalid-name/first-char summary: Test that properties cannot be created with invalid names 577s ok 10 /param/invalid-name/first-char 577s # /param/invalid-name/empty summary: Test that properties cannot be created with invalid names 577s ok 11 /param/invalid-name/empty 577s # End of invalid-name tests 577s # Start of implement tests 577s # Start of subprocess tests 577s # End of subprocess tests 577s # End of implement tests 577s # End of param tests 577s # Start of value tests 577s ok 12 /value/transform 577s # End of value tests 577s # Start of paramspec tests 577s ok 13 /paramspec/char 577s ok 14 /paramspec/uchar 577s ok 15 /paramspec/int 577s ok 16 /paramspec/uint 577s ok 17 /paramspec/long 577s ok 18 /paramspec/ulong 577s ok 19 /paramspec/int64 577s ok 20 /paramspec/uint64 577s ok 21 /paramspec/float 577s ok 22 /paramspec/double 577s ok 23 /paramspec/unichar 577s ok 24 /paramspec/param 577s ok 25 /paramspec/null-param 577s ok 26 /paramspec/string 577s ok 27 /paramspec/override 577s ok 28 /paramspec/gtype 577s ok 29 /paramspec/variant 577s ok 30 /paramspec/custom 577s ok 31 /paramspec/pool 577s # Start of variant tests 577s ok 32 /paramspec/variant/cmp 577s # End of variant tests 577s # End of paramspec tests 577s ok - glib/param.test 577s # Running test: glib/array-test.test 577s TAP version 14 577s # random seed: R02S0dbb99454f7ae4abab9d9f3412d92d1a 577s 1..113 577s # Start of array tests 577s ok 1 /array/ref-count 577s ok 2 /array/steal 577s ok 3 /array/clear-func 577s ok 4 /array/binary-search 577s # /array/copy-sized summary: Test that copying a newly-allocated sized array works. 577s ok 5 /array/copy-sized 577s ok 6 /array/overflow-append-vals 577s ok 7 /array/overflow-set-size 577s # Start of new tests 577s ok 8 /array/new/zero-terminated 577s ok 9 /array/new/take 577s ok 10 /array/new/take-zero-terminated 577s # Start of take tests 577s ok 11 /array/new/take/empty 577s ok 12 /array/new/take/overflow # SKIP Overflow test requires UINT_WIDTH > SIZE_WIDTH. 577s # End of take tests 577s # End of new tests 577s # Start of set-size tests 577s ok 13 /array/set-size/non-zero-terminated-no-clear 577s ok 14 /array/set-size/non-zero-terminated-clear 577s ok 15 /array/set-size/zero-terminated-no-clear 577s ok 16 /array/set-size/zero-terminated-clear 577s # Start of sized tests 577s ok 17 /array/set-size/sized/non-zero-terminated-no-clear 577s ok 18 /array/set-size/sized/non-zero-terminated-clear 577s ok 19 /array/set-size/sized/zero-terminated-no-clear 577s ok 20 /array/set-size/sized/zero-terminated-clear 577s # End of sized tests 577s # End of set-size tests 577s # Start of append-val tests 577s ok 21 /array/append-val/non-zero-terminated-no-clear 577s ok 22 /array/append-val/non-zero-terminated-clear 577s ok 23 /array/append-val/zero-terminated-no-clear 577s ok 24 /array/append-val/zero-terminated-clear 577s # End of append-val tests 577s # Start of prepend-val tests 577s ok 25 /array/prepend-val/non-zero-terminated-no-clear 577s ok 26 /array/prepend-val/non-zero-terminated-clear 577s ok 27 /array/prepend-val/zero-terminated-no-clear 577s ok 28 /array/prepend-val/zero-terminated-clear 577s # End of prepend-val tests 577s # Start of prepend-vals tests 577s ok 29 /array/prepend-vals/non-zero-terminated-no-clear 577s ok 30 /array/prepend-vals/non-zero-terminated-clear 577s ok 31 /array/prepend-vals/zero-terminated-no-clear 577s ok 32 /array/prepend-vals/zero-terminated-clear 577s # End of prepend-vals tests 577s # Start of insert-vals tests 577s ok 33 /array/insert-vals/non-zero-terminated-no-clear 577s ok 34 /array/insert-vals/non-zero-terminated-clear 577s ok 35 /array/insert-vals/zero-terminated-no-clear 577s ok 36 /array/insert-vals/zero-terminated-clear 577s # End of insert-vals tests 577s # Start of remove-index tests 577s ok 37 /array/remove-index/non-zero-terminated-no-clear 577s ok 38 /array/remove-index/non-zero-terminated-clear 577s ok 39 /array/remove-index/zero-terminated-no-clear 577s ok 40 /array/remove-index/zero-terminated-clear 577s # End of remove-index tests 577s # Start of remove-index-fast tests 577s ok 41 /array/remove-index-fast/non-zero-terminated-no-clear 577s ok 42 /array/remove-index-fast/non-zero-terminated-clear 577s ok 43 /array/remove-index-fast/zero-terminated-no-clear 577s ok 44 /array/remove-index-fast/zero-terminated-clear 577s # End of remove-index-fast tests 577s # Start of remove-range tests 577s ok 45 /array/remove-range/non-zero-terminated-no-clear 577s ok 46 /array/remove-range/non-zero-terminated-clear 577s ok 47 /array/remove-range/zero-terminated-no-clear 577s ok 48 /array/remove-range/zero-terminated-clear 577s # End of remove-range tests 577s # Start of copy tests 577s ok 49 /array/copy/non-zero-terminated-no-clear 577s ok 50 /array/copy/non-zero-terminated-clear 577s ok 51 /array/copy/zero-terminated-no-clear 577s ok 52 /array/copy/zero-terminated-clear 577s # End of copy tests 577s # Start of sort tests 577s ok 53 /array/sort/non-zero-terminated-no-clear 577s ok 54 /array/sort/non-zero-terminated-clear 577s ok 55 /array/sort/zero-terminated-no-clear 577s ok 56 /array/sort/zero-terminated-clear 577s # End of sort tests 577s # Start of sort-with-data tests 577s ok 57 /array/sort-with-data/non-zero-terminated-no-clear 577s ok 58 /array/sort-with-data/non-zero-terminated-clear 577s ok 59 /array/sort-with-data/zero-terminated-no-clear 577s ok 60 /array/sort-with-data/zero-terminated-clear 577s # End of sort-with-data tests 577s # End of array tests 577s # Start of pointerarray tests 577s ok 61 /pointerarray/add 577s ok 62 /pointerarray/insert 577s ok 63 /pointerarray/new-take 577s ok 64 /pointerarray/new-take-null-terminated 577s ok 65 /pointerarray/new-from-array 577s ok 66 /pointerarray/new-from-null-terminated-array 577s ok 67 /pointerarray/free-func 577s ok 68 /pointerarray/array_extend_and_steal 577s ok 69 /pointerarray/sort 577s ok 70 /pointerarray/sort-with-data 577s ok 71 /pointerarray/sort-values 577s ok 72 /pointerarray/sort-values-with-data 577s ok 73 /pointerarray/remove-range 577s ok 74 /pointerarray/steal 577s # Start of free tests 577s # /pointerarray/free/null-terminated summary: Check that g_ptr_array_free() on an empty array returns a NULL-terminated empty array 577s ok 75 /pointerarray/free/null-terminated 577s # End of free tests 577s # Start of new-take tests 577s ok 76 /pointerarray/new-take/empty 577s ok 77 /pointerarray/new-take/overflow # SKIP Overflow test requires UINT_WIDTH > SIZE_WIDTH. 577s ok 78 /pointerarray/new-take/with-free-func 577s # End of new-take tests 577s # Start of new-take-null-terminated tests 577s ok 79 /pointerarray/new-take-null-terminated/empty 577s ok 80 /pointerarray/new-take-null-terminated/with-free-func 577s ok 81 /pointerarray/new-take-null-terminated/from-gstrv 577s # End of new-take-null-terminated tests 577s # Start of new-from-array tests 577s ok 82 /pointerarray/new-from-array/empty 577s ok 83 /pointerarray/new-from-array/overflow # SKIP Overflow test requires UINT_WIDTH > SIZE_WIDTH. 577s ok 84 /pointerarray/new-from-array/with-copy-and-free-func 577s # End of new-from-array tests 577s # Start of new-from-null-terminated-array tests 577s ok 85 /pointerarray/new-from-null-terminated-array/empty 577s ok 86 /pointerarray/new-from-null-terminated-array/with-copy-and-free-func 577s ok 87 /pointerarray/new-from-null-terminated-array/from-gstrv 577s # End of new-from-null-terminated-array tests 577s # Start of ref-count tests 577s ok 88 /pointerarray/ref-count/not-null-terminated 577s ok 89 /pointerarray/ref-count/null-terminated 577s # End of ref-count tests 577s # Start of array_copy tests 577s # /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 577s ok 90 /pointerarray/array_copy/not-null-terminated 577s # /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 577s ok 91 /pointerarray/array_copy/null-terminated 577s # End of array_copy tests 577s # Start of array_extend tests 577s ok 92 /pointerarray/array_extend/not-null-terminated 577s ok 93 /pointerarray/array_extend/null-terminated 577s # End of array_extend tests 577s # Start of sort tests 577s # /pointerarray/sort/example summary: Check that the doc-comment for g_ptr_array_sort() is correct 577s ok 94 /pointerarray/sort/example 577s # End of sort tests 577s # Start of sort-with-data tests 577s # /pointerarray/sort-with-data/example summary: Check that the doc-comment for g_ptr_array_sort_with_data() is correct 577s ok 95 /pointerarray/sort-with-data/example 577s # End of sort-with-data tests 577s # Start of sort-values tests 577s ok 96 /pointerarray/sort-values/example 577s # End of sort-values tests 577s # Start of sort-values-with-data tests 577s ok 97 /pointerarray/sort-values-with-data/example 577s # End of sort-values-with-data tests 577s # Start of find tests 577s ok 98 /pointerarray/find/empty 577s ok 99 /pointerarray/find/non-empty 577s # End of find tests 577s # Start of steal_index tests 577s ok 100 /pointerarray/steal_index/not-null-terminated 577s ok 101 /pointerarray/steal_index/null-terminated 577s # End of steal_index tests 577s # End of pointerarray tests 577s # Start of bytearray tests 577s ok 102 /bytearray/steal 577s ok 103 /bytearray/append 577s ok 104 /bytearray/prepend 577s ok 105 /bytearray/remove 577s ok 106 /bytearray/remove-fast 577s ok 107 /bytearray/remove-range 577s ok 108 /bytearray/ref-count 577s ok 109 /bytearray/sort 577s ok 110 /bytearray/sort-with-data 577s ok 111 /bytearray/new-take 577s ok 112 /bytearray/new-take-overflow # SKIP Overflow test requires G_MAXSIZE > G_MAXUINT. 577s ok 113 /bytearray/free-to-bytes 577s # End of bytearray tests 577s ok - glib/array-test.test 577s # Running test: glib/642026.test 577s TAP version 14 577s # random seed: R02Sed2e5a59231ae0e88fb451b14e289772 577s 1..1 577s # Start of glib tests 577s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=642026 577s ok 1 /glib/642026 577s # End of glib tests 577s ok - glib/642026.test 577s # Running test: glib/buffered-output-stream.test 577s TAP version 14 577s # random seed: R02Seb67f3530f8a2f3369f9627f5530b4e9 577s 1..5 577s # Start of buffered-output-stream tests 577s ok 1 /buffered-output-stream/write 577s ok 2 /buffered-output-stream/grow 577s ok 3 /buffered-output-stream/seek 577s ok 4 /buffered-output-stream/truncate 577s # End of buffered-output-stream tests 577s # Start of filter-output-stream tests 577s ok 5 /filter-output-stream/close 577s # End of filter-output-stream tests 577s ok - glib/buffered-output-stream.test 577s # Running test: glib/thread-pool-slow.test 577s TAP version 14 577s # random seed: R02S359de4bf3c9b08f1fd2ea6eba935b634 577s 1..7 577s # Start of threadpool tests 577s ok 1 /threadpool/functions 578s ok 2 /threadpool/stop-unused 578s # slow test /threadpool/stop-unused executed in 0.51 secs 578s ok 3 /threadpool/pools 578s # [unsorted] ===> pushed new thread with id:2, number of threads:1, unprocessed:1 578s # [unsorted] ===> pushed new thread with id:7, number of threads:2, unprocessed:2 578s # [unsorted] ===> pushed new thread with id:32, number of threads:3, unprocessed:3 578s # [unsorted] ===> pushed new thread with id:98, number of threads:4, unprocessed:3 578s # [unsorted] ===> pushed new thread with id:57, number of threads:5, unprocessed:3 578s # [unsorted] ===> pushed new thread with id:72, number of threads:6, unprocessed:3 578s # [unsorted] ===> pushed new thread with id:27, number of threads:7, unprocessed:3 578s # [unsorted] ===> pushed new thread with id:24, number of threads:8, unprocessed:3 578s # [unsorted] ===> pushed new thread with id:82, number of threads:9, unprocessed:4 578s # [unsorted] ===> pushed new thread with id:98, number of threads:10, unprocessed:5 578s # [unsorted] ===> pushed new thread with id:90, number of threads:10, unprocessed:5 578s # [unsorted] ===> pushed new thread with id:69, number of threads:10, unprocessed:4 578s # [unsorted] ===> pushed new thread with id:19, number of threads:10, unprocessed:4 578s # [unsorted] ===> pushed new thread with id:20, number of threads:10, unprocessed:5 578s # [unsorted] ===> pushed new thread with id:30, number of threads:10, unprocessed:6 578s # [unsorted] ===> pushed new thread with id:23, number of threads:10, unprocessed:7 578s # [unsorted] ===> pushed new thread with id:56, number of threads:10, unprocessed:7 578s # [unsorted] ===> pushed new thread with id:56, number of threads:10, unprocessed:8 578s # [unsorted] ===> pushed new thread with id:81, number of threads:10, unprocessed:9 578s # [unsorted] ===> pushed new thread with id:9, number of threads:10, unprocessed:10 578s # [unsorted] ===> pushed new thread with id:41, number of threads:10, unprocessed:11 578s # [unsorted] ===> pushed new thread with id:42, number of threads:10, unprocessed:12 578s # [unsorted] ===> pushed new thread with id:61, number of threads:10, unprocessed:13 578s # [unsorted] ===> pushed new thread with id:73, number of threads:10, unprocessed:14 578s # [unsorted] ===> pushed new thread with id:71, number of threads:10, unprocessed:15 578s # [unsorted] ===> pushed new thread with id:31, number of threads:10, unprocessed:16 578s # [unsorted] ===> pushed new thread with id:11, number of threads:10, unprocessed:17 578s # [unsorted] ===> pushed new thread with id:20, number of threads:10, unprocessed:18 578s # [unsorted] ===> pushed new thread with id:77, number of threads:10, unprocessed:19 578s # [unsorted] ===> pushed new thread with id:38, number of threads:10, unprocessed:20 578s # [unsorted] ===> pushed new thread with id:29, number of threads:10, unprocessed:21 578s # [unsorted] ===> pushed new thread with id:85, number of threads:10, unprocessed:22 578s # [unsorted] ===> pushed new thread with id:41, number of threads:10, unprocessed:23 578s # [unsorted] ===> pushed new thread with id:59, number of threads:10, unprocessed:24 578s # [unsorted] ===> pushed new thread with id:52, number of threads:10, unprocessed:25 578s # [unsorted] ===> pushed new thread with id:42, number of threads:10, unprocessed:26 578s # [unsorted] ===> pushed new thread with id:46, number of threads:10, unprocessed:27 578s # [unsorted] ===> pushed new thread with id:82, number of threads:10, unprocessed:28 578s # [unsorted] ===> pushed new thread with id:8, number of threads:10, unprocessed:29 578s # [unsorted] ===> pushed new thread with id:19, number of threads:10, unprocessed:30 578s # [unsorted] ===> pushed new thread with id:93, number of threads:10, unprocessed:31 578s # [unsorted] ===> pushed new thread with id:34, number of threads:10, unprocessed:32 578s # [unsorted] ===> pushed new thread with id:63, number of threads:10, unprocessed:33 578s # [unsorted] ===> pushed new thread with id:32, number of threads:10, unprocessed:34 578s # [unsorted] ===> pushed new thread with id:64, number of threads:10, unprocessed:35 578s # [unsorted] ===> pushed new thread with id:25, number of threads:10, unprocessed:36 578s # [unsorted] ===> pushed new thread with id:93, number of threads:10, unprocessed:37 578s # [unsorted] ===> pushed new thread with id:24, number of threads:10, unprocessed:38 578s # [unsorted] ===> pushed new thread with id:19, number of threads:10, unprocessed:39 578s # [unsorted] ===> pushed new thread with id:88, number of threads:10, unprocessed:40 578s # [unsorted] ===> pushed new thread with id:37, number of threads:10, unprocessed:41 578s # [unsorted] ===> pushed new thread with id:94, number of threads:10, unprocessed:42 578s # [unsorted] ===> pushed new thread with id:32, number of threads:10, unprocessed:43 578s # [unsorted] ===> pushed new thread with id:4, number of threads:10, unprocessed:44 578s # [unsorted] ===> pushed new thread with id:30, number of threads:10, unprocessed:45 578s # [unsorted] ===> pushed new thread with id:5, number of threads:10, unprocessed:46 578s # [unsorted] ===> pushed new thread with id:42, number of threads:10, unprocessed:47 578s # [unsorted] ===> pushed new thread with id:80, number of threads:10, unprocessed:48 578s # [unsorted] ===> pushed new thread with id:50, number of threads:10, unprocessed:49 578s # [unsorted] ===> pushed new thread with id:41, number of threads:10, unprocessed:50 578s # [unsorted] ===> pushed new thread with id:21, number of threads:10, unprocessed:51 578s # [unsorted] ===> pushed new thread with id:51, number of threads:10, unprocessed:52 578s # [unsorted] ===> pushed new thread with id:7, number of threads:10, unprocessed:53 578s # [unsorted] ===> pushed new thread with id:48, number of threads:10, unprocessed:54 578s # [unsorted] ===> pushed new thread with id:87, number of threads:10, unprocessed:55 578s # [unsorted] ===> pushed new thread with id:38, number of threads:10, unprocessed:56 578s # [unsorted] ===> pushed new thread with id:66, number of threads:10, unprocessed:57 578s # [unsorted] ===> pushed new thread with id:34, number of threads:10, unprocessed:58 578s # [unsorted] ===> pushed new thread with id:98, number of threads:10, unprocessed:59 578s # [unsorted] ===> pushed new thread with id:12, number of threads:10, unprocessed:60 578s # [unsorted] ===> pushed new thread with id:46, number of threads:10, unprocessed:61 578s # [unsorted] ===> pushed new thread with id:74, number of threads:10, unprocessed:62 578s # [unsorted] ===> pushed new thread with id:24, number of threads:10, unprocessed:63 578s # [unsorted] ===> pushed new thread with id:54, number of threads:10, unprocessed:64 578s # [unsorted] ===> pushed new thread with id:43, number of threads:10, unprocessed:65 578s # [unsorted] ===> pushed new thread with id:94, number of threads:10, unprocessed:66 578s # [unsorted] ===> pushed new thread with id:20, number of threads:10, unprocessed:67 578s # [unsorted] ===> pushed new thread with id:8, number of threads:10, unprocessed:68 578s # [unsorted] ===> pushed new thread with id:94, number of threads:10, unprocessed:69 578s # [unsorted] ===> pushed new thread with id:38, number of threads:10, unprocessed:70 578s # [unsorted] ===> pushed new thread with id:91, number of threads:10, unprocessed:71 578s # [unsorted] ===> pushed new thread with id:36, number of threads:10, unprocessed:72 578s # [unsorted] ===> pushed new thread with id:7, number of threads:10, unprocessed:73 578s # [unsorted] ===> pushed new thread with id:25, number of threads:10, unprocessed:74 578s # [unsorted] ===> pushed new thread with id:3, number of threads:10, unprocessed:75 578s # [unsorted] ===> pushed new thread with id:12, number of threads:10, unprocessed:76 578s # [unsorted] ===> pushed new thread with id:92, number of threads:10, unprocessed:77 578s # [unsorted] ===> pushed new thread with id:54, number of threads:10, unprocessed:78 578s # [unsorted] ===> pushed new thread with id:59, number of threads:10, unprocessed:79 578s # [unsorted] ===> pushed new thread with id:45, number of threads:10, unprocessed:80 578s # [unsorted] ===> pushed new thread with id:89, number of threads:10, unprocessed:81 578s # [unsorted] ===> pushed new thread with id:95, number of threads:10, unprocessed:82 578s # [unsorted] ===> pushed new thread with id:28, number of threads:10, unprocessed:83 578s # [unsorted] ===> pushed new thread with id:80, number of threads:10, unprocessed:84 578s # [unsorted] ===> pushed new thread with id:25, number of threads:10, unprocessed:85 578s # [unsorted] ===> pushed new thread with id:62, number of threads:10, unprocessed:86 578s # [unsorted] ===> pushed new thread with id:63, number of threads:10, unprocessed:87 578s # [unsorted] ===> pushed new thread with id:9, number of threads:10, unprocessed:88 578s # [unsorted] ===> pushed new thread with id:15, number of threads:10, unprocessed:89 578s # [unsorted] ===> pushed new thread with id:59, number of threads:10, unprocessed:90 578s ok 4 /threadpool/no-sort 578s # [ sorted] ===> pushed new thread with id:33, number of threads:0, unprocessed:1 578s # [ sorted] ===> pushed new thread with id:62, number of threads:0, unprocessed:2 578s # [ sorted] ===> pushed new thread with id:69, number of threads:0, unprocessed:3 578s # [ sorted] ===> pushed new thread with id:30, number of threads:0, unprocessed:4 578s # [ sorted] ===> pushed new thread with id:69, number of threads:0, unprocessed:5 578s # [ sorted] ===> pushed new thread with id:74, number of threads:0, unprocessed:6 578s # [ sorted] ===> pushed new thread with id:73, number of threads:0, unprocessed:7 578s # [ sorted] ===> pushed new thread with id:24, number of threads:0, unprocessed:8 578s # [ sorted] ===> pushed new thread with id:26, number of threads:0, unprocessed:9 578s # [ sorted] ===> pushed new thread with id:43, number of threads:0, unprocessed:10 578s # [ sorted] ===> pushed new thread with id:86, number of threads:0, unprocessed:11 578s # [ sorted] ===> pushed new thread with id:68, number of threads:0, unprocessed:12 578s # [ sorted] ===> pushed new thread with id:82, number of threads:0, unprocessed:13 578s # [ sorted] ===> pushed new thread with id:34, number of threads:0, unprocessed:14 578s # [ sorted] ===> pushed new thread with id:72, number of threads:0, unprocessed:15 578s # [ sorted] ===> pushed new thread with id:45, number of threads:0, unprocessed:16 578s # [ sorted] ===> pushed new thread with id:15, number of threads:0, unprocessed:17 578s # [ sorted] ===> pushed new thread with id:67, number of threads:0, unprocessed:18 578s # [ sorted] ===> pushed new thread with id:96, number of threads:0, unprocessed:19 578s # [ sorted] ===> pushed new thread with id:74, number of threads:0, unprocessed:20 578s # [ sorted] ===> pushed new thread with id:52, number of threads:0, unprocessed:21 578s # [ sorted] ===> pushed new thread with id:42, number of threads:0, unprocessed:22 578s # [ sorted] ===> pushed new thread with id:68, number of threads:0, unprocessed:23 578s # [ sorted] ===> pushed new thread with id:31, number of threads:0, unprocessed:24 578s # [ sorted] ===> pushed new thread with id:20, number of threads:0, unprocessed:25 578s # [ sorted] ===> pushed new thread with id:43, number of threads:0, unprocessed:26 578s # [ sorted] ===> pushed new thread with id:48, number of threads:0, unprocessed:27 578s # [ sorted] ===> pushed new thread with id:52, number of threads:0, unprocessed:28 578s # [ sorted] ===> pushed new thread with id:74, number of threads:0, unprocessed:29 578s # [ sorted] ===> pushed new thread with id:4, number of threads:0, unprocessed:30 578s # [ sorted] ===> pushed new thread with id:43, number of threads:0, unprocessed:31 578s # [ sorted] ===> pushed new thread with id:78, number of threads:0, unprocessed:32 578s # [ sorted] ===> pushed new thread with id:34, number of threads:0, unprocessed:33 578s # [ sorted] ===> pushed new thread with id:63, number of threads:0, unprocessed:34 578s # [ sorted] ===> pushed new thread with id:61, number of threads:0, unprocessed:35 578s # [ sorted] ===> pushed new thread with id:15, number of threads:0, unprocessed:36 578s # [ sorted] ===> pushed new thread with id:37, number of threads:0, unprocessed:37 578s # [ sorted] ===> pushed new thread with id:42, number of threads:0, unprocessed:38 578s # [ sorted] ===> pushed new thread with id:94, number of threads:0, unprocessed:39 578s # [ sorted] ===> pushed new thread with id:37, number of threads:0, unprocessed:40 578s # [ sorted] ===> pushed new thread with id:6, number of threads:0, unprocessed:41 578s # [ sorted] ===> pushed new thread with id:43, number of threads:0, unprocessed:42 578s # [ sorted] ===> pushed new thread with id:57, number of threads:0, unprocessed:43 578s # [ sorted] ===> pushed new thread with id:74, number of threads:0, unprocessed:44 578s # [ sorted] ===> pushed new thread with id:12, number of threads:0, unprocessed:45 578s # [ sorted] ===> pushed new thread with id:34, number of threads:0, unprocessed:46 578s # [ sorted] ===> pushed new thread with id:6, number of threads:0, unprocessed:47 578s # [ sorted] ===> pushed new thread with id:89, number of threads:0, unprocessed:48 578s # [ sorted] ===> pushed new thread with id:3, number of threads:0, unprocessed:49 578s # [ sorted] ===> pushed new thread with id:60, number of threads:0, unprocessed:50 578s # [ sorted] ===> pushed new thread with id:56, number of threads:0, unprocessed:51 578s # [ sorted] ===> pushed new thread with id:67, number of threads:0, unprocessed:52 578s # [ sorted] ===> pushed new thread with id:71, number of threads:0, unprocessed:53 578s # [ sorted] ===> pushed new thread with id:76, number of threads:0, unprocessed:54 578s # [ sorted] ===> pushed new thread with id:71, number of threads:0, unprocessed:55 578s # [ sorted] ===> pushed new thread with id:46, number of threads:0, unprocessed:56 578s # [ sorted] ===> pushed new thread with id:54, number of threads:0, unprocessed:57 578s # [ sorted] ===> pushed new thread with id:50, number of threads:0, unprocessed:58 578s # [ sorted] ===> pushed new thread with id:32, number of threads:0, unprocessed:59 578s # [ sorted] ===> pushed new thread with id:90, number of threads:0, unprocessed:60 578s # [ sorted] ===> pushed new thread with id:59, number of threads:0, unprocessed:61 578s # [ sorted] ===> pushed new thread with id:53, number of threads:0, unprocessed:62 578s # [ sorted] ===> pushed new thread with id:68, number of threads:0, unprocessed:63 578s # [ sorted] ===> pushed new thread with id:3, number of threads:0, unprocessed:64 578s # [ sorted] ===> pushed new thread with id:9, number of threads:0, unprocessed:65 578s # [ sorted] ===> pushed new thread with id:35, number of threads:0, unprocessed:66 578s # [ sorted] ===> pushed new thread with id:42, number of threads:0, unprocessed:67 578s # [ sorted] ===> pushed new thread with id:32, number of threads:0, unprocessed:68 578s # [ sorted] ===> pushed new thread with id:80, number of threads:0, unprocessed:69 578s # [ sorted] ===> pushed new thread with id:99, number of threads:0, unprocessed:70 578s # [ sorted] ===> pushed new thread with id:79, number of threads:0, unprocessed:71 578s # [ sorted] ===> pushed new thread with id:20, number of threads:0, unprocessed:72 578s # [ sorted] ===> pushed new thread with id:94, number of threads:0, unprocessed:73 578s # [ sorted] ===> pushed new thread with id:77, number of threads:0, unprocessed:74 578s # [ sorted] ===> pushed new thread with id:55, number of threads:0, unprocessed:75 578s # [ sorted] ===> pushed new thread with id:99, number of threads:0, unprocessed:76 578s # [ sorted] ===> pushed new thread with id:20, number of threads:0, unprocessed:77 578s # [ sorted] ===> pushed new thread with id:9, number of threads:0, unprocessed:78 578s # [ sorted] ===> pushed new thread with id:40, number of threads:0, unprocessed:79 578s # [ sorted] ===> pushed new thread with id:97, number of threads:0, unprocessed:80 578s # [ sorted] ===> pushed new thread with id:51, number of threads:0, unprocessed:81 578s # [ sorted] ===> pushed new thread with id:58, number of threads:0, unprocessed:82 578s # [ sorted] ===> pushed new thread with id:11, number of threads:0, unprocessed:83 578s # [ sorted] ===> pushed new thread with id:38, number of threads:0, unprocessed:84 578s # [ sorted] ===> pushed new thread with id:56, number of threads:0, unprocessed:85 578s # [ sorted] ===> pushed new thread with id:98, number of threads:0, unprocessed:86 578s # [ sorted] ===> pushed new thread with id:44, number of threads:0, unprocessed:87 578s # [ sorted] ===> pushed new thread with id:45, number of threads:0, unprocessed:88 578s # [ sorted] ===> pushed new thread with id:5, number of threads:0, unprocessed:89 578s # [ sorted] ===> pushed new thread with id:59, number of threads:0, unprocessed:90 578s # [ sorted] ===> pushed new thread with id:86, number of threads:0, unprocessed:91 578s # [ sorted] ===> pushed new thread with id:50, number of threads:0, unprocessed:92 578s # [ sorted] ===> pushed new thread with id:85, number of threads:0, unprocessed:93 578s # [ sorted] ===> pushed new thread with id:17, number of threads:0, unprocessed:94 578s # [ sorted] ===> pushed new thread with id:32, number of threads:0, unprocessed:95 578s # [ sorted] ===> pushed new thread with id:63, number of threads:0, unprocessed:96 578s # [ sorted] ===> pushed new thread with id:35, number of threads:0, unprocessed:97 578s # [ sorted] ===> pushed new thread with id:11, number of threads:0, unprocessed:98 578s # [ sorted] ===> pushed new thread with id:73, number of threads:0, unprocessed:99 578s # [ sorted] ===> pushed new thread with id:15, number of threads:0, unprocessed:100 578s # Starting thread pool processing 578s ok 5 /threadpool/sort 578s ok 6 /threadpool/stop-unused-multiple 578s # slow test /threadpool/stop-unused-multiple executed in 0.51 secs 578s # Pool idle thread count: 0, unprocessed jobs: 49 579s # Pool idle thread count: 0, unprocessed jobs: 0 579s # Pool idle thread count: 0, unprocessed jobs: 0 579s # Pool idle thread count: 10, unprocessed jobs: 0 579s # Pool idle thread count: 10, unprocessed jobs: 0 580s # Pool idle thread count: 10, unprocessed jobs: 0 580s # Pool idle thread count: 10, unprocessed jobs: 0 580s # Pool idle thread count: 10, unprocessed jobs: 0 580s # Pool idle thread count: 10, unprocessed jobs: 0 581s # Pool idle thread count: 10, unprocessed jobs: 0 581s # Pool idle thread count: 10, unprocessed jobs: 0 581s # Pool idle thread count: 10, unprocessed jobs: 0 581s # Pool idle thread count: 10, unprocessed jobs: 0 581s # Executing: glib/thread-pool-slow.test 582s # Pool idle thread count: 10, unprocessed jobs: 0 582s # Pool idle thread count: 10, unprocessed jobs: 0 582s # Pool idle thread count: 10, unprocessed jobs: 0 582s # Pool idle thread count: 10, unprocessed jobs: 0 583s # Pool idle thread count: 10, unprocessed jobs: 0 583s # Pool idle thread count: 10, unprocessed jobs: 0 583s # Pool idle thread count: 10, unprocessed jobs: 0 583s # Pool idle thread count: 10, unprocessed jobs: 0 584s # Pool idle thread count: 10, unprocessed jobs: 0 584s # Pool idle thread count: 10, unprocessed jobs: 0 584s # Pool idle thread count: 10, unprocessed jobs: 0 584s # Pool idle thread count: 10, unprocessed jobs: 0 585s # Pool idle thread count: 10, unprocessed jobs: 0 585s # Pool idle thread count: 10, unprocessed jobs: 0 586s # Pool idle thread count: 10, unprocessed jobs: 0 586s # Pool idle thread count: 10, unprocessed jobs: 0 586s # Pool idle thread count: 10, unprocessed jobs: 0 586s # Pool idle thread count: 10, unprocessed jobs: 0 586s # Executing: glib/thread-pool-slow.test 586s # Pool idle thread count: 10, unprocessed jobs: 0 586s # Pool idle thread count: 10, unprocessed jobs: 0 587s # Pool idle thread count: 10, unprocessed jobs: 0 587s # Pool idle thread count: 10, unprocessed jobs: 0 587s # Pool idle thread count: 10, unprocessed jobs: 2 587s # Pool idle thread count: 10, unprocessed jobs: 2 587s # Pool idle thread count: 8, unprocessed jobs: 0 587s # Pool idle thread count: 8, unprocessed jobs: 0 588s # Pool idle thread count: 10, unprocessed jobs: 0 588s # Pool idle thread count: 10, unprocessed jobs: 0 588s # Pool idle thread count: 10, unprocessed jobs: 0 588s # Pool idle thread count: 10, unprocessed jobs: 0 589s # Pool idle thread count: 10, unprocessed jobs: 0 589s # Pool idle thread count: 10, unprocessed jobs: 0 589s # Pool idle thread count: 2, unprocessed jobs: 0 589s # Pool idle thread count: 2, unprocessed jobs: 0 590s # Pool idle thread count: 2, unprocessed jobs: 0 590s # Pool idle thread count: 2, unprocessed jobs: 0 591s # Pool idle thread count: 2, unprocessed jobs: 0 591s # Pool idle thread count: 2, unprocessed jobs: 0 591s # Pool idle thread count: 2, unprocessed jobs: 0 591s # Pool idle thread count: 2, unprocessed jobs: 0 591s # Executing: glib/thread-pool-slow.test 591s # Pool idle thread count: 2, unprocessed jobs: 0 591s # Pool idle thread count: 2, unprocessed jobs: 0 592s # Pool idle thread count: 2, unprocessed jobs: 0 592s # Pool idle thread count: 2, unprocessed jobs: 0 592s # Pool idle thread count: 2, unprocessed jobs: 0 592s # Pool idle thread count: 2, unprocessed jobs: 0 593s # Pool idle thread count: 2, unprocessed jobs: 0 593s # Pool idle thread count: 2, unprocessed jobs: 0 593s # Pool idle thread count: 2, unprocessed jobs: 0 593s # Pool idle thread count: 2, unprocessed jobs: 0 594s # Pool idle thread count: 2, unprocessed jobs: 0 594s # Pool idle thread count: 2, unprocessed jobs: 0 594s # Pool idle thread count: 2, unprocessed jobs: 0 594s # Pool idle thread count: 2, unprocessed jobs: 0 595s # Pool idle thread count: 2, unprocessed jobs: 0 595s # Pool idle thread count: 2, unprocessed jobs: 0 596s # Pool idle thread count: 2, unprocessed jobs: 0 596s # Pool idle thread count: 2, unprocessed jobs: 0 596s # Pool idle thread count: 2, unprocessed jobs: 0 596s # Pool idle thread count: 2, unprocessed jobs: 0 596s # Executing: glib/thread-pool-slow.test 596s # Pool idle thread count: 2, unprocessed jobs: 0 596s # Pool idle thread count: 2, unprocessed jobs: 0 597s # Pool idle thread count: 2, unprocessed jobs: 0 597s # Pool idle thread count: 2, unprocessed jobs: 0 597s # Pool idle thread count: 2, unprocessed jobs: 0 597s # Pool idle thread count: 2, unprocessed jobs: 0 598s ok 7 /threadpool/idle-time 598s # slow test /threadpool/idle-time executed in 19.52 secs 598s # End of threadpool tests 598s ok - glib/thread-pool-slow.test 598s # Running test: glib/gdbus-subscribe.test 598s TAP version 14 598s # random seed: R02S91631961825b402d58e335a8d37a9624 598s 1..24 598s # Start of gdbus tests 598s # Start of subscribe tests 598s # Start of conn tests 598s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/conn/simple/.dirs/home 598s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/conn/simple/.dirs/cache 598s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/conn/simple/.dirs/system-config1:/tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/conn/simple/.dirs/system-config2 598s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/conn/simple/.dirs/config 598s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/conn/simple/.dirs/system-data1:/tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/conn/simple/.dirs/system-data2 598s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/conn/simple/.dirs/data 598s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/conn/simple/.dirs/state 598s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/conn/simple/.dirs/runtime 598s # subscriber is :1.0 598s # service is :1.1 598s # service 2 is :1.2 598s # attacker is :1.3 598s # Waiting for AddMatch to be processed 598s # /gdbus/subscribe/conn/simple summary: A broadcast is only received after subscribing to it 598s # Step 0: emitting signal 598s # Sender: service 598s # Destination: (broadcast) 598s # Path: /org/gtk/GDBus/ExampleInterface 598s # Interface: org.gtk.GDBus.ExampleInterface 598s # Member: Foo 598s # Argument 0: (not a string) 598s # Waiting for signal to reach message bus 598s # Step 1: adding subscription 598s # Sender: (any) 598s # Path: /org/gtk/GDBus/ExampleInterface 598s # Interface: org.gtk.GDBus.ExampleInterface 598s # Member: (any) 598s # String argument 0: (any) 598s # Flags: 0 598s # Subscribing via connection 598s # Waiting for AddMatch to be processed 598s # Step 2: emitting signal 598s # Sender: service 598s # Destination: (broadcast) 598s # Path: /org/gtk/GDBus/ExampleInterface 598s # Interface: org.gtk.GDBus.ExampleInterface 598s # Member: Foo 598s # Argument 0: (not a string) 598s # Waiting for signal to reach message bus 598s # Signal received from service :1.1 598s # Signal received from service :1.1 via connection 598s # Path: /org/gtk/GDBus/ExampleInterface 598s # Interface: org.gtk.GDBus.ExampleInterface 598s # Member: Foo 598s # Argument 0: (not a string) 598s # Sent in step: 2 598s # Received Finished signal from subscriber :1.0 598s # Received Finished signal from service :1.1 598s # Received Finished signal from service 2 :1.2 598s # Received Finished signal from attacker :1.3 598s # Signal from step 0 was received 0 times by GDBusConnection, expected 0 598s # Signal from step 2 was received 1 times by GDBusConnection, expected 1 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s ok 1 /gdbus/subscribe/conn/simple 598s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/conn/broadcast_from_anyone/.dirs/home 598s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/conn/broadcast_from_anyone/.dirs/cache 598s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/conn/broadcast_from_anyone/.dirs/system-config1:/tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/conn/broadcast_from_anyone/.dirs/system-config2 598s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/conn/broadcast_from_anyone/.dirs/config 598s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/conn/broadcast_from_anyone/.dirs/system-data1:/tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/conn/broadcast_from_anyone/.dirs/system-data2 598s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/conn/broadcast_from_anyone/.dirs/data 598s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/conn/broadcast_from_anyone/.dirs/state 598s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/conn/broadcast_from_anyone/.dirs/runtime 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 598s # subscriber is :1.0 598s # service is :1.1 598s # service 2 is :1.2 598s # attacker is :1.3 598s # Waiting for AddMatch to be processed 598s # /gdbus/subscribe/conn/broadcast_from_anyone summary: A subscription with NULL sender accepts broadcast and unicast 598s # Step 0: adding subscription 598s # Sender: (any) 598s # Path: /org/gtk/GDBus/ExampleInterface 598s # Interface: org.gtk.GDBus.ExampleInterface 598s # Member: (any) 598s # String argument 0: (any) 598s # Flags: 0 598s # Subscribing via connection 598s # Waiting for AddMatch to be processed 598s # Step 1: emitting signal 598s # Sender: service 598s # Destination: (broadcast) 598s # Path: /org/gtk/GDBus/ExampleInterface 598s # Interface: org.gtk.GDBus.ExampleInterface 598s # Member: Foo 598s # Argument 0: (not a string) 598s # Waiting for signal to reach message bus 598s # Step 2: emitting signal 598s # Sender: service 2 598s # Destination: (broadcast) 598s # Path: /org/gtk/GDBus/ExampleInterface 598s # Interface: org.gtk.GDBus.ExampleInterface 598s # Member: Foo 598s # Argument 0: (not a string) 598s # Waiting for signal to reach message bus 598s # Step 3: emitting signal 598s # Sender: service 598s # Destination: subscriber :1.0 598s # Path: /org/gtk/GDBus/ExampleInterface 598s # Interface: org.gtk.GDBus.ExampleInterface 598s # Member: Foo 598s # Argument 0: (not a string) 598s # Waiting for signal to reach message bus 598s # Step 4: emitting signal 598s # Sender: service 2 598s # Destination: subscriber :1.0 598s # Path: /org/gtk/GDBus/ExampleInterface 598s # Interface: org.gtk.GDBus.ExampleInterface 598s # Member: Foo 598s # Argument 0: (not a string) 598s # Waiting for signal to reach message bus 598s # Signal received from service :1.1 598s # Signal received from service :1.1 via connection 598s # Path: /org/gtk/GDBus/ExampleInterface 598s # Interface: org.gtk.GDBus.ExampleInterface 598s # Member: Foo 598s # Argument 0: (not a string) 598s # Sent in step: 1 598s # Signal received from service 2 :1.2 598s # Signal received from service 2 :1.2 via connection 598s # Path: /org/gtk/GDBus/ExampleInterface 598s # Interface: org.gtk.GDBus.ExampleInterface 598s # Member: Foo 598s # Argument 0: (not a string) 598s # Sent in step: 2 598s # Signal received from service :1.1 598s # Signal received from service :1.1 via connection 598s # Path: /org/gtk/GDBus/ExampleInterface 598s # Interface: org.gtk.GDBus.ExampleInterface 598s # Member: Foo 598s # Argument 0: (not a string) 598s # Sent in step: 3 598s # Signal received from service 2 :1.2 598s # Signal received from service 2 :1.2 via connection 598s # Path: /org/gtk/GDBus/ExampleInterface 598s # Interface: org.gtk.GDBus.ExampleInterface 598s # Member: Foo 598s # Argument 0: (not a string) 598s # Sent in step: 4 598s # Received Finished signal from subscriber :1.0 598s # Received Finished signal from service :1.1 598s # Received Finished signal from service 2 :1.2 598s # Received Finished signal from attacker :1.3 598s # Signal from step 1 was received 1 times by GDBusConnection, expected 1 598s # Signal from step 2 was received 1 times by GDBusConnection, expected 1 598s # Signal from step 3 was received 1 times by GDBusConnection, expected 1 598s # Signal from step 4 was received 1 times by GDBusConnection, expected 1 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s ok 2 /gdbus/subscribe/conn/broadcast_from_anyone 598s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/conn/match_twice/.dirs/home 598s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/conn/match_twice/.dirs/cache 598s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/conn/match_twice/.dirs/system-config1:/tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/conn/match_twice/.dirs/system-config2 598s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/conn/match_twice/.dirs/config 598s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/conn/match_twice/.dirs/system-data1:/tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/conn/match_twice/.dirs/system-data2 598s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/conn/match_twice/.dirs/data 598s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/conn/match_twice/.dirs/state 598s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/conn/match_twice/.dirs/runtime 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 598s # subscriber is :1.0 598s # service is :1.1 598s # service 2 is :1.2 598s # attacker is :1.3 598s # Waiting for AddMatch to be processed 598s # /gdbus/subscribe/conn/match_twice summary: A message matching more than one subscription is received once per subscription 598s # Step 0: adding subscription 598s # Sender: service :1.1 598s # Path: /org/gtk/GDBus/ExampleInterface 598s # Interface: org.gtk.GDBus.ExampleInterface 598s # Member: (any) 598s # String argument 0: (any) 598s # Flags: 0 598s # Subscribing via connection 598s # Waiting for AddMatch to be processed 598s # Step 1: adding subscription 598s # Sender: (any) 598s # Path: /org/gtk/GDBus/ExampleInterface 598s # Interface: (any) 598s # Member: (any) 598s # String argument 0: (any) 598s # Flags: 0 598s # Subscribing via connection 598s # Waiting for AddMatch to be processed 598s # Step 2: adding subscription 598s # Sender: (any) 598s # Path: (any) 598s # Interface: org.gtk.GDBus.ExampleInterface 598s # Member: (any) 598s # String argument 0: (any) 598s # Flags: 0 598s # Subscribing via connection 598s # Waiting for AddMatch to be processed 598s # Step 3: adding subscription 598s # Sender: service :1.1 598s # Path: /org/gtk/GDBus/ExampleInterface 598s # Interface: org.gtk.GDBus.ExampleInterface 598s # Member: (any) 598s # String argument 0: (any) 598s # Flags: 0 598s # Subscribing via connection 598s # Waiting for AddMatch to be processed 598s # Step 4: emitting signal 598s # Sender: service 598s # Destination: (broadcast) 598s # Path: /org/gtk/GDBus/ExampleInterface 598s # Interface: org.gtk.GDBus.ExampleInterface 598s # Member: Foo 598s # Argument 0: (not a string) 598s # Waiting for signal to reach message bus 598s # Signal received from service :1.1 598s # Signal received from service :1.1 via connection 598s # Path: /org/gtk/GDBus/ExampleInterface 598s # Interface: org.gtk.GDBus.ExampleInterface 598s # Member: Foo 598s # Argument 0: (not a string) 598s # Sent in step: 4 598s # Signal received from service :1.1 598s # Signal received from service :1.1 via connection 598s # Path: /org/gtk/GDBus/ExampleInterface 598s # Interface: org.gtk.GDBus.ExampleInterface 598s # Member: Foo 598s # Argument 0: (not a string) 598s # Sent in step: 4 598s # Signal received from service :1.1 598s # Signal received from service :1.1 via connection 598s # Path: /org/gtk/GDBus/ExampleInterface 598s # Interface: org.gtk.GDBus.ExampleInterface 598s # Member: Foo 598s # Argument 0: (not a string) 598s # Sent in step: 4 598s # Signal received from service :1.1 598s # Signal received from service :1.1 via connection 598s # Path: /org/gtk/GDBus/ExampleInterface 598s # Interface: org.gtk.GDBus.ExampleInterface 598s # Member: Foo 598s # Argument 0: (not a string) 598s # Sent in step: 4 598s # Received Finished signal from subscriber :1.0 598s # Received Finished signal from service :1.1 598s # Received Finished signal from service 2 :1.2 598s # Received Finished signal from attacker :1.3 598s # Signal from step 4 was received 4 times by GDBusConnection, expected 4 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s ok 3 /gdbus/subscribe/conn/match_twice 598s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/conn/limit_by_unique_name/.dirs/home 598s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/conn/limit_by_unique_name/.dirs/cache 598s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/conn/limit_by_unique_name/.dirs/system-config1:/tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/conn/limit_by_unique_name/.dirs/system-config2 598s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/conn/limit_by_unique_name/.dirs/config 598s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/conn/limit_by_unique_name/.dirs/system-data1:/tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/conn/limit_by_unique_name/.dirs/system-data2 598s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/conn/limit_by_unique_name/.dirs/data 598s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/conn/limit_by_unique_name/.dirs/state 598s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/conn/limit_by_unique_name/.dirs/runtime 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 598s # subscriber is :1.0 598s # service is :1.1 598s # service 2 is :1.2 598s # attacker is :1.3 598s # Waiting for AddMatch to be processed 598s # /gdbus/subscribe/conn/limit_by_unique_name summary: A subscription via a unique name only accepts messages sent by that same unique name 598s # Step 0: adding subscription 598s # Sender: service :1.1 598s # Path: /org/gtk/GDBus/ExampleInterface 598s # Interface: org.gtk.GDBus.ExampleInterface 598s # Member: (any) 598s # String argument 0: (any) 598s # Flags: 0 598s # Subscribing via connection 598s # Waiting for AddMatch to be processed 598s # Step 1: emitting signal 598s # Sender: attacker 598s # Destination: (broadcast) 598s # Path: /org/gtk/GDBus/ExampleInterface 598s # Interface: org.gtk.GDBus.ExampleInterface 598s # Member: Foo 598s # Argument 0: (not a string) 598s # Waiting for signal to reach message bus 598s # Step 2: emitting signal 598s # Sender: attacker 598s # Destination: subscriber :1.0 598s # Path: /org/gtk/GDBus/ExampleInterface 598s # Interface: org.gtk.GDBus.ExampleInterface 598s # Member: Foo 598s # Argument 0: (not a string) 598s # Waiting for signal to reach message bus 598s # Step 3: emitting signal 598s # Sender: service 598s # Destination: (broadcast) 598s # Path: /org/gtk/GDBus/ExampleInterface 598s # Interface: org.gtk.GDBus.ExampleInterface 598s # Member: Foo 598s # Argument 0: (not a string) 598s # Waiting for signal to reach message bus 598s # Signal received from service :1.1 598s # Signal received from service :1.1 via connection 598s # Path: /org/gtk/GDBus/ExampleInterface 598s # Interface: org.gtk.GDBus.ExampleInterface 598s # Member: Foo 598s # Argument 0: (not a string) 598s # Sent in step: 3 598s # Received Finished signal from subscriber :1.0 598s # Received Finished signal from service :1.1 598s # Received Finished signal from service 2 :1.2 598s # Received Finished signal from attacker :1.3 598s # Signal from step 1 was received 0 times by GDBusConnection, expected 0 598s # Signal from step 2 was received 0 times by GDBusConnection, expected 0 598s # Signal from step 3 was received 1 times by GDBusConnection, expected 1 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s ok 4 /gdbus/subscribe/conn/limit_by_unique_name 598s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/conn/nonexistent_unique_name/.dirs/home 598s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/conn/nonexistent_unique_name/.dirs/cache 598s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/conn/nonexistent_unique_name/.dirs/system-config1:/tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/conn/nonexistent_unique_name/.dirs/system-config2 598s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/conn/nonexistent_unique_name/.dirs/config 598s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/conn/nonexistent_unique_name/.dirs/system-data1:/tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/conn/nonexistent_unique_name/.dirs/system-data2 598s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/conn/nonexistent_unique_name/.dirs/data 598s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/conn/nonexistent_unique_name/.dirs/state 598s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/conn/nonexistent_unique_name/.dirs/runtime 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 598s # subscriber is :1.0 598s # service is :1.1 598s # service 2 is :1.2 598s # attacker is :1.3 598s # Waiting for AddMatch to be processed 598s # /gdbus/subscribe/conn/nonexistent_unique_name summary: A subscription via a unique name that doesn't exist accepts no messages 598s # Step 0: adding subscription 598s # Sender: :0.this.had.better.not.exist 598s # Path: /org/gtk/GDBus/ExampleInterface 598s # Interface: org.gtk.GDBus.ExampleInterface 598s # Member: (any) 598s # String argument 0: (any) 598s # Flags: 0 598s # Subscribing via connection 598s # Waiting for AddMatch to be processed 598s # Step 1: emitting signal 598s # Sender: attacker 598s # Destination: (broadcast) 598s # Path: /org/gtk/GDBus/ExampleInterface 598s # Interface: org.gtk.GDBus.ExampleInterface 598s # Member: Foo 598s # Argument 0: (not a string) 598s # Waiting for signal to reach message bus 598s # Step 2: emitting signal 598s # Sender: attacker 598s # Destination: subscriber :1.0 598s # Path: /org/gtk/GDBus/ExampleInterface 598s # Interface: org.gtk.GDBus.ExampleInterface 598s # Member: Foo 598s # Argument 0: (not a string) 598s # Waiting for signal to reach message bus 598s # Received Finished signal from subscriber :1.0 598s # Received Finished signal from service :1.1 598s # Received Finished signal from service 2 :1.2 598s # Received Finished signal from attacker :1.3 598s # Signal from step 1 was received 0 times by GDBusConnection, expected 0 598s # Signal from step 2 was received 0 times by GDBusConnection, expected 0 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s ok 5 /gdbus/subscribe/conn/nonexistent_unique_name 598s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/conn/limit_by_well_known_name/.dirs/home 598s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/conn/limit_by_well_known_name/.dirs/cache 598s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/conn/limit_by_well_known_name/.dirs/system-config1:/tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/conn/limit_by_well_known_name/.dirs/system-config2 598s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/conn/limit_by_well_known_name/.dirs/config 598s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/conn/limit_by_well_known_name/.dirs/system-data1:/tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/conn/limit_by_well_known_name/.dirs/system-data2 598s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/conn/limit_by_well_known_name/.dirs/data 598s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/conn/limit_by_well_known_name/.dirs/state 598s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/conn/limit_by_well_known_name/.dirs/runtime 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 598s # subscriber is :1.0 598s # service is :1.1 598s # service 2 is :1.2 598s # attacker is :1.3 598s # Waiting for AddMatch to be processed 598s # /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 598s # Step 0: claiming bus name 598s # Name: org.gtk.Test.AlreadyOwned 598s # Owner: service 598s # Step 1: adding subscription 598s # Sender: org.gtk.Test.AlreadyOwned 598s # Path: /org/gtk/GDBus/ExampleInterface 598s # Interface: org.gtk.GDBus.ExampleInterface 598s # Member: (any) 598s # String argument 0: (any) 598s # Flags: 0 598s # Subscribing via connection 598s # Waiting for AddMatch to be processed 598s # Step 2: adding subscription 598s # Sender: org.gtk.Test.OwnedLater 598s # Path: /org/gtk/GDBus/ExampleInterface 598s # Interface: org.gtk.GDBus.ExampleInterface 598s # Member: (any) 598s # String argument 0: (any) 598s # Flags: 0 598s # Subscribing via connection 598s # Waiting for AddMatch to be processed 598s # Step 3: emitting signal 598s # Sender: attacker 598s # Destination: (broadcast) 598s # Path: /org/gtk/GDBus/ExampleInterface 598s # Interface: org.gtk.GDBus.ExampleInterface 598s # Member: Foo 598s # Argument 0: (not a string) 598s # Waiting for signal to reach message bus 598s # Step 4: emitting signal 598s # Sender: attacker 598s # Destination: subscriber :1.0 598s # Path: /org/gtk/GDBus/ExampleInterface 598s # Interface: org.gtk.GDBus.ExampleInterface 598s # Member: Foo 598s # Argument 0: (not a string) 598s # Waiting for signal to reach message bus 598s # Step 5: emitting signal 598s # Sender: service 598s # Destination: (broadcast) 598s # Path: /org/gtk/GDBus/ExampleInterface 598s # Interface: org.gtk.GDBus.ExampleInterface 598s # Member: Foo 598s # Argument 0: (not a string) 598s # Waiting for signal to reach message bus 598s # Step 6: claiming bus name 598s # Name: org.gtk.Test.OwnedLater 598s # Owner: service 598s # Step 7: emitting signal 598s # Sender: service 598s # Destination: (broadcast) 598s # Path: /org/gtk/GDBus/ExampleInterface 598s # Interface: org.gtk.GDBus.ExampleInterface 598s # Member: Foo 598s # Argument 0: (not a string) 598s # Waiting for signal to reach message bus 598s # Signal received from service :1.1 598s # Signal received from service :1.1 via connection 598s # Path: /org/gtk/GDBus/ExampleInterface 598s # Interface: org.gtk.GDBus.ExampleInterface 598s # Member: Foo 598s # Argument 0: (not a string) 598s # Sent in step: 5 598s # Signal received from service :1.1 598s # Signal received from service :1.1 via connection 598s # Path: /org/gtk/GDBus/ExampleInterface 598s # Interface: org.gtk.GDBus.ExampleInterface 598s # Member: Foo 598s # Argument 0: (not a string) 598s # Sent in step: 7 598s # Signal received from service :1.1 598s # Signal received from service :1.1 via connection 598s # Path: /org/gtk/GDBus/ExampleInterface 598s # Interface: org.gtk.GDBus.ExampleInterface 598s # Member: Foo 598s # Argument 0: (not a string) 598s # Sent in step: 7 598s # Received Finished signal from subscriber :1.0 598s # Received Finished signal from service :1.1 598s # Received Finished signal from service 2 :1.2 598s # Received Finished signal from attacker :1.3 598s # NameOwnerChanged from step 0 was received 0 times by GDBusConnection, expected 0 598s # Signal from step 3 was received 0 times by GDBusConnection, expected 0 598s # Signal from step 4 was received 0 times by GDBusConnection, expected 0 598s # Signal from step 5 was received 1 times by GDBusConnection, expected 1 598s # NameOwnerChanged from step 6 was received 0 times by GDBusConnection, expected 0 598s # Signal from step 7 was received 2 times by GDBusConnection, expected 2 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s ok 6 /gdbus/subscribe/conn/limit_by_well_known_name 598s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/conn/limit_to_message_bus/.dirs/home 598s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/conn/limit_to_message_bus/.dirs/cache 598s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/conn/limit_to_message_bus/.dirs/system-config1:/tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/conn/limit_to_message_bus/.dirs/system-config2 598s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/conn/limit_to_message_bus/.dirs/config 598s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/conn/limit_to_message_bus/.dirs/system-data1:/tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/conn/limit_to_message_bus/.dirs/system-data2 598s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/conn/limit_to_message_bus/.dirs/data 598s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/conn/limit_to_message_bus/.dirs/state 598s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/conn/limit_to_message_bus/.dirs/runtime 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 598s # subscriber is :1.0 598s # service is :1.1 598s # service 2 is :1.2 598s # attacker is :1.3 598s # Waiting for AddMatch to be processed 598s # /gdbus/subscribe/conn/limit_to_message_bus summary: A subscription to the message bus only accepts messages from the message bus 598s # Step 0: adding subscription 598s # Sender: org.freedesktop.DBus 598s # Path: /org/freedesktop/DBus 598s # Interface: org.freedesktop.DBus 598s # Member: (any) 598s # String argument 0: (any) 598s # Flags: 0 598s # Subscribing via connection 598s # Waiting for AddMatch to be processed 598s # Step 1: emitting signal 598s # Sender: attacker 598s # Destination: (broadcast) 598s # Path: /org/freedesktop/DBus 598s # Interface: org.freedesktop.DBus 598s # Member: NameOwnerChanged 598s # String argument 0: would I lie to you? 598s # Waiting for signal to reach message bus 598s # Step 2: emitting signal 598s # Sender: attacker 598s # Destination: subscriber :1.0 598s # Path: /org/freedesktop/DBus 598s # Interface: org.freedesktop.DBus 598s # Member: NameOwnerChanged 598s # Waiting for signal to reach message bus 598s # Step 3: claiming bus name 598s # Name: org.gtk.Test.OwnedLater 598s # Owner: service 598s # Signal received from message bus org.freedesktop.DBus 598s # Signal received from (unused) org.freedesktop.DBus via connection 598s # Path: /org/freedesktop/DBus 598s # Interface: org.freedesktop.DBus 598s # Member: NameOwnerChanged 598s # Received Finished signal from subscriber :1.0 598s # Received Finished signal from service :1.1 598s # Received Finished signal from service 2 :1.2 598s # Received Finished signal from attacker :1.3 598s # Signal from step 1 was received 0 times by GDBusConnection, expected 0 598s # Signal from step 2 was received 0 times by GDBusConnection, expected 0 598s # NameOwnerChanged from step 3 was received 1 times by GDBusConnection, expected 1 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s ok 7 /gdbus/subscribe/conn/limit_to_message_bus 598s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/conn/unsubscribe_immediately/.dirs/home 598s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/conn/unsubscribe_immediately/.dirs/cache 598s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/conn/unsubscribe_immediately/.dirs/system-config1:/tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/conn/unsubscribe_immediately/.dirs/system-config2 598s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/conn/unsubscribe_immediately/.dirs/config 598s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/conn/unsubscribe_immediately/.dirs/system-data1:/tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/conn/unsubscribe_immediately/.dirs/system-data2 598s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/conn/unsubscribe_immediately/.dirs/data 598s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/conn/unsubscribe_immediately/.dirs/state 598s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/conn/unsubscribe_immediately/.dirs/runtime 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 598s # subscriber is :1.0 598s # service is :1.1 598s # service 2 is :1.2 598s # attacker is :1.3 598s # Waiting for AddMatch to be processed 598s # /gdbus/subscribe/conn/unsubscribe_immediately summary: Unsubscribing before GetNameOwner can return doesn't result in a crash 598s # Step 0: claiming bus name 598s # Name: org.gtk.Test.AlreadyOwned 598s # Owner: service 598s # Step 1: adding subscription 598s # Sender: org.gtk.Test.AlreadyOwned 598s # Path: /org/gtk/GDBus/ExampleInterface 598s # Interface: org.gtk.GDBus.ExampleInterface 598s # Member: (any) 598s # String argument 0: (any) 598s # Flags: 0 598s # Subscribing via connection 598s # Immediately unsubscribing 598s # Waiting for AddMatch to be processed 598s # Step 2: emitting signal 598s # Sender: service 598s # Destination: (broadcast) 598s # Path: /org/gtk/GDBus/ExampleInterface 598s # Interface: org.gtk.GDBus.ExampleInterface 598s # Member: Foo 598s # Argument 0: (not a string) 598s # Waiting for signal to reach message bus 598s # Received Finished signal from subscriber :1.0 598s # Received Finished signal from service :1.1 598s # Received Finished signal from service 2 :1.2 598s # Received Finished signal from attacker :1.3 598s # NameOwnerChanged from step 0 was received 0 times by GDBusConnection, expected 0 598s # Signal from step 2 was received 0 times by GDBusConnection, expected 0 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s ok 8 /gdbus/subscribe/conn/unsubscribe_immediately 598s # End of conn tests 598s # Start of proxy tests 598s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/proxy/simple/.dirs/home 598s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/proxy/simple/.dirs/cache 598s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/proxy/simple/.dirs/system-config1:/tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/proxy/simple/.dirs/system-config2 598s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/proxy/simple/.dirs/config 598s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/proxy/simple/.dirs/system-data1:/tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/proxy/simple/.dirs/system-data2 598s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/proxy/simple/.dirs/data 598s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/proxy/simple/.dirs/state 598s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/proxy/simple/.dirs/runtime 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 598s # subscriber is :1.0 598s # service is :1.1 598s # service 2 is :1.2 598s # attacker is :1.3 598s # Waiting for AddMatch to be processed 598s # /gdbus/subscribe/proxy/simple summary: A broadcast is only received after subscribing to it 598s # Step 0: emitting signal 598s # Sender: service 598s # Destination: (broadcast) 598s # Path: /org/gtk/GDBus/ExampleInterface 598s # Interface: org.gtk.GDBus.ExampleInterface 598s # Member: Foo 598s # Argument 0: (not a string) 598s # Waiting for signal to reach message bus 598s # Step 1: adding subscription 598s # Sender: (any) 598s # Path: /org/gtk/GDBus/ExampleInterface 598s # Interface: org.gtk.GDBus.ExampleInterface 598s # Member: (any) 598s # String argument 0: (any) 598s # Flags: 0 598s # Cannot subscribe via proxy: no bus name 598s # Waiting for AddMatch to be processed 598s # Step 2: emitting signal 598s # Sender: service 598s # Destination: (broadcast) 598s # Path: /org/gtk/GDBus/ExampleInterface 598s # Interface: org.gtk.GDBus.ExampleInterface 598s # Member: Foo 598s # Argument 0: (not a string) 598s # Waiting for signal to reach message bus 598s # Received Finished signal from subscriber :1.0 598s # Received Finished signal from service :1.1 598s # Received Finished signal from service 2 :1.2 598s # Received Finished signal from attacker :1.3 598s # Signal from step 0 was received 0 times by GDBusProxy, expected 0 598s # Signal from step 2 was received 0 times by GDBusProxy, expected 0 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s ok 9 /gdbus/subscribe/proxy/simple 598s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/proxy/broadcast_from_anyone/.dirs/home 598s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/proxy/broadcast_from_anyone/.dirs/cache 598s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/proxy/broadcast_from_anyone/.dirs/system-config1:/tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/proxy/broadcast_from_anyone/.dirs/system-config2 598s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/proxy/broadcast_from_anyone/.dirs/config 598s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/proxy/broadcast_from_anyone/.dirs/system-data1:/tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/proxy/broadcast_from_anyone/.dirs/system-data2 598s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/proxy/broadcast_from_anyone/.dirs/data 598s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/proxy/broadcast_from_anyone/.dirs/state 598s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/proxy/broadcast_from_anyone/.dirs/runtime 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 598s # subscriber is :1.0 598s # service is :1.1 598s # service 2 is :1.2 598s # attacker is :1.3 598s # Waiting for AddMatch to be processed 598s # /gdbus/subscribe/proxy/broadcast_from_anyone summary: A subscription with NULL sender accepts broadcast and unicast 598s # Step 0: adding subscription 598s # Sender: (any) 598s # Path: /org/gtk/GDBus/ExampleInterface 598s # Interface: org.gtk.GDBus.ExampleInterface 598s # Member: (any) 598s # String argument 0: (any) 598s # Flags: 0 598s # Cannot subscribe via proxy: no bus name 598s # Waiting for AddMatch to be processed 598s # Step 1: emitting signal 598s # Sender: service 598s # Destination: (broadcast) 598s # Path: /org/gtk/GDBus/ExampleInterface 598s # Interface: org.gtk.GDBus.ExampleInterface 598s # Member: Foo 598s # Argument 0: (not a string) 598s # Waiting for signal to reach message bus 598s # Step 2: emitting signal 598s # Sender: service 2 598s # Destination: (broadcast) 598s # Path: /org/gtk/GDBus/ExampleInterface 598s # Interface: org.gtk.GDBus.ExampleInterface 598s # Member: Foo 598s # Argument 0: (not a string) 598s # Waiting for signal to reach message bus 598s # Step 3: emitting signal 598s # Sender: service 598s # Destination: subscriber :1.0 598s # Path: /org/gtk/GDBus/ExampleInterface 598s # Interface: org.gtk.GDBus.ExampleInterface 598s # Member: Foo 598s # Argument 0: (not a string) 598s # Waiting for signal to reach message bus 598s # Step 4: emitting signal 598s # Sender: service 2 598s # Destination: subscriber :1.0 598s # Path: /org/gtk/GDBus/ExampleInterface 598s # Interface: org.gtk.GDBus.ExampleInterface 598s # Member: Foo 598s # Argument 0: (not a string) 598s # Waiting for signal to reach message bus 598s # Received Finished signal from subscriber :1.0 598s # Received Finished signal from service :1.1 598s # Received Finished signal from service 2 :1.2 598s # Received Finished signal from attacker :1.3 598s # Signal from step 1 was received 0 times by GDBusProxy, expected 0 598s # Signal from step 2 was received 0 times by GDBusProxy, expected 0 598s # Signal from step 3 was received 0 times by GDBusProxy, expected 0 598s # Signal from step 4 was received 0 times by GDBusProxy, expected 0 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s ok 10 /gdbus/subscribe/proxy/broadcast_from_anyone 598s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/proxy/match_twice/.dirs/home 598s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/proxy/match_twice/.dirs/cache 598s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/proxy/match_twice/.dirs/system-config1:/tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/proxy/match_twice/.dirs/system-config2 598s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/proxy/match_twice/.dirs/config 598s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/proxy/match_twice/.dirs/system-data1:/tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/proxy/match_twice/.dirs/system-data2 598s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/proxy/match_twice/.dirs/data 598s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/proxy/match_twice/.dirs/state 598s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/proxy/match_twice/.dirs/runtime 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 598s # subscriber is :1.0 598s # service is :1.1 598s # service 2 is :1.2 598s # attacker is :1.3 598s # Waiting for AddMatch to be processed 598s # /gdbus/subscribe/proxy/match_twice summary: A message matching more than one subscription is received once per subscription 598s # Step 0: adding subscription 598s # Sender: service :1.1 598s # Path: /org/gtk/GDBus/ExampleInterface 598s # Interface: org.gtk.GDBus.ExampleInterface 598s # Member: (any) 598s # String argument 0: (any) 598s # Flags: 0 598s # Subscribing via proxy 598s # Waiting for AddMatch to be processed 598s # Step 1: adding subscription 598s # Sender: (any) 598s # Path: /org/gtk/GDBus/ExampleInterface 598s # Interface: (any) 598s # Member: (any) 598s # String argument 0: (any) 598s # Flags: 0 598s # Cannot subscribe via proxy: no bus name 598s # Waiting for AddMatch to be processed 598s # Step 2: adding subscription 598s # Sender: (any) 598s # Path: (any) 598s # Interface: org.gtk.GDBus.ExampleInterface 598s # Member: (any) 598s # String argument 0: (any) 598s # Flags: 0 598s # Cannot subscribe via proxy: no bus name 598s # Waiting for AddMatch to be processed 598s # Step 3: adding subscription 598s # Sender: service :1.1 598s # Path: /org/gtk/GDBus/ExampleInterface 598s # Interface: org.gtk.GDBus.ExampleInterface 598s # Member: (any) 598s # String argument 0: (any) 598s # Flags: 0 598s # Subscribing via proxy 598s # Waiting for AddMatch to be processed 598s # Step 4: emitting signal 598s # Sender: service 598s # Destination: (broadcast) 598s # Path: /org/gtk/GDBus/ExampleInterface 598s # Interface: org.gtk.GDBus.ExampleInterface 598s # Member: Foo 598s # Argument 0: (not a string) 598s # Waiting for signal to reach message bus 598s # Signal received from service :1.1 598s # Signal received from service :1.1 via proxy 598s # Path: /org/gtk/GDBus/ExampleInterface 598s # Interface: org.gtk.GDBus.ExampleInterface 598s # Member: Foo 598s # Argument 0: (not a string) 598s # Sent in step: 4 598s # Signal received from service :1.1 598s # Signal received from service :1.1 via proxy 598s # Path: /org/gtk/GDBus/ExampleInterface 598s # Interface: org.gtk.GDBus.ExampleInterface 598s # Member: Foo 598s # Argument 0: (not a string) 598s # Sent in step: 4 598s # Received Finished signal from subscriber :1.0 598s # Received Finished signal from service :1.1 598s # Received Finished signal from service 2 :1.2 598s # Received Finished signal from attacker :1.3 598s # Signal from step 4 was received 2 times by GDBusProxy, expected 2 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s ok 11 /gdbus/subscribe/proxy/match_twice 598s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/proxy/limit_by_unique_name/.dirs/home 598s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/proxy/limit_by_unique_name/.dirs/cache 598s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/proxy/limit_by_unique_name/.dirs/system-config1:/tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/proxy/limit_by_unique_name/.dirs/system-config2 598s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/proxy/limit_by_unique_name/.dirs/config 598s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/proxy/limit_by_unique_name/.dirs/system-data1:/tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/proxy/limit_by_unique_name/.dirs/system-data2 598s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/proxy/limit_by_unique_name/.dirs/data 598s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/proxy/limit_by_unique_name/.dirs/state 598s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/proxy/limit_by_unique_name/.dirs/runtime 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 598s # subscriber is :1.0 598s # service is :1.1 598s # service 2 is :1.2 598s # attacker is :1.3 598s # Waiting for AddMatch to be processed 598s # /gdbus/subscribe/proxy/limit_by_unique_name summary: A subscription via a unique name only accepts messages sent by that same unique name 598s # Step 0: adding subscription 598s # Sender: service :1.1 598s # Path: /org/gtk/GDBus/ExampleInterface 598s # Interface: org.gtk.GDBus.ExampleInterface 598s # Member: (any) 598s # String argument 0: (any) 598s # Flags: 0 598s # Subscribing via proxy 598s # Waiting for AddMatch to be processed 598s # Step 1: emitting signal 598s # Sender: attacker 598s # Destination: (broadcast) 598s # Path: /org/gtk/GDBus/ExampleInterface 598s # Interface: org.gtk.GDBus.ExampleInterface 598s # Member: Foo 598s # Argument 0: (not a string) 598s # Waiting for signal to reach message bus 598s # Step 2: emitting signal 598s # Sender: attacker 598s # Destination: subscriber :1.0 598s # Path: /org/gtk/GDBus/ExampleInterface 598s # Interface: org.gtk.GDBus.ExampleInterface 598s # Member: Foo 598s # Argument 0: (not a string) 598s # Waiting for signal to reach message bus 598s # Step 3: emitting signal 598s # Sender: service 598s # Destination: (broadcast) 598s # Path: /org/gtk/GDBus/ExampleInterface 598s # Interface: org.gtk.GDBus.ExampleInterface 598s # Member: Foo 598s # Argument 0: (not a string) 598s # Waiting for signal to reach message bus 598s # Signal received from service :1.1 598s # Signal received from service :1.1 via proxy 598s # Path: /org/gtk/GDBus/ExampleInterface 598s # Interface: org.gtk.GDBus.ExampleInterface 598s # Member: Foo 598s # Argument 0: (not a string) 598s # Sent in step: 3 598s # Received Finished signal from subscriber :1.0 598s # Received Finished signal from service :1.1 598s # Received Finished signal from service 2 :1.2 598s # Received Finished signal from attacker :1.3 598s # Signal from step 1 was received 0 times by GDBusProxy, expected 0 598s # Signal from step 2 was received 0 times by GDBusProxy, expected 0 598s # Signal from step 3 was received 1 times by GDBusProxy, expected 1 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s ok 12 /gdbus/subscribe/proxy/limit_by_unique_name 598s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/proxy/nonexistent_unique_name/.dirs/home 598s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/proxy/nonexistent_unique_name/.dirs/cache 598s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/proxy/nonexistent_unique_name/.dirs/system-config1:/tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/proxy/nonexistent_unique_name/.dirs/system-config2 598s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/proxy/nonexistent_unique_name/.dirs/config 598s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/proxy/nonexistent_unique_name/.dirs/system-data1:/tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/proxy/nonexistent_unique_name/.dirs/system-data2 598s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/proxy/nonexistent_unique_name/.dirs/data 598s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/proxy/nonexistent_unique_name/.dirs/state 598s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/proxy/nonexistent_unique_name/.dirs/runtime 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 598s # subscriber is :1.0 598s # service is :1.1 598s # service 2 is :1.2 598s # attacker is :1.3 598s # Waiting for AddMatch to be processed 598s # /gdbus/subscribe/proxy/nonexistent_unique_name summary: A subscription via a unique name that doesn't exist accepts no messages 598s # Step 0: adding subscription 598s # Sender: :0.this.had.better.not.exist 598s # Path: /org/gtk/GDBus/ExampleInterface 598s # Interface: org.gtk.GDBus.ExampleInterface 598s # Member: (any) 598s # String argument 0: (any) 598s # Flags: 0 598s # Subscribing via proxy 598s # Waiting for AddMatch to be processed 598s # Step 1: emitting signal 598s # Sender: attacker 598s # Destination: (broadcast) 598s # Path: /org/gtk/GDBus/ExampleInterface 598s # Interface: org.gtk.GDBus.ExampleInterface 598s # Member: Foo 598s # Argument 0: (not a string) 598s # Waiting for signal to reach message bus 598s # Step 2: emitting signal 598s # Sender: attacker 598s # Destination: subscriber :1.0 598s # Path: /org/gtk/GDBus/ExampleInterface 598s # Interface: org.gtk.GDBus.ExampleInterface 598s # Member: Foo 598s # Argument 0: (not a string) 598s # Waiting for signal to reach message bus 598s # Received Finished signal from subscriber :1.0 598s # Received Finished signal from service :1.1 598s # Received Finished signal from service 2 :1.2 598s # Received Finished signal from attacker :1.3 598s # Signal from step 1 was received 0 times by GDBusProxy, expected 0 598s # Signal from step 2 was received 0 times by GDBusProxy, expected 0 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s ok 13 /gdbus/subscribe/proxy/nonexistent_unique_name 598s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/proxy/limit_by_well_known_name/.dirs/home 598s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/proxy/limit_by_well_known_name/.dirs/cache 598s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/proxy/limit_by_well_known_name/.dirs/system-config1:/tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/proxy/limit_by_well_known_name/.dirs/system-config2 598s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/proxy/limit_by_well_known_name/.dirs/config 598s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/proxy/limit_by_well_known_name/.dirs/system-data1:/tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/proxy/limit_by_well_known_name/.dirs/system-data2 598s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/proxy/limit_by_well_known_name/.dirs/data 598s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/proxy/limit_by_well_known_name/.dirs/state 598s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/proxy/limit_by_well_known_name/.dirs/runtime 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 598s # subscriber is :1.0 598s # service is :1.1 598s # service 2 is :1.2 598s # attacker is :1.3 598s # Waiting for AddMatch to be processed 598s # /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 598s # Step 0: claiming bus name 598s # Name: org.gtk.Test.AlreadyOwned 598s # Owner: service 598s # Step 1: adding subscription 598s # Sender: org.gtk.Test.AlreadyOwned 598s # Path: /org/gtk/GDBus/ExampleInterface 598s # Interface: org.gtk.GDBus.ExampleInterface 598s # Member: (any) 598s # String argument 0: (any) 598s # Flags: 0 598s # Subscribing via proxy 598s # Waiting for AddMatch to be processed 598s # Step 2: adding subscription 598s # Sender: org.gtk.Test.OwnedLater 598s # Path: /org/gtk/GDBus/ExampleInterface 598s # Interface: org.gtk.GDBus.ExampleInterface 598s # Member: (any) 598s # String argument 0: (any) 598s # Flags: 0 598s # Subscribing via proxy 598s # Waiting for AddMatch to be processed 598s # Step 3: emitting signal 598s # Sender: attacker 598s # Destination: (broadcast) 598s # Path: /org/gtk/GDBus/ExampleInterface 598s # Interface: org.gtk.GDBus.ExampleInterface 598s # Member: Foo 598s # Argument 0: (not a string) 598s # Waiting for signal to reach message bus 598s # Step 4: emitting signal 598s # Sender: attacker 598s # Destination: subscriber :1.0 598s # Path: /org/gtk/GDBus/ExampleInterface 598s # Interface: org.gtk.GDBus.ExampleInterface 598s # Member: Foo 598s # Argument 0: (not a string) 598s # Waiting for signal to reach message bus 598s # Step 5: emitting signal 598s # Sender: service 598s # Destination: (broadcast) 598s # Path: /org/gtk/GDBus/ExampleInterface 598s # Interface: org.gtk.GDBus.ExampleInterface 598s # Member: Foo 598s # Argument 0: (not a string) 598s # Waiting for signal to reach message bus 598s # Step 6: claiming bus name 598s # Name: org.gtk.Test.OwnedLater 598s # Owner: service 598s # Step 7: emitting signal 598s # Sender: service 598s # Destination: (broadcast) 598s # Path: /org/gtk/GDBus/ExampleInterface 598s # Interface: org.gtk.GDBus.ExampleInterface 598s # Member: Foo 598s # Argument 0: (not a string) 598s # Waiting for signal to reach message bus 598s # Signal received from service :1.1 598s # Signal received from service :1.1 via proxy 598s # Path: /org/gtk/GDBus/ExampleInterface 598s # Interface: org.gtk.GDBus.ExampleInterface 598s # Member: Foo 598s # Argument 0: (not a string) 598s # Sent in step: 5 598s # Signal received from service :1.1 598s # Signal received from service :1.1 via proxy 598s # Path: /org/gtk/GDBus/ExampleInterface 598s # Interface: org.gtk.GDBus.ExampleInterface 598s # Member: Foo 598s # Argument 0: (not a string) 598s # Sent in step: 7 598s # Signal received from service :1.1 598s # Signal received from service :1.1 via proxy 598s # Path: /org/gtk/GDBus/ExampleInterface 598s # Interface: org.gtk.GDBus.ExampleInterface 598s # Member: Foo 598s # Argument 0: (not a string) 598s # Sent in step: 7 598s # Received Finished signal from subscriber :1.0 598s # Received Finished signal from service :1.1 598s # Received Finished signal from service 2 :1.2 598s # Received Finished signal from attacker :1.3 598s # NameOwnerChanged from step 0 was received 0 times by GDBusProxy, expected 0 598s # Signal from step 3 was received 0 times by GDBusProxy, expected 0 598s # Signal from step 4 was received 0 times by GDBusProxy, expected 0 598s # Signal from step 5 was received 1 times by GDBusProxy, expected 1 598s # NameOwnerChanged from step 6 was received 0 times by GDBusProxy, expected 0 598s # Signal from step 7 was received 2 times by GDBusProxy, expected 2 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s ok 14 /gdbus/subscribe/proxy/limit_by_well_known_name 598s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/proxy/limit_to_message_bus/.dirs/home 598s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/proxy/limit_to_message_bus/.dirs/cache 598s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/proxy/limit_to_message_bus/.dirs/system-config1:/tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/proxy/limit_to_message_bus/.dirs/system-config2 598s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/proxy/limit_to_message_bus/.dirs/config 598s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/proxy/limit_to_message_bus/.dirs/system-data1:/tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/proxy/limit_to_message_bus/.dirs/system-data2 598s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/proxy/limit_to_message_bus/.dirs/data 598s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/proxy/limit_to_message_bus/.dirs/state 598s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/proxy/limit_to_message_bus/.dirs/runtime 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 598s # subscriber is :1.0 598s # service is :1.1 598s # service 2 is :1.2 598s # attacker is :1.3 598s # Waiting for AddMatch to be processed 598s # /gdbus/subscribe/proxy/limit_to_message_bus summary: A subscription to the message bus only accepts messages from the message bus 598s # Step 0: adding subscription 598s # Sender: org.freedesktop.DBus 598s # Path: /org/freedesktop/DBus 598s # Interface: org.freedesktop.DBus 598s # Member: (any) 598s # String argument 0: (any) 598s # Flags: 0 598s # Subscribing via proxy 598s # Waiting for AddMatch to be processed 598s # Step 1: emitting signal 598s # Sender: attacker 598s # Destination: (broadcast) 598s # Path: /org/freedesktop/DBus 598s # Interface: org.freedesktop.DBus 598s # Member: NameOwnerChanged 598s # String argument 0: would I lie to you? 598s # Waiting for signal to reach message bus 598s # Step 2: emitting signal 598s # Sender: attacker 598s # Destination: subscriber :1.0 598s # Path: /org/freedesktop/DBus 598s # Interface: org.freedesktop.DBus 598s # Member: NameOwnerChanged 598s # Waiting for signal to reach message bus 598s # Step 3: claiming bus name 598s # Name: org.gtk.Test.OwnedLater 598s # Owner: service 598s # Signal received from message bus org.freedesktop.DBus 598s # Signal received from (unused) org.freedesktop.DBus via proxy 598s # Path: /org/freedesktop/DBus 598s # Interface: org.freedesktop.DBus 598s # Member: NameOwnerChanged 598s # Received Finished signal from subscriber :1.0 598s # Received Finished signal from service :1.1 598s # Received Finished signal from service 2 :1.2 598s # Received Finished signal from attacker :1.3 598s # Signal from step 1 was received 0 times by GDBusProxy, expected 0 598s # Signal from step 2 was received 0 times by GDBusProxy, expected 0 598s # NameOwnerChanged from step 3 was received 1 times by GDBusProxy, expected 1 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s ok 15 /gdbus/subscribe/proxy/limit_to_message_bus 598s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/proxy/unsubscribe_immediately/.dirs/home 598s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/proxy/unsubscribe_immediately/.dirs/cache 598s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/proxy/unsubscribe_immediately/.dirs/system-config1:/tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/proxy/unsubscribe_immediately/.dirs/system-config2 598s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/proxy/unsubscribe_immediately/.dirs/config 598s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/proxy/unsubscribe_immediately/.dirs/system-data1:/tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/proxy/unsubscribe_immediately/.dirs/system-data2 598s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/proxy/unsubscribe_immediately/.dirs/data 598s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/proxy/unsubscribe_immediately/.dirs/state 598s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/proxy/unsubscribe_immediately/.dirs/runtime 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 598s # subscriber is :1.0 598s # service is :1.1 598s # service 2 is :1.2 598s # attacker is :1.3 598s # Waiting for AddMatch to be processed 598s # /gdbus/subscribe/proxy/unsubscribe_immediately summary: Unsubscribing before GetNameOwner can return doesn't result in a crash 598s # Step 0: claiming bus name 598s # Name: org.gtk.Test.AlreadyOwned 598s # Owner: service 598s # Step 1: adding subscription 598s # Sender: org.gtk.Test.AlreadyOwned 598s # Path: /org/gtk/GDBus/ExampleInterface 598s # Interface: org.gtk.GDBus.ExampleInterface 598s # Member: (any) 598s # String argument 0: (any) 598s # Flags: 0 598s # Subscribing via proxy 598s # Waiting for AddMatch to be processed 598s # Step 2: emitting signal 598s # Sender: service 598s # Destination: (broadcast) 598s # Path: /org/gtk/GDBus/ExampleInterface 598s # Interface: org.gtk.GDBus.ExampleInterface 598s # Member: Foo 598s # Argument 0: (not a string) 598s # Waiting for signal to reach message bus 598s # Signal received from service :1.1 598s # Signal received from service :1.1 via proxy 598s # Path: /org/gtk/GDBus/ExampleInterface 598s # Interface: org.gtk.GDBus.ExampleInterface 598s # Member: Foo 598s # Argument 0: (not a string) 598s # Sent in step: 2 598s # Received Finished signal from subscriber :1.0 598s # Received Finished signal from service :1.1 598s # Received Finished signal from service 2 :1.2 598s # Received Finished signal from attacker :1.3 598s # NameOwnerChanged from step 0 was received 0 times by GDBusProxy, expected 0 598s # Signal from step 2 was received 1 times by GDBusProxy, expected 1 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s ok 16 /gdbus/subscribe/proxy/unsubscribe_immediately 598s # End of proxy tests 598s # Start of parallel tests 598s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/parallel/simple/.dirs/home 598s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/parallel/simple/.dirs/cache 598s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/parallel/simple/.dirs/system-config1:/tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/parallel/simple/.dirs/system-config2 598s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/parallel/simple/.dirs/config 598s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/parallel/simple/.dirs/system-data1:/tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/parallel/simple/.dirs/system-data2 598s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/parallel/simple/.dirs/data 598s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/parallel/simple/.dirs/state 598s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/parallel/simple/.dirs/runtime 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 598s # subscriber is :1.0 598s # service is :1.1 598s # service 2 is :1.2 598s # attacker is :1.3 598s # Waiting for AddMatch to be processed 598s # /gdbus/subscribe/parallel/simple summary: A broadcast is only received after subscribing to it 598s # Step 0: emitting signal 598s # Sender: service 598s # Destination: (broadcast) 598s # Path: /org/gtk/GDBus/ExampleInterface 598s # Interface: org.gtk.GDBus.ExampleInterface 598s # Member: Foo 598s # Argument 0: (not a string) 598s # Waiting for signal to reach message bus 598s # Step 1: adding subscription 598s # Sender: (any) 598s # Path: /org/gtk/GDBus/ExampleInterface 598s # Interface: org.gtk.GDBus.ExampleInterface 598s # Member: (any) 598s # String argument 0: (any) 598s # Flags: 0 598s # Subscribing via connection 598s # Cannot subscribe via proxy: no bus name 598s # Waiting for AddMatch to be processed 598s # Step 2: emitting signal 598s # Sender: service 598s # Destination: (broadcast) 598s # Path: /org/gtk/GDBus/ExampleInterface 598s # Interface: org.gtk.GDBus.ExampleInterface 598s # Member: Foo 598s # Argument 0: (not a string) 598s # Waiting for signal to reach message bus 598s # Signal received from service :1.1 598s # Signal received from service :1.1 via connection 598s # Path: /org/gtk/GDBus/ExampleInterface 598s # Interface: org.gtk.GDBus.ExampleInterface 598s # Member: Foo 598s # Argument 0: (not a string) 598s # Sent in step: 2 598s # Received Finished signal from subscriber :1.0 598s # Received Finished signal from service :1.1 598s # Received Finished signal from service 2 :1.2 598s # Received Finished signal from attacker :1.3 598s # Signal from step 0 was received 0 times by GDBusConnection, expected 0 598s # Signal from step 0 was received 0 times by GDBusProxy, expected 0 598s # Signal from step 2 was received 1 times by GDBusConnection, expected 1 598s # Signal from step 2 was received 0 times by GDBusProxy, expected 0 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s ok 17 /gdbus/subscribe/parallel/simple 598s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/parallel/broadcast_from_anyone/.dirs/home 598s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/parallel/broadcast_from_anyone/.dirs/cache 598s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/parallel/broadcast_from_anyone/.dirs/system-config1:/tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/parallel/broadcast_from_anyone/.dirs/system-config2 598s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/parallel/broadcast_from_anyone/.dirs/config 598s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/parallel/broadcast_from_anyone/.dirs/system-data1:/tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/parallel/broadcast_from_anyone/.dirs/system-data2 598s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/parallel/broadcast_from_anyone/.dirs/data 598s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/parallel/broadcast_from_anyone/.dirs/state 598s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/parallel/broadcast_from_anyone/.dirs/runtime 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 598s # subscriber is :1.0 598s # service is :1.1 598s # service 2 is :1.2 598s # attacker is :1.3 598s # Waiting for AddMatch to be processed 598s # /gdbus/subscribe/parallel/broadcast_from_anyone summary: A subscription with NULL sender accepts broadcast and unicast 598s # Step 0: adding subscription 598s # Sender: (any) 598s # Path: /org/gtk/GDBus/ExampleInterface 598s # Interface: org.gtk.GDBus.ExampleInterface 598s # Member: (any) 598s # String argument 0: (any) 598s # Flags: 0 598s # Subscribing via connection 598s # Cannot subscribe via proxy: no bus name 598s # Waiting for AddMatch to be processed 598s # Step 1: emitting signal 598s # Sender: service 598s # Destination: (broadcast) 598s # Path: /org/gtk/GDBus/ExampleInterface 598s # Interface: org.gtk.GDBus.ExampleInterface 598s # Member: Foo 598s # Argument 0: (not a string) 598s # Waiting for signal to reach message bus 598s # Step 2: emitting signal 598s # Sender: service 2 598s # Destination: (broadcast) 598s # Path: /org/gtk/GDBus/ExampleInterface 598s # Interface: org.gtk.GDBus.ExampleInterface 598s # Member: Foo 598s # Argument 0: (not a string) 598s # Waiting for signal to reach message bus 598s # Step 3: emitting signal 598s # Sender: service 598s # Destination: subscriber :1.0 598s # Path: /org/gtk/GDBus/ExampleInterface 598s # Interface: org.gtk.GDBus.ExampleInterface 598s # Member: Foo 598s # Argument 0: (not a string) 598s # Waiting for signal to reach message bus 598s # Step 4: emitting signal 598s # Sender: service 2 598s # Destination: subscriber :1.0 598s # Path: /org/gtk/GDBus/ExampleInterface 598s # Interface: org.gtk.GDBus.ExampleInterface 598s # Member: Foo 598s # Argument 0: (not a string) 598s # Waiting for signal to reach message bus 598s # Signal received from service :1.1 598s # Signal received from service :1.1 via connection 598s # Path: /org/gtk/GDBus/ExampleInterface 598s # Interface: org.gtk.GDBus.ExampleInterface 598s # Member: Foo 598s # Argument 0: (not a string) 598s # Sent in step: 1 598s # Signal received from service 2 :1.2 598s # Signal received from service 2 :1.2 via connection 598s # Path: /org/gtk/GDBus/ExampleInterface 598s # Interface: org.gtk.GDBus.ExampleInterface 598s # Member: Foo 598s # Argument 0: (not a string) 598s # Sent in step: 2 598s # Signal received from service :1.1 598s # Signal received from service :1.1 via connection 598s # Path: /org/gtk/GDBus/ExampleInterface 598s # Interface: org.gtk.GDBus.ExampleInterface 598s # Member: Foo 598s # Argument 0: (not a string) 598s # Sent in step: 3 598s # Signal received from service 2 :1.2 598s # Signal received from service 2 :1.2 via connection 598s # Path: /org/gtk/GDBus/ExampleInterface 598s # Interface: org.gtk.GDBus.ExampleInterface 598s # Member: Foo 598s # Argument 0: (not a string) 598s # Sent in step: 4 598s # Received Finished signal from subscriber :1.0 598s # Received Finished signal from service :1.1 598s # Received Finished signal from service 2 :1.2 598s # Received Finished signal from attacker :1.3 598s # Signal from step 1 was received 1 times by GDBusConnection, expected 1 598s # Signal from step 1 was received 0 times by GDBusProxy, expected 0 598s # Signal from step 2 was received 1 times by GDBusConnection, expected 1 598s # Signal from step 2 was received 0 times by GDBusProxy, expected 0 598s # Signal from step 3 was received 1 times by GDBusConnection, expected 1 598s # Signal from step 3 was received 0 times by GDBusProxy, expected 0 598s # Signal from step 4 was received 1 times by GDBusConnection, expected 1 598s # Signal from step 4 was received 0 times by GDBusProxy, expected 0 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s ok 18 /gdbus/subscribe/parallel/broadcast_from_anyone 598s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/parallel/match_twice/.dirs/home 598s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/parallel/match_twice/.dirs/cache 598s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/parallel/match_twice/.dirs/system-config1:/tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/parallel/match_twice/.dirs/system-config2 598s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/parallel/match_twice/.dirs/config 598s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/parallel/match_twice/.dirs/system-data1:/tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/parallel/match_twice/.dirs/system-data2 598s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/parallel/match_twice/.dirs/data 598s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/parallel/match_twice/.dirs/state 598s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/parallel/match_twice/.dirs/runtime 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 598s # subscriber is :1.0 598s # service is :1.1 598s # service 2 is :1.2 598s # attacker is :1.3 598s # Waiting for AddMatch to be processed 598s # /gdbus/subscribe/parallel/match_twice summary: A message matching more than one subscription is received once per subscription 598s # Step 0: adding subscription 598s # Sender: service :1.1 598s # Path: /org/gtk/GDBus/ExampleInterface 598s # Interface: org.gtk.GDBus.ExampleInterface 598s # Member: (any) 598s # String argument 0: (any) 598s # Flags: 0 598s # Subscribing via connection 598s # Subscribing via proxy 598s # Waiting for AddMatch to be processed 598s # Step 1: adding subscription 598s # Sender: (any) 598s # Path: /org/gtk/GDBus/ExampleInterface 598s # Interface: (any) 598s # Member: (any) 598s # String argument 0: (any) 598s # Flags: 0 598s # Subscribing via connection 598s # Cannot subscribe via proxy: no bus name 598s # Waiting for AddMatch to be processed 598s # Step 2: adding subscription 598s # Sender: (any) 598s # Path: (any) 598s # Interface: org.gtk.GDBus.ExampleInterface 598s # Member: (any) 598s # String argument 0: (any) 598s # Flags: 0 598s # Subscribing via connection 598s # Cannot subscribe via proxy: no bus name 598s # Waiting for AddMatch to be processed 598s # Step 3: adding subscription 598s # Sender: service :1.1 598s # Path: /org/gtk/GDBus/ExampleInterface 598s # Interface: org.gtk.GDBus.ExampleInterface 598s # Member: (any) 598s # String argument 0: (any) 598s # Flags: 0 598s # Subscribing via connection 598s # Subscribing via proxy 598s # Waiting for AddMatch to be processed 598s # Step 4: emitting signal 598s # Sender: service 598s # Destination: (broadcast) 598s # Path: /org/gtk/GDBus/ExampleInterface 598s # Interface: org.gtk.GDBus.ExampleInterface 598s # Member: Foo 598s # Argument 0: (not a string) 598s # Waiting for signal to reach message bus 598s # Signal received from service :1.1 598s # Signal received from service :1.1 via connection 598s # Path: /org/gtk/GDBus/ExampleInterface 598s # Interface: org.gtk.GDBus.ExampleInterface 598s # Member: Foo 598s # Argument 0: (not a string) 598s # Sent in step: 4 598s # Signal received from service :1.1 598s # Signal received from service :1.1 via proxy 598s # Path: /org/gtk/GDBus/ExampleInterface 598s # Interface: org.gtk.GDBus.ExampleInterface 598s # Member: Foo 598s # Argument 0: (not a string) 598s # Sent in step: 4 598s # Signal received from service :1.1 598s # Signal received from service :1.1 via connection 598s # Path: /org/gtk/GDBus/ExampleInterface 598s # Interface: org.gtk.GDBus.ExampleInterface 598s # Member: Foo 598s # Argument 0: (not a string) 598s # Sent in step: 4 598s # Signal received from service :1.1 598s # Signal received from service :1.1 via proxy 598s # Path: /org/gtk/GDBus/ExampleInterface 598s # Interface: org.gtk.GDBus.ExampleInterface 598s # Member: Foo 598s # Argument 0: (not a string) 598s # Sent in step: 4 598s # Signal received from service :1.1 598s # Signal received from service :1.1 via connection 598s # Path: /org/gtk/GDBus/ExampleInterface 598s # Interface: org.gtk.GDBus.ExampleInterface 598s # Member: Foo 598s # Argument 0: (not a string) 598s # Sent in step: 4 598s # Signal received from service :1.1 598s # Signal received from service :1.1 via connection 598s # Path: /org/gtk/GDBus/ExampleInterface 598s # Interface: org.gtk.GDBus.ExampleInterface 598s # Member: Foo 598s # Argument 0: (not a string) 598s # Sent in step: 4 598s # Received Finished signal from subscriber :1.0 598s # Received Finished signal from service :1.1 598s # Received Finished signal from service 2 :1.2 598s # Received Finished signal from attacker :1.3 598s # Signal from step 4 was received 4 times by GDBusConnection, expected 4 598s # Signal from step 4 was received 2 times by GDBusProxy, expected 2 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s ok 19 /gdbus/subscribe/parallel/match_twice 598s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/parallel/limit_by_unique_name/.dirs/home 598s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/parallel/limit_by_unique_name/.dirs/cache 598s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/parallel/limit_by_unique_name/.dirs/system-config1:/tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/parallel/limit_by_unique_name/.dirs/system-config2 598s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/parallel/limit_by_unique_name/.dirs/config 598s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/parallel/limit_by_unique_name/.dirs/system-data1:/tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/parallel/limit_by_unique_name/.dirs/system-data2 598s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/parallel/limit_by_unique_name/.dirs/data 598s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/parallel/limit_by_unique_name/.dirs/state 598s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/parallel/limit_by_unique_name/.dirs/runtime 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 598s # subscriber is :1.0 598s # service is :1.1 598s # service 2 is :1.2 598s # attacker is :1.3 598s # Waiting for AddMatch to be processed 598s # /gdbus/subscribe/parallel/limit_by_unique_name summary: A subscription via a unique name only accepts messages sent by that same unique name 598s # Step 0: adding subscription 598s # Sender: service :1.1 598s # Path: /org/gtk/GDBus/ExampleInterface 598s # Interface: org.gtk.GDBus.ExampleInterface 598s # Member: (any) 598s # String argument 0: (any) 598s # Flags: 0 598s # Subscribing via connection 598s # Subscribing via proxy 598s # Waiting for AddMatch to be processed 598s # Step 1: emitting signal 598s # Sender: attacker 598s # Destination: (broadcast) 598s # Path: /org/gtk/GDBus/ExampleInterface 598s # Interface: org.gtk.GDBus.ExampleInterface 598s # Member: Foo 598s # Argument 0: (not a string) 598s # Waiting for signal to reach message bus 598s # Step 2: emitting signal 598s # Sender: attacker 598s # Destination: subscriber :1.0 598s # Path: /org/gtk/GDBus/ExampleInterface 598s # Interface: org.gtk.GDBus.ExampleInterface 598s # Member: Foo 598s # Argument 0: (not a string) 598s # Waiting for signal to reach message bus 598s # Step 3: emitting signal 598s # Sender: service 598s # Destination: (broadcast) 598s # Path: /org/gtk/GDBus/ExampleInterface 598s # Interface: org.gtk.GDBus.ExampleInterface 598s # Member: Foo 598s # Argument 0: (not a string) 598s # Waiting for signal to reach message bus 598s # Signal received from service :1.1 598s # Signal received from service :1.1 via connection 598s # Path: /org/gtk/GDBus/ExampleInterface 598s # Interface: org.gtk.GDBus.ExampleInterface 598s # Member: Foo 598s # Argument 0: (not a string) 598s # Sent in step: 3 598s # Signal received from service :1.1 598s # Signal received from service :1.1 via proxy 598s # Path: /org/gtk/GDBus/ExampleInterface 598s # Interface: org.gtk.GDBus.ExampleInterface 598s # Member: Foo 598s # Argument 0: (not a string) 598s # Sent in step: 3 598s # Received Finished signal from subscriber :1.0 598s # Received Finished signal from service :1.1 598s # Received Finished signal from service 2 :1.2 598s # Received Finished signal from attacker :1.3 598s # Signal from step 1 was received 0 times by GDBusConnection, expected 0 598s # Signal from step 1 was received 0 times by GDBusProxy, expected 0 598s # Signal from step 2 was received 0 times by GDBusConnection, expected 0 598s # Signal from step 2 was received 0 times by GDBusProxy, expected 0 598s # Signal from step 3 was received 1 times by GDBusConnection, expected 1 598s # Signal from step 3 was received 1 times by GDBusProxy, expected 1 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s ok 20 /gdbus/subscribe/parallel/limit_by_unique_name 598s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/parallel/nonexistent_unique_name/.dirs/home 598s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/parallel/nonexistent_unique_name/.dirs/cache 598s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/parallel/nonexistent_unique_name/.dirs/system-config1:/tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/parallel/nonexistent_unique_name/.dirs/system-config2 598s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/parallel/nonexistent_unique_name/.dirs/config 598s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/parallel/nonexistent_unique_name/.dirs/system-data1:/tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/parallel/nonexistent_unique_name/.dirs/system-data2 598s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/parallel/nonexistent_unique_name/.dirs/data 598s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/parallel/nonexistent_unique_name/.dirs/state 598s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/parallel/nonexistent_unique_name/.dirs/runtime 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 598s # subscriber is :1.0 598s # service is :1.1 598s # service 2 is :1.2 598s # attacker is :1.3 598s # Waiting for AddMatch to be processed 598s # /gdbus/subscribe/parallel/nonexistent_unique_name summary: A subscription via a unique name that doesn't exist accepts no messages 598s # Step 0: adding subscription 598s # Sender: :0.this.had.better.not.exist 598s # Path: /org/gtk/GDBus/ExampleInterface 598s # Interface: org.gtk.GDBus.ExampleInterface 598s # Member: (any) 598s # String argument 0: (any) 598s # Flags: 0 598s # Subscribing via connection 598s # Subscribing via proxy 598s # Waiting for AddMatch to be processed 598s # Step 1: emitting signal 598s # Sender: attacker 598s # Destination: (broadcast) 598s # Path: /org/gtk/GDBus/ExampleInterface 598s # Interface: org.gtk.GDBus.ExampleInterface 598s # Member: Foo 598s # Argument 0: (not a string) 598s # Waiting for signal to reach message bus 598s # Step 2: emitting signal 598s # Sender: attacker 598s # Destination: subscriber :1.0 598s # Path: /org/gtk/GDBus/ExampleInterface 598s # Interface: org.gtk.GDBus.ExampleInterface 598s # Member: Foo 598s # Argument 0: (not a string) 598s # Waiting for signal to reach message bus 598s # Received Finished signal from subscriber :1.0 598s # Received Finished signal from service :1.1 598s # Received Finished signal from service 2 :1.2 598s # Received Finished signal from attacker :1.3 598s # Signal from step 1 was received 0 times by GDBusConnection, expected 0 598s # Signal from step 1 was received 0 times by GDBusProxy, expected 0 598s # Signal from step 2 was received 0 times by GDBusConnection, expected 0 598s # Signal from step 2 was received 0 times by GDBusProxy, expected 0 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s ok 21 /gdbus/subscribe/parallel/nonexistent_unique_name 598s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/parallel/limit_by_well_known_name/.dirs/home 598s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/parallel/limit_by_well_known_name/.dirs/cache 598s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/parallel/limit_by_well_known_name/.dirs/system-config1:/tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/parallel/limit_by_well_known_name/.dirs/system-config2 598s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/parallel/limit_by_well_known_name/.dirs/config 598s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/parallel/limit_by_well_known_name/.dirs/system-data1:/tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/parallel/limit_by_well_known_name/.dirs/system-data2 598s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/parallel/limit_by_well_known_name/.dirs/data 598s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/parallel/limit_by_well_known_name/.dirs/state 598s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/parallel/limit_by_well_known_name/.dirs/runtime 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 598s # subscriber is :1.0 598s # service is :1.1 598s # service 2 is :1.2 598s # attacker is :1.3 598s # Waiting for AddMatch to be processed 598s # /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 598s # Step 0: claiming bus name 598s # Name: org.gtk.Test.AlreadyOwned 598s # Owner: service 598s # Step 1: adding subscription 598s # Sender: org.gtk.Test.AlreadyOwned 598s # Path: /org/gtk/GDBus/ExampleInterface 598s # Interface: org.gtk.GDBus.ExampleInterface 598s # Member: (any) 598s # String argument 0: (any) 598s # Flags: 0 598s # Subscribing via connection 598s # Subscribing via proxy 598s # Waiting for AddMatch to be processed 598s # Step 2: adding subscription 598s # Sender: org.gtk.Test.OwnedLater 598s # Path: /org/gtk/GDBus/ExampleInterface 598s # Interface: org.gtk.GDBus.ExampleInterface 598s # Member: (any) 598s # String argument 0: (any) 598s # Flags: 0 598s # Subscribing via connection 598s # Subscribing via proxy 598s # Waiting for AddMatch to be processed 598s # Step 3: emitting signal 598s # Sender: attacker 598s # Destination: (broadcast) 598s # Path: /org/gtk/GDBus/ExampleInterface 598s # Interface: org.gtk.GDBus.ExampleInterface 598s # Member: Foo 598s # Argument 0: (not a string) 598s # Waiting for signal to reach message bus 598s # Step 4: emitting signal 598s # Sender: attacker 598s # Destination: subscriber :1.0 598s # Path: /org/gtk/GDBus/ExampleInterface 598s # Interface: org.gtk.GDBus.ExampleInterface 598s # Member: Foo 598s # Argument 0: (not a string) 598s # Waiting for signal to reach message bus 598s # Step 5: emitting signal 598s # Sender: service 598s # Destination: (broadcast) 598s # Path: /org/gtk/GDBus/ExampleInterface 598s # Interface: org.gtk.GDBus.ExampleInterface 598s # Member: Foo 598s # Argument 0: (not a string) 598s # Waiting for signal to reach message bus 598s # Step 6: claiming bus name 598s # Name: org.gtk.Test.OwnedLater 598s # Owner: service 598s # Step 7: emitting signal 598s # Sender: service 598s # Destination: (broadcast) 598s # Path: /org/gtk/GDBus/ExampleInterface 598s # Interface: org.gtk.GDBus.ExampleInterface 598s # Member: Foo 598s # Argument 0: (not a string) 598s # Waiting for signal to reach message bus 598s # Signal received from service :1.1 598s # Signal received from service :1.1 via connection 598s # Path: /org/gtk/GDBus/ExampleInterface 598s # Interface: org.gtk.GDBus.ExampleInterface 598s # Member: Foo 598s # Argument 0: (not a string) 598s # Sent in step: 5 598s # Signal received from service :1.1 598s # Signal received from service :1.1 via proxy 598s # Path: /org/gtk/GDBus/ExampleInterface 598s # Interface: org.gtk.GDBus.ExampleInterface 598s # Member: Foo 598s # Argument 0: (not a string) 598s # Sent in step: 5 598s # Signal received from service :1.1 598s # Signal received from service :1.1 via connection 598s # Path: /org/gtk/GDBus/ExampleInterface 598s # Interface: org.gtk.GDBus.ExampleInterface 598s # Member: Foo 598s # Argument 0: (not a string) 598s # Sent in step: 7 598s # Signal received from service :1.1 598s # Signal received from service :1.1 via proxy 598s # Path: /org/gtk/GDBus/ExampleInterface 598s # Interface: org.gtk.GDBus.ExampleInterface 598s # Member: Foo 598s # Argument 0: (not a string) 598s # Sent in step: 7 598s # Signal received from service :1.1 598s # Signal received from service :1.1 via connection 598s # Path: /org/gtk/GDBus/ExampleInterface 598s # Interface: org.gtk.GDBus.ExampleInterface 598s # Member: Foo 598s # Argument 0: (not a string) 598s # Sent in step: 7 598s # Signal received from service :1.1 598s # Signal received from service :1.1 via proxy 598s # Path: /org/gtk/GDBus/ExampleInterface 598s # Interface: org.gtk.GDBus.ExampleInterface 598s # Member: Foo 598s # Argument 0: (not a string) 598s # Sent in step: 7 598s # Received Finished signal from subscriber :1.0 598s # Received Finished signal from service :1.1 598s # Received Finished signal from service 2 :1.2 598s # Received Finished signal from attacker :1.3 598s # NameOwnerChanged from step 0 was received 0 times by GDBusConnection, expected 0 598s # NameOwnerChanged from step 0 was received 0 times by GDBusProxy, expected 0 598s # Signal from step 3 was received 0 times by GDBusConnection, expected 0 598s # Signal from step 3 was received 0 times by GDBusProxy, expected 0 598s # Signal from step 4 was received 0 times by GDBusConnection, expected 0 598s # Signal from step 4 was received 0 times by GDBusProxy, expected 0 598s # Signal from step 5 was received 1 times by GDBusConnection, expected 1 598s # Signal from step 5 was received 1 times by GDBusProxy, expected 1 598s # NameOwnerChanged from step 6 was received 0 times by GDBusConnection, expected 0 598s # NameOwnerChanged from step 6 was received 0 times by GDBusProxy, expected 0 598s # Signal from step 7 was received 2 times by GDBusConnection, expected 2 598s # Signal from step 7 was received 2 times by GDBusProxy, expected 2 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s ok 22 /gdbus/subscribe/parallel/limit_by_well_known_name 598s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/parallel/limit_to_message_bus/.dirs/home 598s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/parallel/limit_to_message_bus/.dirs/cache 598s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/parallel/limit_to_message_bus/.dirs/system-config1:/tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/parallel/limit_to_message_bus/.dirs/system-config2 598s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/parallel/limit_to_message_bus/.dirs/config 598s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/parallel/limit_to_message_bus/.dirs/system-data1:/tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/parallel/limit_to_message_bus/.dirs/system-data2 598s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/parallel/limit_to_message_bus/.dirs/data 598s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/parallel/limit_to_message_bus/.dirs/state 598s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/parallel/limit_to_message_bus/.dirs/runtime 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 598s # subscriber is :1.0 598s # service is :1.1 598s # service 2 is :1.2 598s # attacker is :1.3 598s # Waiting for AddMatch to be processed 598s # /gdbus/subscribe/parallel/limit_to_message_bus summary: A subscription to the message bus only accepts messages from the message bus 598s # Step 0: adding subscription 598s # Sender: org.freedesktop.DBus 598s # Path: /org/freedesktop/DBus 598s # Interface: org.freedesktop.DBus 598s # Member: (any) 598s # String argument 0: (any) 598s # Flags: 0 598s # Subscribing via connection 598s # Subscribing via proxy 598s # Waiting for AddMatch to be processed 598s # Step 1: emitting signal 598s # Sender: attacker 598s # Destination: (broadcast) 598s # Path: /org/freedesktop/DBus 598s # Interface: org.freedesktop.DBus 598s # Member: NameOwnerChanged 598s # String argument 0: would I lie to you? 598s # Waiting for signal to reach message bus 598s # Step 2: emitting signal 598s # Sender: attacker 598s # Destination: subscriber :1.0 598s # Path: /org/freedesktop/DBus 598s # Interface: org.freedesktop.DBus 598s # Member: NameOwnerChanged 598s # Waiting for signal to reach message bus 598s # Step 3: claiming bus name 598s # Name: org.gtk.Test.OwnedLater 598s # Owner: service 598s # Signal received from message bus org.freedesktop.DBus 598s # Signal received from (unused) org.freedesktop.DBus via connection 598s # Path: /org/freedesktop/DBus 598s # Interface: org.freedesktop.DBus 598s # Member: NameOwnerChanged 598s # Signal received from message bus org.freedesktop.DBus 598s # Signal received from (unused) org.freedesktop.DBus via proxy 598s # Path: /org/freedesktop/DBus 598s # Interface: org.freedesktop.DBus 598s # Member: NameOwnerChanged 598s # Received Finished signal from subscriber :1.0 598s # Received Finished signal from service :1.1 598s # Received Finished signal from service 2 :1.2 598s # Received Finished signal from attacker :1.3 598s # Signal from step 1 was received 0 times by GDBusConnection, expected 0 598s # Signal from step 1 was received 0 times by GDBusProxy, expected 0 598s # Signal from step 2 was received 0 times by GDBusConnection, expected 0 598s # Signal from step 2 was received 0 times by GDBusProxy, expected 0 598s # NameOwnerChanged from step 3 was received 1 times by GDBusConnection, expected 1 598s # NameOwnerChanged from step 3 was received 1 times by GDBusProxy, expected 1 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s ok 23 /gdbus/subscribe/parallel/limit_to_message_bus 598s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/parallel/unsubscribe_immediately/.dirs/home 598s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/parallel/unsubscribe_immediately/.dirs/cache 598s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/parallel/unsubscribe_immediately/.dirs/system-config1:/tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/parallel/unsubscribe_immediately/.dirs/system-config2 598s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/parallel/unsubscribe_immediately/.dirs/config 598s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/parallel/unsubscribe_immediately/.dirs/system-data1:/tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/parallel/unsubscribe_immediately/.dirs/system-data2 598s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/parallel/unsubscribe_immediately/.dirs/data 598s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/parallel/unsubscribe_immediately/.dirs/state 598s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_IACQ02/gdbus/subscribe/parallel/unsubscribe_immediately/.dirs/runtime 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 598s # subscriber is :1.0 598s # service is :1.1 598s # service 2 is :1.2 598s # attacker is :1.3 598s # Waiting for AddMatch to be processed 598s # /gdbus/subscribe/parallel/unsubscribe_immediately summary: Unsubscribing before GetNameOwner can return doesn't result in a crash 598s # Step 0: claiming bus name 598s # Name: org.gtk.Test.AlreadyOwned 598s # Owner: service 598s # Step 1: adding subscription 598s # Sender: org.gtk.Test.AlreadyOwned 598s # Path: /org/gtk/GDBus/ExampleInterface 598s # Interface: org.gtk.GDBus.ExampleInterface 598s # Member: (any) 598s # String argument 0: (any) 598s # Flags: 0 598s # Subscribing via connection 598s # Immediately unsubscribing 598s # Subscribing via proxy 598s # Waiting for AddMatch to be processed 598s # Step 2: emitting signal 598s # Sender: service 598s # Destination: (broadcast) 598s # Path: /org/gtk/GDBus/ExampleInterface 598s # Interface: org.gtk.GDBus.ExampleInterface 598s # Member: Foo 598s # Argument 0: (not a string) 598s # Waiting for signal to reach message bus 598s # Signal received from service :1.1 598s # Signal received from service :1.1 via proxy 598s # Path: /org/gtk/GDBus/ExampleInterface 598s # Interface: org.gtk.GDBus.ExampleInterface 598s # Member: Foo 598s # Argument 0: (not a string) 598s # Sent in step: 2 598s # Received Finished signal from subscriber :1.0 598s # Received Finished signal from service :1.1 598s # Received Finished signal from service 2 :1.2 598s # Received Finished signal from attacker :1.3 598s # NameOwnerChanged from step 0 was received 0 times by GDBusConnection, expected 0 598s # NameOwnerChanged from step 0 was received 0 times by GDBusProxy, expected 0 598s # Signal from step 2 was received 0 times by GDBusConnection, expected 0 598s # Signal from step 2 was received 1 times by GDBusProxy, expected 1 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s ok 24 /gdbus/subscribe/parallel/unsubscribe_immediately 598s # End of parallel tests 598s # End of subscribe tests 598s # End of gdbus tests 598s ok - glib/gdbus-subscribe.test 598s # Running test: glib/custom-dispatch.test 598s TAP version 14 598s # random seed: R02S784cf4f47c1ffb90ca16fe2ad102a28c 598s 1..2 598s # Start of properties tests 598s # Start of custom-dispatch tests 598s # /properties/custom-dispatch/init summary: Test that custom dispatch_properties_changed is called on initialization 598s ok 1 /properties/custom-dispatch/init 598s # /properties/custom-dispatch/set summary: Test that custom dispatch_properties_changed is called regardless of connected notify handlers 598s ok 2 /properties/custom-dispatch/set 598s # End of custom-dispatch tests 598s # End of properties tests 598s ok - glib/custom-dispatch.test 598s # Running test: glib/object.test 598s TAP version 14 598s # random seed: R02S244a176dfd0b3a43d57b5977cc96ef50 598s 1..2 598s # Start of object tests 598s # Start of constructor tests 598s ok 1 /object/constructor/singleton 598s ok 2 /object/constructor/infanticide # SKIP skip tests that rely on debug-only warnings 598s # End of constructor tests 598s # End of object tests 598s ok - glib/object.test 598s # Running test: glib/dynamictype.test 598s TAP version 14 598s # random seed: R02Sdf20afda76bc78bfb8d2e202d38f7a42 598s 1..2 598s # Start of gobject tests 598s ok 1 /gobject/dynamic-type 598s # Start of dynamic-type tests 598s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/623 598s ok 2 /gobject/dynamic-type/query 598s # End of dynamic-type tests 598s # End of gobject tests 598s ok - glib/dynamictype.test 598s # Running test: glib/atomic-c-89.test 598s TAP version 14 598s # random seed: R02Sf7f4ec68a3ab76878fea0c7c8658862a 598s 1..2 598s # Start of atomic tests 598s ok 1 /atomic/types 598s ok 2 /atomic/threaded 598s # End of atomic tests 598s ok - glib/atomic-c-89.test 598s # Running test: glib/uri.test 598s TAP version 14 598s # random seed: R02S861e823741f6ad29339d7b042319c27b 598s 1..24 598s # Start of uri tests 598s ok 1 /uri/file-to-uri 598s ok 2 /uri/file-from-uri 598s ok 3 /uri/file-roundtrip 598s ok 4 /uri/list 598s # Test 0: %2Babc %4F 598s # Test 1: %2Babc %4F 598s # Test 2: %00abc %4F 598s # Test 3: /cursors/none.png 598s # Test 4: /cursors%2fbad-subdir/none.png 598s # Test 5: %0 598s # Test 6: %ra 598s # Test 7: %2r 598s # Test 8: Timm B?der 598s # Test 9: (null) 598s ok 5 /uri/unescape-string 598s ok 6 /uri/unescape-segment 598s # Test 0: abcdefgABCDEFG._~ 598s # Test 1: :+ \\?# 598s # Test 2: a+b:c 598s # Test 3: a+b:c\303\234 598s # Test 4: \374;\322 598s # Test 5: \303\261\303( 598s ok 7 /uri/escape-string 598s ok 8 /uri/escape-bytes 598s ok 9 /uri/scheme 598s ok 10 /uri/build 598s ok 11 /uri/split 598s ok 12 /uri/is_valid 598s ok 13 /uri/to-string 598s ok 14 /uri/join 598s # /uri/join-split-round-trip summary: Test that joining different URI components survives a round trip 598s # Combination 0 598s # Combination 1 598s # Combination 2 598s # Combination 3 598s # Combination 4 598s # Combination 5 598s # Combination 6 598s # Combination 7 598s # Combination 8 598s # Combination 9 598s # Combination 10 598s # Combination 11 598s # Combination 12 598s # Combination 13 598s # Combination 14 598s # Combination 15 598s # Combination 16 598s # Combination 17 598s # Combination 18 598s # Combination 19 598s # Combination 20 598s # Combination 21 598s # Combination 22 598s # Combination 23 598s # Combination 24 598s # Combination 25 598s # Combination 26 598s # Combination 27 598s # Combination 28 598s # Combination 29 598s # Combination 30 598s # Combination 31 598s # Combination 32 598s # Combination 33 598s # Combination 34 598s # Combination 35 598s # Combination 36 598s # Combination 37 598s # Combination 38 598s # Combination 39 598s # Combination 40 598s # Combination 41 598s # Combination 42 598s # Combination 43 598s # Combination 44 598s # Combination 45 598s # Combination 46 598s # Combination 47 598s # Combination 48 598s # Combination 49 598s # Combination 50 598s # Combination 51 598s # Combination 52 598s # Combination 53 598s # Combination 54 598s # Combination 55 598s # Combination 56 598s # Combination 57 598s # Combination 58 598s # Combination 59 598s # Combination 60 598s # Combination 61 598s # Combination 62 598s # Combination 63 598s # Combination 64 598s # Combination 65 598s # Combination 66 598s # Combination 67 598s # Combination 68 598s # Combination 69 598s # Combination 70 598s # Combination 71 598s # Combination 72 598s # Combination 73 598s # Combination 74 598s # Combination 75 598s # Combination 76 598s # Combination 77 598s # Combination 78 598s # Combination 79 598s # Combination 80 598s # Combination 81 598s # Combination 82 598s # Combination 83 598s # Combination 84 598s # Combination 85 598s # Combination 86 598s # Combination 87 598s # Combination 88 598s # Combination 89 598s # Combination 90 598s # Combination 91 598s # Combination 92 598s # Combination 93 598s # Combination 94 598s # Combination 95 598s # Combination 96 598s # Combination 97 598s # Combination 98 598s # Combination 99 598s # Combination 100 598s # Combination 101 598s # Combination 102 598s # Combination 103 598s # Combination 104 598s # Combination 105 598s # Combination 106 598s # Combination 107 598s # Combination 108 598s # Combination 109 598s # Combination 110 598s # Combination 111 598s # Combination 112 598s # Combination 113 598s # Combination 114 598s # Combination 115 598s # Combination 116 598s # Combination 117 598s # Combination 118 598s # Combination 119 598s # Combination 120 598s # Combination 121 598s # Combination 122 598s # Combination 123 598s # Combination 124 598s # Combination 125 598s # Combination 126 598s # Combination 127 598s # Combination 128 598s # Combination 129 598s # Combination 130 598s # Combination 131 598s # Combination 132 598s # Combination 133 598s # Combination 134 598s # Combination 135 598s # Combination 136 598s # Combination 137 598s # Combination 138 598s # Combination 139 598s # Combination 140 598s # Combination 141 598s # Combination 142 598s # Combination 143 598s # Combination 144 598s # Combination 145 598s # Combination 146 598s # Combination 147 598s # Combination 148 598s # Combination 149 598s # Combination 150 598s # Combination 151 598s # Combination 152 598s # Combination 153 598s # Combination 154 598s # Combination 155 598s # Combination 156 598s # Combination 157 598s # Combination 158 598s # Combination 159 598s # Combination 160 598s # Combination 161 598s # Combination 162 598s # Combination 163 598s # Combination 164 598s # Combination 165 598s # Combination 166 598s # Combination 167 598s # Combination 168 598s # Combination 169 598s # Combination 170 598s # Combination 171 598s # Combination 172 598s # Combination 173 598s # Combination 174 598s # Combination 175 598s # Combination 176 598s # Combination 177 598s # Combination 178 598s # Combination 179 598s # Combination 180 598s # Combination 181 598s # Combination 182 598s # Combination 183 598s # Combination 184 598s # Combination 185 598s # Combination 186 598s # Combination 187 598s # Combination 188 598s # Combination 189 598s # Combination 190 598s # Combination 191 598s # Combination 192 598s # Combination 193 598s # Combination 194 598s # Combination 195 598s # Combination 196 598s # Combination 197 598s # Combination 198 598s # Combination 199 598s # Combination 200 598s # Combination 201 598s # Combination 202 598s # Combination 203 598s # Combination 204 598s # Combination 205 598s # Combination 206 598s # Combination 207 598s # Combination 208 598s # Combination 209 598s # Combination 210 598s # Combination 211 598s # Combination 212 598s # Combination 213 598s # Combination 214 598s # Combination 215 598s # Combination 216 598s # Combination 217 598s # Combination 218 598s # Combination 219 598s # Combination 220 598s # Combination 221 598s # Combination 222 598s # Combination 223 598s # Combination 224 598s # Combination 225 598s # Combination 226 598s # Combination 227 598s # Combination 228 598s # Combination 229 598s # Combination 230 598s # Combination 231 598s # Combination 232 598s # Combination 233 598s # Combination 234 598s # Combination 235 598s # Combination 236 598s # Combination 237 598s # Combination 238 598s # Combination 239 598s # Combination 240 598s # Combination 241 598s # Combination 242 598s # Combination 243 598s # Combination 244 598s # Combination 245 598s # Combination 246 598s # Combination 247 598s # Combination 248 598s # Combination 249 598s # Combination 250 598s # Combination 251 598s # Combination 252 598s # Combination 253 598s # Combination 254 598s # Combination 255 598s ok 15 /uri/join-split-round-trip 598s ok 16 /uri/normalize 598s # Start of unescape-bytes tests 598s # Test 0: %00%00 598s # Test 1: /cursors/none.png 598s # Test 2: /cursors%2fbad-subdir/none.png 598s # Test 3: %% 598s # Test 4: % 598s ok 17 /uri/unescape-bytes/nul-terminated 598s # Test 0: %00%00 598s # Test 1: /cursors/none.png 598s # Test 2: /cursors%2fbad-subdir/none.png 598s # Test 3: %% 598s # Test 4: % 598s ok 18 /uri/unescape-bytes/length 598s # End of unescape-bytes tests 598s # Start of parsing tests 598s # Test 0: foo: 598s # Test 1: file:/dev/null 598s # Test 2: file:///dev/null 598s # Test 3: ftp://user@host/path 598s # Test 4: ftp://user@host:9999/path 598s # Test 5: ftp://user:password@host/path 598s # Test 6: ftp://user:password@host:9999/path 598s # Test 7: ftp://user:password@host 598s # Test 8: http://us%65r@host 598s # Test 9: http://us%40r@host 598s # Test 10: http://us%3ar@host 598s # Test 11: http://us%2fr@host 598s # Test 12: http://us%3fr@host 598s # Test 13: http://host?query 598s # Test 14: http://host/path?query=http%3A%2F%2Fhost%2Fpath%3Fchildparam%3Dchildvalue¶m=value 598s # 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 598s # Test 16: http://space/%20 598s # Test 17: http://delims/%3C%3E%23%25%22 598s # Test 18: http://unwise-chars/%7B%7D%7C%5C%5E%5B%5D%60 598s # Test 19: http://[FEDC:BA98:7654:3210:FEDC:BA98:7654:3210]:80/index.html 598s # Test 20: http://[1080:0:0:0:8:800:200C:417A]/index.html 598s # Test 21: http://[3ffe:2a00:100:7031::1] 598s # Test 22: http://[1080::8:800:200C:417A]/foo 598s # Test 23: http://[::192.9.5.5]/ipng 598s # Test 24: http://[::FFFF:129.144.52.38]:80/index.html 598s # Test 25: http://[2010:836B:4179::836B:4179] 598s # Test 26: http://host/path with spaces 598s # Test 27: http://host/path 598s # Test 28: http://host/path 598s # Test 29: http://host 598s # Test 30: http://host:999 598s # Test 31: http://host/pa 598s # th 598s # Test 32: http: 598s # //host/path 598s # Test 33: http:// host/path 598s # Test 34: http://host/path? 598s # Test 35: http://host/path# 598s # Test 36: http://host/path% 598s # Test 37: http://h%ost/path 598s # Test 38: http://host/path%% 598s # Test 39: http://host/path%%% 598s # Test 40: http://host/path%/x/ 598s # Test 41: http://host/path%0x/ 598s # Test 42: http://host/path%ax 598s # Test 43: http://host/p?th/ 598s # Test 44: HTTP://////////////// 598s # Test 45: http://@host 598s # Test 46: http://:@host 598s # Test 47: scheme://foo%3Abar._webdav._tcp.local 598s # Test 48: http://example.com/.. 598s # Test 49: foo0://host/path 598s # Test 50: f0.o://host/path 598s # Test 51: http++://host/path 598s # Test 52: http-ish://host/path 598s # Test 53: http://[fe80::dead:beef%]/ 598s # Test 54: http://[fe80::dead:beef%em1]/ 598s # Test 55: http://[fe80::dead:beef%em1]/ 598s # Test 56: http://[fe80::dead:beef%25em1]/ 598s # Test 57: http://[fe80::dead:beef%25em1%20]/ 598s # Test 58: http://[fe80::dead:beef%25em%31]/ 598s # Test 59: http://[fe80::dead:beef%10]/ 598s # Test 60: http://[fe80::dead:beef%10]/ 598s # Test 61: http://[fe80::dead:beef%25]/ 598s # Test 62: http://[fe80::dead:beef%25]/ 598s # Test 63: http://[192.168.0.1%25em1]/ 598s # Test 64: http://[fe80::dead:beef%2em1]/ 598s # Test 65: http://[fe80::dead:beef%2em1]/ 598s # Test 66: http://[fe80::dead:beef%25em1%00]/ 598s # Test 67: http://[fe80::dead:beef%25em1%00]/ 598s # Test 68: http://xn--mixed-?p/ 598s ok 19 /uri/parsing/absolute 598s ok 20 /uri/parsing/relative 598s # End of parsing tests 598s # Start of iter-params tests 598s # URI 0: p1=foo&p2=bar;p3=baz 598s # URI 1: p1=foo&p2=bar 598s # URI 2: p1=foo&&P1=bar 598s # URI 3: %00=foo 598s # URI 4: p1=%00 598s # URI 5: p1=foo&p1=bar 598s # URI 6: p1=foo&P1=bar 598s # URI 7: =% 598s # URI 8: = 598s # URI 9: foo 598s # URI 10: foo=bar+%26+baz&saisons=%C3%89t%C3%A9%2Bhiver 598s # URI 11: foo=bar+%26+baz&saisons=%C3%89t%C3%A9%2Bhiver 598s # URI 12: token=exp=123~acl=/QualityLevels(*~hmac=0cb 598s ok 21 /uri/iter-params/nul-terminated 598s # URI 0: p1=foo&p2=bar;p3=baz 598s # URI 1: p1=foo&p2=bar 598s # URI 2: p1=foo&&P1=bar 598s # URI 3: %00=foo 598s # URI 4: p1=%00 598s # URI 5: p1=foo&p1=bar 598s # URI 6: p1=foo&P1=bar 598s # URI 7: =% 598s # URI 8: = 598s # URI 9: foo 598s # URI 10: foo=bar+%26+baz&saisons=%C3%89t%C3%A9%2Bhiver 598s # URI 11: foo=bar+%26+baz&saisons=%C3%89t%C3%A9%2Bhiver 598s # URI 12: token=exp=123~acl=/QualityLevels(*~hmac=0cb 598s ok 22 /uri/iter-params/length 598s # End of iter-params tests 598s # Start of parse-params tests 598s # URI 0: p1=foo&p2=bar;p3=baz 598s # URI 1: p1=foo&p2=bar 598s # URI 2: p1=foo&&P1=bar 598s # URI 3: %00=foo 598s # URI 4: p1=%00 598s # URI 5: p1=foo&p1=bar 598s # URI 6: p1=foo&P1=bar 598s # URI 7: =% 598s # URI 8: = 598s # URI 9: foo 598s # URI 10: foo=bar+%26+baz&saisons=%C3%89t%C3%A9%2Bhiver 598s # URI 11: foo=bar+%26+baz&saisons=%C3%89t%C3%A9%2Bhiver 598s # URI 12: token=exp=123~acl=/QualityLevels(*~hmac=0cb 598s ok 23 /uri/parse-params/nul-terminated 598s # URI 0: p1=foo&p2=bar;p3=baz 598s # URI 1: p1=foo&p2=bar 598s # URI 2: p1=foo&&P1=bar 598s # URI 3: %00=foo 598s # URI 4: p1=%00 598s # URI 5: p1=foo&p1=bar 598s # URI 6: p1=foo&P1=bar 598s # URI 7: =% 598s # URI 8: = 598s # URI 9: foo 598s # URI 10: foo=bar+%26+baz&saisons=%C3%89t%C3%A9%2Bhiver 598s # URI 11: foo=bar+%26+baz&saisons=%C3%89t%C3%A9%2Bhiver 598s # URI 12: token=exp=123~acl=/QualityLevels(*~hmac=0cb 598s ok 24 /uri/parse-params/length 598s # End of parse-params tests 598s # End of uri tests 598s ok - glib/uri.test 598s # Running test: glib/sort.test 598s TAP version 14 598s # random seed: R02S565ae8d624df4945c735557de63dbf27 598s 1..5 598s # Start of sort tests 598s ok 1 /sort/basic 598s ok 2 /sort/zero-elements 598s ok 3 /sort/stable 598s ok 4 /sort/big 598s ok 5 /sort/deprecated 598s # End of sort tests 598s ok - glib/sort.test 598s # Running test: glib/contenttype.test 598s TAP version 14 598s # random seed: R02Sa4ff33a4580432ffdfe23da898d3ef74 598s 1..13 598s # Start of contenttype tests 598s ok 1 /contenttype/guess 598s ok 2 /contenttype/guess_svg_from_data 598s ok 3 /contenttype/mime_from_content # SKIP mime from content type test not implemented on UNIX 598s ok 4 /contenttype/unknown 598s ok 5 /contenttype/subtype 598s ok 6 /contenttype/list 598s ok 7 /contenttype/executable 598s ok 8 /contenttype/description 598s ok 9 /contenttype/icon 598s ok 10 /contenttype/symbolic-icon 598s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 598s ok 11 /contenttype/tree 598s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3168 598s ok 12 /contenttype/tree_invalid_encoding 598s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=782311 598s ok 13 /contenttype/test_type_is_a_special_case 598s # End of contenttype tests 598s ok - glib/contenttype.test 598s # Running test: glib/logging.test 598s TAP version 14 598s # random seed: R02Sbd23dddec894f75ef7fd26109ae92299 598s 1..17 598s # Start of logging tests 598s ok 1 /logging/default-handler 598s ok 2 /logging/warnings 598s ok 3 /logging/fatal-log-mask 598s # bu-DEBUG: message 598s # ba-DEBUG: message 598s # ba-INFO: message 598s ok 4 /logging/set-handler 598s ok 5 /logging/print-handler 598s ok 6 /logging/printerr-handler 598s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=653052 598s # The Log Message Handler 598s # 598s # The Good Fail Message Handler 598s # 598s ok 7 /logging/653052 598s ok 8 /logging/gibberish 598s # Start of default-handler tests 598s # Start of subprocess tests 598s # End of subprocess tests 598s # End of default-handler tests 598s # End of logging tests 598s # Start of structured-logging tests 598s ok 9 /structured-logging/no-state 598s ok 10 /structured-logging/some-state 598s ok 11 /structured-logging/robustness 598s ok 12 /structured-logging/roundtrip1 598s ok 13 /structured-logging/roundtrip2 598s ok 14 /structured-logging/roundtrip3 598s ok 15 /structured-logging/variant1 598s ok 16 /structured-logging/variant2 598s ok 17 /structured-logging/set-writer-func-twice 598s # End of structured-logging tests 598s ok - glib/logging.test 598s # Running test: glib/utf8-misc.test 598s TAP version 14 598s # random seed: R02S3d88abd8f3be902a61cc651c6b32ae12 598s 1..7 598s # Start of utf8 tests 598s ok 1 /utf8/strlen 598s ok 2 /utf8/strncpy 598s ok 3 /utf8/strrchr 598s ok 4 /utf8/reverse 598s ok 5 /utf8/substring 598s ok 6 /utf8/make-valid 598s ok 7 /utf8/truncate-middle 598s # End of utf8 tests 598s ok - glib/utf8-misc.test 598s # Running test: glib/references.test 598s TAP version 14 598s # random seed: R02Sf923a79186b625be315a89cd97105572 598s 1..1 598s # Start of gobject tests 598s ok 1 /gobject/references 598s # End of gobject tests 598s ok - glib/references.test 598s # Running test: glib/tls-bindings.test 598s TAP version 14 598s # random seed: R02S867e6a6948f1c295a2cf704817a838ac 598s 1..2 598s # Start of tls-connection tests 598s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation test (GTestTlsBackend) for ?gio-tls-backend? 598s ok 1 /tls-connection/get-tls-channel-binding 598s ok 2 /tls-connection/get-dtls-channel-binding 598s # End of tls-connection tests 598s ok - glib/tls-bindings.test 598s # Running test: glib/cxx-11.test 598s TAP version 14 598s # random seed: R02S32953a77733434bd93fbd975129ea4c5 598s 1..2 598s # Start of gtask tests 598s # 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. 598s ok 1 /gtask/name 598s # Start of name tests 598s # 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. 598s ok 2 /gtask/name/macro-wrapper 598s # End of name tests 598s # End of gtask tests 598s ok - glib/cxx-11.test 598s # Running test: glib/tls-database.test 598s TAP version 14 598s # random seed: R02S21e500c37deaacf9c31e63885b37c9d8 598s 1..1 598s # Start of tls-backend tests 598s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation test (GTestTlsBackend) for ?gio-tls-backend? 598s ok 1 /tls-backend/set-default-database 598s # End of tls-backend tests 598s ok - glib/tls-database.test 598s # Running test: glib/debugcontroller.test 598s TAP version 14 598s # random seed: R02S392673e5e2e258e2a3da398ba9df556f 598s 1..3 598s # Start of debug-controller tests 598s # Start of dbus tests 598s # /debug-controller/dbus/basic summary: Smoketest for construction and setting of a #GDebugControllerDBus. 598s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 598s # GLib-GIO-DEBUG: Debug output enabled 598s # GLib-GIO-DEBUG: Debug output disabled 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s ok 1 /debug-controller/dbus/basic 598s # /debug-controller/dbus/duplicate summary: Test that creating a second #GDebugControllerDBus on the same D-Bus connection fails. 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 598s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 598s ok 2 /debug-controller/dbus/duplicate 598s # /debug-controller/dbus/properties summary: Test getting and setting properties on a #GDebugControllerDBus. 598s ok 3 /debug-controller/dbus/properties # SKIP https://gitlab.gnome.org/GNOME/glib/-/merge_requests/2486#note_1384102 598s # End of dbus tests 598s # End of debug-controller tests 598s ok - glib/debugcontroller.test 598s # Running test: glib/override.test 598s TAP version 14 598s # random seed: R02S320c98f6b8890b646855792f5b7bdd5b 598s 1..1 598s # Start of gobject tests 598s # *** emitting foo on a TestA instance 598s # Expecting: TestA::foo,TestI::foo 598s # Got: TestA::foo,TestI::foo 598s # *** emitting bar on a TestA instance 598s # Expecting: TestA::bar 598s # Got: TestA::bar 598s # *** emitting baz on a TestA instance 598s # Expecting: TestA::baz 598s # Got: TestA::baz 598s # *** emitting foo on a TestB instance 598s # Expecting: TestB::foo,TestA::foo,TestI::foo 598s # Got: TestB::foo,TestA::foo,TestI::foo 598s # *** emitting bar on a TestB instance 598s # Expecting: TestB::bar,TestA::bar 598s # Got: TestB::bar,TestA::bar 598s # *** emitting baz on a TestB instance 598s # Expecting: TestB::baz,TestA::baz 598s # Got: TestB::baz,TestA::baz 598s # *** emitting foo on a TestC instance 598s # Expecting: TestC::foo,TestB::foo,TestA::foo,TestI::foo 598s # Got: TestC::foo,TestB::foo,TestA::foo,TestI::foo 598s # *** emitting bar on a TestC instance 598s # Expecting: TestC::bar,TestB::bar,TestA::bar 598s # Got: TestC::bar,TestB::bar,TestA::bar 598s # *** emitting baz on a TestC instance 598s # Expecting: TestC::baz,TestB::baz,TestA::baz 598s # Got: TestC::baz,TestB::baz,TestA::baz 598s ok 1 /gobject/override 598s # End of gobject tests 598s ok - glib/override.test 598s # Running test: glib/inet-address.test 598s TAP version 14 598s # random seed: R02Sa4ec3e1637997c3cf927bc8bca1e0640 598s 1..11 598s # Start of inet-address tests 598s ok 1 /inet-address/parse 598s ok 2 /inet-address/any 598s ok 3 /inet-address/loopback 598s ok 4 /inet-address/bytes 598s ok 5 /inet-address/property 598s # End of inet-address tests 598s # Start of socket-address tests 598s ok 6 /socket-address/basic 598s ok 7 /socket-address/to-string 598s # End of socket-address tests 598s # Start of address-mask tests 598s ok 8 /address-mask/parse 598s ok 9 /address-mask/property 598s ok 10 /address-mask/equal 598s ok 11 /address-mask/match 598s # End of address-mask tests 598s ok - glib/inet-address.test 598s # Running test: glib/dynamictests.test 598s TAP version 14 598s # random seed: R02Sc5e7b7df616517663f7b78c997d7515e 598s 1..2 598s # Start of GObject tests 598s ok 1 /GObject/threaded-dynamic-ref-unref-init 598s ok 2 /GObject/dynamic-interface-properties 598s # End of GObject tests 598s ok - glib/dynamictests.test 598s # Running test: glib/properties-refcount3.test 598s TAP version 14 598s # random seed: R02S8a549bdd6fdba509b3a10e05365c4af6 598s 1..1 598s # Start of gobject tests 598s # Start of refcount tests 601s # Executing: glib/properties-refcount3.test 606s # Executing: glib/properties-refcount3.test 611s # Executing: glib/properties-refcount3.test 616s # Executing: glib/properties-refcount3.test 621s # Executing: glib/properties-refcount3.test 626s # Executing: glib/properties-refcount3.test 628s # 628s # stopping 628s # 628s # stopped 628s # 628s # 33570348 2370203 628s # 628s ok 1 /gobject/refcount/properties-3 628s # slow test /gobject/refcount/properties-3 executed in 30.00 secs 628s # End of refcount tests 628s # End of gobject tests 628s ok - glib/properties-refcount3.test 628s # Running test: glib/refcount-macro.test 628s TAP version 14 628s # random seed: R02S0084bd3badfaa188d020fcc12036053a 628s 1..4 628s # Start of refcount tests 628s ok 1 /refcount/grefcount 628s ok 2 /refcount/gatomicrefcount 628s # Start of grefcount tests 628s ok 3 /refcount/grefcount/saturation 628s # End of grefcount tests 628s # Start of gatomicrefcount tests 628s ok 4 /refcount/gatomicrefcount/saturation 628s # End of gatomicrefcount tests 628s # End of refcount tests 628s ok - glib/refcount-macro.test 628s # Running test: glib/markup-escape.test 628s TAP version 14 628s # random seed: R02S4e4468a7e67f1f6f6508b6677ec679ed 628s 1..41 628s # Start of markup tests 628s ok 1 /markup/format 628s # Start of escape-text tests 628s ok 2 /markup/escape-text/0 628s ok 3 /markup/escape-text/1 628s ok 4 /markup/escape-text/2 628s ok 5 /markup/escape-text/3 628s ok 6 /markup/escape-text/4 628s ok 7 /markup/escape-text/5 628s ok 8 /markup/escape-text/6 628s ok 9 /markup/escape-text/7 628s ok 10 /markup/escape-text/8 628s ok 11 /markup/escape-text/9 628s ok 12 /markup/escape-text/10 628s ok 13 /markup/escape-text/11 628s ok 14 /markup/escape-text/12 628s ok 15 /markup/escape-text/13 628s ok 16 /markup/escape-text/14 628s ok 17 /markup/escape-text/15 628s ok 18 /markup/escape-text/16 628s ok 19 /markup/escape-text/17 628s ok 20 /markup/escape-text/18 628s ok 21 /markup/escape-text/19 628s ok 22 /markup/escape-text/20 628s ok 23 /markup/escape-text/21 628s ok 24 /markup/escape-text/22 628s # End of escape-text tests 628s # Start of escape-unichar tests 628s ok 25 /markup/escape-unichar/0 628s ok 26 /markup/escape-unichar/1 628s ok 27 /markup/escape-unichar/2 628s ok 28 /markup/escape-unichar/3 628s ok 29 /markup/escape-unichar/4 628s ok 30 /markup/escape-unichar/5 628s ok 31 /markup/escape-unichar/6 628s ok 32 /markup/escape-unichar/7 628s ok 33 /markup/escape-unichar/8 628s ok 34 /markup/escape-unichar/9 628s ok 35 /markup/escape-unichar/10 628s ok 36 /markup/escape-unichar/11 628s ok 37 /markup/escape-unichar/12 628s ok 38 /markup/escape-unichar/13 628s ok 39 /markup/escape-unichar/14 628s ok 40 /markup/escape-unichar/15 628s ok 41 /markup/escape-unichar/16 628s # End of escape-unichar tests 628s # End of markup tests 628s ok - glib/markup-escape.test 628s # Running test: glib/memory-monitor-portal.test 629s TAP version 13 629s ok 1 __main__.TestLowMemoryMonitorPortal.test_low_memory_warning_portal_signal # SKIP xdg-desktop-portal not available 629s 1..1 629s ok - glib/memory-monitor-portal.test 629s # Running test: glib/data-output-stream.test 629s TAP version 14 629s # random seed: R02S0fbc9b62e7f189da8fcd74e6b05f43d7 629s 1..7 629s # Start of data-output-stream tests 629s ok 1 /data-output-stream/basic 629s ok 2 /data-output-stream/write-lines-LF 629s ok 3 /data-output-stream/write-lines-CR 629s ok 4 /data-output-stream/write-lines-CR-LF 629s ok 5 /data-output-stream/write-int 629s ok 6 /data-output-stream/seek 629s ok 7 /data-output-stream/truncate 629s # End of data-output-stream tests 629s ok - glib/data-output-stream.test 629s # Running test: glib/file-thumbnail.test 629s TAP version 14 629s # random seed: R02Sc45f496a9a6ea16a3d8b547892963daf 629s 1..7 629s # Start of file-thumbnail tests 629s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file-thumbnail_HOTI02/file-thumbnail/fail/.dirs/home 629s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file-thumbnail_HOTI02/file-thumbnail/fail/.dirs/cache 629s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file-thumbnail_HOTI02/file-thumbnail/fail/.dirs/system-config1:/tmp/test_file-thumbnail_HOTI02/file-thumbnail/fail/.dirs/system-config2 629s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file-thumbnail_HOTI02/file-thumbnail/fail/.dirs/config 629s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file-thumbnail_HOTI02/file-thumbnail/fail/.dirs/system-data1:/tmp/test_file-thumbnail_HOTI02/file-thumbnail/fail/.dirs/system-data2 629s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file-thumbnail_HOTI02/file-thumbnail/fail/.dirs/data 629s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file-thumbnail_HOTI02/file-thumbnail/fail/.dirs/state 629s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file-thumbnail_HOTI02/file-thumbnail/fail/.dirs/runtime 629s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 629s # Created test thumbnail at /tmp/test_file-thumbnail_HOTI02/file-thumbnail/fail/.dirs/cache/thumbnails/fail/gnome-thumbnail-factory/f098bcae74f8241ee3835bded7284cdd.png 629s ok 1 /file-thumbnail/fail 629s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file-thumbnail_HOTI02/file-thumbnail/size-priority/.dirs/home 629s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file-thumbnail_HOTI02/file-thumbnail/size-priority/.dirs/cache 629s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file-thumbnail_HOTI02/file-thumbnail/size-priority/.dirs/system-config1:/tmp/test_file-thumbnail_HOTI02/file-thumbnail/size-priority/.dirs/system-config2 629s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file-thumbnail_HOTI02/file-thumbnail/size-priority/.dirs/config 629s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file-thumbnail_HOTI02/file-thumbnail/size-priority/.dirs/system-data1:/tmp/test_file-thumbnail_HOTI02/file-thumbnail/size-priority/.dirs/system-data2 629s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file-thumbnail_HOTI02/file-thumbnail/size-priority/.dirs/data 629s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file-thumbnail_HOTI02/file-thumbnail/size-priority/.dirs/state 629s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file-thumbnail_HOTI02/file-thumbnail/size-priority/.dirs/runtime 629s # Created test thumbnail at /tmp/test_file-thumbnail_HOTI02/file-thumbnail/size-priority/.dirs/cache/thumbnails/fail/gnome-thumbnail-factory/f098bcae74f8241ee3835bded7284cdd.png 629s # Created test thumbnail at /tmp/test_file-thumbnail_HOTI02/file-thumbnail/size-priority/.dirs/cache/thumbnails/normal/f098bcae74f8241ee3835bded7284cdd.png 629s # Created test thumbnail at /tmp/test_file-thumbnail_HOTI02/file-thumbnail/size-priority/.dirs/cache/thumbnails/large/f098bcae74f8241ee3835bded7284cdd.png 629s # Created test thumbnail at /tmp/test_file-thumbnail_HOTI02/file-thumbnail/size-priority/.dirs/cache/thumbnails/x-large/f098bcae74f8241ee3835bded7284cdd.png 629s # Created test thumbnail at /tmp/test_file-thumbnail_HOTI02/file-thumbnail/size-priority/.dirs/cache/thumbnails/xx-large/f098bcae74f8241ee3835bded7284cdd.png 629s ok 2 /file-thumbnail/size-priority 629s # Start of valid tests 629s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file-thumbnail_HOTI02/file-thumbnail/valid/normal/.dirs/home 629s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file-thumbnail_HOTI02/file-thumbnail/valid/normal/.dirs/cache 629s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file-thumbnail_HOTI02/file-thumbnail/valid/normal/.dirs/system-config1:/tmp/test_file-thumbnail_HOTI02/file-thumbnail/valid/normal/.dirs/system-config2 629s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file-thumbnail_HOTI02/file-thumbnail/valid/normal/.dirs/config 629s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file-thumbnail_HOTI02/file-thumbnail/valid/normal/.dirs/system-data1:/tmp/test_file-thumbnail_HOTI02/file-thumbnail/valid/normal/.dirs/system-data2 629s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file-thumbnail_HOTI02/file-thumbnail/valid/normal/.dirs/data 629s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file-thumbnail_HOTI02/file-thumbnail/valid/normal/.dirs/state 629s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file-thumbnail_HOTI02/file-thumbnail/valid/normal/.dirs/runtime 629s # Created test thumbnail at /tmp/test_file-thumbnail_HOTI02/file-thumbnail/valid/normal/.dirs/cache/thumbnails/normal/f098bcae74f8241ee3835bded7284cdd.png 629s ok 3 /file-thumbnail/valid/normal 629s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file-thumbnail_HOTI02/file-thumbnail/valid/large/.dirs/home 629s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file-thumbnail_HOTI02/file-thumbnail/valid/large/.dirs/cache 629s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file-thumbnail_HOTI02/file-thumbnail/valid/large/.dirs/system-config1:/tmp/test_file-thumbnail_HOTI02/file-thumbnail/valid/large/.dirs/system-config2 629s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file-thumbnail_HOTI02/file-thumbnail/valid/large/.dirs/config 629s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file-thumbnail_HOTI02/file-thumbnail/valid/large/.dirs/system-data1:/tmp/test_file-thumbnail_HOTI02/file-thumbnail/valid/large/.dirs/system-data2 629s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file-thumbnail_HOTI02/file-thumbnail/valid/large/.dirs/data 629s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file-thumbnail_HOTI02/file-thumbnail/valid/large/.dirs/state 629s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file-thumbnail_HOTI02/file-thumbnail/valid/large/.dirs/runtime 629s # Created test thumbnail at /tmp/test_file-thumbnail_HOTI02/file-thumbnail/valid/large/.dirs/cache/thumbnails/large/f098bcae74f8241ee3835bded7284cdd.png 629s ok 4 /file-thumbnail/valid/large 629s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file-thumbnail_HOTI02/file-thumbnail/valid/x-large/.dirs/home 629s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file-thumbnail_HOTI02/file-thumbnail/valid/x-large/.dirs/cache 629s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file-thumbnail_HOTI02/file-thumbnail/valid/x-large/.dirs/system-config1:/tmp/test_file-thumbnail_HOTI02/file-thumbnail/valid/x-large/.dirs/system-config2 629s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file-thumbnail_HOTI02/file-thumbnail/valid/x-large/.dirs/config 629s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file-thumbnail_HOTI02/file-thumbnail/valid/x-large/.dirs/system-data1:/tmp/test_file-thumbnail_HOTI02/file-thumbnail/valid/x-large/.dirs/system-data2 629s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file-thumbnail_HOTI02/file-thumbnail/valid/x-large/.dirs/data 629s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file-thumbnail_HOTI02/file-thumbnail/valid/x-large/.dirs/state 629s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file-thumbnail_HOTI02/file-thumbnail/valid/x-large/.dirs/runtime 629s # Created test thumbnail at /tmp/test_file-thumbnail_HOTI02/file-thumbnail/valid/x-large/.dirs/cache/thumbnails/x-large/f098bcae74f8241ee3835bded7284cdd.png 629s ok 5 /file-thumbnail/valid/x-large 629s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file-thumbnail_HOTI02/file-thumbnail/valid/xx-large/.dirs/home 629s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file-thumbnail_HOTI02/file-thumbnail/valid/xx-large/.dirs/cache 629s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file-thumbnail_HOTI02/file-thumbnail/valid/xx-large/.dirs/system-config1:/tmp/test_file-thumbnail_HOTI02/file-thumbnail/valid/xx-large/.dirs/system-config2 629s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file-thumbnail_HOTI02/file-thumbnail/valid/xx-large/.dirs/config 629s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file-thumbnail_HOTI02/file-thumbnail/valid/xx-large/.dirs/system-data1:/tmp/test_file-thumbnail_HOTI02/file-thumbnail/valid/xx-large/.dirs/system-data2 629s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file-thumbnail_HOTI02/file-thumbnail/valid/xx-large/.dirs/data 629s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file-thumbnail_HOTI02/file-thumbnail/valid/xx-large/.dirs/state 629s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file-thumbnail_HOTI02/file-thumbnail/valid/xx-large/.dirs/runtime 629s # Created test thumbnail at /tmp/test_file-thumbnail_HOTI02/file-thumbnail/valid/xx-large/.dirs/cache/thumbnails/xx-large/f098bcae74f8241ee3835bded7284cdd.png 629s ok 6 /file-thumbnail/valid/xx-large 629s # End of valid tests 629s # Start of unknown tests 629s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file-thumbnail_HOTI02/file-thumbnail/unknown/super-large/.dirs/home 629s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file-thumbnail_HOTI02/file-thumbnail/unknown/super-large/.dirs/cache 629s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file-thumbnail_HOTI02/file-thumbnail/unknown/super-large/.dirs/system-config1:/tmp/test_file-thumbnail_HOTI02/file-thumbnail/unknown/super-large/.dirs/system-config2 629s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file-thumbnail_HOTI02/file-thumbnail/unknown/super-large/.dirs/config 629s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file-thumbnail_HOTI02/file-thumbnail/unknown/super-large/.dirs/system-data1:/tmp/test_file-thumbnail_HOTI02/file-thumbnail/unknown/super-large/.dirs/system-data2 629s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file-thumbnail_HOTI02/file-thumbnail/unknown/super-large/.dirs/data 629s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file-thumbnail_HOTI02/file-thumbnail/unknown/super-large/.dirs/state 629s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file-thumbnail_HOTI02/file-thumbnail/unknown/super-large/.dirs/runtime 629s # Created test thumbnail at /tmp/test_file-thumbnail_HOTI02/file-thumbnail/unknown/super-large/.dirs/cache/thumbnails/super-large/f098bcae74f8241ee3835bded7284cdd.png 629s ok 7 /file-thumbnail/unknown/super-large 629s # End of unknown tests 629s # End of file-thumbnail tests 629s ok - glib/file-thumbnail.test 629s # Running test: glib/performance-threaded.test 629s Running test "liststore-is-a" 630s 15636 runs, min/avg/max = 0.063/0.064/0.239 ms 630s Running test "liststore-interface-peek" 631s 19885 runs, min/avg/max = 0.049/0.050/0.175 ms 631s Running test "liststore-interface-peek-same" 631s # Executing: glib/performance-threaded.test 632s 19819 runs, min/avg/max = 0.050/0.050/0.129 ms 632s ok - glib/performance-threaded.test 632s # Running test: glib/win32-appinfo.test 632s TAP version 14 632s # random seed: R02S64d250a50b2d63911fa03d7bd87f1aed 632s 1..5 632s # Start of appinfo tests 632s ok 1 /appinfo/utf16-strfuncs 632s ok 2 /appinfo/win32-extract-executable 632s ok 3 /appinfo/win32-rundll32-fixup 632s ok 4 /appinfo/win32-parse-filename 632s ok 5 /appinfo/win32-utf16-conversion-fail 632s # Start of subprocess tests 632s # End of subprocess tests 632s # End of appinfo tests 632s ok - glib/win32-appinfo.test 632s # Running test: glib/assert-msg-test.py.test 632s TAP version 13 632s ok 1 __main__.TestAssertMessage.test_gassert 632s # assert-msg-test: /usr/libexec/installed-tests/glib/assert-msg-test 632s # Running: ['/usr/libexec/installed-tests/glib/assert-msg-test'] 632s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,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': 's390x', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-Q74M8jo7eu,guid=b61fb32ed77533603c7f4330678b77f9', 'AUTOPKGTEST_TESTBED_ARCH': 's390x', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.KY0K6hDB0t', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.bKFjGC/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.66jvwZ/wrapper.sh --artifacts=/tmp/autopkgtest.66jvwZ/installed-tests-artifacts --chdir=/tmp/autopkgtest.66jvwZ/build.wSy/src --env=AUTOPKGTEST_TESTBED_ARCH=s390x --env=AUTOPKGTEST_TEST_ARCH=s390x --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.66jvwZ/installed-tests-stderr --stdout=/tmp/autopkgtest.66jvwZ/installed-tests-stdout --tmp=/tmp/autopkgtest.66jvwZ/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests -- /tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.66jvwZ/build.wSy/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8'} 632s # Output: Bail out! GLib:ERROR:../../../glib/tests/assert-msg-test.c:31:main: assertion failed: (42 < 0) 632s # Error: ** 632s # GLib:ERROR:../../../glib/tests/assert-msg-test.c:31:main: assertion failed: (42 < 0) 632s ok 2 __main__.TestAssertMessage.test_gdb_gassert # SKIP GDB is not installed, skipping this test! 632s # assert-msg-test: /usr/libexec/installed-tests/glib/assert-msg-test 632s 1..2 632s ok - glib/assert-msg-test.py.test 632s # Running test: glib/memchunk.test 632s TAP version 14 632s # random seed: R02S9dffa1b37f7a7c60d312d659c6d6b65e 632s 1..1 632s # Start of memchunk tests 632s ok 1 /memchunk/basic 632s # End of memchunk tests 632s ok - glib/memchunk.test 632s # Running test: glib/gdbus-proxy-threads.test 632s TAP version 14 632s # random seed: R02S55589dcd686ca21ff84c271edaae6356 632s 1..1 632s # Start of gdbus tests 632s # Start of proxy tests 632s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-proxy-threads_P3CH02/gdbus/proxy/vs-threads/.dirs/home 632s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-proxy-threads_P3CH02/gdbus/proxy/vs-threads/.dirs/cache 632s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-proxy-threads_P3CH02/gdbus/proxy/vs-threads/.dirs/system-config1:/tmp/test_gdbus-proxy-threads_P3CH02/gdbus/proxy/vs-threads/.dirs/system-config2 632s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-proxy-threads_P3CH02/gdbus/proxy/vs-threads/.dirs/config 632s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-proxy-threads_P3CH02/gdbus/proxy/vs-threads/.dirs/system-data1:/tmp/test_gdbus-proxy-threads_P3CH02/gdbus/proxy/vs-threads/.dirs/system-data2 632s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-proxy-threads_P3CH02/gdbus/proxy/vs-threads/.dirs/data 632s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-proxy-threads_P3CH02/gdbus/proxy/vs-threads/.dirs/state 632s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-proxy-threads_P3CH02/gdbus/proxy/vs-threads/.dirs/runtime 632s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 632s ok 1 /gdbus/proxy/vs-threads 632s # slow test /gdbus/proxy/vs-threads executed in 0.54 secs 632s # End of proxy tests 632s # End of gdbus tests 632s cleaning up pid 3492 632s ok - glib/gdbus-proxy-threads.test 632s # Running test: glib/refcount.test 632s TAP version 14 632s # random seed: R02S10f73c82d1bf8b7c98753ac214743331 632s 1..4 632s # Start of refcount tests 632s ok 1 /refcount/grefcount 632s ok 2 /refcount/gatomicrefcount 632s # Start of grefcount tests 632s ok 3 /refcount/grefcount/saturation 632s # End of grefcount tests 632s # Start of gatomicrefcount tests 632s ok 4 /refcount/gatomicrefcount/saturation 632s # End of gatomicrefcount tests 632s # End of refcount tests 632s ok - glib/refcount.test 632s # Running test: glib/gnotification.test 632s TAP version 14 632s # random seed: R02Sbe2fc87ed814195e22f638a11053eaa0 632s 1..2 632s # Start of gnotification tests 632s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 632s ok 1 /gnotification/basic 632s ok 2 /gnotification/properties 632s # End of gnotification tests 632s ok - glib/gnotification.test 632s # Running test: glib/base64.test 632s TAP version 14 632s # random seed: R02Sf31156824d4ef93b4afede1ee64e7f0e 632s 1..28 632s # Start of base64 tests 632s ok 1 /base64/encode 632s ok 2 /base64/decode 632s ok 3 /base64/decode-inplace 632s ok 4 /base64/encode-decode 632s # Start of full tests 632s ok 5 /base64/full/1 632s ok 6 /base64/full/2 632s ok 7 /base64/full/3 632s ok 8 /base64/full/4 632s # End of full tests 632s # Start of encode tests 632s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1698 632s ok 9 /base64/encode/empty 632s # Start of incremental tests 632s # Start of small-block tests 632s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=780066 632s ok 10 /base64/encode/incremental/small-block/1 632s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=780066 632s ok 11 /base64/encode/incremental/small-block/2 632s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=780066 632s ok 12 /base64/encode/incremental/small-block/3 632s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=780066 632s ok 13 /base64/encode/incremental/small-block/4 632s # End of small-block tests 632s # End of incremental tests 632s # End of encode tests 632s # Start of incremental tests 632s # Start of nobreak tests 632s ok 14 /base64/incremental/nobreak/1 632s ok 15 /base64/incremental/nobreak/2 632s ok 16 /base64/incremental/nobreak/3 632s ok 17 /base64/incremental/nobreak/4-a 632s ok 18 /base64/incremental/nobreak/4-b 632s ok 19 /base64/incremental/nobreak/4-c 632s # End of nobreak tests 632s # Start of break tests 632s ok 20 /base64/incremental/break/1 632s ok 21 /base64/incremental/break/2 632s ok 22 /base64/incremental/break/3 632s # End of break tests 632s # Start of smallblock tests 632s ok 23 /base64/incremental/smallblock/1 632s ok 24 /base64/incremental/smallblock/2 632s ok 25 /base64/incremental/smallblock/3 632s ok 26 /base64/incremental/smallblock/4 632s # End of smallblock tests 632s # End of incremental tests 632s # Start of decode tests 632s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1698 632s ok 27 /base64/decode/empty 632s # End of decode tests 632s # Start of encode-decode tests 632s # Vector 0: 632s # Vector 1: f 632s # Vector 2: fo 632s # Vector 3: foo 632s # Vector 4: foob 632s # Vector 5: fooba 632s # Vector 6: foobar 632s ok 28 /base64/encode-decode/rfc4648 632s # End of encode-decode tests 632s # End of base64 tests 632s ok - glib/base64.test 632s # Running test: glib/macros-c-99.test 632s TAP version 14 632s # random seed: R02S443124b1ed5337572c80de70fbdcd145 632s 1..4 632s # Start of C tests 632s ok 1 /C/standard-99 632s # End of C tests 632s # Start of alignof tests 632s ok 2 /alignof/fallback 632s # End of alignof tests 632s # Start of assert tests 632s ok 3 /assert/static 632s # End of assert tests 632s # Start of struct tests 632s ok 4 /struct/sizeof_member 632s # End of struct tests 632s ok - glib/macros-c-99.test 632s # Running test: glib/object-info.test 632s TAP version 14 632s # random seed: R02Sde151dfc7b01626876533a77eb94c3aa 632s 1..2 632s # Start of object-info tests 632s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_object-info_RPY6Z2/object-info/find-method-using-interfaces/.dirs/home 632s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_object-info_RPY6Z2/object-info/find-method-using-interfaces/.dirs/cache 632s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_object-info_RPY6Z2/object-info/find-method-using-interfaces/.dirs/system-config1:/tmp/test_object-info_RPY6Z2/object-info/find-method-using-interfaces/.dirs/system-config2 632s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_object-info_RPY6Z2/object-info/find-method-using-interfaces/.dirs/config 632s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_object-info_RPY6Z2/object-info/find-method-using-interfaces/.dirs/system-data1:/tmp/test_object-info_RPY6Z2/object-info/find-method-using-interfaces/.dirs/system-data2 632s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_object-info_RPY6Z2/object-info/find-method-using-interfaces/.dirs/data 632s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_object-info_RPY6Z2/object-info/find-method-using-interfaces/.dirs/state 632s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_object-info_RPY6Z2/object-info/find-method-using-interfaces/.dirs/runtime 632s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 632s ok 1 /object-info/find-method-using-interfaces 632s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_object-info_RPY6Z2/object-info/find-vfunc-using-interfaces/.dirs/home 632s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_object-info_RPY6Z2/object-info/find-vfunc-using-interfaces/.dirs/cache 632s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_object-info_RPY6Z2/object-info/find-vfunc-using-interfaces/.dirs/system-config1:/tmp/test_object-info_RPY6Z2/object-info/find-vfunc-using-interfaces/.dirs/system-config2 632s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_object-info_RPY6Z2/object-info/find-vfunc-using-interfaces/.dirs/config 632s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_object-info_RPY6Z2/object-info/find-vfunc-using-interfaces/.dirs/system-data1:/tmp/test_object-info_RPY6Z2/object-info/find-vfunc-using-interfaces/.dirs/system-data2 632s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_object-info_RPY6Z2/object-info/find-vfunc-using-interfaces/.dirs/data 632s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_object-info_RPY6Z2/object-info/find-vfunc-using-interfaces/.dirs/state 632s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_object-info_RPY6Z2/object-info/find-vfunc-using-interfaces/.dirs/runtime 632s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 632s ok 2 /object-info/find-vfunc-using-interfaces 632s # End of object-info tests 632s ok - glib/object-info.test 632s # Running test: glib/markup-subparser.test 632s TAP version 14 632s # random seed: R02S617019976d4d14f5802494c96f640ecc 632s 1..14 632s # Start of glib tests 632s # Start of markup tests 632s # Start of subparser tests 632s # Start of success tests 632s ok 1 /glib/markup/subparser/success/0 632s ok 2 /glib/markup/subparser/success/1 632s ok 3 /glib/markup/subparser/success/2 632s ok 4 /glib/markup/subparser/success/3 632s ok 5 /glib/markup/subparser/success/4 632s ok 6 /glib/markup/subparser/success/5 632s ok 7 /glib/markup/subparser/success/6 632s # End of success tests 632s # Start of failure tests 632s ok 8 /glib/markup/subparser/failure/0 632s ok 9 /glib/markup/subparser/failure/1 632s ok 10 /glib/markup/subparser/failure/2 632s ok 11 /glib/markup/subparser/failure/3 632s ok 12 /glib/markup/subparser/failure/4 632s ok 13 /glib/markup/subparser/failure/5 632s ok 14 /glib/markup/subparser/failure/6 632s # End of failure tests 632s # End of subparser tests 632s # End of markup tests 632s # End of glib tests 632s ok - glib/markup-subparser.test 632s # Running test: glib/utf8-performance.test 632s TAP version 14 632s # random seed: R02Sd1ea399095ca0af776156383c609e646 632s 1..36 632s # Start of utf8 tests 632s # Start of perf tests 632s # Start of get_char tests 632s # max perf: inf MB/s 632s ok 1 /utf8/perf/get_char/ascii 632s # max perf: inf MB/s 632s ok 2 /utf8/perf/get_char/latin1 632s # max perf: 160.0 MB/s 632s ok 3 /utf8/perf/get_char/cyrillic 632s # max perf: inf MB/s 632s ok 4 /utf8/perf/get_char/han 632s # End of get_char tests 632s # Start of get_char-backwards tests 632s # max perf: inf MB/s 632s ok 5 /utf8/perf/get_char-backwards/ascii 632s # max perf: inf MB/s 632s ok 6 /utf8/perf/get_char-backwards/latin1 632s # max perf: 160.0 MB/s 632s ok 7 /utf8/perf/get_char-backwards/cyrillic 632s # max perf: inf MB/s 632s ok 8 /utf8/perf/get_char-backwards/han 632s # End of get_char-backwards tests 632s # Start of get_char_validated tests 632s # max perf: 43.0 MB/s 632s ok 9 /utf8/perf/get_char_validated/ascii 632s # max perf: inf MB/s 632s ok 10 /utf8/perf/get_char_validated/latin1 632s # max perf: 160.0 MB/s 632s ok 11 /utf8/perf/get_char_validated/cyrillic 632s # max perf: inf MB/s 632s ok 12 /utf8/perf/get_char_validated/han 632s # End of get_char_validated tests 632s # Start of utf8_to_ucs4 tests 632s # max perf: 43.0 MB/s 632s ok 13 /utf8/perf/utf8_to_ucs4/ascii 632s # max perf: inf MB/s 632s ok 14 /utf8/perf/utf8_to_ucs4/latin1 632s # max perf: 160.0 MB/s 632s ok 15 /utf8/perf/utf8_to_ucs4/cyrillic 632s # max perf: inf MB/s 632s ok 16 /utf8/perf/utf8_to_ucs4/han 632s # End of utf8_to_ucs4 tests 632s # Start of utf8_to_ucs4-sized tests 632s # max perf: inf MB/s 632s ok 17 /utf8/perf/utf8_to_ucs4-sized/ascii 632s # max perf: 67.0 MB/s 632s ok 18 /utf8/perf/utf8_to_ucs4-sized/latin1 632s # max perf: 160.0 MB/s 632s ok 19 /utf8/perf/utf8_to_ucs4-sized/cyrillic 632s # max perf: 156.0 MB/s 632s ok 20 /utf8/perf/utf8_to_ucs4-sized/han 632s # End of utf8_to_ucs4-sized tests 632s # Start of utf8_to_ucs4_fast tests 632s # max perf: inf MB/s 632s ok 21 /utf8/perf/utf8_to_ucs4_fast/ascii 632s # max perf: 67.0 MB/s 632s ok 22 /utf8/perf/utf8_to_ucs4_fast/latin1 632s # max perf: inf MB/s 632s ok 23 /utf8/perf/utf8_to_ucs4_fast/cyrillic 632s # max perf: 156.0 MB/s 632s ok 24 /utf8/perf/utf8_to_ucs4_fast/han 632s # End of utf8_to_ucs4_fast tests 632s # Start of utf8_to_ucs4_fast-sized tests 632s # max perf: inf MB/s 632s ok 25 /utf8/perf/utf8_to_ucs4_fast-sized/ascii 632s # max perf: 67.0 MB/s 632s ok 26 /utf8/perf/utf8_to_ucs4_fast-sized/latin1 632s # max perf: inf MB/s 632s ok 27 /utf8/perf/utf8_to_ucs4_fast-sized/cyrillic 632s # max perf: 156.0 MB/s 632s ok 28 /utf8/perf/utf8_to_ucs4_fast-sized/han 632s # End of utf8_to_ucs4_fast-sized tests 632s # Start of utf8_validate tests 632s # max perf: inf MB/s 632s ok 29 /utf8/perf/utf8_validate/ascii 632s # max perf: inf MB/s 632s ok 30 /utf8/perf/utf8_validate/latin1 632s # max perf: inf MB/s 632s ok 31 /utf8/perf/utf8_validate/cyrillic 632s # max perf: inf MB/s 632s ok 32 /utf8/perf/utf8_validate/han 632s # End of utf8_validate tests 632s # Start of utf8_validate-sized tests 632s # max perf: 43.0 MB/s 632s ok 33 /utf8/perf/utf8_validate-sized/ascii 632s # max perf: inf MB/s 632s ok 34 /utf8/perf/utf8_validate-sized/latin1 632s # max perf: inf MB/s 632s ok 35 /utf8/perf/utf8_validate-sized/cyrillic 632s # max perf: inf MB/s 632s ok 36 /utf8/perf/utf8_validate-sized/han 632s # End of utf8_validate-sized tests 632s # End of perf tests 632s # End of utf8 tests 632s ok - glib/utf8-performance.test 632s # Running test: glib/properties-refcount1.test 632s TAP version 14 632s # random seed: R02S1011f0e27afb46a9e6bc4af02c29aca6 632s 1..1 632s # Start of gobject tests 632s # Start of refcount tests 632s # .e 632s # .d 632s # .b 632s # .f 632s # .c 632s # .e 632s # .d 632s # .b 632s # .f 632s # .c 632s # .e 632s # .f 632s # .d 632s # .b 632s # .c 632s # .f 632s # .e 632s # .d 632s # .f 632s # .c 632s # .e 632s # .b 633s # .d 633s # .f 633s # .c 633s # .e 633s # .d 633s # .b 633s # .f 633s # .c 633s # .b 633s # .e 633s # .d 633s # .f 633s # .b 633s # .c 633s # .e 633s # .d 633s # .f 633s # .d 633s # .c 633s # .b 633s # .e 633s # .f 633s # .d 633s # .b 633s # .c 633s # .d 633s # .f 633s # .e 633s # .b 633s # .c 633s # .f 633s # .d 633s # .e 633s # .c 633s # .f 633s # .d 633s # .b 633s # .f 633s # .c 633s # .d 633s # .f 633s # .e 633s # .b 633s # .c 633s # .f 633s # .d 633s # .b 633s # .c 633s # .e 633s # .d 633s # .f 633s # .d 633s # .e 633s # .b 633s # .f 633s # .c 633s # .f 633s # .d 633s # .b 633s # .e 633s # .c 633s # .d 633s # .e 633s # .f 633s # .b 633s # .c 633s # .d 633s # .e 633s # .b 633s # .f 633s # .d 633s # .f 633s # .c 633s # .e 633s # .f 633s # .b 633s # .d 633s # .e 633s # .f 633s # .b 633s # .d 633s # .c 633s # .e 633s # .f 633s # .d 633s # .c 633s # .f 633s # .b 634s # .e 634s # .d 634s # .c 634s # .f 634s # .b 634s # .e 634s # .d 634s # .f 634s # .b 634s # .c 634s # .e 634s # .d 634s # .b 634s # .f 634s # .e 634s # .c 634s # .d 634s # .f 634s # .c 634s # .b 634s # .e 634s # .d 634s # .f 634s # .d 634s # .c 634s # .f 634s # .b 634s # .e 634s # .f 634s # .c 634s # .d 634s # .b 634s # .e 634s # .f 634s # .c 634s # .d 634s # .e 634s # .f 634s # .b 634s # .d 634s # .c 634s # .f 634s # .e 634s # .d 634s # .f 634s # .d 634s # .b 634s # .c 634s # .e 634s # .f 634s # .b 634s # .d 634s # .c 634s # .e 634s # .f 634s # .b 634s # .d 634s # .f 634s # .c 634s # .e 634s # .d 634s # .b 634s # .c 634s # .f 634s # .d 634s # .b 634s # .e 634s # .c 634s # .d 634s # .f 634s # .f 634s # .d 634s # .e 634s # .c 634s # .b 634s # .f 634s # .b 634s # .c 634s # .d 634s # .e 634s # .f 634s # .c 634s # .d 634s # .e 634s # .f 634s # .b 634s # .c 634s # .d 634s # .f 634s # .e 634s # .b 635s # .d 635s # .c 635s # .e 635s # .b 635s # .f 635s # .d 635s # .e 635s # .f 635s # .c 635s # .b 635s # .d 635s # .e 635s # .b 635s # .c 635s # .f 635s # .d 635s # .b 635s # .c 635s # .e 635s # .f 635s # .b 635s # .d 635s # .c 635s # .d 635s # .e 635s # .f 635s # .b 635s # .d 635s # .c 635s # .e 635s # .b 635s # .f 635s # .d 635s # .c 635s # .e 635s # .b 635s # .d 635s # .f 635s # .c 635s # .b 635s # .e 635s # .d 635s # .c 635s # .b 635s # .f 635s # .e 635s # .b 635s # .c 635s # .d 635s # .f 635s # .b 635s # .c 635s # .e 635s # .d 635s # .b 635s # .c 635s # .f 635s # .b 635s # .b 635s # .e 635s # .b 635s # .d 635s # .f 635s ok 1 /gobject/refcount/properties-1 635s # slow test /gobject/refcount/properties-1 executed in 3.00 secs 635s # End of refcount tests 635s # End of gobject tests 635s ok - glib/properties-refcount1.test 635s # Running test: glib/shell.test 635s TAP version 14 635s # random seed: R02Sc304c7e583dba494e089f6f32484802c 635s 1..51 635s # Start of shell tests 635s # Start of cmdline tests 635s test cmdline: foo bar 635s ok 1 /shell/cmdline/0 635s test cmdline: foo 'bar' 635s ok 2 /shell/cmdline/1 635s test cmdline: foo "bar" 635s ok 3 /shell/cmdline/2 635s test cmdline: foo '' 'bar' 635s ok 4 /shell/cmdline/3 635s test cmdline: foo "bar"'baz'blah'foo'\''blah'"boo" 635s ok 5 /shell/cmdline/4 635s test cmdline: foo blah foo bar baz 635s ok 6 /shell/cmdline/5 635s test cmdline: foo ' spaces more spaces lots of spaces in this ' 635s ok 7 /shell/cmdline/6 635s test cmdline: foo \ 635s bar 635s ok 8 /shell/cmdline/7 635s test cmdline: foo '' '' 635s ok 9 /shell/cmdline/8 635s test cmdline: foo \" la la la 635s ok 10 /shell/cmdline/9 635s test cmdline: foo \ foo woo woo\ 635s ok 11 /shell/cmdline/10 635s test cmdline: foo "yada yada \$\"" 635s ok 12 /shell/cmdline/11 635s test cmdline: foo "c:\\" 635s ok 13 /shell/cmdline/12 635s test cmdline: foo # bla bla bla 635s bar 635s ok 14 /shell/cmdline/13 635s test cmdline: foo a#b 635s ok 15 /shell/cmdline/14 635s test cmdline: #foo 635s ok 16 /shell/cmdline/15 635s test cmdline: foo bar \ 635s ok 17 /shell/cmdline/16 635s test cmdline: foo 'bar baz 635s ok 18 /shell/cmdline/17 635s test cmdline: foo '"bar" baz 635s ok 19 /shell/cmdline/18 635s test cmdline: 635s ok 20 /shell/cmdline/19 635s test cmdline: 635s ok 21 /shell/cmdline/20 635s test cmdline: # foo bar 635s ok 22 /shell/cmdline/21 635s test cmdline: foo '/bar/summer'\''09 tours.pdf' 635s ok 23 /shell/cmdline/22 635s # End of cmdline tests 635s # Start of quote tests 635s ok 24 /shell/quote/0 635s ok 25 /shell/quote/1 635s ok 26 /shell/quote/2 635s ok 27 /shell/quote/3 635s ok 28 /shell/quote/4 635s ok 29 /shell/quote/5 635s ok 30 /shell/quote/6 635s # End of quote tests 635s # Start of unquote tests 635s ok 31 /shell/unquote/0 635s ok 32 /shell/unquote/1 635s ok 33 /shell/unquote/2 635s ok 34 /shell/unquote/3 635s ok 35 /shell/unquote/4 635s ok 36 /shell/unquote/5 635s ok 37 /shell/unquote/6 635s ok 38 /shell/unquote/7 635s ok 39 /shell/unquote/8 635s ok 40 /shell/unquote/9 635s ok 41 /shell/unquote/10 635s ok 42 /shell/unquote/11 635s ok 43 /shell/unquote/12 635s ok 44 /shell/unquote/13 635s ok 45 /shell/unquote/14 635s ok 46 /shell/unquote/15 635s ok 47 /shell/unquote/16 635s ok 48 /shell/unquote/17 635s ok 49 /shell/unquote/18 635s ok 50 /shell/unquote/19 635s ok 51 /shell/unquote/20 635s # End of unquote tests 635s # End of shell tests 635s ok - glib/shell.test 635s # Running test: glib/markup-collect.test 635s TAP version 14 635s # random seed: R02Sda3905a27142769747d372116deabbd0 635s 1..21 635s # Start of markup tests 635s # Start of collect tests 635s ok 1 /markup/collect/0 635s ok 2 /markup/collect/1 635s ok 3 /markup/collect/2 635s ok 4 /markup/collect/3 635s ok 5 /markup/collect/4 635s ok 6 /markup/collect/5 635s ok 7 /markup/collect/6 635s ok 8 /markup/collect/7 635s ok 9 /markup/collect/8 635s ok 10 /markup/collect/9 635s ok 11 /markup/collect/10 635s ok 12 /markup/collect/11 635s ok 13 /markup/collect/12 635s ok 14 /markup/collect/13 635s ok 15 /markup/collect/14 635s ok 16 /markup/collect/15 635s ok 17 /markup/collect/16 635s ok 18 /markup/collect/17 635s ok 19 /markup/collect/18 635s ok 20 /markup/collect/19 635s ok 21 /markup/collect/cleanup 635s # End of collect tests 635s # End of markup tests 635s ok - glib/markup-collect.test 635s # Running test: glib/atomic-c-17.test 635s TAP version 14 635s # random seed: R02Sef83d756160ad92f6585f2d656038922 635s 1..2 635s # Start of atomic tests 635s ok 1 /atomic/types 635s ok 2 /atomic/threaded 635s # End of atomic tests 635s ok - glib/atomic-c-17.test 635s # Running test: glib/gobject-query.py.test 635s TAP version 13 635s ok 1 __main__.TestGobjectQuery.test_froots 635s # gobject-query: /usr/bin/gobject-query 635s # Running: ['/usr/bin/gobject-query', 'froots'] 635s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,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': 's390x', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-Q74M8jo7eu,guid=b61fb32ed77533603c7f4330678b77f9', 'AUTOPKGTEST_TESTBED_ARCH': 's390x', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.KY0K6hDB0t', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.bKFjGC/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.66jvwZ/wrapper.sh --artifacts=/tmp/autopkgtest.66jvwZ/installed-tests-artifacts --chdir=/tmp/autopkgtest.66jvwZ/build.wSy/src --env=AUTOPKGTEST_TESTBED_ARCH=s390x --env=AUTOPKGTEST_TEST_ARCH=s390x --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.66jvwZ/installed-tests-stderr --stdout=/tmp/autopkgtest.66jvwZ/installed-tests-stdout --tmp=/tmp/autopkgtest.66jvwZ/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests -- /tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.66jvwZ/build.wSy/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 635s # Output: ├void 635s # ├GInterface 635s # │ â””GTypePlugin 635s # ├gchar 635s # ├guchar 635s # ├gboolean 635s # ├gint 635s # ├guint 635s # ├glong 635s # ├gulong 635s # ├gint64 635s # ├guint64 635s # ├GEnum 635s # ├GFlags 635s # ├gfloat 635s # ├gdouble 635s # ├gchararray 635s # ├gpointer 635s # │ â””GType 635s # ├GBoxed 635s # │ â””GValueArray 635s # ├GParam 635s # │ ├GParamChar 635s # │ ├GParamUChar 635s # │ ├GParamBoolean 635s # │ ├GParamInt 635s # │ ├GParamUInt 635s # │ ├GParamLong 635s # │ ├GParamULong 635s # │ ├GParamInt64 635s # │ ├GParamUInt64 635s # │ ├GParamUnichar 635s # │ ├GParamEnum 635s # │ ├GParamFlags 635s # │ ├GParamFloat 635s # │ ├GParamDouble 635s # │ ├GParamString 635s # │ ├GParamParam 635s # │ ├GParamBoxed 635s # │ ├GParamPointer 635s # │ ├GParamValueArray 635s # │ ├GParamObject 635s # │ ├GParamOverride 635s # │ ├GParamGType 635s # │ â””GParamVariant 635s # ├GObject 635s # â””GVariant 635s ok 2 __main__.TestGobjectQuery.test_help 635s # gobject-query: /usr/bin/gobject-query 635s # Running: ['/usr/bin/gobject-query', '--help'] 635s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,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': 's390x', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-Q74M8jo7eu,guid=b61fb32ed77533603c7f4330678b77f9', 'AUTOPKGTEST_TESTBED_ARCH': 's390x', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.KY0K6hDB0t', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.bKFjGC/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.66jvwZ/wrapper.sh --artifacts=/tmp/autopkgtest.66jvwZ/installed-tests-artifacts --chdir=/tmp/autopkgtest.66jvwZ/build.wSy/src --env=AUTOPKGTEST_TESTBED_ARCH=s390x --env=AUTOPKGTEST_TEST_ARCH=s390x --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.66jvwZ/installed-tests-stderr --stdout=/tmp/autopkgtest.66jvwZ/installed-tests-stdout --tmp=/tmp/autopkgtest.66jvwZ/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests -- /tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.66jvwZ/build.wSy/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 635s # Output: usage: gobject-query [-r ] [-{i|b} ""] [-s #] [-{h|x|y}] 635s # -r specify root type 635s # -n don't descend type tree 635s # -h show help 635s # -b specify indent string 635s # -i specify incremental indent string 635s # -s specify line spacing 635s # qualifiers: 635s # froots iterate over fundamental roots 635s # tree print type tree 635s ok 3 __main__.TestGobjectQuery.test_tree 635s # gobject-query: /usr/bin/gobject-query 635s # Running: ['/usr/bin/gobject-query', 'tree'] 635s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,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': 's390x', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-Q74M8jo7eu,guid=b61fb32ed77533603c7f4330678b77f9', 'AUTOPKGTEST_TESTBED_ARCH': 's390x', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.KY0K6hDB0t', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.bKFjGC/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.66jvwZ/wrapper.sh --artifacts=/tmp/autopkgtest.66jvwZ/installed-tests-artifacts --chdir=/tmp/autopkgtest.66jvwZ/build.wSy/src --env=AUTOPKGTEST_TESTBED_ARCH=s390x --env=AUTOPKGTEST_TEST_ARCH=s390x --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.66jvwZ/installed-tests-stderr --stdout=/tmp/autopkgtest.66jvwZ/installed-tests-stdout --tmp=/tmp/autopkgtest.66jvwZ/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests -- /tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.66jvwZ/build.wSy/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 635s # Output: GObject 635s ok 4 __main__.TestGobjectQuery.test_version 635s # gobject-query: /usr/bin/gobject-query 635s # Running: ['/usr/bin/gobject-query', '--version'] 635s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,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': 's390x', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-Q74M8jo7eu,guid=b61fb32ed77533603c7f4330678b77f9', 'AUTOPKGTEST_TESTBED_ARCH': 's390x', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.KY0K6hDB0t', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.bKFjGC/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.66jvwZ/wrapper.sh --artifacts=/tmp/autopkgtest.66jvwZ/installed-tests-artifacts --chdir=/tmp/autopkgtest.66jvwZ/build.wSy/src --env=AUTOPKGTEST_TESTBED_ARCH=s390x --env=AUTOPKGTEST_TEST_ARCH=s390x --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.66jvwZ/installed-tests-stderr --stdout=/tmp/autopkgtest.66jvwZ/installed-tests-stdout --tmp=/tmp/autopkgtest.66jvwZ/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests -- /tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.66jvwZ/build.wSy/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 635s # Output: 2.82.4 635s 1..4 635s ok - glib/gobject-query.py.test 635s # Running test: glib/gdbus-proxy-well-known-name.test 635s TAP version 14 635s # random seed: R02S28f80f7499a79df411ae0cc1dfabaf28 635s 1..1 635s # Start of gdbus tests 635s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-proxy-well-known-name_BG8D02/gdbus/proxy-well-known-name/.dirs/home 635s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-proxy-well-known-name_BG8D02/gdbus/proxy-well-known-name/.dirs/cache 635s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-proxy-well-known-name_BG8D02/gdbus/proxy-well-known-name/.dirs/system-config1:/tmp/test_gdbus-proxy-well-known-name_BG8D02/gdbus/proxy-well-known-name/.dirs/system-config2 635s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-proxy-well-known-name_BG8D02/gdbus/proxy-well-known-name/.dirs/config 635s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-proxy-well-known-name_BG8D02/gdbus/proxy-well-known-name/.dirs/system-data1:/tmp/test_gdbus-proxy-well-known-name_BG8D02/gdbus/proxy-well-known-name/.dirs/system-data2 635s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-proxy-well-known-name_BG8D02/gdbus/proxy-well-known-name/.dirs/data 635s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-proxy-well-known-name_BG8D02/gdbus/proxy-well-known-name/.dirs/state 635s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-proxy-well-known-name_BG8D02/gdbus/proxy-well-known-name/.dirs/runtime 635s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 635s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 635s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 635s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 635s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 635s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 635s ok 1 /gdbus/proxy-well-known-name 635s # End of gdbus tests 635s ok - glib/gdbus-proxy-well-known-name.test 635s # Running test: glib/function-info.test 635s TAP version 14 635s # random seed: R02S6ad52beecb773fe1038b7e5dbbc89b80 635s 1..1 635s # Start of function-info tests 635s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_function-info_CCBF02/function-info/invoker/.dirs/home 635s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_function-info_CCBF02/function-info/invoker/.dirs/cache 635s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_function-info_CCBF02/function-info/invoker/.dirs/system-config1:/tmp/test_function-info_CCBF02/function-info/invoker/.dirs/system-config2 635s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_function-info_CCBF02/function-info/invoker/.dirs/config 635s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_function-info_CCBF02/function-info/invoker/.dirs/system-data1:/tmp/test_function-info_CCBF02/function-info/invoker/.dirs/system-data2 635s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_function-info_CCBF02/function-info/invoker/.dirs/data 635s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_function-info_CCBF02/function-info/invoker/.dirs/state 635s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_function-info_CCBF02/function-info/invoker/.dirs/runtime 635s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 635s # /function-info/invoker summary: Test preparing a function invoker 635s ok 1 /function-info/invoker 635s # End of function-info tests 635s ok - glib/function-info.test 635s # Running test: glib/srvtarget.test 635s TAP version 14 635s # random seed: R02S369e3aee02c725e103d31250c0e5afb6 635s 1..1 635s # Start of srvtarget tests 636s ok 1 /srvtarget/srv-target-ordering 636s # slow test /srvtarget/srv-target-ordering executed in 0.59 secs 636s # End of srvtarget tests 636s ok - glib/srvtarget.test 636s # Running test: glib/cxx.test 636s TAP version 14 636s # random seed: R02S71481fda965575bcab093b5a4b90e461 636s 1..2 636s # Start of gtask tests 636s # 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. 636s ok 1 /gtask/name 636s # Start of name tests 636s # 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. 636s ok 2 /gtask/name/macro-wrapper 636s # End of name tests 636s # End of gtask tests 636s ok - glib/cxx.test 636s # Running test: glib/gdbus-connection.test 636s TAP version 14 636s # random seed: R02Sab869f0822f2cf1610b95ab190c4ba50 636s 1..9 636s # Start of gdbus tests 636s # Start of connection tests 636s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection_YHKM02/gdbus/connection/bus-failure/.dirs/home 636s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection_YHKM02/gdbus/connection/bus-failure/.dirs/cache 636s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection_YHKM02/gdbus/connection/bus-failure/.dirs/system-config1:/tmp/test_gdbus-connection_YHKM02/gdbus/connection/bus-failure/.dirs/system-config2 636s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection_YHKM02/gdbus/connection/bus-failure/.dirs/config 636s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection_YHKM02/gdbus/connection/bus-failure/.dirs/system-data1:/tmp/test_gdbus-connection_YHKM02/gdbus/connection/bus-failure/.dirs/system-data2 636s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection_YHKM02/gdbus/connection/bus-failure/.dirs/data 636s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection_YHKM02/gdbus/connection/bus-failure/.dirs/state 636s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection_YHKM02/gdbus/connection/bus-failure/.dirs/runtime 636s ok 1 /gdbus/connection/bus-failure 636s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection_YHKM02/gdbus/connection/basic/.dirs/home 636s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection_YHKM02/gdbus/connection/basic/.dirs/cache 636s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection_YHKM02/gdbus/connection/basic/.dirs/system-config1:/tmp/test_gdbus-connection_YHKM02/gdbus/connection/basic/.dirs/system-config2 636s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection_YHKM02/gdbus/connection/basic/.dirs/config 636s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection_YHKM02/gdbus/connection/basic/.dirs/system-data1:/tmp/test_gdbus-connection_YHKM02/gdbus/connection/basic/.dirs/system-data2 636s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection_YHKM02/gdbus/connection/basic/.dirs/data 636s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection_YHKM02/gdbus/connection/basic/.dirs/state 636s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection_YHKM02/gdbus/connection/basic/.dirs/runtime 636s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 636s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 636s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 636s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 636s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 636s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 636s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 636s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 636s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 636s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 636s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 636s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 636s ok 2 /gdbus/connection/basic 636s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection_YHKM02/gdbus/connection/life-cycle/.dirs/home 636s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection_YHKM02/gdbus/connection/life-cycle/.dirs/cache 636s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection_YHKM02/gdbus/connection/life-cycle/.dirs/system-config1:/tmp/test_gdbus-connection_YHKM02/gdbus/connection/life-cycle/.dirs/system-config2 636s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection_YHKM02/gdbus/connection/life-cycle/.dirs/config 636s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection_YHKM02/gdbus/connection/life-cycle/.dirs/system-data1:/tmp/test_gdbus-connection_YHKM02/gdbus/connection/life-cycle/.dirs/system-data2 636s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection_YHKM02/gdbus/connection/life-cycle/.dirs/data 636s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection_YHKM02/gdbus/connection/life-cycle/.dirs/state 636s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection_YHKM02/gdbus/connection/life-cycle/.dirs/runtime 636s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 636s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 636s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 636s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 636s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 636s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 636s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 636s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 636s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 636s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 636s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 636s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 636s ok 3 /gdbus/connection/life-cycle 636s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection_YHKM02/gdbus/connection/send/.dirs/home 636s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection_YHKM02/gdbus/connection/send/.dirs/cache 636s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection_YHKM02/gdbus/connection/send/.dirs/system-config1:/tmp/test_gdbus-connection_YHKM02/gdbus/connection/send/.dirs/system-config2 636s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection_YHKM02/gdbus/connection/send/.dirs/config 636s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection_YHKM02/gdbus/connection/send/.dirs/system-data1:/tmp/test_gdbus-connection_YHKM02/gdbus/connection/send/.dirs/system-data2 636s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection_YHKM02/gdbus/connection/send/.dirs/data 636s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection_YHKM02/gdbus/connection/send/.dirs/state 636s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection_YHKM02/gdbus/connection/send/.dirs/runtime 636s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 636s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 636s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 636s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 636s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 636s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 636s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 636s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 636s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 636s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 636s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 636s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 636s ok 4 /gdbus/connection/send 636s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection_YHKM02/gdbus/connection/signals/.dirs/home 636s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection_YHKM02/gdbus/connection/signals/.dirs/cache 636s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection_YHKM02/gdbus/connection/signals/.dirs/system-config1:/tmp/test_gdbus-connection_YHKM02/gdbus/connection/signals/.dirs/system-config2 636s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection_YHKM02/gdbus/connection/signals/.dirs/config 636s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection_YHKM02/gdbus/connection/signals/.dirs/system-data1:/tmp/test_gdbus-connection_YHKM02/gdbus/connection/signals/.dirs/system-data2 636s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection_YHKM02/gdbus/connection/signals/.dirs/data 636s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection_YHKM02/gdbus/connection/signals/.dirs/state 636s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection_YHKM02/gdbus/connection/signals/.dirs/runtime 636s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 636s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 636s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 636s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 636s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 636s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 636s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 636s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 636s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 636s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 636s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 636s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 636s ok 5 /gdbus/connection/signals 636s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection_YHKM02/gdbus/connection/signal-match-rules/.dirs/home 636s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection_YHKM02/gdbus/connection/signal-match-rules/.dirs/cache 636s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection_YHKM02/gdbus/connection/signal-match-rules/.dirs/system-config1:/tmp/test_gdbus-connection_YHKM02/gdbus/connection/signal-match-rules/.dirs/system-config2 636s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection_YHKM02/gdbus/connection/signal-match-rules/.dirs/config 636s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection_YHKM02/gdbus/connection/signal-match-rules/.dirs/system-data1:/tmp/test_gdbus-connection_YHKM02/gdbus/connection/signal-match-rules/.dirs/system-data2 636s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection_YHKM02/gdbus/connection/signal-match-rules/.dirs/data 636s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection_YHKM02/gdbus/connection/signal-match-rules/.dirs/state 636s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection_YHKM02/gdbus/connection/signal-match-rules/.dirs/runtime 636s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 636s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 636s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 636s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 636s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 636s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 636s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 636s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 636s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 636s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 636s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 636s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 636s ok 6 /gdbus/connection/signal-match-rules 636s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection_YHKM02/gdbus/connection/filter/.dirs/home 636s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection_YHKM02/gdbus/connection/filter/.dirs/cache 636s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection_YHKM02/gdbus/connection/filter/.dirs/system-config1:/tmp/test_gdbus-connection_YHKM02/gdbus/connection/filter/.dirs/system-config2 636s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection_YHKM02/gdbus/connection/filter/.dirs/config 636s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection_YHKM02/gdbus/connection/filter/.dirs/system-data1:/tmp/test_gdbus-connection_YHKM02/gdbus/connection/filter/.dirs/system-data2 636s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection_YHKM02/gdbus/connection/filter/.dirs/data 636s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection_YHKM02/gdbus/connection/filter/.dirs/state 636s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection_YHKM02/gdbus/connection/filter/.dirs/runtime 636s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 636s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 636s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 636s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 636s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 636s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 636s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 636s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 636s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 636s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 636s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 636s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 636s ok 7 /gdbus/connection/filter 636s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection_YHKM02/gdbus/connection/serials/.dirs/home 636s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection_YHKM02/gdbus/connection/serials/.dirs/cache 636s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection_YHKM02/gdbus/connection/serials/.dirs/system-config1:/tmp/test_gdbus-connection_YHKM02/gdbus/connection/serials/.dirs/system-config2 636s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection_YHKM02/gdbus/connection/serials/.dirs/config 636s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection_YHKM02/gdbus/connection/serials/.dirs/system-data1:/tmp/test_gdbus-connection_YHKM02/gdbus/connection/serials/.dirs/system-data2 636s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection_YHKM02/gdbus/connection/serials/.dirs/data 636s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection_YHKM02/gdbus/connection/serials/.dirs/state 636s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection_YHKM02/gdbus/connection/serials/.dirs/runtime 636s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 636s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 636s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 636s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 636s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 636s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 636s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 636s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 636s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 636s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 636s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 636s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 636s ok 8 /gdbus/connection/serials 636s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection_YHKM02/gdbus/connection/cancel/.dirs/home 636s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection_YHKM02/gdbus/connection/cancel/.dirs/cache 636s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection_YHKM02/gdbus/connection/cancel/.dirs/system-config1:/tmp/test_gdbus-connection_YHKM02/gdbus/connection/cancel/.dirs/system-config2 636s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection_YHKM02/gdbus/connection/cancel/.dirs/config 636s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection_YHKM02/gdbus/connection/cancel/.dirs/system-data1:/tmp/test_gdbus-connection_YHKM02/gdbus/connection/cancel/.dirs/system-data2 636s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection_YHKM02/gdbus/connection/cancel/.dirs/data 636s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection_YHKM02/gdbus/connection/cancel/.dirs/state 636s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection_YHKM02/gdbus/connection/cancel/.dirs/runtime 636s # /gdbus/connection/cancel summary: Test that cancelling one of two racing g_bus_get() calls does not cancel the other one 636s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 636s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 636s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 636s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 636s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 636s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 636s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 636s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 636s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 636s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 636s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 636s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 636s ok 9 /gdbus/connection/cancel 636s # End of connection tests 636s # End of gdbus tests 636s ok - glib/gdbus-connection.test 636s # Running test: glib/option-argv0.test 636s TAP version 14 636s # random seed: R02S24eaa15e7a0bfb0e1d2b7fc72db4070b 636s 1..1 636s # Start of option tests 636s ok 1 /option/argv0 636s # End of option tests 636s ok - glib/option-argv0.test 636s # Running test: glib/portal-support-env-var.test 636s TAP version 14 636s # random seed: R02S929384c49ae71f98683d352c1e487d5b 636s 1..1 636s # Start of portal-support tests 636s ok 1 /portal-support/env-var 636s # End of portal-support tests 636s ok - glib/portal-support-env-var.test 636s # Running test: glib/socket.test 636s TAP version 14 636s # random seed: R02Sa51bb7a0bd946527569c9b4c4a461ff8 636s 1..28 636s # Start of socket tests 636s # Executing: glib/socket.test 637s ok 1 /socket/ipv4_sync 637s # slow test /socket/ipv4_sync executed in 1.00 secs 638s ok 2 /socket/ipv4_async 638s # slow test /socket/ipv4_async executed in 1.00 secs 638s ok 3 /socket/ipv6_sync 638s ok 4 /socket/ipv6_async 638s ok 5 /socket/ipv6_v4mapped 639s ok 6 /socket/close_graceful 639s # slow test /socket/close_graceful executed in 1.00 secs 639s ok 7 /socket/timed_wait # SKIP Not running timing heavy test 639s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=741707 639s ok 8 /socket/fd_reuse 639s ok 9 /socket/address 639s ok 10 /socket/unix-from-fd 639s ok 11 /socket/unix-connection 639s ok 12 /socket/unix-connection-ancillary-data 639s ok 13 /socket/source-postmortem 639s ok 14 /socket/read_write 639s ok 15 /socket/read_writev 639s # /socket/receive_bytes summary: Test basic functionality of g_socket_receive_bytes() 639s ok 16 /socket/receive_bytes 639s # /socket/receive_bytes_from summary: Test basic functionality of g_socket_receive_bytes_from() 639s ok 17 /socket/receive_bytes_from 639s # Start of ipv4_sync tests 639s ok 18 /socket/ipv4_sync/datagram 639s # Start of datagram tests 640s ok 19 /socket/ipv4_sync/datagram/timeouts 640s # slow test /socket/ipv4_sync/datagram/timeouts executed in 1.10 secs 640s # End of datagram tests 640s # End of ipv4_sync tests 640s # Start of ipv6_sync tests 640s ok 20 /socket/ipv6_sync/datagram 640s # Start of datagram tests 641s ok 21 /socket/ipv6_sync/datagram/timeouts 641s # slow test /socket/ipv6_sync/datagram/timeouts executed in 1.10 secs 641s # End of datagram tests 641s # End of ipv6_sync tests 641s # Start of reuse tests 641s ok 22 /socket/reuse/tcp 641s ok 23 /socket/reuse/udp 641s # End of reuse tests 641s # Start of get_available tests 641s ok 24 /socket/get_available/datagram 641s ok 25 /socket/get_available/stream 641s # End of get_available tests 641s # Start of credentials tests 641s # Supported on this OS: GCredentials:linux-ucred:pid=0 641s ok 26 /socket/credentials/tcp_client 641s # Supported on this OS: GCredentials:linux-ucred:pid=0 641s ok 27 /socket/credentials/tcp_server 641s # Supported on this OS: GCredentials:linux-ucred:pid=3654,uid=1000,gid=1000 641s ok 28 /socket/credentials/unix_socketpair 641s # End of credentials tests 641s # End of socket tests 641s ok - glib/socket.test 641s # Running test: glib/signals-refcount3.test 641s TAP version 14 641s # random seed: R02Sb0444437da40a4a6d2b0f10dd460b760 641s 1..1 641s # Start of gobject tests 641s # Start of refcount tests 641s # init 0x2aa29a75420 641s # 641s # init 0x2aa29a755c0 641s # 641s # Executing: glib/signals-refcount3.test 646s # dispose 0x2aa29a75420! 646s # 646s # dispose 0x2aa29a755c0! 646s # 646s ok 1 /gobject/refcount/signals 646s # slow test /gobject/refcount/signals executed in 5.00 secs 646s # End of refcount tests 646s # End of gobject tests 646s ok - glib/signals-refcount3.test 646s # Running test: glib/macros.test 646s TAP version 14 646s # random seed: R02S911a739894cf9f9118dd3d4a3a5fc9fb 646s 1..3 646s # Start of alignof tests 646s ok 1 /alignof/fallback 646s # End of alignof tests 646s # Start of assert tests 646s ok 2 /assert/static 646s # End of assert tests 646s # Start of struct tests 646s ok 3 /struct/sizeof_member 646s # End of struct tests 646s ok - glib/macros.test 646s # Running test: glib/application-command-line.test 646s TAP version 14 646s # random seed: R02S688cede17914b08619f84863b4116f72 646s 1..1 646s # Start of application-command-line tests 646s ok 1 /application-command-line/basic-properties 646s # End of application-command-line tests 646s ok - glib/application-command-line.test 646s # Running test: glib/properties-refcount4.test 646s TAP version 14 646s # random seed: R02Sc4c828079180bddeb8f503506db7d48f 646s 1..1 646s # Start of gobject tests 646s # Start of refcount tests 646s ok 1 /gobject/refcount/properties-4 646s # End of refcount tests 646s # End of gobject tests 646s ok - glib/properties-refcount4.test 646s # Running test: glib/markup-parse.test 646s TAP version 14 646s # random seed: R02S2e8f342affc303787089129b4784084c 646s 1..71 646s # Start of markup tests 646s # Start of parse tests 646s ok 1 /markup/parse/valid-5.gmarkup 646s ok 2 /markup/parse/fail-3.gmarkup 646s ok 3 /markup/parse/valid-11.gmarkup 646s ok 4 /markup/parse/fail-52.gmarkup 646s ok 5 /markup/parse/fail-30.gmarkup 646s ok 6 /markup/parse/fail-5.gmarkup 646s ok 7 /markup/parse/fail-41.gmarkup 646s ok 8 /markup/parse/fail-13.gmarkup 646s ok 9 /markup/parse/fail-31.gmarkup 646s ok 10 /markup/parse/valid-6.gmarkup 646s ok 11 /markup/parse/valid-9.gmarkup 646s ok 12 /markup/parse/fail-54.gmarkup 646s ok 13 /markup/parse/fail-47.gmarkup 646s ok 14 /markup/parse/fail-45.gmarkup 646s ok 15 /markup/parse/fail-50.gmarkup 646s ok 16 /markup/parse/fail-2.gmarkup 646s ok 17 /markup/parse/fail-7.gmarkup 646s ok 18 /markup/parse/fail-21.gmarkup 646s ok 19 /markup/parse/fail-35.gmarkup 646s ok 20 /markup/parse/fail-16.gmarkup 646s ok 21 /markup/parse/fail-33.gmarkup 646s ok 22 /markup/parse/fail-39.gmarkup 646s ok 23 /markup/parse/fail-6.gmarkup 646s ok 24 /markup/parse/fail-11.gmarkup 646s ok 25 /markup/parse/fail-44.gmarkup 646s ok 26 /markup/parse/valid-8.gmarkup 646s ok 27 /markup/parse/fail-24.gmarkup 646s ok 28 /markup/parse/fail-40.gmarkup 646s ok 29 /markup/parse/valid-2.gmarkup 646s ok 30 /markup/parse/fail-37.gmarkup 646s ok 31 /markup/parse/fail-8.gmarkup 646s ok 32 /markup/parse/valid-12.gmarkup 646s ok 33 /markup/parse/fail-42.gmarkup 646s ok 34 /markup/parse/fail-36.gmarkup 646s ok 35 /markup/parse/valid-10.gmarkup 646s ok 36 /markup/parse/valid-1.gmarkup 646s ok 37 /markup/parse/valid-16.gmarkup 646s ok 38 /markup/parse/fail-9.gmarkup 646s ok 39 /markup/parse/fail-43.gmarkup 646s ok 40 /markup/parse/valid-3.gmarkup 646s ok 41 /markup/parse/fail-46.gmarkup 646s ok 42 /markup/parse/fail-14.gmarkup 646s ok 43 /markup/parse/fail-23.gmarkup 646s ok 44 /markup/parse/fail-18.gmarkup 646s ok 45 /markup/parse/fail-53.gmarkup 646s ok 46 /markup/parse/valid-14.gmarkup 646s ok 47 /markup/parse/fail-12.gmarkup 646s ok 48 /markup/parse/fail-38.gmarkup 646s ok 49 /markup/parse/fail-19.gmarkup 646s ok 50 /markup/parse/fail-28.gmarkup 646s ok 51 /markup/parse/fail-32.gmarkup 646s ok 52 /markup/parse/fail-4.gmarkup 646s ok 53 /markup/parse/fail-15.gmarkup 646s ok 54 /markup/parse/fail-27.gmarkup 646s ok 55 /markup/parse/valid-17.gmarkup 646s ok 56 /markup/parse/fail-25.gmarkup 646s ok 57 /markup/parse/fail-51.gmarkup 646s ok 58 /markup/parse/valid-13.gmarkup 646s ok 59 /markup/parse/fail-26.gmarkup 646s ok 60 /markup/parse/fail-17.gmarkup 646s ok 61 /markup/parse/valid-7.gmarkup 646s ok 62 /markup/parse/fail-22.gmarkup 646s ok 63 /markup/parse/valid-4.gmarkup 646s ok 64 /markup/parse/fail-10.gmarkup 646s ok 65 /markup/parse/fail-29.gmarkup 646s ok 66 /markup/parse/fail-48.gmarkup 646s ok 67 /markup/parse/valid-15.gmarkup 646s ok 68 /markup/parse/fail-49.gmarkup 646s ok 69 /markup/parse/fail-34.gmarkup 646s ok 70 /markup/parse/fail-1.gmarkup 646s ok 71 /markup/parse/fail-20.gmarkup 646s # End of parse tests 646s # End of markup tests 646s ok - glib/markup-parse.test 646s # Running test: glib/defaultvalue.test 646s TAP version 14 646s # random seed: R02S5a6218d49485ebab3262b56df6d0f39c 646s # Executing: glib/defaultvalue.test 646s 1..84 646s # Start of Default Values tests 646s ok 1 /Default Values/GAppInfoMonitor # SKIP singleton 646s ok 2 /Default Values/GAppLaunchContext 646s ok 3 /Default Values/GApplicationCommandLine 646s # skipping GApplication:is-remote 646s ok 4 /Default Values/GApplication 646s ok 5 /Default Values/GBinding # SKIP mandatory construct params 646s ok 6 /Default Values/GBindingGroup 646s ok 7 /Default Values/GBufferedInputStream # SKIP mandatory construct params 646s ok 8 /Default Values/GBufferedOutputStream # SKIP mandatory construct params 646s ok 9 /Default Values/GBytesIcon 646s ok 10 /Default Values/GCancellable 646s ok 11 /Default Values/GCharsetConverter # SKIP mandatory construct params 646s ok 12 /Default Values/GConverterInputStream # SKIP mandatory construct params 646s ok 13 /Default Values/GConverterOutputStream # SKIP mandatory construct params 646s ok 14 /Default Values/GCredentials 646s ok 15 /Default Values/GDataInputStream # SKIP mandatory construct params 646s ok 16 /Default Values/GDataOutputStream # SKIP mandatory construct params 646s ok 17 /Default Values/GDBusActionGroup # SKIP mandatory construct params 646s ok 18 /Default Values/GDBusAuthObserver 646s ok 19 /Default Values/GDBusConnection # SKIP mandatory construct params 646s ok 20 /Default Values/GDBusMenuModel # SKIP crash in finalize 646s ok 21 /Default Values/GDBusMessage 646s ok 22 /Default Values/GDBusMethodInvocation # SKIP crash in finalize 646s ok 23 /Default Values/GDBusObjectManagerClient # SKIP mandatory construct params 646s ok 24 /Default Values/GDBusObjectManagerServer # SKIP mandatory construct params 646s ok 25 /Default Values/GDBusObjectProxy 646s ok 26 /Default Values/GDBusObjectSkeleton 646s ok 27 /Default Values/GDBusProxy # SKIP mandatory construct params 646s ok 28 /Default Values/GDBusServer # SKIP mandatory construct params 646s ok 29 /Default Values/GEmblem 646s ok 30 /Default Values/GEmblemedIcon 646s ok 31 /Default Values/GFileEnumerator # SKIP should be abstract 646s ok 32 /Default Values/GFileInfo 646s ok 33 /Default Values/GFileInputStream 646s ok 34 /Default Values/GFileIOStream # SKIP should be abstract 646s ok 35 /Default Values/GFileOutputStream 646s ok 36 /Default Values/GFilenameCompleter 646s ok 37 /Default Values/GInetAddress # SKIP mandatory construct params 646s ok 38 /Default Values/GInetAddressMask # SKIP initialization failed 646s ok 39 /Default Values/GInetSocketAddress # SKIP mandatory construct params 646s ok 40 /Default Values/GInitiallyUnowned 646s ok 41 /Default Values/GIOModule 646s ok 42 /Default Values/GListStore 646s ok 43 /Default Values/GMemoryInputStream 646s ok 44 /Default Values/GMemoryOutputStream 646s ok 45 /Default Values/GMenu 646s ok 46 /Default Values/GMenuItem 646s ok 47 /Default Values/GMountOperation 646s ok 48 /Default Values/GNativeSocketAddress 646s ok 49 /Default Values/GNetworkAddress 646s ok 50 /Default Values/GNetworkService 646s ok 51 /Default Values/GNotification 646s ok 52 /Default Values/GObject 646s ok 53 /Default Values/GPropertyAction # SKIP mandatory construct params 646s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation dummy (GDummyProxyResolver) for ?gio-proxy-resolver? 646s # skipping GProxyAddressEnumerator:proxy-resolver 646s ok 54 /Default Values/GProxyAddressEnumerator 646s ok 55 /Default Values/GProxyAddress # SKIP mandatory construct params 646s ok 56 /Default Values/GSettings # SKIP mandatory construct params 646s ok 57 /Default Values/GSignalGroup 646s ok 58 /Default Values/GSimpleAction 646s ok 59 /Default Values/GSimpleActionGroup 646s ok 60 /Default Values/GSimpleAsyncResult 646s ok 61 /Default Values/GSimpleIOStream # SKIP mandatory construct params 646s ok 62 /Default Values/GSimplePermission 646s ok 63 /Default Values/GSimpleProxyResolver 646s # skipping GSocketClient:proxy-resolver 646s ok 64 /Default Values/GSocketClient 646s ok 65 /Default Values/GSocketConnection # SKIP mandatory construct params 646s ok 66 /Default Values/GSocket # SKIP initialization failed 646s ok 67 /Default Values/GSocketListener 646s ok 68 /Default Values/GSocketService 646s ok 69 /Default Values/GSubprocess # SKIP initialization failed 646s ok 70 /Default Values/GSubprocessLauncher 646s # GLib-GIO-DEBUG: GTask 0x2aa15923fb0 (source object: (nil), source tag: (nil)) finalized without ever returning (using g_task_return_*()). This potentially indicates a bug in the program. 646s ok 71 /Default Values/GTask 646s ok 72 /Default Values/GTcpConnection # SKIP mandatory construct params 646s ok 73 /Default Values/GTcpWrapperConnection # SKIP mandatory construct params 646s ok 74 /Default Values/GTestDBus 646s ok 75 /Default Values/GThemedIcon # SKIP mandatory construct params 646s ok 76 /Default Values/GThreadedSocketService 646s ok 77 /Default Values/GTlsInteraction 646s ok 78 /Default Values/GTlsPassword 646s ok 79 /Default Values/GUnixConnection # SKIP mandatory construct params 646s ok 80 /Default Values/GUnixFDList 646s ok 81 /Default Values/GVfs 646s ok 82 /Default Values/GVolumeMonitor 646s ok 83 /Default Values/GZlibCompressor 646s ok 84 /Default Values/GZlibDecompressor 646s # End of Default Values tests 646s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 646s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 646s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 646s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 646s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 646s ok - glib/defaultvalue.test 646s # Running test: glib/gdbus-proxy-unique-name.test 646s TAP version 14 646s # random seed: R02S00bd064ba033afadfd25d10ab4aa9d35 646s 1..1 646s # Start of gdbus tests 646s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-proxy-unique-name_G2DE02/gdbus/proxy-unique-name/.dirs/home 646s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-proxy-unique-name_G2DE02/gdbus/proxy-unique-name/.dirs/cache 646s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-proxy-unique-name_G2DE02/gdbus/proxy-unique-name/.dirs/system-config1:/tmp/test_gdbus-proxy-unique-name_G2DE02/gdbus/proxy-unique-name/.dirs/system-config2 646s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-proxy-unique-name_G2DE02/gdbus/proxy-unique-name/.dirs/config 646s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-proxy-unique-name_G2DE02/gdbus/proxy-unique-name/.dirs/system-data1:/tmp/test_gdbus-proxy-unique-name_G2DE02/gdbus/proxy-unique-name/.dirs/system-data2 646s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-proxy-unique-name_G2DE02/gdbus/proxy-unique-name/.dirs/data 646s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-proxy-unique-name_G2DE02/gdbus/proxy-unique-name/.dirs/state 646s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-proxy-unique-name_G2DE02/gdbus/proxy-unique-name/.dirs/runtime 646s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 646s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 646s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 646s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 646s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 646s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 646s ok 1 /gdbus/proxy-unique-name 646s # End of gdbus tests 646s ok - glib/gdbus-proxy-unique-name.test 646s # Running test: glib/timeout.test 646s TAP version 14 646s # random seed: R02S9f7a62ecfece618085304a4836d9241e 646s 1..5 646s # Start of timeout tests 646s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=642052 648s ok 1 /timeout/seconds 648s # slow test /timeout/seconds executed in 2.10 secs 651s ok 2 /timeout/seconds-once 651s # slow test /timeout/seconds-once executed in 2.10 secs 651s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1600 651s # Executing: glib/timeout.test 653s ok 3 /timeout/weeks-overflow 653s # slow test /timeout/weeks-overflow executed in 2.10 secs 653s ok 4 /timeout/far-future-ready-time 656s # Executing: glib/timeout.test 661s # Executing: glib/timeout.test 663s ok 5 /timeout/rounding 663s # slow test /timeout/rounding executed in 10.78 secs 663s # End of timeout tests 663s ok - glib/timeout.test 663s # Running test: glib/async-close-output-stream.test 663s TAP version 14 663s # random seed: R02S54b380347037ab1b90fbb5fbb330f542 663s 1..3 663s # Start of close-async tests 663s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=617937 663s ok 1 /close-async/without-flush 663s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=617937 663s ok 2 /close-async/with-flush 663s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=617937 663s ok 3 /close-async/with-async-flush 663s # End of close-async tests 663s ok - glib/async-close-output-stream.test 663s # Running test: glib/mimeapps.test 663s TAP version 14 663s # random seed: R02S2cd5a56f36df39d71f9fbfedbf035bba 663s 1..7 663s # Start of appinfo tests 663s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_mimeapps_8ZOD02/appinfo/all/.dirs/home 663s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_mimeapps_8ZOD02/appinfo/all/.dirs/cache 663s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_mimeapps_8ZOD02/appinfo/all/.dirs/system-config1:/tmp/test_mimeapps_8ZOD02/appinfo/all/.dirs/system-config2 663s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_mimeapps_8ZOD02/appinfo/all/.dirs/config 663s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_mimeapps_8ZOD02/appinfo/all/.dirs/system-data1:/tmp/test_mimeapps_8ZOD02/appinfo/all/.dirs/system-data2 663s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_mimeapps_8ZOD02/appinfo/all/.dirs/data 663s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_mimeapps_8ZOD02/appinfo/all/.dirs/state 663s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_mimeapps_8ZOD02/appinfo/all/.dirs/runtime 663s # creating '/tmp/test_mimeapps_8ZOD02/appinfo/all/.dirs/system-data1/applications' 663s # creating '/tmp/test_mimeapps_8ZOD02/appinfo/all/.dirs/system-data1/applications/mimeapps.list' 663s # creating '/tmp/test_mimeapps_8ZOD02/appinfo/all/.dirs/data/applications' 663s # creating '/tmp/test_mimeapps_8ZOD02/appinfo/all/.dirs/data/applications/myapp.desktop' 663s # creating '/tmp/test_mimeapps_8ZOD02/appinfo/all/.dirs/data/applications/myapp2.desktop' 663s # creating '/tmp/test_mimeapps_8ZOD02/appinfo/all/.dirs/data/applications/myapp3.desktop' 663s # creating '/tmp/test_mimeapps_8ZOD02/appinfo/all/.dirs/data/applications/myapp4.desktop' 663s # creating '/tmp/test_mimeapps_8ZOD02/appinfo/all/.dirs/data/applications/myapp5.desktop' 663s # creating '/tmp/test_mimeapps_8ZOD02/appinfo/all/.dirs/data/applications/nosuchapp.desktop' 663s # removing '/tmp/test_mimeapps_8ZOD02/appinfo/all/.dirs/data/applications/mimeapps.list' 663s # creating '/tmp/test_mimeapps_8ZOD02/appinfo/all/.dirs/data/applications/mimeinfo.cache' 663s ok 1 /appinfo/all 663s # Start of mime tests 663s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_mimeapps_8ZOD02/appinfo/mime/api/.dirs/home 663s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_mimeapps_8ZOD02/appinfo/mime/api/.dirs/cache 663s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_mimeapps_8ZOD02/appinfo/mime/api/.dirs/system-config1:/tmp/test_mimeapps_8ZOD02/appinfo/mime/api/.dirs/system-config2 663s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_mimeapps_8ZOD02/appinfo/mime/api/.dirs/config 663s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_mimeapps_8ZOD02/appinfo/mime/api/.dirs/system-data1:/tmp/test_mimeapps_8ZOD02/appinfo/mime/api/.dirs/system-data2 663s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_mimeapps_8ZOD02/appinfo/mime/api/.dirs/data 663s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_mimeapps_8ZOD02/appinfo/mime/api/.dirs/state 663s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_mimeapps_8ZOD02/appinfo/mime/api/.dirs/runtime 663s # creating '/tmp/test_mimeapps_8ZOD02/appinfo/mime/api/.dirs/system-data1/applications' 663s # creating '/tmp/test_mimeapps_8ZOD02/appinfo/mime/api/.dirs/system-data1/applications/mimeapps.list' 663s # creating '/tmp/test_mimeapps_8ZOD02/appinfo/mime/api/.dirs/data/applications' 663s # creating '/tmp/test_mimeapps_8ZOD02/appinfo/mime/api/.dirs/data/applications/myapp.desktop' 663s # creating '/tmp/test_mimeapps_8ZOD02/appinfo/mime/api/.dirs/data/applications/myapp2.desktop' 663s # creating '/tmp/test_mimeapps_8ZOD02/appinfo/mime/api/.dirs/data/applications/myapp3.desktop' 663s # creating '/tmp/test_mimeapps_8ZOD02/appinfo/mime/api/.dirs/data/applications/myapp4.desktop' 663s # creating '/tmp/test_mimeapps_8ZOD02/appinfo/mime/api/.dirs/data/applications/myapp5.desktop' 663s # creating '/tmp/test_mimeapps_8ZOD02/appinfo/mime/api/.dirs/data/applications/nosuchapp.desktop' 663s # removing '/tmp/test_mimeapps_8ZOD02/appinfo/mime/api/.dirs/data/applications/mimeapps.list' 663s # creating '/tmp/test_mimeapps_8ZOD02/appinfo/mime/api/.dirs/data/applications/mimeinfo.cache' 663s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_8ZOD02/appinfo/mime/api/.dirs/config 663s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_mimeapps_8ZOD02/appinfo/all/.dirs/config to /tmp/test_mimeapps_8ZOD02/appinfo/mime/api/.dirs/config 663s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_8ZOD02/appinfo/mime/api/.dirs/config 663s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_8ZOD02/appinfo/mime/api/.dirs/config 663s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_8ZOD02/appinfo/mime/api/.dirs/config 663s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_8ZOD02/appinfo/mime/api/.dirs/config 663s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_8ZOD02/appinfo/mime/api/.dirs/config 663s ok 2 /appinfo/mime/api 663s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_mimeapps_8ZOD02/appinfo/mime/default/.dirs/home 663s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_mimeapps_8ZOD02/appinfo/mime/default/.dirs/cache 663s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_mimeapps_8ZOD02/appinfo/mime/default/.dirs/system-config1:/tmp/test_mimeapps_8ZOD02/appinfo/mime/default/.dirs/system-config2 663s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_mimeapps_8ZOD02/appinfo/mime/default/.dirs/config 663s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_mimeapps_8ZOD02/appinfo/mime/default/.dirs/system-data1:/tmp/test_mimeapps_8ZOD02/appinfo/mime/default/.dirs/system-data2 663s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_mimeapps_8ZOD02/appinfo/mime/default/.dirs/data 663s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_mimeapps_8ZOD02/appinfo/mime/default/.dirs/state 663s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_mimeapps_8ZOD02/appinfo/mime/default/.dirs/runtime 663s # creating '/tmp/test_mimeapps_8ZOD02/appinfo/mime/default/.dirs/system-data1/applications' 663s # creating '/tmp/test_mimeapps_8ZOD02/appinfo/mime/default/.dirs/system-data1/applications/mimeapps.list' 663s # creating '/tmp/test_mimeapps_8ZOD02/appinfo/mime/default/.dirs/data/applications' 663s # creating '/tmp/test_mimeapps_8ZOD02/appinfo/mime/default/.dirs/data/applications/myapp.desktop' 663s # creating '/tmp/test_mimeapps_8ZOD02/appinfo/mime/default/.dirs/data/applications/myapp2.desktop' 663s # creating '/tmp/test_mimeapps_8ZOD02/appinfo/mime/default/.dirs/data/applications/myapp3.desktop' 663s # creating '/tmp/test_mimeapps_8ZOD02/appinfo/mime/default/.dirs/data/applications/myapp4.desktop' 663s # creating '/tmp/test_mimeapps_8ZOD02/appinfo/mime/default/.dirs/data/applications/myapp5.desktop' 663s # creating '/tmp/test_mimeapps_8ZOD02/appinfo/mime/default/.dirs/data/applications/nosuchapp.desktop' 663s # removing '/tmp/test_mimeapps_8ZOD02/appinfo/mime/default/.dirs/data/applications/mimeapps.list' 663s # creating '/tmp/test_mimeapps_8ZOD02/appinfo/mime/default/.dirs/data/applications/mimeinfo.cache' 663s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_8ZOD02/appinfo/mime/default/.dirs/config 663s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_mimeapps_8ZOD02/appinfo/mime/api/.dirs/config to /tmp/test_mimeapps_8ZOD02/appinfo/mime/default/.dirs/config 663s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_8ZOD02/appinfo/mime/default/.dirs/config 663s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_8ZOD02/appinfo/mime/default/.dirs/config 663s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_8ZOD02/appinfo/mime/default/.dirs/config 663s ok 3 /appinfo/mime/default 663s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_mimeapps_8ZOD02/appinfo/mime/file/.dirs/home 663s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_mimeapps_8ZOD02/appinfo/mime/file/.dirs/cache 663s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_mimeapps_8ZOD02/appinfo/mime/file/.dirs/system-config1:/tmp/test_mimeapps_8ZOD02/appinfo/mime/file/.dirs/system-config2 663s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_mimeapps_8ZOD02/appinfo/mime/file/.dirs/config 663s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_mimeapps_8ZOD02/appinfo/mime/file/.dirs/system-data1:/tmp/test_mimeapps_8ZOD02/appinfo/mime/file/.dirs/system-data2 663s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_mimeapps_8ZOD02/appinfo/mime/file/.dirs/data 663s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_mimeapps_8ZOD02/appinfo/mime/file/.dirs/state 663s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_mimeapps_8ZOD02/appinfo/mime/file/.dirs/runtime 663s # creating '/tmp/test_mimeapps_8ZOD02/appinfo/mime/file/.dirs/system-data1/applications' 663s # creating '/tmp/test_mimeapps_8ZOD02/appinfo/mime/file/.dirs/system-data1/applications/mimeapps.list' 663s # creating '/tmp/test_mimeapps_8ZOD02/appinfo/mime/file/.dirs/data/applications' 663s # creating '/tmp/test_mimeapps_8ZOD02/appinfo/mime/file/.dirs/data/applications/myapp.desktop' 663s # creating '/tmp/test_mimeapps_8ZOD02/appinfo/mime/file/.dirs/data/applications/myapp2.desktop' 663s # creating '/tmp/test_mimeapps_8ZOD02/appinfo/mime/file/.dirs/data/applications/myapp3.desktop' 663s # creating '/tmp/test_mimeapps_8ZOD02/appinfo/mime/file/.dirs/data/applications/myapp4.desktop' 663s # creating '/tmp/test_mimeapps_8ZOD02/appinfo/mime/file/.dirs/data/applications/myapp5.desktop' 663s # creating '/tmp/test_mimeapps_8ZOD02/appinfo/mime/file/.dirs/data/applications/nosuchapp.desktop' 663s # removing '/tmp/test_mimeapps_8ZOD02/appinfo/mime/file/.dirs/data/applications/mimeapps.list' 663s # creating '/tmp/test_mimeapps_8ZOD02/appinfo/mime/file/.dirs/data/applications/mimeinfo.cache' 663s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_8ZOD02/appinfo/mime/file/.dirs/config 663s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_mimeapps_8ZOD02/appinfo/mime/default/.dirs/config to /tmp/test_mimeapps_8ZOD02/appinfo/mime/file/.dirs/config 663s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_8ZOD02/appinfo/mime/file/.dirs/config 663s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_8ZOD02/appinfo/mime/file/.dirs/config 663s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_8ZOD02/appinfo/mime/file/.dirs/config 663s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_8ZOD02/appinfo/mime/file/.dirs/config 663s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_8ZOD02/appinfo/mime/file/.dirs/config 663s ok 4 /appinfo/mime/file 663s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_mimeapps_8ZOD02/appinfo/mime/scheme-handler/.dirs/home 663s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_mimeapps_8ZOD02/appinfo/mime/scheme-handler/.dirs/cache 663s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_mimeapps_8ZOD02/appinfo/mime/scheme-handler/.dirs/system-config1:/tmp/test_mimeapps_8ZOD02/appinfo/mime/scheme-handler/.dirs/system-config2 663s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_mimeapps_8ZOD02/appinfo/mime/scheme-handler/.dirs/config 663s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_mimeapps_8ZOD02/appinfo/mime/scheme-handler/.dirs/system-data1:/tmp/test_mimeapps_8ZOD02/appinfo/mime/scheme-handler/.dirs/system-data2 663s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_mimeapps_8ZOD02/appinfo/mime/scheme-handler/.dirs/data 663s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_mimeapps_8ZOD02/appinfo/mime/scheme-handler/.dirs/state 663s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_mimeapps_8ZOD02/appinfo/mime/scheme-handler/.dirs/runtime 663s # creating '/tmp/test_mimeapps_8ZOD02/appinfo/mime/scheme-handler/.dirs/system-data1/applications' 663s # creating '/tmp/test_mimeapps_8ZOD02/appinfo/mime/scheme-handler/.dirs/system-data1/applications/mimeapps.list' 663s # creating '/tmp/test_mimeapps_8ZOD02/appinfo/mime/scheme-handler/.dirs/data/applications' 663s # creating '/tmp/test_mimeapps_8ZOD02/appinfo/mime/scheme-handler/.dirs/data/applications/myapp.desktop' 663s # creating '/tmp/test_mimeapps_8ZOD02/appinfo/mime/scheme-handler/.dirs/data/applications/myapp2.desktop' 663s # creating '/tmp/test_mimeapps_8ZOD02/appinfo/mime/scheme-handler/.dirs/data/applications/myapp3.desktop' 663s # creating '/tmp/test_mimeapps_8ZOD02/appinfo/mime/scheme-handler/.dirs/data/applications/myapp4.desktop' 663s # creating '/tmp/test_mimeapps_8ZOD02/appinfo/mime/scheme-handler/.dirs/data/applications/myapp5.desktop' 663s # creating '/tmp/test_mimeapps_8ZOD02/appinfo/mime/scheme-handler/.dirs/data/applications/nosuchapp.desktop' 663s # removing '/tmp/test_mimeapps_8ZOD02/appinfo/mime/scheme-handler/.dirs/data/applications/mimeapps.list' 663s # creating '/tmp/test_mimeapps_8ZOD02/appinfo/mime/scheme-handler/.dirs/data/applications/mimeinfo.cache' 663s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_mimeapps_8ZOD02/appinfo/mime/file/.dirs/config to /tmp/test_mimeapps_8ZOD02/appinfo/mime/scheme-handler/.dirs/config 663s ok 5 /appinfo/mime/scheme-handler 663s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_mimeapps_8ZOD02/appinfo/mime/default-last-used/.dirs/home 663s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_mimeapps_8ZOD02/appinfo/mime/default-last-used/.dirs/cache 663s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_mimeapps_8ZOD02/appinfo/mime/default-last-used/.dirs/system-config1:/tmp/test_mimeapps_8ZOD02/appinfo/mime/default-last-used/.dirs/system-config2 663s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_mimeapps_8ZOD02/appinfo/mime/default-last-used/.dirs/config 663s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_mimeapps_8ZOD02/appinfo/mime/default-last-used/.dirs/system-data1:/tmp/test_mimeapps_8ZOD02/appinfo/mime/default-last-used/.dirs/system-data2 663s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_mimeapps_8ZOD02/appinfo/mime/default-last-used/.dirs/data 663s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_mimeapps_8ZOD02/appinfo/mime/default-last-used/.dirs/state 663s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_mimeapps_8ZOD02/appinfo/mime/default-last-used/.dirs/runtime 663s # creating '/tmp/test_mimeapps_8ZOD02/appinfo/mime/default-last-used/.dirs/system-data1/applications' 663s # creating '/tmp/test_mimeapps_8ZOD02/appinfo/mime/default-last-used/.dirs/system-data1/applications/mimeapps.list' 663s # creating '/tmp/test_mimeapps_8ZOD02/appinfo/mime/default-last-used/.dirs/data/applications' 663s # creating '/tmp/test_mimeapps_8ZOD02/appinfo/mime/default-last-used/.dirs/data/applications/myapp.desktop' 663s # creating '/tmp/test_mimeapps_8ZOD02/appinfo/mime/default-last-used/.dirs/data/applications/myapp2.desktop' 663s # creating '/tmp/test_mimeapps_8ZOD02/appinfo/mime/default-last-used/.dirs/data/applications/myapp3.desktop' 663s # creating '/tmp/test_mimeapps_8ZOD02/appinfo/mime/default-last-used/.dirs/data/applications/myapp4.desktop' 663s # creating '/tmp/test_mimeapps_8ZOD02/appinfo/mime/default-last-used/.dirs/data/applications/myapp5.desktop' 663s # creating '/tmp/test_mimeapps_8ZOD02/appinfo/mime/default-last-used/.dirs/data/applications/nosuchapp.desktop' 663s # removing '/tmp/test_mimeapps_8ZOD02/appinfo/mime/default-last-used/.dirs/data/applications/mimeapps.list' 663s # creating '/tmp/test_mimeapps_8ZOD02/appinfo/mime/default-last-used/.dirs/data/applications/mimeinfo.cache' 663s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_8ZOD02/appinfo/mime/default-last-used/.dirs/config 663s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_mimeapps_8ZOD02/appinfo/mime/scheme-handler/.dirs/config to /tmp/test_mimeapps_8ZOD02/appinfo/mime/default-last-used/.dirs/config 663s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_8ZOD02/appinfo/mime/default-last-used/.dirs/config 663s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_8ZOD02/appinfo/mime/default-last-used/.dirs/config 663s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_8ZOD02/appinfo/mime/default-last-used/.dirs/config 663s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_8ZOD02/appinfo/mime/default-last-used/.dirs/config 663s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_8ZOD02/appinfo/mime/default-last-used/.dirs/config 663s ok 6 /appinfo/mime/default-last-used 663s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_mimeapps_8ZOD02/appinfo/mime/ignore-nonexisting/.dirs/home 663s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_mimeapps_8ZOD02/appinfo/mime/ignore-nonexisting/.dirs/cache 663s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_mimeapps_8ZOD02/appinfo/mime/ignore-nonexisting/.dirs/system-config1:/tmp/test_mimeapps_8ZOD02/appinfo/mime/ignore-nonexisting/.dirs/system-config2 663s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_mimeapps_8ZOD02/appinfo/mime/ignore-nonexisting/.dirs/config 663s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_mimeapps_8ZOD02/appinfo/mime/ignore-nonexisting/.dirs/system-data1:/tmp/test_mimeapps_8ZOD02/appinfo/mime/ignore-nonexisting/.dirs/system-data2 663s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_mimeapps_8ZOD02/appinfo/mime/ignore-nonexisting/.dirs/data 663s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_mimeapps_8ZOD02/appinfo/mime/ignore-nonexisting/.dirs/state 663s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_mimeapps_8ZOD02/appinfo/mime/ignore-nonexisting/.dirs/runtime 663s # creating '/tmp/test_mimeapps_8ZOD02/appinfo/mime/ignore-nonexisting/.dirs/system-data1/applications' 663s # creating '/tmp/test_mimeapps_8ZOD02/appinfo/mime/ignore-nonexisting/.dirs/system-data1/applications/mimeapps.list' 663s # creating '/tmp/test_mimeapps_8ZOD02/appinfo/mime/ignore-nonexisting/.dirs/data/applications' 663s # creating '/tmp/test_mimeapps_8ZOD02/appinfo/mime/ignore-nonexisting/.dirs/data/applications/myapp.desktop' 663s # creating '/tmp/test_mimeapps_8ZOD02/appinfo/mime/ignore-nonexisting/.dirs/data/applications/myapp2.desktop' 663s # creating '/tmp/test_mimeapps_8ZOD02/appinfo/mime/ignore-nonexisting/.dirs/data/applications/myapp3.desktop' 663s # creating '/tmp/test_mimeapps_8ZOD02/appinfo/mime/ignore-nonexisting/.dirs/data/applications/myapp4.desktop' 663s # creating '/tmp/test_mimeapps_8ZOD02/appinfo/mime/ignore-nonexisting/.dirs/data/applications/myapp5.desktop' 663s # creating '/tmp/test_mimeapps_8ZOD02/appinfo/mime/ignore-nonexisting/.dirs/data/applications/nosuchapp.desktop' 663s # removing '/tmp/test_mimeapps_8ZOD02/appinfo/mime/ignore-nonexisting/.dirs/data/applications/mimeapps.list' 663s # creating '/tmp/test_mimeapps_8ZOD02/appinfo/mime/ignore-nonexisting/.dirs/data/applications/mimeinfo.cache' 663s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_mimeapps_8ZOD02/appinfo/mime/default-last-used/.dirs/config to /tmp/test_mimeapps_8ZOD02/appinfo/mime/ignore-nonexisting/.dirs/config 663s ok 7 /appinfo/mime/ignore-nonexisting 663s # End of mime tests 663s # End of appinfo tests 663s ok - glib/mimeapps.test 663s # Running test: glib/gdbus-message.test 664s TAP version 14 664s # random seed: R02S35854c2703d41025f1d7bf0ed03dafd2 664s 1..3 664s # Start of gdbus tests 664s # Start of message tests 664s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-message_9JAC02/gdbus/message/lock/.dirs/home 664s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-message_9JAC02/gdbus/message/lock/.dirs/cache 664s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-message_9JAC02/gdbus/message/lock/.dirs/system-config1:/tmp/test_gdbus-message_9JAC02/gdbus/message/lock/.dirs/system-config2 664s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-message_9JAC02/gdbus/message/lock/.dirs/config 664s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-message_9JAC02/gdbus/message/lock/.dirs/system-data1:/tmp/test_gdbus-message_9JAC02/gdbus/message/lock/.dirs/system-data2 664s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-message_9JAC02/gdbus/message/lock/.dirs/data 664s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-message_9JAC02/gdbus/message/lock/.dirs/state 664s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-message_9JAC02/gdbus/message/lock/.dirs/runtime 664s ok 1 /gdbus/message/lock 664s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-message_9JAC02/gdbus/message/copy/.dirs/home 664s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-message_9JAC02/gdbus/message/copy/.dirs/cache 664s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-message_9JAC02/gdbus/message/copy/.dirs/system-config1:/tmp/test_gdbus-message_9JAC02/gdbus/message/copy/.dirs/system-config2 664s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-message_9JAC02/gdbus/message/copy/.dirs/config 664s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-message_9JAC02/gdbus/message/copy/.dirs/system-data1:/tmp/test_gdbus-message_9JAC02/gdbus/message/copy/.dirs/system-data2 664s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-message_9JAC02/gdbus/message/copy/.dirs/data 664s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-message_9JAC02/gdbus/message/copy/.dirs/state 664s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-message_9JAC02/gdbus/message/copy/.dirs/runtime 664s ok 2 /gdbus/message/copy 664s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-message_9JAC02/gdbus/message/bytes-needed/.dirs/home 664s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-message_9JAC02/gdbus/message/bytes-needed/.dirs/cache 664s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-message_9JAC02/gdbus/message/bytes-needed/.dirs/system-config1:/tmp/test_gdbus-message_9JAC02/gdbus/message/bytes-needed/.dirs/system-config2 664s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-message_9JAC02/gdbus/message/bytes-needed/.dirs/config 664s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-message_9JAC02/gdbus/message/bytes-needed/.dirs/system-data1:/tmp/test_gdbus-message_9JAC02/gdbus/message/bytes-needed/.dirs/system-data2 664s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-message_9JAC02/gdbus/message/bytes-needed/.dirs/data 664s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-message_9JAC02/gdbus/message/bytes-needed/.dirs/state 664s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-message_9JAC02/gdbus/message/bytes-needed/.dirs/runtime 664s # Vector: 0 664s # Vector: 1 664s # Vector: 2 664s # Vector: 3 664s # Vector: 4 664s # Vector: 5 664s ok 3 /gdbus/message/bytes-needed 664s # End of message tests 664s # End of gdbus tests 664s ok - glib/gdbus-message.test 664s # Running test: glib/protocol.test 664s TAP version 14 664s # random seed: R02Sd0b89d9ec09dd82abca0e96cc5b26b40 664s 1..9 664s # Start of glib tests 664s # Start of testing tests 664s # Start of protocol tests 664s ok 1 /glib/testing/protocol/debug 664s ok 2 /glib/testing/protocol/info 664s ok 3 /glib/testing/protocol/message 664s ok 4 /glib/testing/protocol/warning 664s ok 5 /glib/testing/protocol/critical 664s ok 6 /glib/testing/protocol/error 664s ok 7 /glib/testing/protocol/gtest-message 664s ok 8 /glib/testing/protocol/test-message 664s ok 9 /glib/testing/protocol/test-error 664s # End of protocol tests 664s # End of testing tests 664s # End of glib tests 664s ok - glib/protocol.test 664s # Running test: glib/dump.test 664s TAP version 14 664s # random seed: R02S0145c461fe64e3ec5b982067303e5538 664s 1..4 664s # Start of dump tests 664s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_dump_QR2B02/dump/empty-file/.dirs/home 664s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_dump_QR2B02/dump/empty-file/.dirs/cache 664s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_dump_QR2B02/dump/empty-file/.dirs/system-config1:/tmp/test_dump_QR2B02/dump/empty-file/.dirs/system-config2 664s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_dump_QR2B02/dump/empty-file/.dirs/config 664s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_dump_QR2B02/dump/empty-file/.dirs/system-data1:/tmp/test_dump_QR2B02/dump/empty-file/.dirs/system-data2 664s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_dump_QR2B02/dump/empty-file/.dirs/data 664s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_dump_QR2B02/dump/empty-file/.dirs/state 664s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_dump_QR2B02/dump/empty-file/.dirs/runtime 664s ok 1 /dump/empty-file 664s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_dump_QR2B02/dump/missing-get-type/.dirs/home 664s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_dump_QR2B02/dump/missing-get-type/.dirs/cache 664s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_dump_QR2B02/dump/missing-get-type/.dirs/system-config1:/tmp/test_dump_QR2B02/dump/missing-get-type/.dirs/system-config2 664s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_dump_QR2B02/dump/missing-get-type/.dirs/config 664s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_dump_QR2B02/dump/missing-get-type/.dirs/system-data1:/tmp/test_dump_QR2B02/dump/missing-get-type/.dirs/system-data2 664s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_dump_QR2B02/dump/missing-get-type/.dirs/data 664s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_dump_QR2B02/dump/missing-get-type/.dirs/state 664s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_dump_QR2B02/dump/missing-get-type/.dirs/runtime 664s Invalid GType function: 'does_not_exist_get_type' 664s ok 2 /dump/missing-get-type 664s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_dump_QR2B02/dump/missing-quark/.dirs/home 664s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_dump_QR2B02/dump/missing-quark/.dirs/cache 664s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_dump_QR2B02/dump/missing-quark/.dirs/system-config1:/tmp/test_dump_QR2B02/dump/missing-quark/.dirs/system-config2 664s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_dump_QR2B02/dump/missing-quark/.dirs/config 664s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_dump_QR2B02/dump/missing-quark/.dirs/system-data1:/tmp/test_dump_QR2B02/dump/missing-quark/.dirs/system-data2 664s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_dump_QR2B02/dump/missing-quark/.dirs/data 664s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_dump_QR2B02/dump/missing-quark/.dirs/state 664s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_dump_QR2B02/dump/missing-quark/.dirs/runtime 664s Invalid error quark function: 'does_not_exist_error' 664s ok 3 /dump/missing-quark 664s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_dump_QR2B02/dump/basic/.dirs/home 664s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_dump_QR2B02/dump/basic/.dirs/cache 664s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_dump_QR2B02/dump/basic/.dirs/system-config1:/tmp/test_dump_QR2B02/dump/basic/.dirs/system-config2 664s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_dump_QR2B02/dump/basic/.dirs/config 664s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_dump_QR2B02/dump/basic/.dirs/system-data1:/tmp/test_dump_QR2B02/dump/basic/.dirs/system-data2 664s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_dump_QR2B02/dump/basic/.dirs/data 664s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_dump_QR2B02/dump/basic/.dirs/state 664s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_dump_QR2B02/dump/basic/.dirs/runtime 664s ok 4 /dump/basic 664s # End of dump tests 664s ok - glib/dump.test 664s # Running test: glib/gdbus-proxy.test 664s TAP version 14 664s # random seed: R02Sd3ff5b1bf8ad4fdef80f4eb26453cbf2 664s 1..5 664s # Start of gdbus tests 664s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-proxy_WP1B02/gdbus/proxy/.dirs/home 664s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-proxy_WP1B02/gdbus/proxy/.dirs/cache 664s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-proxy_WP1B02/gdbus/proxy/.dirs/system-config1:/tmp/test_gdbus-proxy_WP1B02/gdbus/proxy/.dirs/system-config2 664s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-proxy_WP1B02/gdbus/proxy/.dirs/config 664s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-proxy_WP1B02/gdbus/proxy/.dirs/system-data1:/tmp/test_gdbus-proxy_WP1B02/gdbus/proxy/.dirs/system-data2 664s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-proxy_WP1B02/gdbus/proxy/.dirs/data 664s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-proxy_WP1B02/gdbus/proxy/.dirs/state 664s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-proxy_WP1B02/gdbus/proxy/.dirs/runtime 664s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 665s ok 1 /gdbus/proxy 665s # slow test /gdbus/proxy executed in 1.71 secs 665s # Start of proxy tests 665s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-proxy_WP1B02/gdbus/proxy/no-properties/.dirs/home 665s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-proxy_WP1B02/gdbus/proxy/no-properties/.dirs/cache 665s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-proxy_WP1B02/gdbus/proxy/no-properties/.dirs/system-config1:/tmp/test_gdbus-proxy_WP1B02/gdbus/proxy/no-properties/.dirs/system-config2 665s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-proxy_WP1B02/gdbus/proxy/no-properties/.dirs/config 665s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-proxy_WP1B02/gdbus/proxy/no-properties/.dirs/system-data1:/tmp/test_gdbus-proxy_WP1B02/gdbus/proxy/no-properties/.dirs/system-data2 665s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-proxy_WP1B02/gdbus/proxy/no-properties/.dirs/data 665s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-proxy_WP1B02/gdbus/proxy/no-properties/.dirs/state 665s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-proxy_WP1B02/gdbus/proxy/no-properties/.dirs/runtime 665s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 665s ok 2 /gdbus/proxy/no-properties 665s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-proxy_WP1B02/gdbus/proxy/wellknown-noauto/.dirs/home 665s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-proxy_WP1B02/gdbus/proxy/wellknown-noauto/.dirs/cache 665s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-proxy_WP1B02/gdbus/proxy/wellknown-noauto/.dirs/system-config1:/tmp/test_gdbus-proxy_WP1B02/gdbus/proxy/wellknown-noauto/.dirs/system-config2 665s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-proxy_WP1B02/gdbus/proxy/wellknown-noauto/.dirs/config 665s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-proxy_WP1B02/gdbus/proxy/wellknown-noauto/.dirs/system-data1:/tmp/test_gdbus-proxy_WP1B02/gdbus/proxy/wellknown-noauto/.dirs/system-data2 665s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-proxy_WP1B02/gdbus/proxy/wellknown-noauto/.dirs/data 665s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-proxy_WP1B02/gdbus/proxy/wellknown-noauto/.dirs/state 665s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-proxy_WP1B02/gdbus/proxy/wellknown-noauto/.dirs/runtime 665s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 665s ok 3 /gdbus/proxy/wellknown-noauto 665s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-proxy_WP1B02/gdbus/proxy/async/.dirs/home 665s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-proxy_WP1B02/gdbus/proxy/async/.dirs/cache 665s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-proxy_WP1B02/gdbus/proxy/async/.dirs/system-config1:/tmp/test_gdbus-proxy_WP1B02/gdbus/proxy/async/.dirs/system-config2 665s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-proxy_WP1B02/gdbus/proxy/async/.dirs/config 665s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-proxy_WP1B02/gdbus/proxy/async/.dirs/system-data1:/tmp/test_gdbus-proxy_WP1B02/gdbus/proxy/async/.dirs/system-data2 665s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-proxy_WP1B02/gdbus/proxy/async/.dirs/data 665s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-proxy_WP1B02/gdbus/proxy/async/.dirs/state 665s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-proxy_WP1B02/gdbus/proxy/async/.dirs/runtime 665s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 666s # Executing: glib/gdbus-proxy.test 667s ok 4 /gdbus/proxy/async 667s # slow test /gdbus/proxy/async executed in 1.71 secs 667s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-proxy_WP1B02/gdbus/proxy/no-match-rule/.dirs/home 667s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-proxy_WP1B02/gdbus/proxy/no-match-rule/.dirs/cache 667s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-proxy_WP1B02/gdbus/proxy/no-match-rule/.dirs/system-config1:/tmp/test_gdbus-proxy_WP1B02/gdbus/proxy/no-match-rule/.dirs/system-config2 667s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-proxy_WP1B02/gdbus/proxy/no-match-rule/.dirs/config 667s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-proxy_WP1B02/gdbus/proxy/no-match-rule/.dirs/system-data1:/tmp/test_gdbus-proxy_WP1B02/gdbus/proxy/no-match-rule/.dirs/system-data2 667s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-proxy_WP1B02/gdbus/proxy/no-match-rule/.dirs/data 667s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-proxy_WP1B02/gdbus/proxy/no-match-rule/.dirs/state 667s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-proxy_WP1B02/gdbus/proxy/no-match-rule/.dirs/runtime 667s # /gdbus/proxy/no-match-rule summary: Test that G_DBUS_PROXY_FLAGS_NO_MATCH_RULE works 667s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/1109 667s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 669s ok 5 /gdbus/proxy/no-match-rule 669s # slow test /gdbus/proxy/no-match-rule executed in 1.71 secs 669s # End of proxy tests 669s # End of gdbus tests 669s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 669s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 669s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 669s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 669s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 669s ok - glib/gdbus-proxy.test 669s # Running test: glib/utf8-validate.test 669s TAP version 14 669s # random seed: R02S00bf072a1967bc098295525fda7fa587 669s 1..216 669s # Start of utf8 tests 669s # Vector 0 669s # Vector 1 669s # Vector 2 669s # Vector 3 669s # Vector 4 669s # Vector 5 669s # Vector 6 669s # Vector 7 669s # Vector 8 669s # Vector 9 669s # Vector 10 669s # Vector 11 669s # Vector 12 669s # Vector 13 669s # Vector 14 669s # Vector 15 669s # Vector 16 669s # Vector 17 669s # Vector 18 669s # Vector 19 669s # Vector 20 669s # Vector 21 669s # Vector 22 669s # Vector 23 669s # Vector 24 669s # Vector 25 669s # Vector 26 669s # Vector 27 669s ok 1 /utf8/get-char-validated 669s # Start of validate tests 669s ok 2 /utf8/validate/0 669s ok 3 /utf8/validate/1 669s ok 4 /utf8/validate/2 669s ok 5 /utf8/validate/3 669s ok 6 /utf8/validate/4 669s ok 7 /utf8/validate/5 669s ok 8 /utf8/validate/6 669s ok 9 /utf8/validate/7 669s ok 10 /utf8/validate/8 669s ok 11 /utf8/validate/9 669s ok 12 /utf8/validate/10 669s ok 13 /utf8/validate/11 669s ok 14 /utf8/validate/12 669s ok 15 /utf8/validate/13 669s ok 16 /utf8/validate/14 669s ok 17 /utf8/validate/15 669s ok 18 /utf8/validate/16 669s ok 19 /utf8/validate/17 669s ok 20 /utf8/validate/18 669s ok 21 /utf8/validate/19 669s ok 22 /utf8/validate/20 669s ok 23 /utf8/validate/21 669s ok 24 /utf8/validate/22 669s ok 25 /utf8/validate/23 669s ok 26 /utf8/validate/24 669s ok 27 /utf8/validate/25 669s ok 28 /utf8/validate/26 669s ok 29 /utf8/validate/27 669s ok 30 /utf8/validate/28 669s ok 31 /utf8/validate/29 669s ok 32 /utf8/validate/30 669s ok 33 /utf8/validate/31 669s ok 34 /utf8/validate/32 669s ok 35 /utf8/validate/33 669s ok 36 /utf8/validate/34 669s ok 37 /utf8/validate/35 669s ok 38 /utf8/validate/36 669s ok 39 /utf8/validate/37 669s ok 40 /utf8/validate/38 669s ok 41 /utf8/validate/39 669s ok 42 /utf8/validate/40 669s ok 43 /utf8/validate/41 669s ok 44 /utf8/validate/42 669s ok 45 /utf8/validate/43 669s ok 46 /utf8/validate/44 669s ok 47 /utf8/validate/45 669s ok 48 /utf8/validate/46 669s ok 49 /utf8/validate/47 669s ok 50 /utf8/validate/48 669s ok 51 /utf8/validate/49 669s ok 52 /utf8/validate/50 669s ok 53 /utf8/validate/51 669s ok 54 /utf8/validate/52 669s ok 55 /utf8/validate/53 669s ok 56 /utf8/validate/54 669s ok 57 /utf8/validate/55 669s ok 58 /utf8/validate/56 669s ok 59 /utf8/validate/57 669s ok 60 /utf8/validate/58 669s ok 61 /utf8/validate/59 669s ok 62 /utf8/validate/60 669s ok 63 /utf8/validate/61 669s ok 64 /utf8/validate/62 669s ok 65 /utf8/validate/63 669s ok 66 /utf8/validate/64 669s ok 67 /utf8/validate/65 669s ok 68 /utf8/validate/66 669s ok 69 /utf8/validate/67 669s ok 70 /utf8/validate/68 669s ok 71 /utf8/validate/69 669s ok 72 /utf8/validate/70 669s ok 73 /utf8/validate/71 669s ok 74 /utf8/validate/72 669s ok 75 /utf8/validate/73 669s ok 76 /utf8/validate/74 669s ok 77 /utf8/validate/75 669s ok 78 /utf8/validate/76 669s ok 79 /utf8/validate/77 669s ok 80 /utf8/validate/78 669s ok 81 /utf8/validate/79 669s ok 82 /utf8/validate/80 669s ok 83 /utf8/validate/81 669s ok 84 /utf8/validate/82 669s ok 85 /utf8/validate/83 669s ok 86 /utf8/validate/84 669s ok 87 /utf8/validate/85 669s ok 88 /utf8/validate/86 669s ok 89 /utf8/validate/87 669s ok 90 /utf8/validate/88 669s ok 91 /utf8/validate/89 669s ok 92 /utf8/validate/90 669s ok 93 /utf8/validate/91 669s ok 94 /utf8/validate/92 669s ok 95 /utf8/validate/93 669s ok 96 /utf8/validate/94 669s ok 97 /utf8/validate/95 669s ok 98 /utf8/validate/96 669s ok 99 /utf8/validate/97 669s ok 100 /utf8/validate/98 669s ok 101 /utf8/validate/99 669s ok 102 /utf8/validate/100 669s ok 103 /utf8/validate/101 669s ok 104 /utf8/validate/102 669s ok 105 /utf8/validate/103 669s ok 106 /utf8/validate/104 669s ok 107 /utf8/validate/105 669s ok 108 /utf8/validate/106 669s ok 109 /utf8/validate/107 669s ok 110 /utf8/validate/108 669s ok 111 /utf8/validate/109 669s ok 112 /utf8/validate/110 669s ok 113 /utf8/validate/111 669s ok 114 /utf8/validate/112 669s ok 115 /utf8/validate/113 669s ok 116 /utf8/validate/114 669s ok 117 /utf8/validate/115 669s ok 118 /utf8/validate/116 669s ok 119 /utf8/validate/117 669s ok 120 /utf8/validate/118 669s ok 121 /utf8/validate/119 669s ok 122 /utf8/validate/120 669s ok 123 /utf8/validate/121 669s ok 124 /utf8/validate/122 669s ok 125 /utf8/validate/123 669s ok 126 /utf8/validate/124 669s ok 127 /utf8/validate/125 669s ok 128 /utf8/validate/126 669s ok 129 /utf8/validate/127 669s ok 130 /utf8/validate/128 669s ok 131 /utf8/validate/129 669s ok 132 /utf8/validate/130 669s ok 133 /utf8/validate/131 669s ok 134 /utf8/validate/132 669s ok 135 /utf8/validate/133 669s ok 136 /utf8/validate/134 669s ok 137 /utf8/validate/135 669s ok 138 /utf8/validate/136 669s ok 139 /utf8/validate/137 669s ok 140 /utf8/validate/138 669s ok 141 /utf8/validate/139 669s ok 142 /utf8/validate/140 669s ok 143 /utf8/validate/141 669s ok 144 /utf8/validate/142 669s ok 145 /utf8/validate/143 669s ok 146 /utf8/validate/144 669s ok 147 /utf8/validate/145 669s ok 148 /utf8/validate/146 669s ok 149 /utf8/validate/147 669s ok 150 /utf8/validate/148 669s ok 151 /utf8/validate/149 669s ok 152 /utf8/validate/150 669s ok 153 /utf8/validate/151 669s ok 154 /utf8/validate/152 669s ok 155 /utf8/validate/153 669s ok 156 /utf8/validate/154 669s ok 157 /utf8/validate/155 669s ok 158 /utf8/validate/156 669s ok 159 /utf8/validate/157 669s ok 160 /utf8/validate/158 669s ok 161 /utf8/validate/159 669s ok 162 /utf8/validate/160 669s ok 163 /utf8/validate/161 669s ok 164 /utf8/validate/162 669s ok 165 /utf8/validate/163 669s ok 166 /utf8/validate/164 669s ok 167 /utf8/validate/165 669s ok 168 /utf8/validate/166 669s ok 169 /utf8/validate/167 669s ok 170 /utf8/validate/168 669s ok 171 /utf8/validate/169 669s ok 172 /utf8/validate/170 669s ok 173 /utf8/validate/171 669s ok 174 /utf8/validate/172 669s ok 175 /utf8/validate/173 669s ok 176 /utf8/validate/174 669s ok 177 /utf8/validate/175 669s ok 178 /utf8/validate/176 669s ok 179 /utf8/validate/177 669s ok 180 /utf8/validate/178 669s ok 181 /utf8/validate/179 669s ok 182 /utf8/validate/180 669s ok 183 /utf8/validate/181 669s ok 184 /utf8/validate/182 669s ok 185 /utf8/validate/183 669s ok 186 /utf8/validate/184 669s ok 187 /utf8/validate/185 669s ok 188 /utf8/validate/186 669s ok 189 /utf8/validate/187 669s ok 190 /utf8/validate/188 669s ok 191 /utf8/validate/189 669s ok 192 /utf8/validate/190 669s ok 193 /utf8/validate/191 669s ok 194 /utf8/validate/192 669s ok 195 /utf8/validate/193 669s ok 196 /utf8/validate/194 669s ok 197 /utf8/validate/195 669s ok 198 /utf8/validate/196 669s ok 199 /utf8/validate/197 669s ok 200 /utf8/validate/198 669s ok 201 /utf8/validate/199 669s ok 202 /utf8/validate/200 669s ok 203 /utf8/validate/201 669s ok 204 /utf8/validate/202 669s ok 205 /utf8/validate/203 669s ok 206 /utf8/validate/204 669s ok 207 /utf8/validate/205 669s ok 208 /utf8/validate/206 669s ok 209 /utf8/validate/207 669s ok 210 /utf8/validate/208 669s ok 211 /utf8/validate/209 669s ok 212 /utf8/validate/210 669s ok 213 /utf8/validate/211 669s ok 214 /utf8/validate/212 669s ok 215 /utf8/validate/213 669s ok 216 /utf8/validate/214 669s # End of validate tests 669s # End of utf8 tests 669s ok - glib/utf8-validate.test 669s # Running test: glib/gutils-user-database.test 669s TAP version 14 669s # random seed: R02S1cce430ef2d49202a07b9fc3400fcfe1 669s 1..1 669s # Start of gutils tests 669s ok 1 /gutils/get_user_database_entry 669s # End of gutils tests 669s ok - glib/gutils-user-database.test 669s # Running test: glib/thread-deprecated.test 669s TAP version 14 669s # random seed: R02S4c8856a951c4884dea2217b029cf8593 669s 1..6 669s # Start of thread tests 669s ok 1 /thread/mutex 669s ok 2 /thread/static-rec-mutex 671s # Executing: glib/thread-deprecated.test 674s ok 3 /thread/static-private 674s # slow test /thread/static-private executed in 4.40 secs 676s # Executing: glib/thread-deprecated.test 679s ok 4 /thread/static-rw-lock 679s # slow test /thread/static-rw-lock executed in 5.00 secs 679s ok 5 /thread/once 681s # Executing: glib/thread-deprecated.test 686s # Executing: glib/thread-deprecated.test 689s ok 6 /thread/rerun-all 689s # slow test /thread/rerun-all executed in 10.02 secs 689s # End of thread tests 689s ok - glib/thread-deprecated.test 689s # Running test: glib/g-file-info.test 689s TAP version 14 689s # random seed: R02S424802ea6c26d1eac513ee8e4a23e52c 689s 1..6 689s # Start of g-file-info tests 689s ok 1 /g-file-info/test_g_file_info 689s # /g-file-info/xattrs summary: Test setting and getting escaped xattrs 689s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 689s ok 2 /g-file-info/xattrs 689s # /g-file-info/set-modified-date-time-precision summary: Test that g_file_info_set_modified_date_time() preserves microseconds 689s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3116 689s ok 3 /g-file-info/set-modified-date-time-precision 689s # Start of test_g_file_info tests 689s # /g-file-info/test_g_file_info/modification-time summary: Test that getting the modification time of a file works. 689s ok 4 /g-file-info/test_g_file_info/modification-time 689s # /g-file-info/test_g_file_info/access-time summary: Test that getting the access time of a file works. 689s ok 5 /g-file-info/test_g_file_info/access-time 689s # /g-file-info/test_g_file_info/creation-time summary: Test that getting the creation time of a file works. 689s ok 6 /g-file-info/test_g_file_info/creation-time 689s # End of test_g_file_info tests 689s # End of g-file-info tests 689s ok - glib/g-file-info.test 689s # Running test: glib/macros-c-11.test 689s TAP version 14 689s # random seed: R02S2827f141028b4f52c39cd608024602c7 689s 1..4 689s # Start of C tests 689s ok 1 /C/standard-11 689s # End of C tests 689s # Start of alignof tests 689s ok 2 /alignof/fallback 689s # End of alignof tests 689s # Start of assert tests 689s ok 3 /assert/static 689s # End of assert tests 689s # Start of struct tests 689s ok 4 /struct/sizeof_member 689s # End of struct tests 689s ok - glib/macros-c-11.test 689s # Running test: glib/gdbus-test-codegen-min-required-2-64.test 689s TAP version 14 689s # random seed: R02S542b4f8c714494e23db465faf74882e7 689s 1..8 689s # Start of gdbus tests 689s # Start of codegen tests 689s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_BIWH02/gdbus/codegen/annotations/.dirs/home 689s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_BIWH02/gdbus/codegen/annotations/.dirs/cache 689s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_BIWH02/gdbus/codegen/annotations/.dirs/system-config1:/tmp/test_gdbus-test-codegen-min-required-2-64_BIWH02/gdbus/codegen/annotations/.dirs/system-config2 689s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_BIWH02/gdbus/codegen/annotations/.dirs/config 689s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_BIWH02/gdbus/codegen/annotations/.dirs/system-data1:/tmp/test_gdbus-test-codegen-min-required-2-64_BIWH02/gdbus/codegen/annotations/.dirs/system-data2 689s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_BIWH02/gdbus/codegen/annotations/.dirs/data 689s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_BIWH02/gdbus/codegen/annotations/.dirs/state 689s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-min-required-2-64_BIWH02/gdbus/codegen/annotations/.dirs/runtime 689s ok 1 /gdbus/codegen/annotations 689s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_BIWH02/gdbus/codegen/interface_stability/.dirs/home 689s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_BIWH02/gdbus/codegen/interface_stability/.dirs/cache 689s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_BIWH02/gdbus/codegen/interface_stability/.dirs/system-config1:/tmp/test_gdbus-test-codegen-min-required-2-64_BIWH02/gdbus/codegen/interface_stability/.dirs/system-config2 689s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_BIWH02/gdbus/codegen/interface_stability/.dirs/config 689s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_BIWH02/gdbus/codegen/interface_stability/.dirs/system-data1:/tmp/test_gdbus-test-codegen-min-required-2-64_BIWH02/gdbus/codegen/interface_stability/.dirs/system-data2 689s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_BIWH02/gdbus/codegen/interface_stability/.dirs/data 689s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_BIWH02/gdbus/codegen/interface_stability/.dirs/state 689s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-min-required-2-64_BIWH02/gdbus/codegen/interface_stability/.dirs/runtime 689s ok 2 /gdbus/codegen/interface_stability 689s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_BIWH02/gdbus/codegen/object-manager/.dirs/home 689s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_BIWH02/gdbus/codegen/object-manager/.dirs/cache 689s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_BIWH02/gdbus/codegen/object-manager/.dirs/system-config1:/tmp/test_gdbus-test-codegen-min-required-2-64_BIWH02/gdbus/codegen/object-manager/.dirs/system-config2 689s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_BIWH02/gdbus/codegen/object-manager/.dirs/config 689s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_BIWH02/gdbus/codegen/object-manager/.dirs/system-data1:/tmp/test_gdbus-test-codegen-min-required-2-64_BIWH02/gdbus/codegen/object-manager/.dirs/system-data2 689s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_BIWH02/gdbus/codegen/object-manager/.dirs/data 689s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_BIWH02/gdbus/codegen/object-manager/.dirs/state 689s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-min-required-2-64_BIWH02/gdbus/codegen/object-manager/.dirs/runtime 689s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 689s ok 3 /gdbus/codegen/object-manager 689s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_BIWH02/gdbus/codegen/property-naming/.dirs/home 689s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_BIWH02/gdbus/codegen/property-naming/.dirs/cache 689s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_BIWH02/gdbus/codegen/property-naming/.dirs/system-config1:/tmp/test_gdbus-test-codegen-min-required-2-64_BIWH02/gdbus/codegen/property-naming/.dirs/system-config2 689s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_BIWH02/gdbus/codegen/property-naming/.dirs/config 689s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_BIWH02/gdbus/codegen/property-naming/.dirs/system-data1:/tmp/test_gdbus-test-codegen-min-required-2-64_BIWH02/gdbus/codegen/property-naming/.dirs/system-data2 689s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_BIWH02/gdbus/codegen/property-naming/.dirs/data 689s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_BIWH02/gdbus/codegen/property-naming/.dirs/state 689s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-min-required-2-64_BIWH02/gdbus/codegen/property-naming/.dirs/runtime 689s ok 4 /gdbus/codegen/property-naming 689s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_BIWH02/gdbus/codegen/autocleanups/.dirs/home 689s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_BIWH02/gdbus/codegen/autocleanups/.dirs/cache 689s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_BIWH02/gdbus/codegen/autocleanups/.dirs/system-config1:/tmp/test_gdbus-test-codegen-min-required-2-64_BIWH02/gdbus/codegen/autocleanups/.dirs/system-config2 689s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_BIWH02/gdbus/codegen/autocleanups/.dirs/config 689s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_BIWH02/gdbus/codegen/autocleanups/.dirs/system-data1:/tmp/test_gdbus-test-codegen-min-required-2-64_BIWH02/gdbus/codegen/autocleanups/.dirs/system-data2 689s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_BIWH02/gdbus/codegen/autocleanups/.dirs/data 689s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_BIWH02/gdbus/codegen/autocleanups/.dirs/state 689s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-min-required-2-64_BIWH02/gdbus/codegen/autocleanups/.dirs/runtime 689s ok 5 /gdbus/codegen/autocleanups 689s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_BIWH02/gdbus/codegen/deprecations/.dirs/home 689s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_BIWH02/gdbus/codegen/deprecations/.dirs/cache 689s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_BIWH02/gdbus/codegen/deprecations/.dirs/system-config1:/tmp/test_gdbus-test-codegen-min-required-2-64_BIWH02/gdbus/codegen/deprecations/.dirs/system-config2 689s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_BIWH02/gdbus/codegen/deprecations/.dirs/config 689s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_BIWH02/gdbus/codegen/deprecations/.dirs/system-data1:/tmp/test_gdbus-test-codegen-min-required-2-64_BIWH02/gdbus/codegen/deprecations/.dirs/system-data2 689s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_BIWH02/gdbus/codegen/deprecations/.dirs/data 689s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_BIWH02/gdbus/codegen/deprecations/.dirs/state 689s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-min-required-2-64_BIWH02/gdbus/codegen/deprecations/.dirs/runtime 689s ok 6 /gdbus/codegen/deprecations 689s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_BIWH02/gdbus/codegen/standalone-interface-info/.dirs/home 689s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_BIWH02/gdbus/codegen/standalone-interface-info/.dirs/cache 689s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_BIWH02/gdbus/codegen/standalone-interface-info/.dirs/system-config1:/tmp/test_gdbus-test-codegen-min-required-2-64_BIWH02/gdbus/codegen/standalone-interface-info/.dirs/system-config2 689s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_BIWH02/gdbus/codegen/standalone-interface-info/.dirs/config 689s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_BIWH02/gdbus/codegen/standalone-interface-info/.dirs/system-data1:/tmp/test_gdbus-test-codegen-min-required-2-64_BIWH02/gdbus/codegen/standalone-interface-info/.dirs/system-data2 689s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_BIWH02/gdbus/codegen/standalone-interface-info/.dirs/data 689s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_BIWH02/gdbus/codegen/standalone-interface-info/.dirs/state 689s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-min-required-2-64_BIWH02/gdbus/codegen/standalone-interface-info/.dirs/runtime 689s ok 7 /gdbus/codegen/standalone-interface-info 689s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_BIWH02/gdbus/codegen/unix-fd-list/.dirs/home 689s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_BIWH02/gdbus/codegen/unix-fd-list/.dirs/cache 689s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_BIWH02/gdbus/codegen/unix-fd-list/.dirs/system-config1:/tmp/test_gdbus-test-codegen-min-required-2-64_BIWH02/gdbus/codegen/unix-fd-list/.dirs/system-config2 689s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_BIWH02/gdbus/codegen/unix-fd-list/.dirs/config 689s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_BIWH02/gdbus/codegen/unix-fd-list/.dirs/system-data1:/tmp/test_gdbus-test-codegen-min-required-2-64_BIWH02/gdbus/codegen/unix-fd-list/.dirs/system-data2 689s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_BIWH02/gdbus/codegen/unix-fd-list/.dirs/data 689s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_BIWH02/gdbus/codegen/unix-fd-list/.dirs/state 689s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-min-required-2-64_BIWH02/gdbus/codegen/unix-fd-list/.dirs/runtime 689s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1726 689s ok 8 /gdbus/codegen/unix-fd-list 689s # End of codegen tests 689s # End of gdbus tests 689s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 689s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 689s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 689s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 689s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 689s ok - glib/gdbus-test-codegen-min-required-2-64.test 689s # Running test: glib/resources.test 689s TAP version 14 689s # random seed: R02S925ad5760997a760e8541742e1867087 689s 1..17 689s # Start of resource tests 689s ok 1 /resource/file 689s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 689s ok 2 /resource/file-path 689s ok 3 /resource/data 689s ok 4 /resource/data_unaligned 689s ok 5 /resource/data-corrupt 689s ok 6 /resource/data-empty 689s ok 7 /resource/registered 689s ok 8 /resource/manual 689s ok 9 /resource/manual2 689s ok 10 /resource/automatic 689s ok 11 /resource/module 689s ok 12 /resource/binary-linked 689s ok 13 /resource/64k 689s GLib-GIO-Message: 09:45:12.216: Adding GResources overlay '/auto_loaded/test1.txt=/usr/libexec/installed-tests/glib/test1.overlay' 689s ok 14 /resource/overlay 689s ok 15 /resource/digits 689s # Start of uri tests 689s ok 16 /resource/uri/query-info 689s ok 17 /resource/uri/file 689s # End of uri tests 689s # End of resource tests 689s ok - glib/resources.test 689s # Running test: glib/socket-listener.test 689s TAP version 14 689s # random seed: R02Sb8e6e55886b71c0b5872064e7da0c991 689s 1..1 689s # Start of socket-listener tests 689s ok 1 /socket-listener/event-signal 689s # End of socket-listener tests 689s ok - glib/socket-listener.test 689s # Running test: glib/signals-refcount2.test 689s TAP version 14 689s # random seed: R02S34cfd2e29648f68108ee5055cc1e284e 689s 1..1 689s # Start of gobject tests 689s # Start of refcount tests 689s # init 0x2aa1fcf6420 689s # 689s # init 0x2aa1fcf65c0 689s # 691s # Executing: glib/signals-refcount2.test 694s # dispose 0x2aa1fcf6420! 694s # 694s # dispose 0x2aa1fcf65c0! 694s # 694s ok 1 /gobject/refcount/signals 694s # slow test /gobject/refcount/signals executed in 5.00 secs 694s # End of refcount tests 694s # End of gobject tests 694s ok - glib/signals-refcount2.test 694s # Running test: glib/portal-support-flatpak-network-only.test 694s TAP version 14 694s # random seed: R02S415071e0a3dacec5daa3d248f358cb00 694s 1..1 694s # Start of portal-support tests 694s # Start of flatpak tests 694s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-flatpak-network-only_2LJF02/portal-support/flatpak/network/.dirs/home 694s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-flatpak-network-only_2LJF02/portal-support/flatpak/network/.dirs/cache 694s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-flatpak-network-only_2LJF02/portal-support/flatpak/network/.dirs/system-config1:/tmp/test_portal-support-flatpak-network-only_2LJF02/portal-support/flatpak/network/.dirs/system-config2 694s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-flatpak-network-only_2LJF02/portal-support/flatpak/network/.dirs/config 694s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-flatpak-network-only_2LJF02/portal-support/flatpak/network/.dirs/system-data1:/tmp/test_portal-support-flatpak-network-only_2LJF02/portal-support/flatpak/network/.dirs/system-data2 694s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-flatpak-network-only_2LJF02/portal-support/flatpak/network/.dirs/data 694s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-flatpak-network-only_2LJF02/portal-support/flatpak/network/.dirs/state 694s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-flatpak-network-only_2LJF02/portal-support/flatpak/network/.dirs/runtime 694s # Creating .flatpak-info in /tmp/test_portal-support-flatpak-network-only_2LJF02/portal-support/flatpak/network/.dirs/runtime/.flatpak-info 694s ok 1 /portal-support/flatpak/network 694s # End of flatpak tests 694s # End of portal-support tests 694s ok - glib/portal-support-flatpak-network-only.test 694s # Running test: glib/data-input-stream.test 694s TAP version 14 694s # random seed: R02S4cc764df73a90da9589dc4504fe13e9b 694s 1..10 694s # Start of data-input-stream tests 694s ok 1 /data-input-stream/basic 694s ok 2 /data-input-stream/read-lines-LF 694s ok 3 /data-input-stream/read-lines-LF-valid-utf8 694s ok 4 /data-input-stream/read-lines-LF-invalid-utf8 694s ok 5 /data-input-stream/read-lines-CR 694s ok 6 /data-input-stream/read-lines-CR-LF 694s ok 7 /data-input-stream/read-lines-any 694s ok 8 /data-input-stream/read-until 694s ok 9 /data-input-stream/read-upto 694s ok 10 /data-input-stream/read-int 694s # End of data-input-stream tests 694s ok - glib/data-input-stream.test 694s # Running test: glib/closure.test 694s TAP version 14 694s # random seed: R02S6531d71579fbd3e05b5001c9b57a5c54 694s 1..6 694s # Start of closure tests 694s ok 1 /closure/idle 694s ok 2 /closure/timeout 694s ok 3 /closure/iochannel 694s ok 4 /closure/child 694s ok 5 /closure/fd 694s ok 6 /closure/signal 694s # End of closure tests 694s ok - glib/closure.test 694s # Running test: glib/gdbus-peer.test 694s TAP version 14 694s # random seed: R02Saea6fc68eb52040c410e3712a281a992 694s 1..12 694s # Start of gdbus tests 694s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_PUOO02/gdbus/peer-to-peer/.dirs/home 694s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_PUOO02/gdbus/peer-to-peer/.dirs/cache 694s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_PUOO02/gdbus/peer-to-peer/.dirs/system-config1:/tmp/test_gdbus-peer_PUOO02/gdbus/peer-to-peer/.dirs/system-config2 694s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_PUOO02/gdbus/peer-to-peer/.dirs/config 694s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_PUOO02/gdbus/peer-to-peer/.dirs/system-data1:/tmp/test_gdbus-peer_PUOO02/gdbus/peer-to-peer/.dirs/system-data2 694s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_PUOO02/gdbus/peer-to-peer/.dirs/data 694s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_PUOO02/gdbus/peer-to-peer/.dirs/state 694s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_PUOO02/gdbus/peer-to-peer/.dirs/runtime 694s # Testing with unix:dir address 694s # Testing with unix:tmpdir address 694s # Testing with unix:path address 694s ok 1 /gdbus/peer-to-peer 694s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_PUOO02/gdbus/delayed-message-processing/.dirs/home 694s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_PUOO02/gdbus/delayed-message-processing/.dirs/cache 694s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_PUOO02/gdbus/delayed-message-processing/.dirs/system-config1:/tmp/test_gdbus-peer_PUOO02/gdbus/delayed-message-processing/.dirs/system-config2 694s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_PUOO02/gdbus/delayed-message-processing/.dirs/config 694s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_PUOO02/gdbus/delayed-message-processing/.dirs/system-data1:/tmp/test_gdbus-peer_PUOO02/gdbus/delayed-message-processing/.dirs/system-data2 694s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_PUOO02/gdbus/delayed-message-processing/.dirs/data 694s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_PUOO02/gdbus/delayed-message-processing/.dirs/state 694s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_PUOO02/gdbus/delayed-message-processing/.dirs/runtime 694s # Testing with unix:dir address 694s ok 2 /gdbus/delayed-message-processing 694s # slow test /gdbus/delayed-message-processing executed in 0.50 secs 694s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_PUOO02/gdbus/nonce-tcp/.dirs/home 694s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_PUOO02/gdbus/nonce-tcp/.dirs/cache 694s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_PUOO02/gdbus/nonce-tcp/.dirs/system-config1:/tmp/test_gdbus-peer_PUOO02/gdbus/nonce-tcp/.dirs/system-config2 694s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_PUOO02/gdbus/nonce-tcp/.dirs/config 694s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_PUOO02/gdbus/nonce-tcp/.dirs/system-data1:/tmp/test_gdbus-peer_PUOO02/gdbus/nonce-tcp/.dirs/system-data2 694s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_PUOO02/gdbus/nonce-tcp/.dirs/data 694s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_PUOO02/gdbus/nonce-tcp/.dirs/state 694s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_PUOO02/gdbus/nonce-tcp/.dirs/runtime 694s ok 3 /gdbus/nonce-tcp 694s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_PUOO02/gdbus/tcp-anonymous/.dirs/home 694s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_PUOO02/gdbus/tcp-anonymous/.dirs/cache 694s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_PUOO02/gdbus/tcp-anonymous/.dirs/system-config1:/tmp/test_gdbus-peer_PUOO02/gdbus/tcp-anonymous/.dirs/system-config2 694s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_PUOO02/gdbus/tcp-anonymous/.dirs/config 694s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_PUOO02/gdbus/tcp-anonymous/.dirs/system-data1:/tmp/test_gdbus-peer_PUOO02/gdbus/tcp-anonymous/.dirs/system-data2 694s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_PUOO02/gdbus/tcp-anonymous/.dirs/data 694s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_PUOO02/gdbus/tcp-anonymous/.dirs/state 694s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_PUOO02/gdbus/tcp-anonymous/.dirs/runtime 694s ok 4 /gdbus/tcp-anonymous 694s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_PUOO02/gdbus/credentials/.dirs/home 694s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_PUOO02/gdbus/credentials/.dirs/cache 694s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_PUOO02/gdbus/credentials/.dirs/system-config1:/tmp/test_gdbus-peer_PUOO02/gdbus/credentials/.dirs/system-config2 694s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_PUOO02/gdbus/credentials/.dirs/config 694s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_PUOO02/gdbus/credentials/.dirs/system-data1:/tmp/test_gdbus-peer_PUOO02/gdbus/credentials/.dirs/system-data2 694s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_PUOO02/gdbus/credentials/.dirs/data 694s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_PUOO02/gdbus/credentials/.dirs/state 694s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_PUOO02/gdbus/credentials/.dirs/runtime 694s ok 5 /gdbus/credentials 694s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_PUOO02/gdbus/codegen-peer-to-peer/.dirs/home 694s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_PUOO02/gdbus/codegen-peer-to-peer/.dirs/cache 694s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_PUOO02/gdbus/codegen-peer-to-peer/.dirs/system-config1:/tmp/test_gdbus-peer_PUOO02/gdbus/codegen-peer-to-peer/.dirs/system-config2 694s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_PUOO02/gdbus/codegen-peer-to-peer/.dirs/config 694s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_PUOO02/gdbus/codegen-peer-to-peer/.dirs/system-data1:/tmp/test_gdbus-peer_PUOO02/gdbus/codegen-peer-to-peer/.dirs/system-data2 694s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_PUOO02/gdbus/codegen-peer-to-peer/.dirs/data 694s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_PUOO02/gdbus/codegen-peer-to-peer/.dirs/state 694s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_PUOO02/gdbus/codegen-peer-to-peer/.dirs/runtime 694s # Testing with unix:dir address 695s # Machine ID: a72710d3f7fd4eb39e802e01f343350d 696s ok 6 /gdbus/codegen-peer-to-peer 696s # slow test /gdbus/codegen-peer-to-peer executed in 1.10 secs 696s # Start of peer-to-peer tests 696s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_PUOO02/gdbus/peer-to-peer/signals/.dirs/home 696s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_PUOO02/gdbus/peer-to-peer/signals/.dirs/cache 696s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_PUOO02/gdbus/peer-to-peer/signals/.dirs/system-config1:/tmp/test_gdbus-peer_PUOO02/gdbus/peer-to-peer/signals/.dirs/system-config2 696s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_PUOO02/gdbus/peer-to-peer/signals/.dirs/config 696s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_PUOO02/gdbus/peer-to-peer/signals/.dirs/system-data1:/tmp/test_gdbus-peer_PUOO02/gdbus/peer-to-peer/signals/.dirs/system-data2 696s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_PUOO02/gdbus/peer-to-peer/signals/.dirs/data 696s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_PUOO02/gdbus/peer-to-peer/signals/.dirs/state 696s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_PUOO02/gdbus/peer-to-peer/signals/.dirs/runtime 696s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1620 696s # Testing with unix:dir address 696s ok 7 /gdbus/peer-to-peer/signals 696s # Start of invalid tests 696s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_PUOO02/gdbus/peer-to-peer/invalid/server/.dirs/home 696s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_PUOO02/gdbus/peer-to-peer/invalid/server/.dirs/cache 696s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_PUOO02/gdbus/peer-to-peer/invalid/server/.dirs/system-config1:/tmp/test_gdbus-peer_PUOO02/gdbus/peer-to-peer/invalid/server/.dirs/system-config2 696s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_PUOO02/gdbus/peer-to-peer/invalid/server/.dirs/config 696s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_PUOO02/gdbus/peer-to-peer/invalid/server/.dirs/system-data1:/tmp/test_gdbus-peer_PUOO02/gdbus/peer-to-peer/invalid/server/.dirs/system-data2 696s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_PUOO02/gdbus/peer-to-peer/invalid/server/.dirs/data 696s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_PUOO02/gdbus/peer-to-peer/invalid/server/.dirs/state 696s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_PUOO02/gdbus/peer-to-peer/invalid/server/.dirs/runtime 696s ok 8 /gdbus/peer-to-peer/invalid/server 696s # Start of conn tests 696s # Start of stream tests 696s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_PUOO02/gdbus/peer-to-peer/invalid/conn/stream/async/.dirs/home 696s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_PUOO02/gdbus/peer-to-peer/invalid/conn/stream/async/.dirs/cache 696s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_PUOO02/gdbus/peer-to-peer/invalid/conn/stream/async/.dirs/system-config1:/tmp/test_gdbus-peer_PUOO02/gdbus/peer-to-peer/invalid/conn/stream/async/.dirs/system-config2 696s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_PUOO02/gdbus/peer-to-peer/invalid/conn/stream/async/.dirs/config 696s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_PUOO02/gdbus/peer-to-peer/invalid/conn/stream/async/.dirs/system-data1:/tmp/test_gdbus-peer_PUOO02/gdbus/peer-to-peer/invalid/conn/stream/async/.dirs/system-data2 696s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_PUOO02/gdbus/peer-to-peer/invalid/conn/stream/async/.dirs/data 696s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_PUOO02/gdbus/peer-to-peer/invalid/conn/stream/async/.dirs/state 696s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_PUOO02/gdbus/peer-to-peer/invalid/conn/stream/async/.dirs/runtime 696s ok 9 /gdbus/peer-to-peer/invalid/conn/stream/async 696s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_PUOO02/gdbus/peer-to-peer/invalid/conn/stream/sync/.dirs/home 696s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_PUOO02/gdbus/peer-to-peer/invalid/conn/stream/sync/.dirs/cache 696s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_PUOO02/gdbus/peer-to-peer/invalid/conn/stream/sync/.dirs/system-config1:/tmp/test_gdbus-peer_PUOO02/gdbus/peer-to-peer/invalid/conn/stream/sync/.dirs/system-config2 696s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_PUOO02/gdbus/peer-to-peer/invalid/conn/stream/sync/.dirs/config 696s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_PUOO02/gdbus/peer-to-peer/invalid/conn/stream/sync/.dirs/system-data1:/tmp/test_gdbus-peer_PUOO02/gdbus/peer-to-peer/invalid/conn/stream/sync/.dirs/system-data2 696s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_PUOO02/gdbus/peer-to-peer/invalid/conn/stream/sync/.dirs/data 696s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_PUOO02/gdbus/peer-to-peer/invalid/conn/stream/sync/.dirs/state 696s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_PUOO02/gdbus/peer-to-peer/invalid/conn/stream/sync/.dirs/runtime 696s ok 10 /gdbus/peer-to-peer/invalid/conn/stream/sync 696s # End of stream tests 696s # Start of addr tests 696s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_PUOO02/gdbus/peer-to-peer/invalid/conn/addr/async/.dirs/home 696s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_PUOO02/gdbus/peer-to-peer/invalid/conn/addr/async/.dirs/cache 696s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_PUOO02/gdbus/peer-to-peer/invalid/conn/addr/async/.dirs/system-config1:/tmp/test_gdbus-peer_PUOO02/gdbus/peer-to-peer/invalid/conn/addr/async/.dirs/system-config2 696s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_PUOO02/gdbus/peer-to-peer/invalid/conn/addr/async/.dirs/config 696s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_PUOO02/gdbus/peer-to-peer/invalid/conn/addr/async/.dirs/system-data1:/tmp/test_gdbus-peer_PUOO02/gdbus/peer-to-peer/invalid/conn/addr/async/.dirs/system-data2 696s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_PUOO02/gdbus/peer-to-peer/invalid/conn/addr/async/.dirs/data 696s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_PUOO02/gdbus/peer-to-peer/invalid/conn/addr/async/.dirs/state 696s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_PUOO02/gdbus/peer-to-peer/invalid/conn/addr/async/.dirs/runtime 696s ok 11 /gdbus/peer-to-peer/invalid/conn/addr/async 696s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_PUOO02/gdbus/peer-to-peer/invalid/conn/addr/sync/.dirs/home 696s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_PUOO02/gdbus/peer-to-peer/invalid/conn/addr/sync/.dirs/cache 696s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_PUOO02/gdbus/peer-to-peer/invalid/conn/addr/sync/.dirs/system-config1:/tmp/test_gdbus-peer_PUOO02/gdbus/peer-to-peer/invalid/conn/addr/sync/.dirs/system-config2 696s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_PUOO02/gdbus/peer-to-peer/invalid/conn/addr/sync/.dirs/config 696s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_PUOO02/gdbus/peer-to-peer/invalid/conn/addr/sync/.dirs/system-data1:/tmp/test_gdbus-peer_PUOO02/gdbus/peer-to-peer/invalid/conn/addr/sync/.dirs/system-data2 696s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_PUOO02/gdbus/peer-to-peer/invalid/conn/addr/sync/.dirs/data 696s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_PUOO02/gdbus/peer-to-peer/invalid/conn/addr/sync/.dirs/state 696s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_PUOO02/gdbus/peer-to-peer/invalid/conn/addr/sync/.dirs/runtime 696s ok 12 /gdbus/peer-to-peer/invalid/conn/addr/sync 696s # End of addr tests 696s # End of conn tests 696s # End of invalid tests 696s # End of peer-to-peer tests 696s # End of gdbus tests 696s ok - glib/gdbus-peer.test 696s # Running test: glib/network-address.test 696s TAP version 14 696s # random seed: R02Scd77ee7243effca0b3106f5f9add9743 696s 1..72 696s # Start of network-address tests 696s ok 1 /network-address/basic 696s ok 2 /network-address/scope-id 696s ok 3 /network-address/uri-scope-id 696s ok 4 /network-address/to-string 696s # Start of parse-host tests 696s ok 5 /network-address/parse-host/0 696s ok 6 /network-address/parse-host/1 696s ok 7 /network-address/parse-host/2 696s ok 8 /network-address/parse-host/3 696s ok 9 /network-address/parse-host/4 696s ok 10 /network-address/parse-host/5 696s ok 11 /network-address/parse-host/6 696s ok 12 /network-address/parse-host/7 696s ok 13 /network-address/parse-host/8 696s ok 14 /network-address/parse-host/9 696s ok 15 /network-address/parse-host/10 696s ok 16 /network-address/parse-host/11 696s ok 17 /network-address/parse-host/12 696s ok 18 /network-address/parse-host/13 696s # End of parse-host tests 696s # Start of parse-uri tests 696s ok 19 /network-address/parse-uri/0 696s ok 20 /network-address/parse-uri/1 696s ok 21 /network-address/parse-uri/2 696s ok 22 /network-address/parse-uri/3 696s ok 23 /network-address/parse-uri/4 696s ok 24 /network-address/parse-uri/5 696s ok 25 /network-address/parse-uri/6 696s ok 26 /network-address/parse-uri/7 696s ok 27 /network-address/parse-uri/8 696s ok 28 /network-address/parse-uri/9 696s # End of parse-uri tests 696s # Start of resolve-address tests 696s # Input: 192.168.1.2 696s ok 29 /network-address/resolve-address/0 696s # Input: fe80::42 696s ok 30 /network-address/resolve-address/1 696s # Input: 192.168.1.2:80 696s ok 31 /network-address/resolve-address/2 696s # Input: [fe80::42] 696s ok 32 /network-address/resolve-address/3 696s # Input: [fe80::42]:80 696s ok 33 /network-address/resolve-address/4 696s # Input: 192.168.258 696s ok 34 /network-address/resolve-address/5 696s # Input: 192.11010306 696s ok 35 /network-address/resolve-address/6 696s # Input: 3232235778 696s ok 36 /network-address/resolve-address/7 696s # Input: 0300.0250.0001.0001 696s ok 37 /network-address/resolve-address/8 696s # Input: 0xC0.0xA8.0x01.0x02 696s ok 38 /network-address/resolve-address/9 696s # Input: 0xc0.0xa8.0x01.0x02 696s ok 39 /network-address/resolve-address/10 696s # Input: 0xc0a80102 696s ok 40 /network-address/resolve-address/11 696s # End of resolve-address tests 696s # Start of loopback tests 696s ok 41 /network-address/loopback/basic 696s ok 42 /network-address/loopback/sync 696s ok 43 /network-address/loopback/async 696s # End of loopback tests 696s # Start of localhost tests 696s ok 44 /network-address/localhost/async 696s ok 45 /network-address/localhost/sync 696s # End of localhost tests 696s # Start of happy-eyeballs tests 696s ok 46 /network-address/happy-eyeballs/basic 696s ok 47 /network-address/happy-eyeballs/parallel 696s ok 48 /network-address/happy-eyeballs/slow-ipv4 696s ok 49 /network-address/happy-eyeballs/slow-ipv6 696s ok 50 /network-address/happy-eyeballs/very-slow-ipv6 696s # Executing: glib/network-address.test 697s ok 51 /network-address/happy-eyeballs/slow-connection-and-ipv4 697s # slow test /network-address/happy-eyeballs/slow-connection-and-ipv4 executed in 0.80 secs 697s # GLib-GIO-DEBUG: IPv6 DNS error: IPv6 Broken 697s ok 52 /network-address/happy-eyeballs/ipv6-error-ipv4-first 697s # GLib-GIO-DEBUG: IPv6 DNS error: IPv6 Broken 697s ok 53 /network-address/happy-eyeballs/ipv6-error-ipv6-first 697s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/865 697s # /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. 697s # GLib-GIO-DEBUG: IPv6 DNS error: IPv6 Broken 697s ok 54 /network-address/happy-eyeballs/ipv6-error-ipv4-very-slow 697s # GLib-GIO-DEBUG: IPv4 DNS error: IPv4 Broken 697s ok 55 /network-address/happy-eyeballs/ipv4-error-ipv6-first 697s # GLib-GIO-DEBUG: IPv4 DNS error: IPv4 Broken 697s ok 56 /network-address/happy-eyeballs/ipv4-error-ipv4-first 697s # GLib-GIO-DEBUG: IPv6 DNS error: IPv6 Broken 697s # GLib-GIO-DEBUG: IPv4 DNS error: IPv4 Broken 697s ok 57 /network-address/happy-eyeballs/both-error 697s # GLib-GIO-DEBUG: IPv6 DNS error: IPv6 Broken 697s # GLib-GIO-DEBUG: IPv4 DNS error: IPv4 Broken 697s ok 58 /network-address/happy-eyeballs/both-error-delays-1 697s # GLib-GIO-DEBUG: IPv4 DNS error: IPv4 Broken 697s # GLib-GIO-DEBUG: IPv6 DNS error: IPv6 Broken 697s ok 59 /network-address/happy-eyeballs/both-error-delays-2 697s # GLib-GIO-DEBUG: IPv4 DNS error: IPv4 Broken 697s ok 60 /network-address/happy-eyeballs/both-error-delays-3 697s # End of happy-eyeballs tests 697s # End of network-address tests 697s # Start of gresolver tests 697s # Start of resolve-address tests 697s # Input: 192.168.1.2 697s ok 61 /gresolver/resolve-address/0 697s # Input: fe80::42 697s ok 62 /gresolver/resolve-address/1 697s # Input: 192.168.1.2:80 697s # Error: Error resolving ?192.168.1.2:80?: Name or service not known 697s ok 63 /gresolver/resolve-address/2 697s # Input: [fe80::42] 697s # Error: Error resolving ?[fe80::42]?: Name or service not known 697s ok 64 /gresolver/resolve-address/3 697s # Input: [fe80::42]:80 697s # Error: Error resolving ?[fe80::42]:80?: Name or service not known 697s ok 65 /gresolver/resolve-address/4 697s # Input: 192.168.258 697s # Error: Error resolving ?192.168.258?: Name or service not known 697s ok 66 /gresolver/resolve-address/5 697s # Input: 192.11010306 697s # Error: Error resolving ?192.11010306?: Name or service not known 697s ok 67 /gresolver/resolve-address/6 697s # Input: 3232235778 697s # Error: Error resolving ?3232235778?: Name or service not known 697s ok 68 /gresolver/resolve-address/7 697s # Input: 0300.0250.0001.0001 697s # Error: Error resolving ?0300.0250.0001.0001?: Name or service not known 697s ok 69 /gresolver/resolve-address/8 697s # Input: 0xC0.0xA8.0x01.0x02 697s # Error: Error resolving ?0xC0.0xA8.0x01.0x02?: Name or service not known 697s ok 70 /gresolver/resolve-address/9 697s # Input: 0xc0.0xa8.0x01.0x02 697s # Error: Error resolving ?0xc0.0xa8.0x01.0x02?: Name or service not known 697s ok 71 /gresolver/resolve-address/10 697s # Input: 0xc0a80102 697s # Error: Error resolving ?0xc0a80102?: Name or service not known 697s ok 72 /gresolver/resolve-address/11 697s # End of resolve-address tests 697s # End of gresolver tests 697s ok - glib/network-address.test 697s # Running test: glib/test-printf.test 697s TAP version 14 697s # random seed: R02Sfe52b9bc92dc3f63f3c829c844df2a95 697s 1..22 697s # Start of snprintf tests 697s ok 1 /snprintf/retval-and-trunc 697s ok 2 /snprintf/%d 697s ok 3 /snprintf/%d-invalid 697s ok 4 /snprintf/%o 697s ok 5 /snprintf/%u 697s ok 6 /snprintf/%x 697s ok 7 /snprintf/%X 697s ok 8 /snprintf/%f 697s ok 9 /snprintf/%e 697s ok 10 /snprintf/%c 697s ok 11 /snprintf/%s 697s ok 12 /snprintf/%n 697s ok 13 /snprintf/test-percent 697s ok 14 /snprintf/test-positional-params 697s ok 15 /snprintf/test-64bit 697s # End of snprintf tests 697s # Start of printf tests 697s ok 16 /printf/test-percent 697s ok 17 /printf/test-positional-params 697s ok 18 /printf/test-64bit 697s # Start of test-64bit tests 697s # Start of subprocess tests 697s # End of subprocess tests 697s # End of test-64bit tests 697s # End of printf tests 697s # Start of sprintf tests 697s ok 19 /sprintf/test-positional-params 697s ok 20 /sprintf/upper-bound 697s # End of sprintf tests 697s # Start of vasprintf tests 697s # /vasprintf/invalid-format-placeholder summary: Test error handling for invalid format placeholder in g_vasprintf() 697s ok 21 /vasprintf/invalid-format-placeholder 697s # /vasprintf/invalid-wide-string summary: Test error handling for invalid wide strings in g_vasprintf() 697s ok 22 /vasprintf/invalid-wide-string 697s # End of vasprintf tests 697s ok - glib/test-printf.test 697s # Running test: glib/cxx-98.test 697s TAP version 14 697s # random seed: R02S0e41e29142d12a4e7efe26ee941b6ef2 697s 1..2 697s # Start of gtask tests 697s # 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. 697s ok 1 /gtask/name 697s # Start of name tests 697s # 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. 697s ok 2 /gtask/name/macro-wrapper 697s # End of name tests 697s # End of gtask tests 697s ok - glib/cxx-98.test 697s # Running test: glib/atomic-c-99.test 697s TAP version 14 697s # random seed: R02Sd3cf6b8cdb0472f067c9de43c6d80d70 697s 1..2 697s # Start of atomic tests 697s ok 1 /atomic/types 697s ok 2 /atomic/threaded 697s # End of atomic tests 697s ok - glib/atomic-c-99.test 697s # Running test: glib/g-icon.test 697s TAP version 14 697s # random seed: R02Sbcb1f25d95881484ae9b4b7ae7fc2d8c 697s 1..6 697s # Start of icons tests 697s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 697s ok 1 /icons/to-string 697s ok 2 /icons/serialize 697s ok 3 /icons/themed 697s ok 4 /icons/emblemed 697s ok 5 /icons/file 697s ok 6 /icons/bytes 697s # End of icons tests 697s ok - glib/g-icon.test 697s # Running test: glib/gdbus-names.test 697s TAP version 14 697s # random seed: R02Sc7415dce4d55301be92bfd050e034ac3 697s 1..10 697s # Start of gdbus tests 697s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-names_LP85Z2/gdbus/validate-names/.dirs/home 697s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-names_LP85Z2/gdbus/validate-names/.dirs/cache 697s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-names_LP85Z2/gdbus/validate-names/.dirs/system-config1:/tmp/test_gdbus-names_LP85Z2/gdbus/validate-names/.dirs/system-config2 697s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-names_LP85Z2/gdbus/validate-names/.dirs/config 697s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-names_LP85Z2/gdbus/validate-names/.dirs/system-data1:/tmp/test_gdbus-names_LP85Z2/gdbus/validate-names/.dirs/system-data2 697s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-names_LP85Z2/gdbus/validate-names/.dirs/data 697s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-names_LP85Z2/gdbus/validate-names/.dirs/state 697s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-names_LP85Z2/gdbus/validate-names/.dirs/runtime 697s ok 1 /gdbus/validate-names 697s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-names_LP85Z2/gdbus/bus-own-name/.dirs/home 697s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-names_LP85Z2/gdbus/bus-own-name/.dirs/cache 697s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-names_LP85Z2/gdbus/bus-own-name/.dirs/system-config1:/tmp/test_gdbus-names_LP85Z2/gdbus/bus-own-name/.dirs/system-config2 697s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-names_LP85Z2/gdbus/bus-own-name/.dirs/config 697s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-names_LP85Z2/gdbus/bus-own-name/.dirs/system-data1:/tmp/test_gdbus-names_LP85Z2/gdbus/bus-own-name/.dirs/system-data2 697s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-names_LP85Z2/gdbus/bus-own-name/.dirs/data 697s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-names_LP85Z2/gdbus/bus-own-name/.dirs/state 697s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-names_LP85Z2/gdbus/bus-own-name/.dirs/runtime 697s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 697s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 697s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 697s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 697s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 697s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 697s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 697s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 697s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 697s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 697s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 697s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 697s ok 2 /gdbus/bus-own-name 697s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-names_LP85Z2/gdbus/bus-watch-name/.dirs/home 697s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-names_LP85Z2/gdbus/bus-watch-name/.dirs/cache 697s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-names_LP85Z2/gdbus/bus-watch-name/.dirs/system-config1:/tmp/test_gdbus-names_LP85Z2/gdbus/bus-watch-name/.dirs/system-config2 697s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-names_LP85Z2/gdbus/bus-watch-name/.dirs/config 697s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-names_LP85Z2/gdbus/bus-watch-name/.dirs/system-data1:/tmp/test_gdbus-names_LP85Z2/gdbus/bus-watch-name/.dirs/system-data2 697s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-names_LP85Z2/gdbus/bus-watch-name/.dirs/data 697s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-names_LP85Z2/gdbus/bus-watch-name/.dirs/state 697s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-names_LP85Z2/gdbus/bus-watch-name/.dirs/runtime 697s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 697s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 697s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 697s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 697s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 697s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 697s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 697s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 697s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 697s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 697s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 697s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 697s ok 3 /gdbus/bus-watch-name 697s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-names_LP85Z2/gdbus/bus-watch-name-auto-start/.dirs/home 697s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-names_LP85Z2/gdbus/bus-watch-name-auto-start/.dirs/cache 697s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-names_LP85Z2/gdbus/bus-watch-name-auto-start/.dirs/system-config1:/tmp/test_gdbus-names_LP85Z2/gdbus/bus-watch-name-auto-start/.dirs/system-config2 697s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-names_LP85Z2/gdbus/bus-watch-name-auto-start/.dirs/config 697s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-names_LP85Z2/gdbus/bus-watch-name-auto-start/.dirs/system-data1:/tmp/test_gdbus-names_LP85Z2/gdbus/bus-watch-name-auto-start/.dirs/system-data2 697s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-names_LP85Z2/gdbus/bus-watch-name-auto-start/.dirs/data 697s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-names_LP85Z2/gdbus/bus-watch-name-auto-start/.dirs/state 697s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-names_LP85Z2/gdbus/bus-watch-name-auto-start/.dirs/runtime 697s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 697s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 697s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 697s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 697s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 697s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 697s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 697s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 697s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 697s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 697s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 697s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 697s ok 4 /gdbus/bus-watch-name-auto-start 697s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-names_LP85Z2/gdbus/bus-watch-name-auto-start-service-exist/.dirs/home 697s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-names_LP85Z2/gdbus/bus-watch-name-auto-start-service-exist/.dirs/cache 697s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-names_LP85Z2/gdbus/bus-watch-name-auto-start-service-exist/.dirs/system-config1:/tmp/test_gdbus-names_LP85Z2/gdbus/bus-watch-name-auto-start-service-exist/.dirs/system-config2 697s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-names_LP85Z2/gdbus/bus-watch-name-auto-start-service-exist/.dirs/config 697s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-names_LP85Z2/gdbus/bus-watch-name-auto-start-service-exist/.dirs/system-data1:/tmp/test_gdbus-names_LP85Z2/gdbus/bus-watch-name-auto-start-service-exist/.dirs/system-data2 697s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-names_LP85Z2/gdbus/bus-watch-name-auto-start-service-exist/.dirs/data 697s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-names_LP85Z2/gdbus/bus-watch-name-auto-start-service-exist/.dirs/state 697s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-names_LP85Z2/gdbus/bus-watch-name-auto-start-service-exist/.dirs/runtime 697s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 697s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 697s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 697s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 697s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 697s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 697s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 697s dbus-daemon[3926]: [session uid=1000 pid=3926] Activating service name='org.gtk.GDBus.FakeService' requested by ':1.0' (uid=1000 pid=3917 comm="/usr/libexec/installed-tests/glib/gdbus-names" label="unconfined") 697s # Acquired a message bus connection 697s dbus-daemon[3926]: [session uid=1000 pid=3926] Successfully activated service 'org.gtk.GDBus.FakeService' 697s # Acquired the name org.gtk.GDBus.FakeService 697s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 697s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 697s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 697s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 697s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 697s ok 5 /gdbus/bus-watch-name-auto-start-service-exist 697s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-names_LP85Z2/gdbus/bus-watch-name-closures/.dirs/home 697s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-names_LP85Z2/gdbus/bus-watch-name-closures/.dirs/cache 697s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-names_LP85Z2/gdbus/bus-watch-name-closures/.dirs/system-config1:/tmp/test_gdbus-names_LP85Z2/gdbus/bus-watch-name-closures/.dirs/system-config2 697s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-names_LP85Z2/gdbus/bus-watch-name-closures/.dirs/config 697s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-names_LP85Z2/gdbus/bus-watch-name-closures/.dirs/system-data1:/tmp/test_gdbus-names_LP85Z2/gdbus/bus-watch-name-closures/.dirs/system-data2 697s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-names_LP85Z2/gdbus/bus-watch-name-closures/.dirs/data 697s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-names_LP85Z2/gdbus/bus-watch-name-closures/.dirs/state 697s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-names_LP85Z2/gdbus/bus-watch-name-closures/.dirs/runtime 697s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 697s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 697s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 697s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 697s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 697s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 697s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 697s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 697s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 697s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 697s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 697s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 697s ok 6 /gdbus/bus-watch-name-closures 697s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-names_LP85Z2/gdbus/bus-watch-name-closures-auto-start/.dirs/home 697s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-names_LP85Z2/gdbus/bus-watch-name-closures-auto-start/.dirs/cache 697s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-names_LP85Z2/gdbus/bus-watch-name-closures-auto-start/.dirs/system-config1:/tmp/test_gdbus-names_LP85Z2/gdbus/bus-watch-name-closures-auto-start/.dirs/system-config2 697s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-names_LP85Z2/gdbus/bus-watch-name-closures-auto-start/.dirs/config 697s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-names_LP85Z2/gdbus/bus-watch-name-closures-auto-start/.dirs/system-data1:/tmp/test_gdbus-names_LP85Z2/gdbus/bus-watch-name-closures-auto-start/.dirs/system-data2 697s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-names_LP85Z2/gdbus/bus-watch-name-closures-auto-start/.dirs/data 697s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-names_LP85Z2/gdbus/bus-watch-name-closures-auto-start/.dirs/state 697s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-names_LP85Z2/gdbus/bus-watch-name-closures-auto-start/.dirs/runtime 697s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 697s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 697s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 697s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 697s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 697s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 697s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 697s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 697s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 697s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 697s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 697s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 697s ok 7 /gdbus/bus-watch-name-closures-auto-start 697s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-names_LP85Z2/gdbus/bus-watch-different-context/.dirs/home 697s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-names_LP85Z2/gdbus/bus-watch-different-context/.dirs/cache 697s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-names_LP85Z2/gdbus/bus-watch-different-context/.dirs/system-config1:/tmp/test_gdbus-names_LP85Z2/gdbus/bus-watch-different-context/.dirs/system-config2 697s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-names_LP85Z2/gdbus/bus-watch-different-context/.dirs/config 697s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-names_LP85Z2/gdbus/bus-watch-different-context/.dirs/system-data1:/tmp/test_gdbus-names_LP85Z2/gdbus/bus-watch-different-context/.dirs/system-data2 697s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-names_LP85Z2/gdbus/bus-watch-different-context/.dirs/data 697s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-names_LP85Z2/gdbus/bus-watch-different-context/.dirs/state 697s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-names_LP85Z2/gdbus/bus-watch-different-context/.dirs/runtime 697s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 697s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 697s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 697s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 697s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 697s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 697s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 697s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 697s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 697s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 697s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 697s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 697s ok 8 /gdbus/bus-watch-different-context 697s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-names_LP85Z2/gdbus/bus-unwatch-early/.dirs/home 697s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-names_LP85Z2/gdbus/bus-unwatch-early/.dirs/cache 697s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-names_LP85Z2/gdbus/bus-unwatch-early/.dirs/system-config1:/tmp/test_gdbus-names_LP85Z2/gdbus/bus-unwatch-early/.dirs/system-config2 697s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-names_LP85Z2/gdbus/bus-unwatch-early/.dirs/config 697s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-names_LP85Z2/gdbus/bus-unwatch-early/.dirs/system-data1:/tmp/test_gdbus-names_LP85Z2/gdbus/bus-unwatch-early/.dirs/system-data2 697s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-names_LP85Z2/gdbus/bus-unwatch-early/.dirs/data 697s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-names_LP85Z2/gdbus/bus-unwatch-early/.dirs/state 697s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-names_LP85Z2/gdbus/bus-unwatch-early/.dirs/runtime 697s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/604 697s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 697s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 697s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 697s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 697s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 697s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 697s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 697s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 697s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 697s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 697s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 697s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 697s ok 9 /gdbus/bus-unwatch-early 697s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-names_LP85Z2/gdbus/escape-object-path/.dirs/home 697s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-names_LP85Z2/gdbus/escape-object-path/.dirs/cache 697s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-names_LP85Z2/gdbus/escape-object-path/.dirs/system-config1:/tmp/test_gdbus-names_LP85Z2/gdbus/escape-object-path/.dirs/system-config2 697s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-names_LP85Z2/gdbus/escape-object-path/.dirs/config 697s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-names_LP85Z2/gdbus/escape-object-path/.dirs/system-data1:/tmp/test_gdbus-names_LP85Z2/gdbus/escape-object-path/.dirs/system-data2 697s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-names_LP85Z2/gdbus/escape-object-path/.dirs/data 697s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-names_LP85Z2/gdbus/escape-object-path/.dirs/state 697s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-names_LP85Z2/gdbus/escape-object-path/.dirs/runtime 697s ok 10 /gdbus/escape-object-path 697s # End of gdbus tests 697s ok - glib/gdbus-names.test 697s # Running test: glib/singleton.test 697s TAP version 14 697s # random seed: R02Sd1dc407cb9ed604679c34a0e7538bbcd 697s 1..2 697s # Start of gobject tests 697s # Start of singleton tests 697s ok 1 /gobject/singleton/construction 697s # /gobject/singleton/construct-property summary: Test that creating a singleton with a construct-time property works 697s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2666 697s ok 2 /gobject/singleton/construct-property 697s # End of singleton tests 697s # End of gobject tests 697s ok - glib/singleton.test 697s # Running test: glib/buffered-input-stream.test 697s TAP version 14 697s # random seed: R02S3ea1da72f4c57d58b4e1d808170af712 697s 1..10 697s # Start of buffered-input-stream tests 697s ok 1 /buffered-input-stream/peek 697s ok 2 /buffered-input-stream/peek-buffer 697s ok 3 /buffered-input-stream/set-buffer-size 697s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=562393 697s ok 4 /buffered-input-stream/read-byte 697s ok 5 /buffered-input-stream/read 697s ok 6 /buffered-input-stream/read-async 697s ok 7 /buffered-input-stream/skip 697s ok 8 /buffered-input-stream/skip-async 697s ok 9 /buffered-input-stream/seek 697s # End of buffered-input-stream tests 697s # Start of filter-input-stream tests 697s ok 10 /filter-input-stream/close 697s # End of filter-input-stream tests 697s ok - glib/buffered-input-stream.test 697s # Running test: glib/memory-monitor.test 697s TAP version 14 697s # random seed: R02S9a0119cee09d19000e21efd4055ed76d 697s 1..1 697s # Start of memory-monitor tests 697s # GLib-GIO-DEBUG: Failed to initialize portal (GMemoryMonitorPortal) for gio-memory-monitor: Not using portals 697s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation dbus (GMemoryMonitorDBus) for ?gio-memory-monitor? 697s ok 1 /memory-monitor/default 697s # End of memory-monitor tests 697s ok - glib/memory-monitor.test 697s # Running test: glib/credentials.test 697s TAP version 14 697s # random seed: R02S8dc019d062867121ea2e98a7f8f5da5a 697s 1..1 697s # Start of credentials tests 697s # GCredentials:linux-ucred:pid=3952,uid=1000,gid=1000 697s # GCredentials:linux-ucred:pid=3952,uid=0,gid=1000 697s ok 1 /credentials/basic 697s # End of credentials tests 697s ok - glib/credentials.test 697s # Running test: glib/socket-address.test 697s TAP version 14 697s # random seed: R02Sef9a2045e12ad57709d7cd40a3edb5de 697s 1..2 697s # Start of socket tests 697s # Start of address tests 697s # Start of unix tests 697s ok 1 /socket/address/unix/construct 697s ok 2 /socket/address/unix/to-string 697s # End of unix tests 697s # End of address tests 697s # End of socket tests 697s ok - glib/socket-address.test 697s # Running test: glib/gdbus-test-codegen.test 697s TAP version 14 697s # random seed: R02S7e89baee3f9412f9ef8cf61b4b661768 697s 1..8 697s # Start of gdbus tests 697s # Start of codegen tests 697s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen_15P6Z2/gdbus/codegen/annotations/.dirs/home 697s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen_15P6Z2/gdbus/codegen/annotations/.dirs/cache 697s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen_15P6Z2/gdbus/codegen/annotations/.dirs/system-config1:/tmp/test_gdbus-test-codegen_15P6Z2/gdbus/codegen/annotations/.dirs/system-config2 697s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen_15P6Z2/gdbus/codegen/annotations/.dirs/config 697s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen_15P6Z2/gdbus/codegen/annotations/.dirs/system-data1:/tmp/test_gdbus-test-codegen_15P6Z2/gdbus/codegen/annotations/.dirs/system-data2 697s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen_15P6Z2/gdbus/codegen/annotations/.dirs/data 697s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen_15P6Z2/gdbus/codegen/annotations/.dirs/state 697s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen_15P6Z2/gdbus/codegen/annotations/.dirs/runtime 697s ok 1 /gdbus/codegen/annotations 697s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen_15P6Z2/gdbus/codegen/interface_stability/.dirs/home 697s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen_15P6Z2/gdbus/codegen/interface_stability/.dirs/cache 697s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen_15P6Z2/gdbus/codegen/interface_stability/.dirs/system-config1:/tmp/test_gdbus-test-codegen_15P6Z2/gdbus/codegen/interface_stability/.dirs/system-config2 697s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen_15P6Z2/gdbus/codegen/interface_stability/.dirs/config 697s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen_15P6Z2/gdbus/codegen/interface_stability/.dirs/system-data1:/tmp/test_gdbus-test-codegen_15P6Z2/gdbus/codegen/interface_stability/.dirs/system-data2 697s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen_15P6Z2/gdbus/codegen/interface_stability/.dirs/data 697s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen_15P6Z2/gdbus/codegen/interface_stability/.dirs/state 697s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen_15P6Z2/gdbus/codegen/interface_stability/.dirs/runtime 697s ok 2 /gdbus/codegen/interface_stability 697s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen_15P6Z2/gdbus/codegen/object-manager/.dirs/home 697s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen_15P6Z2/gdbus/codegen/object-manager/.dirs/cache 697s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen_15P6Z2/gdbus/codegen/object-manager/.dirs/system-config1:/tmp/test_gdbus-test-codegen_15P6Z2/gdbus/codegen/object-manager/.dirs/system-config2 697s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen_15P6Z2/gdbus/codegen/object-manager/.dirs/config 697s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen_15P6Z2/gdbus/codegen/object-manager/.dirs/system-data1:/tmp/test_gdbus-test-codegen_15P6Z2/gdbus/codegen/object-manager/.dirs/system-data2 697s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen_15P6Z2/gdbus/codegen/object-manager/.dirs/data 697s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen_15P6Z2/gdbus/codegen/object-manager/.dirs/state 697s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen_15P6Z2/gdbus/codegen/object-manager/.dirs/runtime 697s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 697s ok 3 /gdbus/codegen/object-manager 697s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen_15P6Z2/gdbus/codegen/property-naming/.dirs/home 697s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen_15P6Z2/gdbus/codegen/property-naming/.dirs/cache 697s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen_15P6Z2/gdbus/codegen/property-naming/.dirs/system-config1:/tmp/test_gdbus-test-codegen_15P6Z2/gdbus/codegen/property-naming/.dirs/system-config2 697s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen_15P6Z2/gdbus/codegen/property-naming/.dirs/config 697s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen_15P6Z2/gdbus/codegen/property-naming/.dirs/system-data1:/tmp/test_gdbus-test-codegen_15P6Z2/gdbus/codegen/property-naming/.dirs/system-data2 697s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen_15P6Z2/gdbus/codegen/property-naming/.dirs/data 697s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen_15P6Z2/gdbus/codegen/property-naming/.dirs/state 697s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen_15P6Z2/gdbus/codegen/property-naming/.dirs/runtime 697s ok 4 /gdbus/codegen/property-naming 697s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen_15P6Z2/gdbus/codegen/autocleanups/.dirs/home 697s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen_15P6Z2/gdbus/codegen/autocleanups/.dirs/cache 697s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen_15P6Z2/gdbus/codegen/autocleanups/.dirs/system-config1:/tmp/test_gdbus-test-codegen_15P6Z2/gdbus/codegen/autocleanups/.dirs/system-config2 697s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen_15P6Z2/gdbus/codegen/autocleanups/.dirs/config 697s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen_15P6Z2/gdbus/codegen/autocleanups/.dirs/system-data1:/tmp/test_gdbus-test-codegen_15P6Z2/gdbus/codegen/autocleanups/.dirs/system-data2 697s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen_15P6Z2/gdbus/codegen/autocleanups/.dirs/data 697s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen_15P6Z2/gdbus/codegen/autocleanups/.dirs/state 697s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen_15P6Z2/gdbus/codegen/autocleanups/.dirs/runtime 697s ok 5 /gdbus/codegen/autocleanups 697s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen_15P6Z2/gdbus/codegen/deprecations/.dirs/home 697s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen_15P6Z2/gdbus/codegen/deprecations/.dirs/cache 697s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen_15P6Z2/gdbus/codegen/deprecations/.dirs/system-config1:/tmp/test_gdbus-test-codegen_15P6Z2/gdbus/codegen/deprecations/.dirs/system-config2 697s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen_15P6Z2/gdbus/codegen/deprecations/.dirs/config 697s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen_15P6Z2/gdbus/codegen/deprecations/.dirs/system-data1:/tmp/test_gdbus-test-codegen_15P6Z2/gdbus/codegen/deprecations/.dirs/system-data2 697s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen_15P6Z2/gdbus/codegen/deprecations/.dirs/data 697s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen_15P6Z2/gdbus/codegen/deprecations/.dirs/state 697s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen_15P6Z2/gdbus/codegen/deprecations/.dirs/runtime 697s ok 6 /gdbus/codegen/deprecations 697s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen_15P6Z2/gdbus/codegen/standalone-interface-info/.dirs/home 697s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen_15P6Z2/gdbus/codegen/standalone-interface-info/.dirs/cache 697s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen_15P6Z2/gdbus/codegen/standalone-interface-info/.dirs/system-config1:/tmp/test_gdbus-test-codegen_15P6Z2/gdbus/codegen/standalone-interface-info/.dirs/system-config2 697s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen_15P6Z2/gdbus/codegen/standalone-interface-info/.dirs/config 697s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen_15P6Z2/gdbus/codegen/standalone-interface-info/.dirs/system-data1:/tmp/test_gdbus-test-codegen_15P6Z2/gdbus/codegen/standalone-interface-info/.dirs/system-data2 697s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen_15P6Z2/gdbus/codegen/standalone-interface-info/.dirs/data 697s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen_15P6Z2/gdbus/codegen/standalone-interface-info/.dirs/state 697s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen_15P6Z2/gdbus/codegen/standalone-interface-info/.dirs/runtime 697s ok 7 /gdbus/codegen/standalone-interface-info 697s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen_15P6Z2/gdbus/codegen/unix-fd-list/.dirs/home 697s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen_15P6Z2/gdbus/codegen/unix-fd-list/.dirs/cache 697s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen_15P6Z2/gdbus/codegen/unix-fd-list/.dirs/system-config1:/tmp/test_gdbus-test-codegen_15P6Z2/gdbus/codegen/unix-fd-list/.dirs/system-config2 697s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen_15P6Z2/gdbus/codegen/unix-fd-list/.dirs/config 697s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen_15P6Z2/gdbus/codegen/unix-fd-list/.dirs/system-data1:/tmp/test_gdbus-test-codegen_15P6Z2/gdbus/codegen/unix-fd-list/.dirs/system-data2 697s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen_15P6Z2/gdbus/codegen/unix-fd-list/.dirs/data 697s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen_15P6Z2/gdbus/codegen/unix-fd-list/.dirs/state 697s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen_15P6Z2/gdbus/codegen/unix-fd-list/.dirs/runtime 697s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1726 697s ok 8 /gdbus/codegen/unix-fd-list 697s # End of codegen tests 697s # End of gdbus tests 697s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 697s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 697s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 697s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 697s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 697s ok - glib/gdbus-test-codegen.test 697s # Running test: glib/portal-support-snap-classic.test 697s TAP version 14 697s # random seed: R02S16139915fe83d0d4c9eb1d8ff6872965 697s 1..3 697s # Start of portal-support tests 697s # Start of snap-classic tests 697s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-snap-classic_H9Q4Z2/portal-support/snap-classic/no-snapctl/.dirs/home 697s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-snap-classic_H9Q4Z2/portal-support/snap-classic/no-snapctl/.dirs/cache 697s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-snap-classic_H9Q4Z2/portal-support/snap-classic/no-snapctl/.dirs/system-config1:/tmp/test_portal-support-snap-classic_H9Q4Z2/portal-support/snap-classic/no-snapctl/.dirs/system-config2 697s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-snap-classic_H9Q4Z2/portal-support/snap-classic/no-snapctl/.dirs/config 697s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-snap-classic_H9Q4Z2/portal-support/snap-classic/no-snapctl/.dirs/system-data1:/tmp/test_portal-support-snap-classic_H9Q4Z2/portal-support/snap-classic/no-snapctl/.dirs/system-data2 697s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-snap-classic_H9Q4Z2/portal-support/snap-classic/no-snapctl/.dirs/data 697s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-snap-classic_H9Q4Z2/portal-support/snap-classic/no-snapctl/.dirs/state 697s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-snap-classic_H9Q4Z2/portal-support/snap-classic/no-snapctl/.dirs/runtime 697s Unable to clean up temporary directory /tmp/test_portal-support-snap-classic_H9Q4Z2/portal-support/snap-classic/no-snapctl: No such file or directory 697s ok 1 /portal-support/snap-classic/no-snapctl 697s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-snap-classic_H9Q4Z2/portal-support/snap-classic/none/.dirs/home 697s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-snap-classic_H9Q4Z2/portal-support/snap-classic/none/.dirs/cache 697s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-snap-classic_H9Q4Z2/portal-support/snap-classic/none/.dirs/system-config1:/tmp/test_portal-support-snap-classic_H9Q4Z2/portal-support/snap-classic/none/.dirs/system-config2 697s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-snap-classic_H9Q4Z2/portal-support/snap-classic/none/.dirs/config 697s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-snap-classic_H9Q4Z2/portal-support/snap-classic/none/.dirs/system-data1:/tmp/test_portal-support-snap-classic_H9Q4Z2/portal-support/snap-classic/none/.dirs/system-data2 697s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-snap-classic_H9Q4Z2/portal-support/snap-classic/none/.dirs/data 697s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-snap-classic_H9Q4Z2/portal-support/snap-classic/none/.dirs/state 697s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-snap-classic_H9Q4Z2/portal-support/snap-classic/none/.dirs/runtime 697s # Created snap.yaml in /tmp/test_portal-support-snap-classic_H9Q4Z2/meta/snap.yaml 697s # Created snapctl in /tmp/test_portal-support-snap-classic_H9Q4Z2/portal-support/snap-classic/none/.dirs/runtime/snapctl 697s Unable to clean up temporary directory /tmp/test_portal-support-snap-classic_H9Q4Z2/portal-support/snap-classic/none: No such file or directory 697s ok 2 /portal-support/snap-classic/none 697s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-snap-classic_H9Q4Z2/portal-support/snap-classic/all/.dirs/home 697s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-snap-classic_H9Q4Z2/portal-support/snap-classic/all/.dirs/cache 697s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-snap-classic_H9Q4Z2/portal-support/snap-classic/all/.dirs/system-config1:/tmp/test_portal-support-snap-classic_H9Q4Z2/portal-support/snap-classic/all/.dirs/system-config2 697s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-snap-classic_H9Q4Z2/portal-support/snap-classic/all/.dirs/config 697s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-snap-classic_H9Q4Z2/portal-support/snap-classic/all/.dirs/system-data1:/tmp/test_portal-support-snap-classic_H9Q4Z2/portal-support/snap-classic/all/.dirs/system-data2 697s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-snap-classic_H9Q4Z2/portal-support/snap-classic/all/.dirs/data 697s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-snap-classic_H9Q4Z2/portal-support/snap-classic/all/.dirs/state 697s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-snap-classic_H9Q4Z2/portal-support/snap-classic/all/.dirs/runtime 697s # Created snap.yaml in /tmp/test_portal-support-snap-classic_H9Q4Z2/meta/snap.yaml 697s # Created snapctl in /tmp/test_portal-support-snap-classic_H9Q4Z2/portal-support/snap-classic/all/.dirs/runtime/snapctl 697s Unable to clean up temporary directory /tmp/test_portal-support-snap-classic_H9Q4Z2/portal-support/snap-classic/all: No such file or directory 697s ok 3 /portal-support/snap-classic/all 697s # End of snap-classic tests 697s # End of portal-support tests 697s Unable to clean up temporary directory /tmp/test_portal-support-snap-classic_H9Q4Z2: No such file or directory 697s ok - glib/portal-support-snap-classic.test 697s # Running test: glib/string.test 697s TAP version 14 697s # random seed: R02S78d8e573334036bb57b2fbc63606f5bf 697s 1..23 697s # Start of string tests 697s ok 1 /string/test-string-chunks 697s ok 2 /string/test-string-chunk-insert 697s ok 3 /string/test-string-new 697s ok 4 /string/test-string-printf 697s ok 5 /string/test-string-assign 697s ok 6 /string/test-string-append-c 697s ok 7 /string/test-string-append 697s ok 8 /string/test-string-append-vprintf 697s ok 9 /string/test-string-prepend-c 697s ok 10 /string/test-string-prepend 697s ok 11 /string/test-string-insert 697s ok 12 /string/test-string-insert-unichar 697s ok 13 /string/test-string-equal 697s ok 14 /string/test-string-truncate 697s ok 15 /string/test-string-overwrite 697s ok 16 /string/test-string-nul-handling 697s ok 17 /string/test-string-up-down 697s ok 18 /string/test-string-set-size 697s ok 19 /string/test-string-to-bytes 697s # 0: Replacing "bar" with "baz" (limit 0) in "foo bar foo baz foo bar foobarbaz" 697s # -> 3 replacements, "foo baz foo baz foo baz foobazbaz" 697s # 1: Replacing "baz" with "bar" (limit 3) in "foo baz foo baz foo baz foobazbaz" 697s # -> 3 replacements, "foo bar foo bar foo bar foobazbaz" 697s # 2: Replacing "foobar" with "bar" (limit 1) in "foo bar foo bar foo bar foobazbaz" 697s # -> 0 replacements, "foo bar foo bar foo bar foobazbaz" 697s # 3: Replacing "a" with "abcdefghijkl" (limit 0) in "aaaaaaaa" 697s # -> 8 replacements, "abcdefghijklabcdefghijklabcdefghijklabcdefghijklabcdefghijklabcdefghijklabcdefghijklabcdefghijkl" 697s # 4: Replacing "$LIB" with "lib32" (limit 0) in "/usr/$LIB/libMangoHud.so" 697s # -> 1 replacements, "/usr/lib32/libMangoHud.so" 697s # 5: Replacing "o" with "" (limit 0) in "food for foals" 697s # -> 4 replacements, "fd fr fals" 697s # 6: Replacing "a" with "aaa" (limit 0) in "aaa" 697s # -> 3 replacements, "aaaaaaaaa" 697s # 7: Replacing "a" with "" (limit 0) in "aaa" 697s # -> 3 replacements, "" 697s # 8: Replacing "aa" with "bb" (limit 0) in "aaa" 697s # -> 1 replacements, "bba" 697s # 9: Replacing "" with "bar" (limit 0) in "foo" 697s # -> 4 replacements, "barfbarobarobar" 697s # 10: Replacing "" with "x" (limit 0) in "" 697s # -> 1 replacements, "x" 697s # 11: Replacing "" with "" (limit 0) in "" 697s # -> 1 replacements, "" 697s ok 20 /string/test-string-replace 697s ok 21 /string/test-string-steal 697s ok 22 /string/test-string-new-take 697s # Start of test-string-new-take tests 697s ok 23 /string/test-string-new-take/null 697s # End of test-string-new-take tests 697s # End of string tests 697s ok - glib/string.test 697s # Running test: glib/cxx-17.test 697s TAP version 14 697s # random seed: R02S741ef9dd8e3405f5b0acee0574fd7df2 697s 1..2 697s # Start of gtask tests 697s # 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. 697s ok 1 /gtask/name 697s # Start of name tests 697s # 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. 697s ok 2 /gtask/name/macro-wrapper 697s # End of name tests 697s # End of gtask tests 697s ok - glib/cxx-17.test 697s # Running test: glib/timer.test 697s TAP version 14 697s # random seed: R02S4d16f0064fefffb1a95d860abf7c8208 697s 1..10 697s # Start of timer tests 697s ok 1 /timer/basic # SKIP Not reliable due to floating-point rounding (glib#820) 697s ok 2 /timer/stop 697s ok 3 /timer/continue 697s ok 4 /timer/reset 697s ok 5 /timer/is_active 697s # End of timer tests 697s # Start of timeval tests 697s ok 6 /timeval/add 697s ok 7 /timeval/from-iso8601 697s ok 8 /timeval/to-iso8601 697s # Start of to-iso8601 tests 697s ok 9 /timeval/to-iso8601/overflow 697s # End of to-iso8601 tests 697s # End of timeval tests 697s # Start of usleep tests 697s ok 10 /usleep/with-zero-wait 697s # End of usleep tests 697s ok - glib/timer.test 697s # Running test: glib/mount-operation.test 697s TAP version 14 697s # random seed: R02Sca6ee7df6beec193feec6534c12e204c 697s 1..2 697s # Start of mount-operation tests 697s ok 1 /mount-operation/construction 697s ok 2 /mount-operation/properties 697s # End of mount-operation tests 697s ok - glib/mount-operation.test 697s # Running test: glib/autoptr-gio.test 697s TAP version 14 697s # random seed: R02Sa4640ba5ffc90729585511df1d4c2b53 697s 1..1 697s # Start of autoptr tests 697s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 697s ok 1 /autoptr/autoptr 697s # End of autoptr tests 697s ok - glib/autoptr-gio.test 697s # Running test: glib/portal-support-snap.test 697s TAP version 14 697s # random seed: R02S135cbd889839f1bcfe9c452cf49c1af3 697s 1..7 697s # Start of portal-support tests 697s # Start of snap tests 697s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-snap_3OD4Z2/portal-support/snap/no-snapctl/.dirs/home 697s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-snap_3OD4Z2/portal-support/snap/no-snapctl/.dirs/cache 697s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-snap_3OD4Z2/portal-support/snap/no-snapctl/.dirs/system-config1:/tmp/test_portal-support-snap_3OD4Z2/portal-support/snap/no-snapctl/.dirs/system-config2 697s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-snap_3OD4Z2/portal-support/snap/no-snapctl/.dirs/config 697s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-snap_3OD4Z2/portal-support/snap/no-snapctl/.dirs/system-data1:/tmp/test_portal-support-snap_3OD4Z2/portal-support/snap/no-snapctl/.dirs/system-data2 697s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-snap_3OD4Z2/portal-support/snap/no-snapctl/.dirs/data 697s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-snap_3OD4Z2/portal-support/snap/no-snapctl/.dirs/state 697s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-snap_3OD4Z2/portal-support/snap/no-snapctl/.dirs/runtime 697s # Created snap.yaml in /tmp/test_portal-support-snap_3OD4Z2/meta/snap.yaml 697s Unable to clean up temporary directory /tmp/test_portal-support-snap_3OD4Z2/portal-support/snap/no-snapctl: No such file or directory 697s ok 1 /portal-support/snap/no-snapctl 697s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-snap_3OD4Z2/portal-support/snap/none/.dirs/home 697s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-snap_3OD4Z2/portal-support/snap/none/.dirs/cache 697s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-snap_3OD4Z2/portal-support/snap/none/.dirs/system-config1:/tmp/test_portal-support-snap_3OD4Z2/portal-support/snap/none/.dirs/system-config2 697s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-snap_3OD4Z2/portal-support/snap/none/.dirs/config 697s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-snap_3OD4Z2/portal-support/snap/none/.dirs/system-data1:/tmp/test_portal-support-snap_3OD4Z2/portal-support/snap/none/.dirs/system-data2 697s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-snap_3OD4Z2/portal-support/snap/none/.dirs/data 697s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-snap_3OD4Z2/portal-support/snap/none/.dirs/state 697s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-snap_3OD4Z2/portal-support/snap/none/.dirs/runtime 697s # Created snap.yaml in /tmp/test_portal-support-snap_3OD4Z2/meta/snap.yaml 697s # Created snapctl in /tmp/test_portal-support-snap_3OD4Z2/portal-support/snap/none/.dirs/runtime/snapctl 697s Unable to clean up temporary directory /tmp/test_portal-support-snap_3OD4Z2/portal-support/snap/none: No such file or directory 697s ok 2 /portal-support/snap/none 697s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-snap_3OD4Z2/portal-support/snap/all/.dirs/home 697s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-snap_3OD4Z2/portal-support/snap/all/.dirs/cache 697s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-snap_3OD4Z2/portal-support/snap/all/.dirs/system-config1:/tmp/test_portal-support-snap_3OD4Z2/portal-support/snap/all/.dirs/system-config2 697s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-snap_3OD4Z2/portal-support/snap/all/.dirs/config 697s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-snap_3OD4Z2/portal-support/snap/all/.dirs/system-data1:/tmp/test_portal-support-snap_3OD4Z2/portal-support/snap/all/.dirs/system-data2 697s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-snap_3OD4Z2/portal-support/snap/all/.dirs/data 697s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-snap_3OD4Z2/portal-support/snap/all/.dirs/state 697s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-snap_3OD4Z2/portal-support/snap/all/.dirs/runtime 697s # Created snap.yaml in /tmp/test_portal-support-snap_3OD4Z2/meta/snap.yaml 697s # Created snapctl in /tmp/test_portal-support-snap_3OD4Z2/portal-support/snap/all/.dirs/runtime/snapctl 697s Unable to clean up temporary directory /tmp/test_portal-support-snap_3OD4Z2/portal-support/snap/all: No such file or directory 697s ok 3 /portal-support/snap/all 697s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-snap_3OD4Z2/portal-support/snap/desktop-only/.dirs/home 697s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-snap_3OD4Z2/portal-support/snap/desktop-only/.dirs/cache 697s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-snap_3OD4Z2/portal-support/snap/desktop-only/.dirs/system-config1:/tmp/test_portal-support-snap_3OD4Z2/portal-support/snap/desktop-only/.dirs/system-config2 697s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-snap_3OD4Z2/portal-support/snap/desktop-only/.dirs/config 697s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-snap_3OD4Z2/portal-support/snap/desktop-only/.dirs/system-data1:/tmp/test_portal-support-snap_3OD4Z2/portal-support/snap/desktop-only/.dirs/system-data2 697s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-snap_3OD4Z2/portal-support/snap/desktop-only/.dirs/data 697s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-snap_3OD4Z2/portal-support/snap/desktop-only/.dirs/state 697s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-snap_3OD4Z2/portal-support/snap/desktop-only/.dirs/runtime 697s # Created snap.yaml in /tmp/test_portal-support-snap_3OD4Z2/meta/snap.yaml 697s # Created snapctl in /tmp/test_portal-support-snap_3OD4Z2/portal-support/snap/desktop-only/.dirs/runtime/snapctl 697s Unable to clean up temporary directory /tmp/test_portal-support-snap_3OD4Z2/portal-support/snap/desktop-only: No such file or directory 697s ok 4 /portal-support/snap/desktop-only 697s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-snap_3OD4Z2/portal-support/snap/network-only/.dirs/home 697s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-snap_3OD4Z2/portal-support/snap/network-only/.dirs/cache 697s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-snap_3OD4Z2/portal-support/snap/network-only/.dirs/system-config1:/tmp/test_portal-support-snap_3OD4Z2/portal-support/snap/network-only/.dirs/system-config2 697s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-snap_3OD4Z2/portal-support/snap/network-only/.dirs/config 697s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-snap_3OD4Z2/portal-support/snap/network-only/.dirs/system-data1:/tmp/test_portal-support-snap_3OD4Z2/portal-support/snap/network-only/.dirs/system-data2 697s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-snap_3OD4Z2/portal-support/snap/network-only/.dirs/data 697s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-snap_3OD4Z2/portal-support/snap/network-only/.dirs/state 697s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-snap_3OD4Z2/portal-support/snap/network-only/.dirs/runtime 697s # Created snap.yaml in /tmp/test_portal-support-snap_3OD4Z2/meta/snap.yaml 697s # Created snapctl in /tmp/test_portal-support-snap_3OD4Z2/portal-support/snap/network-only/.dirs/runtime/snapctl 697s Unable to clean up temporary directory /tmp/test_portal-support-snap_3OD4Z2/portal-support/snap/network-only: No such file or directory 697s ok 5 /portal-support/snap/network-only 697s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-snap_3OD4Z2/portal-support/snap/gsettings-only/.dirs/home 697s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-snap_3OD4Z2/portal-support/snap/gsettings-only/.dirs/cache 697s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-snap_3OD4Z2/portal-support/snap/gsettings-only/.dirs/system-config1:/tmp/test_portal-support-snap_3OD4Z2/portal-support/snap/gsettings-only/.dirs/system-config2 697s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-snap_3OD4Z2/portal-support/snap/gsettings-only/.dirs/config 697s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-snap_3OD4Z2/portal-support/snap/gsettings-only/.dirs/system-data1:/tmp/test_portal-support-snap_3OD4Z2/portal-support/snap/gsettings-only/.dirs/system-data2 697s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-snap_3OD4Z2/portal-support/snap/gsettings-only/.dirs/data 697s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-snap_3OD4Z2/portal-support/snap/gsettings-only/.dirs/state 697s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-snap_3OD4Z2/portal-support/snap/gsettings-only/.dirs/runtime 697s # Created snap.yaml in /tmp/test_portal-support-snap_3OD4Z2/meta/snap.yaml 697s # Created snapctl in /tmp/test_portal-support-snap_3OD4Z2/portal-support/snap/gsettings-only/.dirs/runtime/snapctl 697s Unable to clean up temporary directory /tmp/test_portal-support-snap_3OD4Z2/portal-support/snap/gsettings-only: No such file or directory 697s ok 6 /portal-support/snap/gsettings-only 697s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-snap_3OD4Z2/portal-support/snap/updates-dynamically/.dirs/home 697s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-snap_3OD4Z2/portal-support/snap/updates-dynamically/.dirs/cache 697s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-snap_3OD4Z2/portal-support/snap/updates-dynamically/.dirs/system-config1:/tmp/test_portal-support-snap_3OD4Z2/portal-support/snap/updates-dynamically/.dirs/system-config2 697s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-snap_3OD4Z2/portal-support/snap/updates-dynamically/.dirs/config 697s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-snap_3OD4Z2/portal-support/snap/updates-dynamically/.dirs/system-data1:/tmp/test_portal-support-snap_3OD4Z2/portal-support/snap/updates-dynamically/.dirs/system-data2 697s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-snap_3OD4Z2/portal-support/snap/updates-dynamically/.dirs/data 697s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-snap_3OD4Z2/portal-support/snap/updates-dynamically/.dirs/state 697s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-snap_3OD4Z2/portal-support/snap/updates-dynamically/.dirs/runtime 697s # Created snap.yaml in /tmp/test_portal-support-snap_3OD4Z2/meta/snap.yaml 697s # Created snapctl in /tmp/test_portal-support-snap_3OD4Z2/portal-support/snap/updates-dynamically/.dirs/runtime/snapctl 697s # Created snapctl in /tmp/test_portal-support-snap_3OD4Z2/portal-support/snap/updates-dynamically/.dirs/runtime/snapctl 697s # Created snapctl in /tmp/test_portal-support-snap_3OD4Z2/portal-support/snap/updates-dynamically/.dirs/runtime/snapctl 697s # Created snapctl in /tmp/test_portal-support-snap_3OD4Z2/portal-support/snap/updates-dynamically/.dirs/runtime/snapctl 697s # Created snapctl in /tmp/test_portal-support-snap_3OD4Z2/portal-support/snap/updates-dynamically/.dirs/runtime/snapctl 697s # Created snapctl in /tmp/test_portal-support-snap_3OD4Z2/portal-support/snap/updates-dynamically/.dirs/runtime/snapctl 697s # Created snapctl in /tmp/test_portal-support-snap_3OD4Z2/portal-support/snap/updates-dynamically/.dirs/runtime/snapctl 697s Unable to clean up temporary directory /tmp/test_portal-support-snap_3OD4Z2/portal-support/snap/updates-dynamically: No such file or directory 697s ok 7 /portal-support/snap/updates-dynamically 697s # End of snap tests 697s # End of portal-support tests 697s Unable to clean up temporary directory /tmp/test_portal-support-snap_3OD4Z2: No such file or directory 697s ok - glib/portal-support-snap.test 697s # Running test: glib/memory-monitor-dbus.test 697s TAP version 13 697s ok 1 __main__.TestLowMemoryMonitor.test_low_memory_warning_signal # SKIP https://bugs.debian.org/995178 698s 1..1 698s ok - glib/memory-monitor-dbus.test 698s # Running test: glib/simple-async-result.test 698s TAP version 14 698s # random seed: R02S11ad0a1ff8e187a5b474c88c029a75f1 698s 1..2 698s # Start of gio tests 698s # Start of simple-async-result tests 698s ok 1 /gio/simple-async-result/test 698s # GLib-GIO-DEBUG: GTask 0x2aa29a4d720 (source object: (nil), source tag: (nil)) finalized without ever returning (using g_task_return_*()). This potentially indicates a bug in the program. 698s ok 2 /gio/simple-async-result/valid 698s # End of simple-async-result tests 698s # End of gio tests 698s ok - glib/simple-async-result.test 698s # Running test: glib/null-settings-backend.test 698s TAP version 14 698s # random seed: R02S432188fa4e4932139c4d8813c26f198e 698s 1..1 698s # Start of null-settings-backend tests 698s ok 1 /null-settings-backend/extension-point-registered 698s # End of null-settings-backend tests 698s ok - glib/null-settings-backend.test 698s # Running test: glib/gapplication.test 698s TAP version 14 698s # random seed: R02Se508fc84b5ca929c5f48eabea8142913 698s 1..24 698s # Start of gapplication tests 698s ok 1 /gapplication/no-dbus 698s ok 2 /gapplication/no-appid 698s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 698s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 698s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 698s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 698s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 698s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 698s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 698s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 698s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 698s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 698s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 698s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 698s ok 3 /gapplication/properties 698s ok 4 /gapplication/app-id 698s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 698s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 698s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 698s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 698s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 698s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 698s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 698s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 698s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 698s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 698s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 698s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 698s ok 5 /gapplication/quit 698s ok 6 /gapplication/registered 698s ok 7 /gapplication/local-actions 698s ok 8 /gapplication/local-command-line 698s ok 9 /gapplication/resource-path 698s ok 10 /gapplication/test-help 698s ok 11 /gapplication/command-line-done 698s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 698s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 698s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 698s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 698s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 698s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 698s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 698s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 698s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 698s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 698s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 698s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 698s ok 12 /gapplication/test-busy 698s ok 13 /gapplication/test-handle-local-options1 698s ok 14 /gapplication/test-handle-local-options2 698s ok 15 /gapplication/test-handle-local-options3 698s ok 16 /gapplication/api 698s ok 17 /gapplication/version 698s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 698s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 698s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 698s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 698s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 698s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 698s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 698s # launching subprocess 698s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 698s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 698s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 698s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 698s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 698s ok 18 /gapplication/replace 698s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 698s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 698s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 698s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 698s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 698s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 698s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 698s # launching subprocess 698s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 698s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 698s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 698s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 698s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 698s ok 19 /gapplication/no-replace 698s # slow test /gapplication/no-replace executed in 0.50 secs 698s # Start of dbus tests 698s # /gapplication/dbus/activate summary: Test that calling the Activate D-Bus method works 698s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 698s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 698s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 698s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 698s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 698s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 698s # Message 0 698s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 698s # Message 1 698s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 698s # Message 2 698s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 698s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 698s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 698s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 698s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 698s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 698s ok 20 /gapplication/dbus/activate 698s # /gapplication/dbus/open summary: Test that calling the Open D-Bus method works 698s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 698s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 698s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 698s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 698s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 698s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 698s # Message 0 698s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 698s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 698s # Message 1 698s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 698s # Message 2 698s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 698s # Message 3 698s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 698s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 698s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 698s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 698s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 698s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 698s ok 21 /gapplication/dbus/open 698s # /gapplication/dbus/command-line summary: Test that calling the CommandLine D-Bus method works 698s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 698s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 698s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 698s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 698s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 698s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 698s # Message 0 698s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 698s # Message 1 698s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 698s # Message 2 698s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 698s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 698s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 698s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 698s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 698s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 698s ok 22 /gapplication/dbus/command-line 698s # /gapplication/dbus/command-line-done summary: Test that GDBusCommandLine.done() works 698s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 698s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 698s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 698s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 698s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 698s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 698s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 698s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 698s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 698s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 698s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 698s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 698s ok 23 /gapplication/dbus/command-line-done 698s # /gapplication/dbus/activate-action summary: Test that calling the ActivateAction D-Bus method works 698s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 698s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 698s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 698s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 698s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 698s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 698s # Message 0 698s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 698s # Message 1 698s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 698s # Message 2 698s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 698s # Message 3 698s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 698s # Message 4 698s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 698s # Message 5 698s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 698s # Message 6 698s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 698s # Message 7 698s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 698s # Message 8 698s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 698s # Message 9 698s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 698s # Message 10 698s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 698s # Message 11 698s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 698s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 698s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 698s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 698s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 698s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 698s ok 24 /gapplication/dbus/activate-action 698s # End of dbus tests 698s # End of gapplication tests 698s ok - glib/gapplication.test 698s # Running test: glib/dbus-appinfo.test 698s TAP version 14 698s # random seed: R02Sc0eda4bae192f91b7f29a404a8c9928a 698s 1..3 698s # Start of appinfo tests 698s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 698s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 698s ok 1 /appinfo/dbusappinfo 698s # /appinfo/flatpak-doc-export summary: Test that files launched via Flatpak apps are made available via the document portal. 698s dbus-daemon[4069]: [session uid=1000 pid=4069] Activating service name='org.freedesktop.portal.Documents' requested by ':1.0' (uid=1000 pid=4068 comm="/usr/libexec/installed-tests/glib/dbus-appinfo" label="unconfined") 698s # Acquired a message bus connection 698s dbus-daemon[4069]: [session uid=1000 pid=4069] Successfully activated service 'org.freedesktop.portal.Documents' 698s # Acquired the name org.freedesktop.portal.Documents 698s # on_flatpak_open received file '/document-portal/document-id/org.gtk.test.dbusappinfo.flatpak.desktop' 698s ok 2 /appinfo/flatpak-doc-export 698s # /appinfo/flatpak-missing-doc-export summary: Test that files launched via Flatpak apps are made available via the document portal. 698s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 698s # on_flatpak_open received file '/hopefully/an/invalid/path.desktop' 698s ok 3 /appinfo/flatpak-missing-doc-export 698s # End of appinfo tests 698s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 698s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 698s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 698s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 698s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 698s # Lost the name org.freedesktop.portal.Documents 698s ok - glib/dbus-appinfo.test 698s # Running test: glib/signals.test 698s TAP version 14 698s # random seed: R02S96c76a9b8206a93e7f144ef0625b2744 698s 1..31 698s # Start of gobject tests 698s # Start of signals tests 698s ok 1 /gobject/signals/all-types 698s ok 2 /gobject/signals/variant 698s ok 3 /gobject/signals/destroy-target-object 698s ok 4 /gobject/signals/generic-marshaller-1 698s ok 5 /gobject/signals/generic-marshaller-2 698s ok 6 /gobject/signals/generic-marshaller-enum-return-signed 698s ok 7 /gobject/signals/generic-marshaller-enum-return-unsigned 698s ok 8 /gobject/signals/generic-marshaller-int-return 698s ok 9 /gobject/signals/generic-marshaller-uint-return 698s ok 10 /gobject/signals/generic-marshaller-interface-return 698s ok 11 /gobject/signals/custom-marshaller 698s ok 12 /gobject/signals/connect 698s ok 13 /gobject/signals/emission-hook 698s ok 14 /gobject/signals/emitv 698s ok 15 /gobject/signals/accumulator 698s # Signal: accumulator-class-first 698s # Signal: accumulator-class-last 698s # Signal: accumulator-class-cleanup 698s # Signal: accumulator-class-first-last 698s # Signal: accumulator-class-first-last-cleanup 698s # Signal: accumulator-class-last-cleanup 698s ok 16 /gobject/signals/accumulator-class 698s ok 17 /gobject/signals/introspection 698s ok 18 /gobject/signals/block-handler 698s ok 19 /gobject/signals/stop-emission 698s ok 20 /gobject/signals/invocation-hint 698s ok 21 /gobject/signals/test-disconnection-wrong-object 698s ok 22 /gobject/signals/clear-signal-handler 698s # /gobject/signals/lookup summary: Test that g_signal_lookup() works with a variety of inputs. 698s ok 23 /gobject/signals/lookup 698s # /gobject/signals/parse-name summary: Test that g_signal_parse_name() works with a variety of inputs. 698s ok 24 /gobject/signals/parse-name 698s ok 25 /gobject/signals/is-valid-name 698s ok 26 /gobject/signals/weak-ref-disconnect 698s # Start of lookup tests 698s # /gobject/signals/lookup/invalid summary: Test that g_signal_lookup() emits a warning if looking up an invalid signal name. 698s ok 27 /gobject/signals/lookup/invalid 698s # End of lookup tests 698s # Start of parse-name tests 698s # /gobject/signals/parse-name/invalid summary: Test that g_signal_parse_name() ignores a variety of invalid inputs. 698s # Parser input: 698s # Parser input: 7zip 698s # Parser input: invalid:signal 698s # Parser input: simple-detailed:: 698s # Parser input: simple-detailed: 698s # Parser input: : 698s # Parser input: :: 698s # Parser input: :valid-detail 698s # Parser input: ::valid-detail 698s ok 28 /gobject/signals/parse-name/invalid 698s # End of parse-name tests 698s # Start of invalid-name tests 698s # /gobject/signals/invalid-name/colon summary: Check that g_signal_new() rejects invalid signal names. 698s ok 29 /gobject/signals/invalid-name/colon 698s # /gobject/signals/invalid-name/first-char summary: Check that g_signal_new() rejects invalid signal names. 698s ok 30 /gobject/signals/invalid-name/first-char 698s # /gobject/signals/invalid-name/empty summary: Check that g_signal_new() rejects invalid signal names. 698s ok 31 /gobject/signals/invalid-name/empty 698s # End of invalid-name tests 698s # End of signals tests 698s # End of gobject tests 698s ok - glib/signals.test 698s # Running test: glib/642026-ec.test 698s TAP version 14 698s # random seed: R02Sf359234dabfee3ba338110850df2dd69 698s 1..1 698s # Start of glib tests 698s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=642026 698s ok 1 /glib/642026 698s # End of glib tests 698s ok - glib/642026-ec.test 698s # Running test: glib/genmarshal.py.test 698s TAP version 13 698s ok 1 __main__.TestGenmarshal.test_empty_list 698s # tmpdir: /tmp/tmpi3z889yq 698s # genmarshal: /usr/bin/glib-genmarshal 698s # /tmp/tmpi3z889yq/tmps_hmhzli.list: 698s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmpi3z889yq/tmps_hmhzli.list', '--header', '--quiet'] 698s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,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': 's390x', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-Q74M8jo7eu,guid=b61fb32ed77533603c7f4330678b77f9', 'AUTOPKGTEST_TESTBED_ARCH': 's390x', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.KY0K6hDB0t', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.bKFjGC/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.66jvwZ/wrapper.sh --artifacts=/tmp/autopkgtest.66jvwZ/installed-tests-artifacts --chdir=/tmp/autopkgtest.66jvwZ/build.wSy/src --env=AUTOPKGTEST_TESTBED_ARCH=s390x --env=AUTOPKGTEST_TEST_ARCH=s390x --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.66jvwZ/installed-tests-stderr --stdout=/tmp/autopkgtest.66jvwZ/installed-tests-stdout --tmp=/tmp/autopkgtest.66jvwZ/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests -- /tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.66jvwZ/build.wSy/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 698s # 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. */ 698s # #ifndef __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 698s # #define __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 698s # 698s # #include 698s # 698s # G_BEGIN_DECLS 698s # 698s # 698s # G_END_DECLS 698s # 698s # #endif /* __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ */ 698s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmpi3z889yq/tmps_hmhzli.list', '--body', '--quiet'] 698s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,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': 's390x', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-Q74M8jo7eu,guid=b61fb32ed77533603c7f4330678b77f9', 'AUTOPKGTEST_TESTBED_ARCH': 's390x', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.KY0K6hDB0t', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.bKFjGC/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.66jvwZ/wrapper.sh --artifacts=/tmp/autopkgtest.66jvwZ/installed-tests-artifacts --chdir=/tmp/autopkgtest.66jvwZ/build.wSy/src --env=AUTOPKGTEST_TESTBED_ARCH=s390x --env=AUTOPKGTEST_TEST_ARCH=s390x --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.66jvwZ/installed-tests-stderr --stdout=/tmp/autopkgtest.66jvwZ/installed-tests-stdout --tmp=/tmp/autopkgtest.66jvwZ/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests -- /tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.66jvwZ/build.wSy/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 698s # 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. */ 698s # #include 698s # 698s # #ifdef G_ENABLE_DEBUG 698s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 698s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 698s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 698s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 698s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 698s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 698s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 698s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 698s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 698s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 698s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 698s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 698s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 698s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 698s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 698s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 698s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 698s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 698s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 698s # #else /* !G_ENABLE_DEBUG */ 698s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 698s # * Do not access GValues directly in your code. Instead, use the 698s # * g_value_get_*() functions 698s # */ 698s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 698s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 698s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 698s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 698s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 698s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 698s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 698s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 698s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 698s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 698s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 698s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 698s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 698s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 698s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 698s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 698s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 698s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 698s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 698s # #endif /* !G_ENABLE_DEBUG */ 698s ok 2 __main__.TestGenmarshal.test_help 698s # tmpdir: /tmp/tmp9h46_ush 698s # genmarshal: /usr/bin/glib-genmarshal 698s # Running: ['/usr/bin/glib-genmarshal', '--help'] 698s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,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': 's390x', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-Q74M8jo7eu,guid=b61fb32ed77533603c7f4330678b77f9', 'AUTOPKGTEST_TESTBED_ARCH': 's390x', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.KY0K6hDB0t', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.bKFjGC/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.66jvwZ/wrapper.sh --artifacts=/tmp/autopkgtest.66jvwZ/installed-tests-artifacts --chdir=/tmp/autopkgtest.66jvwZ/build.wSy/src --env=AUTOPKGTEST_TESTBED_ARCH=s390x --env=AUTOPKGTEST_TEST_ARCH=s390x --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.66jvwZ/installed-tests-stderr --stdout=/tmp/autopkgtest.66jvwZ/installed-tests-stdout --tmp=/tmp/autopkgtest.66jvwZ/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests -- /tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.66jvwZ/build.wSy/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 698s # Output: usage: glib-genmarshal [-h] [--prefix STRING] [--output FILE] [--skip-source] 698s # [--internal] [--valist-marshallers] [-v] 698s # [--g-fatal-warnings] [--include-header [HEADER]] 698s # [--pragma-once] [-D CPP_DEFINES] [-U CPP_UNDEFINES] 698s # [--prototypes] [--header] [--body] 698s # [--stdinc | --nostdinc] [--quiet | --verbose] 698s # [FILE ...] 698s # 698s # Generate signal marshallers for GObject 698s # 698s # positional arguments: 698s # FILE Files with lists of marshallers to generate, or "-" 698s # for standard input 698s # 698s # options: 698s # -h, --help show this help message and exit 698s # --prefix STRING Specify marshaller prefix 698s # --output FILE Write output into the specified file 698s # --skip-source Skip source location comments 698s # --internal Mark generated functions as internal 698s # --valist-marshallers Generate va_list marshallers 698s # -v, --version Print version information, and exit 698s # --g-fatal-warnings Make warnings fatal 698s # --include-header [HEADER] 698s # Include the specified header in the body 698s # --pragma-once Use "pragma once" as the inclusion guard 698s # -D CPP_DEFINES Pre-processor define 698s # -U CPP_UNDEFINES Pre-processor undefine 698s # --prototypes Generate the marshallers prototype in the C code 698s # --header Generate C headers 698s # --body Generate C code 698s # --stdinc Include standard marshallers 698s # --nostdinc Use standard marshallers 698s # --quiet Only print warnings and errors 698s # --verbose Be verbose, and include debugging information 698s ok 3 __main__.TestGenmarshal.test_no_args 698s # tmpdir: /tmp/tmppbyyomkl 698s # genmarshal: /usr/bin/glib-genmarshal 698s # Running: ['/usr/bin/glib-genmarshal'] 698s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,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': 's390x', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-Q74M8jo7eu,guid=b61fb32ed77533603c7f4330678b77f9', 'AUTOPKGTEST_TESTBED_ARCH': 's390x', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.KY0K6hDB0t', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.bKFjGC/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.66jvwZ/wrapper.sh --artifacts=/tmp/autopkgtest.66jvwZ/installed-tests-artifacts --chdir=/tmp/autopkgtest.66jvwZ/build.wSy/src --env=AUTOPKGTEST_TESTBED_ARCH=s390x --env=AUTOPKGTEST_TEST_ARCH=s390x --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.66jvwZ/installed-tests-stderr --stdout=/tmp/autopkgtest.66jvwZ/installed-tests-stdout --tmp=/tmp/autopkgtest.66jvwZ/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests -- /tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.66jvwZ/build.wSy/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 698s # Output: 698s ok 4 __main__.TestGenmarshal.test_void_boolean 698s # tmpdir: /tmp/tmp3bu0yy88 698s # genmarshal: /usr/bin/glib-genmarshal 698s # /tmp/tmp3bu0yy88/tmpjiklcxsm.list: VOID:BOOLEAN 698s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmp3bu0yy88/tmpjiklcxsm.list', '--header', '--quiet'] 698s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,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': 's390x', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-Q74M8jo7eu,guid=b61fb32ed77533603c7f4330678b77f9', 'AUTOPKGTEST_TESTBED_ARCH': 's390x', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.KY0K6hDB0t', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.bKFjGC/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.66jvwZ/wrapper.sh --artifacts=/tmp/autopkgtest.66jvwZ/installed-tests-artifacts --chdir=/tmp/autopkgtest.66jvwZ/build.wSy/src --env=AUTOPKGTEST_TESTBED_ARCH=s390x --env=AUTOPKGTEST_TEST_ARCH=s390x --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.66jvwZ/installed-tests-stderr --stdout=/tmp/autopkgtest.66jvwZ/installed-tests-stdout --tmp=/tmp/autopkgtest.66jvwZ/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests -- /tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.66jvwZ/build.wSy/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 698s # 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. */ 698s # #ifndef __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 698s # #define __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 698s # 698s # #include 698s # 698s # G_BEGIN_DECLS 698s # 698s # /* VOID:BOOLEAN (/tmp/tmp3bu0yy88/tmpjiklcxsm.list:1) */ 698s # #define g_cclosure_user_marshal_VOID__BOOLEAN g_cclosure_marshal_VOID__BOOLEAN 698s # 698s # 698s # G_END_DECLS 698s # 698s # #endif /* __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ */ 698s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmp3bu0yy88/tmpjiklcxsm.list', '--body', '--quiet'] 698s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,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': 's390x', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-Q74M8jo7eu,guid=b61fb32ed77533603c7f4330678b77f9', 'AUTOPKGTEST_TESTBED_ARCH': 's390x', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.KY0K6hDB0t', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.bKFjGC/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.66jvwZ/wrapper.sh --artifacts=/tmp/autopkgtest.66jvwZ/installed-tests-artifacts --chdir=/tmp/autopkgtest.66jvwZ/build.wSy/src --env=AUTOPKGTEST_TESTBED_ARCH=s390x --env=AUTOPKGTEST_TEST_ARCH=s390x --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.66jvwZ/installed-tests-stderr --stdout=/tmp/autopkgtest.66jvwZ/installed-tests-stdout --tmp=/tmp/autopkgtest.66jvwZ/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests -- /tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.66jvwZ/build.wSy/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 698s # 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. */ 698s # #include 698s # 698s # #ifdef G_ENABLE_DEBUG 698s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 698s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 698s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 698s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 698s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 698s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 698s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 698s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 698s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 698s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 698s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 698s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 698s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 698s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 698s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 698s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 698s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 698s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 698s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 698s # #else /* !G_ENABLE_DEBUG */ 698s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 698s # * Do not access GValues directly in your code. Instead, use the 698s # * g_value_get_*() functions 698s # */ 698s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 698s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 698s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 698s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 698s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 698s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 698s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 698s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 698s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 698s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 698s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 698s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 698s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 698s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 698s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 698s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 698s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 698s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 698s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 698s # #endif /* !G_ENABLE_DEBUG */ 698s ok 5 __main__.TestGenmarshal.test_void_boolean_int64 698s # tmpdir: /tmp/tmphy_nt6vd 698s # genmarshal: /usr/bin/glib-genmarshal 698s # /tmp/tmphy_nt6vd/tmpmrt20e3w.list: VOID:BOOLEAN,INT64 698s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmphy_nt6vd/tmpmrt20e3w.list', '--header', '--quiet'] 698s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,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': 's390x', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-Q74M8jo7eu,guid=b61fb32ed77533603c7f4330678b77f9', 'AUTOPKGTEST_TESTBED_ARCH': 's390x', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.KY0K6hDB0t', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.bKFjGC/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.66jvwZ/wrapper.sh --artifacts=/tmp/autopkgtest.66jvwZ/installed-tests-artifacts --chdir=/tmp/autopkgtest.66jvwZ/build.wSy/src --env=AUTOPKGTEST_TESTBED_ARCH=s390x --env=AUTOPKGTEST_TEST_ARCH=s390x --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.66jvwZ/installed-tests-stderr --stdout=/tmp/autopkgtest.66jvwZ/installed-tests-stdout --tmp=/tmp/autopkgtest.66jvwZ/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests -- /tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.66jvwZ/build.wSy/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 698s # 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. */ 698s # #ifndef __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 698s # #define __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 698s # 698s # #include 698s # 698s # G_BEGIN_DECLS 698s # 698s # /* VOID:BOOLEAN,INT64 (/tmp/tmphy_nt6vd/tmpmrt20e3w.list:1) */ 698s # extern 698s # void g_cclosure_user_marshal_VOID__BOOLEAN_INT64 (GClosure *closure, 698s # GValue *return_value, 698s # guint n_param_values, 698s # const GValue *param_values, 698s # gpointer invocation_hint, 698s # gpointer marshal_data); 698s # 698s # 698s # G_END_DECLS 698s # 698s # #endif /* __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ */ 698s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmphy_nt6vd/tmpmrt20e3w.list', '--body', '--quiet'] 698s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,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': 's390x', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-Q74M8jo7eu,guid=b61fb32ed77533603c7f4330678b77f9', 'AUTOPKGTEST_TESTBED_ARCH': 's390x', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.KY0K6hDB0t', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.bKFjGC/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.66jvwZ/wrapper.sh --artifacts=/tmp/autopkgtest.66jvwZ/installed-tests-artifacts --chdir=/tmp/autopkgtest.66jvwZ/build.wSy/src --env=AUTOPKGTEST_TESTBED_ARCH=s390x --env=AUTOPKGTEST_TEST_ARCH=s390x --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.66jvwZ/installed-tests-stderr --stdout=/tmp/autopkgtest.66jvwZ/installed-tests-stdout --tmp=/tmp/autopkgtest.66jvwZ/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests -- /tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.66jvwZ/build.wSy/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 698s # 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. */ 698s # #include 698s # 698s # #ifdef G_ENABLE_DEBUG 698s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 698s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 698s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 698s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 698s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 698s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 698s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 698s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 698s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 698s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 698s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 698s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 698s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 698s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 698s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 698s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 698s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 698s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 698s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 698s # #else /* !G_ENABLE_DEBUG */ 698s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 698s # * Do not access GValues directly in your code. Instead, use the 698s # * g_value_get_*() functions 698s # */ 698s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 698s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 698s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 698s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 698s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 698s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 698s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 698s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 698s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 698s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 698s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 698s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 698s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 698s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 698s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 698s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 698s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 698s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 698s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 698s # #endif /* !G_ENABLE_DEBUG */ 698s # 698s # /* VOID:BOOLEAN,INT64 (/tmp/tmphy_nt6vd/tmpmrt20e3w.list:1) */ 698s # void 698s # g_cclosure_user_marshal_VOID__BOOLEAN_INT64 (GClosure *closure, 698s # GValue *return_value G_GNUC_UNUSED, 698s # guint n_param_values, 698s # const GValue *param_values, 698s # gpointer invocation_hint G_GNUC_UNUSED, 698s # gpointer marshal_data) 698s # { 698s # typedef void (*GMarshalFunc_VOID__BOOLEAN_INT64) (gpointer data1, 698s # gboolean arg1, 698s # gint64 arg2, 698s # gpointer data2); 698s # GCClosure *cc = (GCClosure *) closure; 698s # gpointer data1, data2; 698s # GMarshalFunc_VOID__BOOLEAN_INT64 callback; 698s # 698s # g_return_if_fail (n_param_values == 3); 698s # 698s # if (G_CCLOSURE_SWAP_DATA (closure)) 698s # { 698s # data1 = closure->data; 698s # data2 = g_value_peek_pointer (param_values + 0); 698s # } 698s # else 698s # { 698s # data1 = g_value_peek_pointer (param_values + 0); 698s # data2 = closure->data; 698s # } 698s # callback = (GMarshalFunc_VOID__BOOLEAN_INT64) (marshal_data ? marshal_data : cc->callback); 698s # 698s # callback (data1, 698s # g_marshal_value_peek_boolean (param_values + 1), 698s # g_marshal_value_peek_int64 (param_values + 2), 698s # data2); 698s # } 699s ok 6 __main__.TestGenmarshal.test_void_param_nostdinc 699s # tmpdir: /tmp/tmpwfcn_cr0 699s # genmarshal: /usr/bin/glib-genmarshal 699s # /tmp/tmpwfcn_cr0/tmp8mp2_42b.list: VOID:PARAM 699s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmpwfcn_cr0/tmp8mp2_42b.list', '--header', '--quiet', '--nostdinc', '--valist-marshaller'] 699s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,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': 's390x', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-Q74M8jo7eu,guid=b61fb32ed77533603c7f4330678b77f9', 'AUTOPKGTEST_TESTBED_ARCH': 's390x', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.KY0K6hDB0t', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.bKFjGC/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.66jvwZ/wrapper.sh --artifacts=/tmp/autopkgtest.66jvwZ/installed-tests-artifacts --chdir=/tmp/autopkgtest.66jvwZ/build.wSy/src --env=AUTOPKGTEST_TESTBED_ARCH=s390x --env=AUTOPKGTEST_TEST_ARCH=s390x --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.66jvwZ/installed-tests-stderr --stdout=/tmp/autopkgtest.66jvwZ/installed-tests-stdout --tmp=/tmp/autopkgtest.66jvwZ/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests -- /tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.66jvwZ/build.wSy/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 699s # 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. */ 699s # #ifndef __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 699s # #define __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 699s # 699s # G_BEGIN_DECLS 699s # 699s # /* VOID:PARAM (/tmp/tmpwfcn_cr0/tmp8mp2_42b.list:1) */ 699s # extern 699s # void g_cclosure_user_marshal_VOID__PARAM (GClosure *closure, 699s # GValue *return_value, 699s # guint n_param_values, 699s # const GValue *param_values, 699s # gpointer invocation_hint, 699s # gpointer marshal_data); 699s # extern 699s # void g_cclosure_user_marshal_VOID__PARAMv (GClosure *closure, 699s # GValue *return_value, 699s # gpointer instance, 699s # va_list args, 699s # gpointer marshal_data, 699s # int n_params, 699s # GType *param_types); 699s # 699s # 699s # G_END_DECLS 699s # 699s # #endif /* __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ */ 699s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmpwfcn_cr0/tmp8mp2_42b.list', '--body', '--quiet', '--nostdinc', '--valist-marshaller'] 699s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,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': 's390x', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-Q74M8jo7eu,guid=b61fb32ed77533603c7f4330678b77f9', 'AUTOPKGTEST_TESTBED_ARCH': 's390x', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.KY0K6hDB0t', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.bKFjGC/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.66jvwZ/wrapper.sh --artifacts=/tmp/autopkgtest.66jvwZ/installed-tests-artifacts --chdir=/tmp/autopkgtest.66jvwZ/build.wSy/src --env=AUTOPKGTEST_TESTBED_ARCH=s390x --env=AUTOPKGTEST_TEST_ARCH=s390x --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.66jvwZ/installed-tests-stderr --stdout=/tmp/autopkgtest.66jvwZ/installed-tests-stdout --tmp=/tmp/autopkgtest.66jvwZ/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests -- /tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.66jvwZ/build.wSy/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 699s # 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. */ 699s # #ifdef G_ENABLE_DEBUG 699s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 699s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 699s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 699s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 699s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 699s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 699s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 699s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 699s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 699s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 699s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 699s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 699s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 699s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 699s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 699s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 699s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 699s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 699s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 699s # #else /* !G_ENABLE_DEBUG */ 699s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 699s # * Do not access GValues directly in your code. Instead, use the 699s # * g_value_get_*() functions 699s # */ 699s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 699s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 699s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 699s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 699s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 699s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 699s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 699s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 699s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 699s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 699s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 699s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 699s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 699s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 699s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 699s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 699s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 699s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 699s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 699s # #endif /* !G_ENABLE_DEBUG */ 699s # 699s # /* VOID:PARAM (/tmp/tmpwfcn_cr0/tmp8mp2_42b.list:1) */ 699s # void 699s # g_cclosure_user_marshal_VOID__PARAM (GClosure *closure, 699s # GValue *return_value G_GNUC_UNUSED, 699s # guint n_param_values, 699s # const GValue *param_values, 699s # gpointer invocation_hint G_GNUC_UNUSED, 699s # gpointer marshal_data) 699s # { 699s # typedef void (*GMarshalFunc_VOID__PARAM) (gpointer data1, 699s # gpointer arg1, 699s # gpointer data2); 699s # GCClosure *cc = (GCClosure *) closure; 699s # gpointer data1, data2; 699s # GMarshalFunc_VOID__PARAM callback; 699s # 699s # g_return_if_fail (n_param_values == 2); 699s # 699s # if (G_CCLOSURE_SWAP_DATA (closure)) 699s # { 699s # data1 = closure->data; 699s # data2 = g_value_peek_pointer (param_values + 0); 699s # } 699s # else 699s # { 699s # data1 = g_value_peek_pointer (param_values + 0); 699s # data2 = closure->data; 699s # } 699s # callback = (GMarshalFunc_VOID__PARAM) (marshal_data ? marshal_data : cc->callback); 699s # 699s # callback (data1, 699s # g_marshal_value_peek_param (param_values + 1), 699s # data2); 699s # } 699s # 699s # void 699s # g_cclosure_user_marshal_VOID__PARAMv (GClosure *closure, 699s # GValue *return_value G_GNUC_UNUSED, 699s # gpointer instance, 699s # va_list args, 699s # gpointer marshal_data, 699s # int n_params, 699s # GType *param_types) 699s # { 699s # typedef void (*GMarshalFunc_VOID__PARAM) (gpointer data1, 699s # gpointer arg1, 699s # gpointer data2); 699s # GCClosure *cc = (GCClosure *) closure; 699s # gpointer data1, data2; 699s # GMarshalFunc_VOID__PARAM callback; 699s # gpointer arg0; 699s # va_list args_copy; 699s # 699s # va_copy (args_copy, args); 699s # arg0 = (gpointer) va_arg (args_copy, gpointer); 699s # if ((param_types[0] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg0 != NULL) 699s # arg0 = g_param_spec_ref (arg0); 699s # va_end (args_copy); 699s # 699s # 699s # if (G_CCLOSURE_SWAP_DATA (closure)) 699s # { 699s # data1 = closure->data; 699s # data2 = instance; 699s # } 699s # else 699s # { 699s # data1 = instance; 699s # data2 = closure->data; 699s # } 699s # callback = (GMarshalFunc_VOID__PARAM) (marshal_data ? marshal_data : cc->callback); 699s # 699s # callback (data1, 699s # arg0, 699s # data2); 699s # if ((param_types[0] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg0 != NULL) 699s # g_param_spec_unref (arg0); 699s # } 699s ok 7 __main__.TestGenmarshal.test_void_string_nostdinc 699s # tmpdir: /tmp/tmpwwciy1ph 699s # genmarshal: /usr/bin/glib-genmarshal 699s # /tmp/tmpwwciy1ph/tmpfa9q2cks.list: VOID:STRING 699s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmpwwciy1ph/tmpfa9q2cks.list', '--header', '--quiet', '--nostdinc', '--valist-marshaller'] 699s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,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': 's390x', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-Q74M8jo7eu,guid=b61fb32ed77533603c7f4330678b77f9', 'AUTOPKGTEST_TESTBED_ARCH': 's390x', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.KY0K6hDB0t', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.bKFjGC/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.66jvwZ/wrapper.sh --artifacts=/tmp/autopkgtest.66jvwZ/installed-tests-artifacts --chdir=/tmp/autopkgtest.66jvwZ/build.wSy/src --env=AUTOPKGTEST_TESTBED_ARCH=s390x --env=AUTOPKGTEST_TEST_ARCH=s390x --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.66jvwZ/installed-tests-stderr --stdout=/tmp/autopkgtest.66jvwZ/installed-tests-stdout --tmp=/tmp/autopkgtest.66jvwZ/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests -- /tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.66jvwZ/build.wSy/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 699s # 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. */ 699s # #ifndef __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 699s # #define __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 699s # 699s # G_BEGIN_DECLS 699s # 699s # /* VOID:STRING (/tmp/tmpwwciy1ph/tmpfa9q2cks.list:1) */ 699s # extern 699s # void g_cclosure_user_marshal_VOID__STRING (GClosure *closure, 699s # GValue *return_value, 699s # guint n_param_values, 699s # const GValue *param_values, 699s # gpointer invocation_hint, 699s # gpointer marshal_data); 699s # extern 699s # void g_cclosure_user_marshal_VOID__STRINGv (GClosure *closure, 699s # GValue *return_value, 699s # gpointer instance, 699s # va_list args, 699s # gpointer marshal_data, 699s # int n_params, 699s # GType *param_types); 699s # 699s # 699s # G_END_DECLS 699s # 699s # #endif /* __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ */ 699s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmpwwciy1ph/tmpfa9q2cks.list', '--body', '--quiet', '--nostdinc', '--valist-marshaller'] 699s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,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': 's390x', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-Q74M8jo7eu,guid=b61fb32ed77533603c7f4330678b77f9', 'AUTOPKGTEST_TESTBED_ARCH': 's390x', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.KY0K6hDB0t', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.bKFjGC/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.66jvwZ/wrapper.sh --artifacts=/tmp/autopkgtest.66jvwZ/installed-tests-artifacts --chdir=/tmp/autopkgtest.66jvwZ/build.wSy/src --env=AUTOPKGTEST_TESTBED_ARCH=s390x --env=AUTOPKGTEST_TEST_ARCH=s390x --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.66jvwZ/installed-tests-stderr --stdout=/tmp/autopkgtest.66jvwZ/installed-tests-stdout --tmp=/tmp/autopkgtest.66jvwZ/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests -- /tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.66jvwZ/build.wSy/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 699s # 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. */ 699s # #ifdef G_ENABLE_DEBUG 699s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 699s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 699s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 699s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 699s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 699s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 699s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 699s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 699s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 699s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 699s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 699s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 699s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 699s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 699s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 699s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 699s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 699s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 699s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 699s # #else /* !G_ENABLE_DEBUG */ 699s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 699s # * Do not access GValues directly in your code. Instead, use the 699s # * g_value_get_*() functions 699s # */ 699s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 699s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 699s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 699s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 699s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 699s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 699s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 699s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 699s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 699s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 699s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 699s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 699s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 699s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 699s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 699s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 699s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 699s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 699s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 699s # #endif /* !G_ENABLE_DEBUG */ 699s # 699s # /* VOID:STRING (/tmp/tmpwwciy1ph/tmpfa9q2cks.list:1) */ 699s # void 699s # g_cclosure_user_marshal_VOID__STRING (GClosure *closure, 699s # GValue *return_value G_GNUC_UNUSED, 699s # guint n_param_values, 699s # const GValue *param_values, 699s # gpointer invocation_hint G_GNUC_UNUSED, 699s # gpointer marshal_data) 699s # { 699s # typedef void (*GMarshalFunc_VOID__STRING) (gpointer data1, 699s # gpointer arg1, 699s # gpointer data2); 699s # GCClosure *cc = (GCClosure *) closure; 699s # gpointer data1, data2; 699s # GMarshalFunc_VOID__STRING callback; 699s # 699s # g_return_if_fail (n_param_values == 2); 699s # 699s # if (G_CCLOSURE_SWAP_DATA (closure)) 699s # { 699s # data1 = closure->data; 699s # data2 = g_value_peek_pointer (param_values + 0); 699s # } 699s # else 699s # { 699s # data1 = g_value_peek_pointer (param_values + 0); 699s # data2 = closure->data; 699s # } 699s # callback = (GMarshalFunc_VOID__STRING) (marshal_data ? marshal_data : cc->callback); 699s # 699s # callback (data1, 699s # g_marshal_value_peek_string (param_values + 1), 699s # data2); 699s # } 699s # 699s # void 699s # g_cclosure_user_marshal_VOID__STRINGv (GClosure *closure, 699s # GValue *return_value G_GNUC_UNUSED, 699s # gpointer instance, 699s # va_list args, 699s # gpointer marshal_data, 699s # int n_params, 699s # GType *param_types) 699s # { 699s # typedef void (*GMarshalFunc_VOID__STRING) (gpointer data1, 699s # gpointer arg1, 699s # gpointer data2); 699s # GCClosure *cc = (GCClosure *) closure; 699s # gpointer data1, data2; 699s # GMarshalFunc_VOID__STRING callback; 699s # gpointer arg0; 699s # va_list args_copy; 699s # 699s # va_copy (args_copy, args); 699s # arg0 = (gpointer) va_arg (args_copy, gpointer); 699s # if ((param_types[0] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg0 != NULL) 699s # arg0 = g_strdup (arg0); 699s # va_end (args_copy); 699s # 699s # 699s # if (G_CCLOSURE_SWAP_DATA (closure)) 699s # { 699s # data1 = closure->data; 699s # data2 = instance; 699s # } 699s # else 699s # { 699s # data1 = instance; 699s # data2 = closure->data; 699s # } 699s # callback = (GMarshalFunc_VOID__STRING) (marshal_data ? marshal_data : cc->callback); 699s # 699s # callback (data1, 699s # arg0, 699s # data2); 699s # if ((param_types[0] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg0 != NULL) 699s # g_free (arg0); 699s # } 699s ok 8 __main__.TestGenmarshal.test_void_variant_nostdinc_valist_marshaller 699s # tmpdir: /tmp/tmpzqadekyv 699s # genmarshal: /usr/bin/glib-genmarshal 699s # /tmp/tmpzqadekyv/tmppz0hme0n.list: VOID:VARIANT 699s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmpzqadekyv/tmppz0hme0n.list', '--header', '--quiet', '--nostdinc', '--valist-marshaller'] 699s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,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': 's390x', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-Q74M8jo7eu,guid=b61fb32ed77533603c7f4330678b77f9', 'AUTOPKGTEST_TESTBED_ARCH': 's390x', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.KY0K6hDB0t', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.bKFjGC/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.66jvwZ/wrapper.sh --artifacts=/tmp/autopkgtest.66jvwZ/installed-tests-artifacts --chdir=/tmp/autopkgtest.66jvwZ/build.wSy/src --env=AUTOPKGTEST_TESTBED_ARCH=s390x --env=AUTOPKGTEST_TEST_ARCH=s390x --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.66jvwZ/installed-tests-stderr --stdout=/tmp/autopkgtest.66jvwZ/installed-tests-stdout --tmp=/tmp/autopkgtest.66jvwZ/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests -- /tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.66jvwZ/build.wSy/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 699s # 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. */ 699s # #ifndef __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 699s # #define __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 699s # 699s # G_BEGIN_DECLS 699s # 699s # /* VOID:VARIANT (/tmp/tmpzqadekyv/tmppz0hme0n.list:1) */ 699s # extern 699s # void g_cclosure_user_marshal_VOID__VARIANT (GClosure *closure, 699s # GValue *return_value, 699s # guint n_param_values, 699s # const GValue *param_values, 699s # gpointer invocation_hint, 699s # gpointer marshal_data); 699s # extern 699s # void g_cclosure_user_marshal_VOID__VARIANTv (GClosure *closure, 699s # GValue *return_value, 699s # gpointer instance, 699s # va_list args, 699s # gpointer marshal_data, 699s # int n_params, 699s # GType *param_types); 699s # 699s # 699s # G_END_DECLS 699s # 699s # #endif /* __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ */ 699s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmpzqadekyv/tmppz0hme0n.list', '--body', '--quiet', '--nostdinc', '--valist-marshaller'] 699s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,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': 's390x', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-Q74M8jo7eu,guid=b61fb32ed77533603c7f4330678b77f9', 'AUTOPKGTEST_TESTBED_ARCH': 's390x', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.KY0K6hDB0t', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.bKFjGC/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.66jvwZ/wrapper.sh --artifacts=/tmp/autopkgtest.66jvwZ/installed-tests-artifacts --chdir=/tmp/autopkgtest.66jvwZ/build.wSy/src --env=AUTOPKGTEST_TESTBED_ARCH=s390x --env=AUTOPKGTEST_TEST_ARCH=s390x --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.66jvwZ/installed-tests-stderr --stdout=/tmp/autopkgtest.66jvwZ/installed-tests-stdout --tmp=/tmp/autopkgtest.66jvwZ/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests -- /tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.66jvwZ/build.wSy/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 699s # 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. */ 699s # #ifdef G_ENABLE_DEBUG 699s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 699s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 699s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 699s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 699s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 699s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 699s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 699s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 699s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 699s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 699s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 699s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 699s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 699s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 699s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 699s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 699s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 699s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 699s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 699s # #else /* !G_ENABLE_DEBUG */ 699s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 699s # * Do not access GValues directly in your code. Instead, use the 699s # * g_value_get_*() functions 699s # */ 699s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 699s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 699s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 699s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 699s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 699s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 699s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 699s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 699s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 699s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 699s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 699s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 699s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 699s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 699s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 699s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 699s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 699s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 699s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 699s # #endif /* !G_ENABLE_DEBUG */ 699s # 699s # /* VOID:VARIANT (/tmp/tmpzqadekyv/tmppz0hme0n.list:1) */ 699s # void 699s # g_cclosure_user_marshal_VOID__VARIANT (GClosure *closure, 699s # GValue *return_value G_GNUC_UNUSED, 699s # guint n_param_values, 699s # const GValue *param_values, 699s # gpointer invocation_hint G_GNUC_UNUSED, 699s # gpointer marshal_data) 699s # { 699s # typedef void (*GMarshalFunc_VOID__VARIANT) (gpointer data1, 699s # gpointer arg1, 699s # gpointer data2); 699s # GCClosure *cc = (GCClosure *) closure; 699s # gpointer data1, data2; 699s # GMarshalFunc_VOID__VARIANT callback; 699s # 699s # g_return_if_fail (n_param_values == 2); 699s # 699s # if (G_CCLOSURE_SWAP_DATA (closure)) 699s # { 699s # data1 = closure->data; 699s # data2 = g_value_peek_pointer (param_values + 0); 699s # } 699s # else 699s # { 699s # data1 = g_value_peek_pointer (param_values + 0); 699s # data2 = closure->data; 699s # } 699s # callback = (GMarshalFunc_VOID__VARIANT) (marshal_data ? marshal_data : cc->callback); 699s # 699s # callback (data1, 699s # g_marshal_value_peek_variant (param_values + 1), 699s # data2); 699s # } 699s # 699s # void 699s # g_cclosure_user_marshal_VOID__VARIANTv (GClosure *closure, 699s # GValue *return_value G_GNUC_UNUSED, 699s # gpointer instance, 699s # va_list args, 699s # gpointer marshal_data, 699s # int n_params, 699s # GType *param_types) 699s # { 699s # typedef void (*GMarshalFunc_VOID__VARIANT) (gpointer data1, 699s # gpointer arg1, 699s # gpointer data2); 699s # GCClosure *cc = (GCClosure *) closure; 699s # gpointer data1, data2; 699s # GMarshalFunc_VOID__VARIANT callback; 699s # gpointer arg0; 699s # va_list args_copy; 699s # 699s # va_copy (args_copy, args); 699s # arg0 = (gpointer) va_arg (args_copy, gpointer); 699s # if ((param_types[0] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg0 != NULL) 699s # arg0 = g_variant_ref_sink (arg0); 699s # va_end (args_copy); 699s # 699s # 699s # if (G_CCLOSURE_SWAP_DATA (closure)) 699s # { 699s # data1 = closure->data; 699s # data2 = instance; 699s # } 699s # else 699s # { 699s # data1 = instance; 699s # data2 = closure->data; 699s # } 699s # callback = (GMarshalFunc_VOID__VARIANT) (marshal_data ? marshal_data : cc->callback); 699s # 699s # callback (data1, 699s # arg0, 699s # data2); 699s # if ((param_types[0] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg0 != NULL) 699s # g_variant_unref (arg0); 699s # } 699s 1..8 699s ok - glib/genmarshal.py.test 699s # Running test: glib/gdbus-export.test 699s TAP version 14 699s # random seed: R02Sca4ad11e8b20d70b8d7ebc1a9f62372e 699s 1..6 699s # Start of gdbus tests 699s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-export_N64I02/gdbus/object-registration/.dirs/home 699s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-export_N64I02/gdbus/object-registration/.dirs/cache 699s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-export_N64I02/gdbus/object-registration/.dirs/system-config1:/tmp/test_gdbus-export_N64I02/gdbus/object-registration/.dirs/system-config2 699s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-export_N64I02/gdbus/object-registration/.dirs/config 699s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-export_N64I02/gdbus/object-registration/.dirs/system-data1:/tmp/test_gdbus-export_N64I02/gdbus/object-registration/.dirs/system-data2 699s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-export_N64I02/gdbus/object-registration/.dirs/data 699s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-export_N64I02/gdbus/object-registration/.dirs/state 699s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-export_N64I02/gdbus/object-registration/.dirs/runtime 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s ok 1 /gdbus/object-registration 699s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-export_N64I02/gdbus/object-registration-with-closures/.dirs/home 699s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-export_N64I02/gdbus/object-registration-with-closures/.dirs/cache 699s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-export_N64I02/gdbus/object-registration-with-closures/.dirs/system-config1:/tmp/test_gdbus-export_N64I02/gdbus/object-registration-with-closures/.dirs/system-config2 699s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-export_N64I02/gdbus/object-registration-with-closures/.dirs/config 699s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-export_N64I02/gdbus/object-registration-with-closures/.dirs/system-data1:/tmp/test_gdbus-export_N64I02/gdbus/object-registration-with-closures/.dirs/system-data2 699s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-export_N64I02/gdbus/object-registration-with-closures/.dirs/data 699s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-export_N64I02/gdbus/object-registration-with-closures/.dirs/state 699s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-export_N64I02/gdbus/object-registration-with-closures/.dirs/runtime 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s ok 2 /gdbus/object-registration-with-closures 699s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-export_N64I02/gdbus/registered-interfaces/.dirs/home 699s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-export_N64I02/gdbus/registered-interfaces/.dirs/cache 699s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-export_N64I02/gdbus/registered-interfaces/.dirs/system-config1:/tmp/test_gdbus-export_N64I02/gdbus/registered-interfaces/.dirs/system-config2 699s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-export_N64I02/gdbus/registered-interfaces/.dirs/config 699s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-export_N64I02/gdbus/registered-interfaces/.dirs/system-data1:/tmp/test_gdbus-export_N64I02/gdbus/registered-interfaces/.dirs/system-data2 699s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-export_N64I02/gdbus/registered-interfaces/.dirs/data 699s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-export_N64I02/gdbus/registered-interfaces/.dirs/state 699s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-export_N64I02/gdbus/registered-interfaces/.dirs/runtime 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s ok 3 /gdbus/registered-interfaces 699s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-export_N64I02/gdbus/async-properties/.dirs/home 699s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-export_N64I02/gdbus/async-properties/.dirs/cache 699s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-export_N64I02/gdbus/async-properties/.dirs/system-config1:/tmp/test_gdbus-export_N64I02/gdbus/async-properties/.dirs/system-config2 699s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-export_N64I02/gdbus/async-properties/.dirs/config 699s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-export_N64I02/gdbus/async-properties/.dirs/system-data1:/tmp/test_gdbus-export_N64I02/gdbus/async-properties/.dirs/system-data2 699s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-export_N64I02/gdbus/async-properties/.dirs/data 699s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-export_N64I02/gdbus/async-properties/.dirs/state 699s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-export_N64I02/gdbus/async-properties/.dirs/runtime 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s ok 4 /gdbus/async-properties 699s # Start of threaded-unregistration tests 699s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-export_N64I02/gdbus/threaded-unregistration/object/.dirs/home 699s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-export_N64I02/gdbus/threaded-unregistration/object/.dirs/cache 699s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-export_N64I02/gdbus/threaded-unregistration/object/.dirs/system-config1:/tmp/test_gdbus-export_N64I02/gdbus/threaded-unregistration/object/.dirs/system-config2 699s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-export_N64I02/gdbus/threaded-unregistration/object/.dirs/config 699s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-export_N64I02/gdbus/threaded-unregistration/object/.dirs/system-data1:/tmp/test_gdbus-export_N64I02/gdbus/threaded-unregistration/object/.dirs/system-data2 699s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-export_N64I02/gdbus/threaded-unregistration/object/.dirs/data 699s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-export_N64I02/gdbus/threaded-unregistration/object/.dirs/state 699s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-export_N64I02/gdbus/threaded-unregistration/object/.dirs/runtime 699s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2400 699s # /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 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s ok 5 /gdbus/threaded-unregistration/object # SKIP Failed to reproduce race (0 iterations with unregistration first, 1000 with call first); skipping test 700s # slow test /gdbus/threaded-unregistration/object executed in 0.82 secs 700s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-export_N64I02/gdbus/threaded-unregistration/subtree/.dirs/home 700s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-export_N64I02/gdbus/threaded-unregistration/subtree/.dirs/cache 700s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-export_N64I02/gdbus/threaded-unregistration/subtree/.dirs/system-config1:/tmp/test_gdbus-export_N64I02/gdbus/threaded-unregistration/subtree/.dirs/system-config2 700s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-export_N64I02/gdbus/threaded-unregistration/subtree/.dirs/config 700s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-export_N64I02/gdbus/threaded-unregistration/subtree/.dirs/system-data1:/tmp/test_gdbus-export_N64I02/gdbus/threaded-unregistration/subtree/.dirs/system-data2 700s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-export_N64I02/gdbus/threaded-unregistration/subtree/.dirs/data 700s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-export_N64I02/gdbus/threaded-unregistration/subtree/.dirs/state 700s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-export_N64I02/gdbus/threaded-unregistration/subtree/.dirs/runtime 700s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2400 700s # /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 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 700s ok 6 /gdbus/threaded-unregistration/subtree # SKIP Failed to reproduce race (0 iterations with unregistration first, 1000 with call first); skipping test 700s # slow test /gdbus/threaded-unregistration/subtree executed in 0.79 secs 700s # End of threaded-unregistration tests 700s # End of gdbus tests 700s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 700s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 700s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 700s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 700s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 700s ok - glib/gdbus-export.test 700s # Running test: glib/thumbnail-verification.test 700s TAP version 14 700s # random seed: R02S2764379b0d44fabdd1e12d39ab144474 700s 1..1 700s # Start of png-thumbs tests 700s ok 1 /png-thumbs/validity 700s # End of png-thumbs tests 700s ok - glib/thumbnail-verification.test 700s # Running test: glib/cxx-14.test 700s TAP version 14 700s # random seed: R02S52eae8f6eab66eab3b34655318faaa44 700s 1..2 700s # Start of gtask tests 700s # 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. 700s ok 1 /gtask/name 700s # Start of name tests 700s # 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. 700s ok 2 /gtask/name/macro-wrapper 700s # End of name tests 700s # End of gtask tests 700s ok - glib/cxx-14.test 700s # Running test: glib/utf8-pointer.test 700s TAP version 14 700s # random seed: R02S5cbd80d6db118108f6e6626d28ab6681 700s 1..3 700s # Start of utf8 tests 701s ok 1 /utf8/offsets 701s # slow test /utf8/offsets executed in 0.68 secs 701s ok 2 /utf8/lengths 701s ok 3 /utf8/find 701s # End of utf8 tests 701s ok - glib/utf8-pointer.test 701s # Running test: glib/gobject-private.test 701s TAP version 14 701s # random seed: R02Sf3d4a931278fee818866dbf9f285d0f2 701s 1..3 701s # Start of private tests 701s ok 1 /private/instance 701s ok 2 /private/derived-instance 701s ok 3 /private/mixed-derived-instance 701s # End of private tests 701s ok - glib/gobject-private.test 701s # Running test: glib/tree.test 701s TAP version 14 701s # random seed: R02S739863ab7d40be02ae9894375328cbed 701s 1..7 701s # Start of tree tests 701s ok 1 /tree/search 701s ok 2 /tree/remove 701s ok 3 /tree/destroy 701s ok 4 /tree/traverse 701s ok 5 /tree/insert 701s ok 6 /tree/bounds 701s ok 7 /tree/remove-all 701s # End of tree tests 701s ok - glib/tree.test 701s # Running test: glib/objects-refcount1.test 701s TAP version 14 701s # random seed: R02S4d9b30bf026b14b1523d4d1da2690e85 701s 1..1 701s # Start of gobject tests 701s # Start of refcount tests 701s # init 0x2aa03aa3740 701s # 701s # init 0x2aa03aa38c0 701s # 701s # Executing: glib/objects-refcount1.test 706s # dispose 0x2aa03aa3740! 706s # 706s # dispose 0x2aa03aa38c0! 706s # 706s ok 1 /gobject/refcount/object-basics 706s # slow test /gobject/refcount/object-basics executed in 5.00 secs 706s # End of refcount tests 706s # End of gobject tests 706s ok - glib/objects-refcount1.test 706s # Running test: glib/overflow-fallback.test 706s TAP version 14 706s # random seed: R02Se77f13b256a70e1ad3f4bb1c138a4615 706s 1..6 706s # Start of glib tests 706s # Start of checked-math tests 706s ok 1 /glib/checked-math/guint-add 706s ok 2 /glib/checked-math/guint-mul 706s ok 3 /glib/checked-math/guint64-add 706s ok 4 /glib/checked-math/guint64-mul 706s ok 5 /glib/checked-math/gsize-add 706s ok 6 /glib/checked-math/gsize-mul 706s # End of checked-math tests 706s # End of glib tests 706s ok - glib/overflow-fallback.test 706s # Running test: glib/io-stream.test 706s TAP version 14 706s # random seed: R02Sebb05466ab85b5d785bc39692e43a504 706s 1..3 706s # Start of io-stream tests 706s ok 1 /io-stream/copy-chunks 706s # Start of close tests 706s # Start of async tests 706s ok 2 /io-stream/close/async/memory 706s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 706s ok 3 /io-stream/close/async/file 706s # End of async tests 706s # End of close tests 706s # End of io-stream tests 706s ok - glib/io-stream.test 706s # Running test: glib/utils.test 706s TAP version 14 706s # random seed: R02Se9a1deaedf63904d8cf94ff56f51783d 706s 1..40 706s # Start of utils tests 706s ok 1 /utils/language-names 706s ok 2 /utils/locale-variants 706s ok 3 /utils/version 706s ok 4 /utils/appname 706s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/847 706s # /utils/prgname-thread-safety summary: Test that threads racing to get and set the program name always receive a valid program name. 706s ok 5 /utils/prgname-thread-safety 706s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=627969 706s # /utils/tmpdir summary: Test that g_get_tmp_dir() returns a correct default if TMPDIR is set to the empty string 706s ok 6 /utils/tmpdir 706s ok 7 /utils/basic_bits 706s ok 8 /utils/bits 706s ok 9 /utils/swap 706s ok 10 /utils/find-program 706s ok 11 /utils/find-program-for-path 706s ok 12 /utils/debug 706s ok 13 /utils/codeset 706s ok 14 /utils/codeset2 706s ok 15 /utils/console-charset 706s ok 16 /utils/gettext 706s ok 17 /utils/username 706s ok 18 /utils/realname 706s ok 19 /utils/hostname 706s ok 20 /utils/xdgdirs 706s ok 21 /utils/specialdir 706s # NAME: Ubuntu 706s ok 22 /utils/os-info 706s ok 23 /utils/clear-pointer 706s ok 24 /utils/clear-pointer-cast 706s ok 25 /utils/take-pointer 706s ok 26 /utils/clear-source 706s ok 27 /utils/misc-mem 706s # /utils/aligned-mem summary: Aligned memory allocator 706s # Alignment must not be zero 706s # Alignment must be a power of two 706s # Alignment must be a multiple of sizeof(void*) 706s ok 28 /utils/aligned-mem 706s # /utils/free-sized summary: Check that g_free_sized() works 706s ok 29 /utils/free-sized 706s ok 30 /utils/nullify 706s ok 31 /utils/atexit 706s ok 32 /utils/check-setuid 706s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1663 706s ok 33 /utils/int-limits 706s ok 34 /utils/clear-list 706s ok 35 /utils/clear-slist 706s # Start of specialdir tests 706s ok 36 /utils/specialdir/desktop 706s # End of specialdir tests 706s # Start of clear-pointer tests 706s ok 37 /utils/clear-pointer/side-effects 706s # End of clear-pointer tests 706s # Start of aligned-mem tests 706s # /utils/aligned-mem/alignment summary: Check that g_aligned_alloc() returns a correctly aligned pointer 706s ok 38 /utils/aligned-mem/alignment 706s # /utils/aligned-mem/zeroed summary: Check that g_aligned_alloc0() zeroes out its allocation 706s ok 39 /utils/aligned-mem/zeroed 706s # /utils/aligned-mem/free-sized summary: Check that g_aligned_free_sized() works 706s ok 40 /utils/aligned-mem/free-sized 706s # Start of subprocess tests 706s # End of subprocess tests 706s # End of aligned-mem tests 706s # End of utils tests 706s ok - glib/utils.test 706s # Running test: glib/spawn-multithreaded.test 706s TAP version 14 706s # random seed: R02Se65b0f7a88722f3d0ee2ea5fe57db505 706s 1..4 706s # Start of gthread tests 706s # Executing: glib/spawn-multithreaded.test 707s # Child 7163 (ttl 1) exited, status 0 708s # Child 7164 (ttl 2) exited, status 0 708s ok 1 /gthread/spawn-childs 708s # slow test /gthread/spawn-childs executed in 2.00 secs 708s # Created pid: 7169 (ttl 2) 708s # Created pid: 7168 (ttl 1) 709s # Child 7168 (ttl 1) exited, status 0 710s # Child 7169 (ttl 2) exited, status 0 710s ok 2 /gthread/spawn-childs-threads 710s # slow test /gthread/spawn-childs-threads executed in 2.00 secs 710s ok 3 /gthread/spawn-sync 710s ok 4 /gthread/spawn-async 710s # End of gthread tests 710s ok - glib/spawn-multithreaded.test 710s # Running test: glib/signalgroup.test 710s TAP version 14 710s # random seed: R02S6f694289ce74fd4532102308058926a5 710s 1..9 710s # Start of GObject tests 710s # Start of SignalGroup tests 710s ok 1 /GObject/SignalGroup/invalid 710s ok 2 /GObject/SignalGroup/simple 710s ok 3 /GObject/SignalGroup/changing-target 710s ok 4 /GObject/SignalGroup/blocking 710s ok 5 /GObject/SignalGroup/weak-ref-target 710s ok 6 /GObject/SignalGroup/connect-object 710s ok 7 /GObject/SignalGroup/signal-parsing 710s ok 8 /GObject/SignalGroup/properties 710s ok 9 /GObject/SignalGroup/interface 710s # Start of signal-parsing tests 710s # End of signal-parsing tests 710s # End of SignalGroup tests 710s # End of GObject tests 710s ok - glib/signalgroup.test 710s # Running test: glib/module-test-plugin.test 710s TAP version 14 710s # random seed: R02Sfc405ff56808b9f2402a0366936e7786 710s 1..3 710s # Start of module tests 710s ok 1 /module/basics 710s # /module/invalid-libtool-archive summary: Test that opening an invalid .la file fails 710s ok 2 /module/invalid-libtool-archive 710s # /module/local-binding summary: Test that binding a library's symbols locally does not add them globally 710s ok 3 /module/local-binding 710s # End of module tests 710s ok - glib/module-test-plugin.test 710s # Running test: glib/stream-rw_all.test 710s TAP version 14 710s # random seed: R02Sb8493c166e3abbd66b8344c375f59a90 710s 1..3 710s # Start of stream tests 710s # Start of read_all_async tests 710s ok 1 /stream/read_all_async/memory 710s # End of read_all_async tests 710s # Start of write_all_async tests 710s ok 2 /stream/write_all_async/memory 710s # End of write_all_async tests 710s # Start of read_write_all_async tests 710s ok 3 /stream/read_write_all_async/pipe 710s # End of read_write_all_async tests 710s # End of stream tests 710s ok - glib/stream-rw_all.test 710s # Running test: glib/enums.test 710s TAP version 14 710s # random seed: R02S595acf1404496c2aad82e6cf68512031 710s 1..4 710s # Start of enum tests 710s ok 1 /enum/basic 710s ok 2 /enum/define-type 710s # End of enum tests 710s # Start of flags tests 710s ok 3 /flags/basic 710s ok 4 /flags/define-type 710s # End of flags tests 710s ok - glib/enums.test 710s # Running test: glib/gdbus-threading.test 710s TAP version 14 710s # random seed: R02Sa5b1fe1c3856e09a835132061cf6d15d 710s # 1..0 # SKIP all gdbus-threading tests skipped because they are too unreliable (glib#1515) 710s ok - glib/gdbus-threading.test 710s # Running test: glib/relation.test 710s TAP version 14 710s # random seed: R02S2cfb6d7f07a4ebf3c6677bd5105ad8e7 710s 1..1 710s # Start of glib tests 710s ok 1 /glib/relation 710s # End of glib tests 710s ok - glib/relation.test 710s # Running test: glib/scannerapi.test 710s TAP version 14 710s # random seed: R02S7334051ffbe2ddb919373ffb19987bb0 710s 1..4 710s # Start of scanner tests 710s ok 1 /scanner/warn 710s ok 2 /scanner/error 710s ok 3 /scanner/symbols 710s ok 4 /scanner/tokens 710s # End of scanner tests 710s ok - glib/scannerapi.test 710s # Running test: glib/rcbox.test 710s TAP version 14 710s # random seed: R02S4c6ee9dd6246efb15b505fa1e1c8cb98 710s 1..8 710s # Start of rcbox tests 710s ok 1 /rcbox/new 710s # global_point = 0x2aa1a0b0840 710s ok 2 /rcbox/release-full 710s # global_point_a = 0x2aa1a0b0840 710s # global_point_b = 0x2aa1a0b0800 710s ok 3 /rcbox/dup 710s ok 4 /rcbox/alignment 710s # End of rcbox tests 710s # Start of atomic-rcbox tests 710s ok 5 /atomic-rcbox/new 710s # global_point = 0x2aa1a0b0a10 710s ok 6 /atomic-rcbox/release-full 710s # global_point_a = 0x2aa1a0b0a10 710s # global_point_b = 0x2aa1a0b09d0 710s ok 7 /atomic-rcbox/dup 710s ok 8 /atomic-rcbox/alignment 710s # End of atomic-rcbox tests 710s ok - glib/rcbox.test 710s # Running test: glib/vfs.test 710s TAP version 14 710s # random seed: R02S3e22b45c0ac825b2dc303f9bbad2a78b 710s 1..3 710s # Start of gvfs tests 710s ok 1 /gvfs/local 710s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 710s ok 2 /gvfs/register-scheme 710s # Start of resource tests 710s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3090 710s # /gvfs/resource/malformed-escaping summary: Test that g_vfs_get_file_for_uri() returns an invalid file for an invalid URI 710s ok 3 /gvfs/resource/malformed-escaping 710s # End of resource tests 710s # End of gvfs tests 710s ok - glib/vfs.test 710s # Running test: glib/readwrite.test 710s TAP version 14 710s # random seed: R02S7bba0bff090bbd01d86516dd383fe2ae 710s 1..3 710s # Start of readwrite tests 710s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 710s ok 1 /readwrite/test_g_file_open_readwrite 710s ok 2 /readwrite/test_g_file_create_readwrite 710s ok 3 /readwrite/test_g_file_replace_readwrite 710s # End of readwrite tests 710s ok - glib/readwrite.test 710s # Running test: glib/charset.test 710s TAP version 14 710s # random seed: R02Se1c178a43db496082ff808bb94ae233d 710s 1..2 710s # Start of charset tests 710s # Test 0 710s # Test 1 710s # Test 2 710s # Test 3 710s ok 1 /charset/language_names_with_category 710s ok 2 /charset/language_names_with_category_async 710s # End of charset tests 710s ok - glib/charset.test 710s # Running test: glib/mkenums.py.test 710s TAP version 13 710s ok 1 __main__.TestMkenums.test_available_in 710s # tmpdir: /tmp/tmpeb5onaos 710s # rspfile: False, mkenums: /usr/bin/glib-mkenums 710s # /tmp/tmpeb5onaos/tmpe_l4r7g3.h: 710s # typedef enum { 710s # G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER GLIB_AVAILABLE_ENUMERATOR_IN_2_68 = (1<<2) 710s # } GDBusServerFlags; 710s # 710s # /tmp/tmpeb5onaos/tmpjr4wi6sn.template: 710s # /*** BEGIN file-header ***/ 710s # file-header 710s # /*** END file-header ***/ 710s # 710s # /*** BEGIN file-production ***/ 710s # file-production 710s # filename: @filename@ 710s # basename: @basename@ 710s # /*** END file-production ***/ 710s # 710s # /*** BEGIN enumeration-production ***/ 710s # enumeration-production 710s # EnumName: @EnumName@ 710s # enum_name: @enum_name@ 710s # ENUMNAME: @ENUMNAME@ 710s # ENUMSHORT: @ENUMSHORT@ 710s # ENUMPREFIX: @ENUMPREFIX@ 710s # enumsince: @enumsince@ 710s # type: @type@ 710s # Type: @Type@ 710s # TYPE: @TYPE@ 710s # /*** END enumeration-production ***/ 710s # 710s # /*** BEGIN value-header ***/ 710s # value-header 710s # EnumName: @EnumName@ 710s # enum_name: @enum_name@ 710s # ENUMNAME: @ENUMNAME@ 710s # ENUMSHORT: @ENUMSHORT@ 710s # ENUMPREFIX: @ENUMPREFIX@ 710s # enumsince: @enumsince@ 710s # type: @type@ 710s # Type: @Type@ 710s # TYPE: @TYPE@ 710s # /*** END value-header ***/ 710s # 710s # /*** BEGIN value-production ***/ 710s # value-production 710s # VALUENAME: @VALUENAME@ 710s # valuenick: @valuenick@ 710s # valuenum: @valuenum@ 710s # type: @type@ 710s # Type: @Type@ 710s # TYPE: @TYPE@ 710s # /*** END value-production ***/ 710s # 710s # /*** BEGIN value-tail ***/ 710s # value-tail 710s # EnumName: @EnumName@ 710s # enum_name: @enum_name@ 710s # ENUMNAME: @ENUMNAME@ 710s # ENUMSHORT: @ENUMSHORT@ 710s # ENUMPREFIX: @ENUMPREFIX@ 710s # enumsince: @enumsince@ 710s # type: @type@ 710s # Type: @Type@ 710s # TYPE: @TYPE@ 710s # /*** END value-tail ***/ 710s # 710s # /*** BEGIN comment ***/ 710s # comment 710s # comment: @comment@ 710s # /*** END comment ***/ 710s # 710s # /*** BEGIN file-tail ***/ 710s # file-tail 710s # /*** END file-tail ***/ 710s # 710s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpeb5onaos/tmpjr4wi6sn.template', '/tmp/tmpeb5onaos/tmpe_l4r7g3.h'] 710s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,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': 's390x', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-Q74M8jo7eu,guid=b61fb32ed77533603c7f4330678b77f9', 'AUTOPKGTEST_TESTBED_ARCH': 's390x', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.KY0K6hDB0t', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.bKFjGC/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.66jvwZ/wrapper.sh --artifacts=/tmp/autopkgtest.66jvwZ/installed-tests-artifacts --chdir=/tmp/autopkgtest.66jvwZ/build.wSy/src --env=AUTOPKGTEST_TESTBED_ARCH=s390x --env=AUTOPKGTEST_TEST_ARCH=s390x --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.66jvwZ/installed-tests-stderr --stdout=/tmp/autopkgtest.66jvwZ/installed-tests-stdout --tmp=/tmp/autopkgtest.66jvwZ/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests -- /tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.66jvwZ/build.wSy/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 710s # Output: comment 710s # 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. 710s # 710s # 710s # file-header 710s # file-production 710s # filename: /tmp/tmpeb5onaos/tmpe_l4r7g3.h 710s # basename: tmpe_l4r7g3.h 710s # enumeration-production 710s # EnumName: GDBusServerFlags 710s # enum_name: g_dbus_server_flags 710s # ENUMNAME: G_DBUS_SERVER_FLAGS 710s # ENUMSHORT: DBUS_SERVER_FLAGS 710s # ENUMPREFIX: G 710s # enumsince: 710s # type: flags 710s # Type: Flags 710s # TYPE: FLAGS 710s # value-header 710s # EnumName: GDBusServerFlags 710s # enum_name: g_dbus_server_flags 710s # ENUMNAME: G_DBUS_SERVER_FLAGS 710s # ENUMSHORT: DBUS_SERVER_FLAGS 710s # ENUMPREFIX: G 710s # enumsince: 710s # type: flags 710s # Type: Flags 710s # TYPE: FLAGS 710s # value-production 710s # VALUENAME: G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER 710s # valuenick: user 710s # valuenum: 4 710s # type: flags 710s # Type: Flags 710s # TYPE: FLAGS 710s # value-tail 710s # EnumName: GDBusServerFlags 710s # enum_name: g_dbus_server_flags 710s # ENUMNAME: G_DBUS_SERVER_FLAGS 710s # ENUMSHORT: DBUS_SERVER_FLAGS 710s # ENUMPREFIX: G 710s # enumsince: 710s # type: flags 710s # Type: Flags 710s # TYPE: FLAGS 710s # file-tail 710s # 710s # comment 710s # comment: Generated data ends here 710s ok 2 __main__.TestMkenums.test_comma_in_enum_value 710s # tmpdir: /tmp/tmptgs6elwf 710s # rspfile: False, mkenums: /usr/bin/glib-mkenums 710s # /tmp/tmptgs6elwf/tmp_dw82o1h.h: 710s # typedef enum { 710s # ENUM_VALUE_WITH_COMMA = ',', 710s # } TestCommaEnum; 710s # 710s # /tmp/tmptgs6elwf/tmpmugs27cf.template: 710s # /*** BEGIN file-header ***/ 710s # file-header 710s # /*** END file-header ***/ 710s # 710s # /*** BEGIN file-production ***/ 710s # file-production 710s # filename: @filename@ 710s # basename: @basename@ 710s # /*** END file-production ***/ 710s # 710s # /*** BEGIN enumeration-production ***/ 710s # enumeration-production 710s # EnumName: @EnumName@ 710s # enum_name: @enum_name@ 710s # ENUMNAME: @ENUMNAME@ 710s # ENUMSHORT: @ENUMSHORT@ 710s # ENUMPREFIX: @ENUMPREFIX@ 710s # enumsince: @enumsince@ 710s # type: @type@ 710s # Type: @Type@ 710s # TYPE: @TYPE@ 710s # /*** END enumeration-production ***/ 710s # 710s # /*** BEGIN value-header ***/ 710s # value-header 710s # EnumName: @EnumName@ 710s # enum_name: @enum_name@ 710s # ENUMNAME: @ENUMNAME@ 710s # ENUMSHORT: @ENUMSHORT@ 710s # ENUMPREFIX: @ENUMPREFIX@ 710s # enumsince: @enumsince@ 710s # type: @type@ 710s # Type: @Type@ 710s # TYPE: @TYPE@ 710s # /*** END value-header ***/ 710s # 710s # /*** BEGIN value-production ***/ 710s # value-production 710s # VALUENAME: @VALUENAME@ 710s # valuenick: @valuenick@ 710s # valuenum: @valuenum@ 710s # type: @type@ 710s # Type: @Type@ 710s # TYPE: @TYPE@ 710s # /*** END value-production ***/ 710s # 710s # /*** BEGIN value-tail ***/ 710s # value-tail 710s # EnumName: @EnumName@ 710s # enum_name: @enum_name@ 710s # ENUMNAME: @ENUMNAME@ 710s # ENUMSHORT: @ENUMSHORT@ 710s # ENUMPREFIX: @ENUMPREFIX@ 710s # enumsince: @enumsince@ 710s # type: @type@ 710s # Type: @Type@ 710s # TYPE: @TYPE@ 710s # /*** END value-tail ***/ 710s # 710s # /*** BEGIN comment ***/ 710s # comment 710s # comment: @comment@ 710s # /*** END comment ***/ 710s # 710s # /*** BEGIN file-tail ***/ 710s # file-tail 710s # /*** END file-tail ***/ 710s # 710s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmptgs6elwf/tmpmugs27cf.template', '/tmp/tmptgs6elwf/tmp_dw82o1h.h'] 710s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,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': 's390x', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-Q74M8jo7eu,guid=b61fb32ed77533603c7f4330678b77f9', 'AUTOPKGTEST_TESTBED_ARCH': 's390x', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.KY0K6hDB0t', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.bKFjGC/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.66jvwZ/wrapper.sh --artifacts=/tmp/autopkgtest.66jvwZ/installed-tests-artifacts --chdir=/tmp/autopkgtest.66jvwZ/build.wSy/src --env=AUTOPKGTEST_TESTBED_ARCH=s390x --env=AUTOPKGTEST_TEST_ARCH=s390x --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.66jvwZ/installed-tests-stderr --stdout=/tmp/autopkgtest.66jvwZ/installed-tests-stdout --tmp=/tmp/autopkgtest.66jvwZ/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests -- /tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.66jvwZ/build.wSy/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 710s # Output: comment 710s # 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. 710s # 710s # 710s # file-header 710s # file-production 710s # filename: /tmp/tmptgs6elwf/tmp_dw82o1h.h 710s # basename: tmp_dw82o1h.h 710s # enumeration-production 710s # EnumName: TestCommaEnum 710s # enum_name: test_comma_enum 710s # ENUMNAME: TEST_COMMA_ENUM 710s # ENUMSHORT: COMMA_ENUM 710s # ENUMPREFIX: TEST 710s # enumsince: 710s # type: enum 710s # Type: Enum 710s # TYPE: ENUM 710s # value-header 710s # EnumName: TestCommaEnum 710s # enum_name: test_comma_enum 710s # ENUMNAME: TEST_COMMA_ENUM 710s # ENUMSHORT: COMMA_ENUM 710s # ENUMPREFIX: TEST 710s # enumsince: 710s # type: enum 710s # Type: Enum 710s # TYPE: ENUM 710s # value-production 710s # VALUENAME: ENUM_VALUE_WITH_COMMA 710s # valuenick: comma 710s # valuenum: 44 710s # type: enum 710s # Type: Enum 710s # TYPE: ENUM 710s # value-tail 710s # EnumName: TestCommaEnum 710s # enum_name: test_comma_enum 710s # ENUMNAME: TEST_COMMA_ENUM 710s # ENUMSHORT: COMMA_ENUM 710s # ENUMPREFIX: TEST 710s # enumsince: 710s # type: enum 710s # Type: Enum 710s # TYPE: ENUM 710s # file-tail 710s # 710s # comment 710s # comment: Generated data ends here 710s ok 3 __main__.TestMkenums.test_deprecated_in 710s # tmpdir: /tmp/tmpk4zfqzge 710s # rspfile: False, mkenums: /usr/bin/glib-mkenums 710s # /tmp/tmpk4zfqzge/tmptdw2w6v5.h: 710s # typedef enum { 710s # G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER GLIB_DEPRECATED_ENUMERATOR_IN_2_68 = (1<<2) 710s # } GDBusServerFlags; 710s # 710s # /tmp/tmpk4zfqzge/tmpp2wcv9vz.template: 710s # /*** BEGIN file-header ***/ 710s # file-header 710s # /*** END file-header ***/ 710s # 710s # /*** BEGIN file-production ***/ 710s # file-production 710s # filename: @filename@ 710s # basename: @basename@ 710s # /*** END file-production ***/ 710s # 710s # /*** BEGIN enumeration-production ***/ 710s # enumeration-production 710s # EnumName: @EnumName@ 710s # enum_name: @enum_name@ 710s # ENUMNAME: @ENUMNAME@ 710s # ENUMSHORT: @ENUMSHORT@ 710s # ENUMPREFIX: @ENUMPREFIX@ 710s # enumsince: @enumsince@ 710s # type: @type@ 710s # Type: @Type@ 710s # TYPE: @TYPE@ 710s # /*** END enumeration-production ***/ 710s # 710s # /*** BEGIN value-header ***/ 710s # value-header 710s # EnumName: @EnumName@ 710s # enum_name: @enum_name@ 710s # ENUMNAME: @ENUMNAME@ 710s # ENUMSHORT: @ENUMSHORT@ 710s # ENUMPREFIX: @ENUMPREFIX@ 710s # enumsince: @enumsince@ 710s # type: @type@ 710s # Type: @Type@ 710s # TYPE: @TYPE@ 710s # /*** END value-header ***/ 710s # 710s # /*** BEGIN value-production ***/ 710s # value-production 710s # VALUENAME: @VALUENAME@ 710s # valuenick: @valuenick@ 710s # valuenum: @valuenum@ 710s # type: @type@ 710s # Type: @Type@ 710s # TYPE: @TYPE@ 710s # /*** END value-production ***/ 710s # 710s # /*** BEGIN value-tail ***/ 710s # value-tail 710s # EnumName: @EnumName@ 710s # enum_name: @enum_name@ 710s # ENUMNAME: @ENUMNAME@ 710s # ENUMSHORT: @ENUMSHORT@ 710s # ENUMPREFIX: @ENUMPREFIX@ 710s # enumsince: @enumsince@ 710s # type: @type@ 710s # Type: @Type@ 710s # TYPE: @TYPE@ 710s # /*** END value-tail ***/ 710s # 710s # /*** BEGIN comment ***/ 710s # comment 710s # comment: @comment@ 710s # /*** END comment ***/ 710s # 710s # /*** BEGIN file-tail ***/ 710s # file-tail 710s # /*** END file-tail ***/ 710s # 710s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpk4zfqzge/tmpp2wcv9vz.template', '/tmp/tmpk4zfqzge/tmptdw2w6v5.h'] 710s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,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': 's390x', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-Q74M8jo7eu,guid=b61fb32ed77533603c7f4330678b77f9', 'AUTOPKGTEST_TESTBED_ARCH': 's390x', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.KY0K6hDB0t', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.bKFjGC/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.66jvwZ/wrapper.sh --artifacts=/tmp/autopkgtest.66jvwZ/installed-tests-artifacts --chdir=/tmp/autopkgtest.66jvwZ/build.wSy/src --env=AUTOPKGTEST_TESTBED_ARCH=s390x --env=AUTOPKGTEST_TEST_ARCH=s390x --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.66jvwZ/installed-tests-stderr --stdout=/tmp/autopkgtest.66jvwZ/installed-tests-stdout --tmp=/tmp/autopkgtest.66jvwZ/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests -- /tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.66jvwZ/build.wSy/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 710s # Output: comment 710s # 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. 710s # 710s # 710s # file-header 710s # file-production 710s # filename: /tmp/tmpk4zfqzge/tmptdw2w6v5.h 710s # basename: tmptdw2w6v5.h 710s # enumeration-production 710s # EnumName: GDBusServerFlags 710s # enum_name: g_dbus_server_flags 710s # ENUMNAME: G_DBUS_SERVER_FLAGS 710s # ENUMSHORT: DBUS_SERVER_FLAGS 710s # ENUMPREFIX: G 710s # enumsince: 710s # type: flags 710s # Type: Flags 710s # TYPE: FLAGS 710s # value-header 710s # EnumName: GDBusServerFlags 710s # enum_name: g_dbus_server_flags 710s # ENUMNAME: G_DBUS_SERVER_FLAGS 710s # ENUMSHORT: DBUS_SERVER_FLAGS 710s # ENUMPREFIX: G 710s # enumsince: 710s # type: flags 710s # Type: Flags 710s # TYPE: FLAGS 710s # value-production 710s # VALUENAME: G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER 710s # valuenick: user 710s # valuenum: 4 710s # type: flags 710s # Type: Flags 710s # TYPE: FLAGS 710s # value-tail 710s # EnumName: GDBusServerFlags 710s # enum_name: g_dbus_server_flags 710s # ENUMNAME: G_DBUS_SERVER_FLAGS 710s # ENUMSHORT: DBUS_SERVER_FLAGS 710s # ENUMPREFIX: G 710s # enumsince: 710s # type: flags 710s # Type: Flags 710s # TYPE: FLAGS 710s # file-tail 710s # 710s # comment 710s # comment: Generated data ends here 710s ok 4 __main__.TestMkenums.test_deprecated_in_for 710s # tmpdir: /tmp/tmp9r84_pp8 710s # rspfile: False, mkenums: /usr/bin/glib-mkenums 710s # /tmp/tmp9r84_pp8/tmpnrm4141v.h: 710s # typedef enum { 710s # 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) 710s # } GDBusServerFlags; 710s # 710s # /tmp/tmp9r84_pp8/tmpu9yl4azd.template: 710s # /*** BEGIN file-header ***/ 710s # file-header 710s # /*** END file-header ***/ 710s # 710s # /*** BEGIN file-production ***/ 710s # file-production 710s # filename: @filename@ 710s # basename: @basename@ 710s # /*** END file-production ***/ 710s # 710s # /*** BEGIN enumeration-production ***/ 710s # enumeration-production 710s # EnumName: @EnumName@ 710s # enum_name: @enum_name@ 710s # ENUMNAME: @ENUMNAME@ 710s # ENUMSHORT: @ENUMSHORT@ 710s # ENUMPREFIX: @ENUMPREFIX@ 710s # enumsince: @enumsince@ 710s # type: @type@ 710s # Type: @Type@ 710s # TYPE: @TYPE@ 710s # /*** END enumeration-production ***/ 710s # 710s # /*** BEGIN value-header ***/ 710s # value-header 710s # EnumName: @EnumName@ 710s # enum_name: @enum_name@ 710s # ENUMNAME: @ENUMNAME@ 710s # ENUMSHORT: @ENUMSHORT@ 710s # ENUMPREFIX: @ENUMPREFIX@ 710s # enumsince: @enumsince@ 710s # type: @type@ 710s # Type: @Type@ 710s # TYPE: @TYPE@ 710s # /*** END value-header ***/ 710s # 710s # /*** BEGIN value-production ***/ 710s # value-production 710s # VALUENAME: @VALUENAME@ 710s # valuenick: @valuenick@ 710s # valuenum: @valuenum@ 710s # type: @type@ 710s # Type: @Type@ 710s # TYPE: @TYPE@ 710s # /*** END value-production ***/ 710s # 710s # /*** BEGIN value-tail ***/ 710s # value-tail 710s # EnumName: @EnumName@ 710s # enum_name: @enum_name@ 710s # ENUMNAME: @ENUMNAME@ 710s # ENUMSHORT: @ENUMSHORT@ 710s # ENUMPREFIX: @ENUMPREFIX@ 710s # enumsince: @enumsince@ 710s # type: @type@ 710s # Type: @Type@ 710s # TYPE: @TYPE@ 710s # /*** END value-tail ***/ 710s # 710s # /*** BEGIN comment ***/ 710s # comment 710s # comment: @comment@ 710s # /*** END comment ***/ 710s # 710s # /*** BEGIN file-tail ***/ 710s # file-tail 710s # /*** END file-tail ***/ 710s # 710s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmp9r84_pp8/tmpu9yl4azd.template', '/tmp/tmp9r84_pp8/tmpnrm4141v.h'] 710s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,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': 's390x', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-Q74M8jo7eu,guid=b61fb32ed77533603c7f4330678b77f9', 'AUTOPKGTEST_TESTBED_ARCH': 's390x', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.KY0K6hDB0t', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.bKFjGC/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.66jvwZ/wrapper.sh --artifacts=/tmp/autopkgtest.66jvwZ/installed-tests-artifacts --chdir=/tmp/autopkgtest.66jvwZ/build.wSy/src --env=AUTOPKGTEST_TESTBED_ARCH=s390x --env=AUTOPKGTEST_TEST_ARCH=s390x --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.66jvwZ/installed-tests-stderr --stdout=/tmp/autopkgtest.66jvwZ/installed-tests-stdout --tmp=/tmp/autopkgtest.66jvwZ/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests -- /tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.66jvwZ/build.wSy/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 710s # Output: comment 710s # 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. 710s # 710s # 710s # file-header 710s # file-production 710s # filename: /tmp/tmp9r84_pp8/tmpnrm4141v.h 710s # basename: tmpnrm4141v.h 710s # enumeration-production 710s # EnumName: GDBusServerFlags 710s # enum_name: g_dbus_server_flags 710s # ENUMNAME: G_DBUS_SERVER_FLAGS 710s # ENUMSHORT: DBUS_SERVER_FLAGS 710s # ENUMPREFIX: G 710s # enumsince: 710s # type: flags 710s # Type: Flags 710s # TYPE: FLAGS 710s # value-header 710s # EnumName: GDBusServerFlags 710s # enum_name: g_dbus_server_flags 710s # ENUMNAME: G_DBUS_SERVER_FLAGS 710s # ENUMSHORT: DBUS_SERVER_FLAGS 710s # ENUMPREFIX: G 710s # enumsince: 710s # type: flags 710s # Type: Flags 710s # TYPE: FLAGS 710s # value-production 710s # VALUENAME: G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER 710s # valuenick: user 710s # valuenum: 4 710s # type: flags 710s # Type: Flags 710s # TYPE: FLAGS 710s # value-tail 710s # EnumName: GDBusServerFlags 710s # enum_name: g_dbus_server_flags 710s # ENUMNAME: G_DBUS_SERVER_FLAGS 710s # ENUMSHORT: DBUS_SERVER_FLAGS 710s # ENUMPREFIX: G 710s # enumsince: 710s # type: flags 710s # Type: Flags 710s # TYPE: FLAGS 710s # file-tail 710s # 710s # comment 710s # comment: Generated data ends here 710s ok 5 __main__.TestMkenums.test_empty_header 710s # tmpdir: /tmp/tmpvotsv3mf 710s # rspfile: False, mkenums: /usr/bin/glib-mkenums 710s # /tmp/tmpvotsv3mf/tmp9zb0qzb7.h: 710s # /tmp/tmpvotsv3mf/tmpadbsmg5z.template: 710s # /*** BEGIN file-header ***/ 710s # file-header 710s # /*** END file-header ***/ 710s # 710s # /*** BEGIN file-production ***/ 710s # file-production 710s # filename: @filename@ 710s # basename: @basename@ 710s # /*** END file-production ***/ 710s # 710s # /*** BEGIN enumeration-production ***/ 710s # enumeration-production 710s # EnumName: @EnumName@ 710s # enum_name: @enum_name@ 710s # ENUMNAME: @ENUMNAME@ 710s # ENUMSHORT: @ENUMSHORT@ 710s # ENUMPREFIX: @ENUMPREFIX@ 710s # enumsince: @enumsince@ 710s # type: @type@ 710s # Type: @Type@ 710s # TYPE: @TYPE@ 710s # /*** END enumeration-production ***/ 710s # 710s # /*** BEGIN value-header ***/ 710s # value-header 710s # EnumName: @EnumName@ 710s # enum_name: @enum_name@ 710s # ENUMNAME: @ENUMNAME@ 710s # ENUMSHORT: @ENUMSHORT@ 710s # ENUMPREFIX: @ENUMPREFIX@ 710s # enumsince: @enumsince@ 710s # type: @type@ 710s # Type: @Type@ 710s # TYPE: @TYPE@ 710s # /*** END value-header ***/ 710s # 710s # /*** BEGIN value-production ***/ 710s # value-production 710s # VALUENAME: @VALUENAME@ 710s # valuenick: @valuenick@ 710s # valuenum: @valuenum@ 710s # type: @type@ 710s # Type: @Type@ 710s # TYPE: @TYPE@ 710s # /*** END value-production ***/ 710s # 710s # /*** BEGIN value-tail ***/ 710s # value-tail 710s # EnumName: @EnumName@ 710s # enum_name: @enum_name@ 710s # ENUMNAME: @ENUMNAME@ 710s # ENUMSHORT: @ENUMSHORT@ 710s # ENUMPREFIX: @ENUMPREFIX@ 710s # enumsince: @enumsince@ 710s # type: @type@ 710s # Type: @Type@ 710s # TYPE: @TYPE@ 710s # /*** END value-tail ***/ 710s # 710s # /*** BEGIN comment ***/ 710s # comment 710s # comment: @comment@ 710s # /*** END comment ***/ 710s # 710s # /*** BEGIN file-tail ***/ 710s # file-tail 710s # /*** END file-tail ***/ 710s # 710s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpvotsv3mf/tmpadbsmg5z.template', '/tmp/tmpvotsv3mf/tmp9zb0qzb7.h'] 710s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,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': 's390x', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-Q74M8jo7eu,guid=b61fb32ed77533603c7f4330678b77f9', 'AUTOPKGTEST_TESTBED_ARCH': 's390x', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.KY0K6hDB0t', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.bKFjGC/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.66jvwZ/wrapper.sh --artifacts=/tmp/autopkgtest.66jvwZ/installed-tests-artifacts --chdir=/tmp/autopkgtest.66jvwZ/build.wSy/src --env=AUTOPKGTEST_TESTBED_ARCH=s390x --env=AUTOPKGTEST_TEST_ARCH=s390x --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.66jvwZ/installed-tests-stderr --stdout=/tmp/autopkgtest.66jvwZ/installed-tests-stdout --tmp=/tmp/autopkgtest.66jvwZ/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests -- /tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.66jvwZ/build.wSy/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 710s # Output: comment 710s # 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. 710s # 710s # 710s # file-header 710s # file-tail 710s # 710s # comment 710s # comment: Generated data ends here 710s ok 6 __main__.TestMkenums.test_empty_template 710s # tmpdir: /tmp/tmpfv4wq6a2 710s # rspfile: False, mkenums: /usr/bin/glib-mkenums 710s # /tmp/tmpfv4wq6a2/tmpa_6bd0te.template: 710s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpfv4wq6a2/tmpa_6bd0te.template'] 710s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,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': 's390x', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-Q74M8jo7eu,guid=b61fb32ed77533603c7f4330678b77f9', 'AUTOPKGTEST_TESTBED_ARCH': 's390x', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.KY0K6hDB0t', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.bKFjGC/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.66jvwZ/wrapper.sh --artifacts=/tmp/autopkgtest.66jvwZ/installed-tests-artifacts --chdir=/tmp/autopkgtest.66jvwZ/build.wSy/src --env=AUTOPKGTEST_TESTBED_ARCH=s390x --env=AUTOPKGTEST_TEST_ARCH=s390x --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.66jvwZ/installed-tests-stderr --stdout=/tmp/autopkgtest.66jvwZ/installed-tests-stdout --tmp=/tmp/autopkgtest.66jvwZ/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests -- /tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.66jvwZ/build.wSy/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 710s # 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. */ 710s # 710s # 710s # /* Generated data ends here */ 710s ok 7 __main__.TestMkenums.test_enum_name 710s # tmpdir: /tmp/tmpiioo4cbt 710s # rspfile: False, mkenums: /usr/bin/glib-mkenums 710s # /tmp/tmpiioo4cbt/tmpcsvnwfjn.h: 710s # typedef enum _SomeEnumIdentifier { 710s # ENUM_VALUE 710s # } SomeEnumIdentifier; 710s # 710s # /tmp/tmpiioo4cbt/tmp5mio51ay.template: 710s # /*** BEGIN file-header ***/ 710s # file-header 710s # /*** END file-header ***/ 710s # 710s # /*** BEGIN file-production ***/ 710s # file-production 710s # filename: @filename@ 710s # basename: @basename@ 710s # /*** END file-production ***/ 710s # 710s # /*** BEGIN enumeration-production ***/ 710s # enumeration-production 710s # EnumName: @EnumName@ 710s # enum_name: @enum_name@ 710s # ENUMNAME: @ENUMNAME@ 710s # ENUMSHORT: @ENUMSHORT@ 710s # ENUMPREFIX: @ENUMPREFIX@ 710s # enumsince: @enumsince@ 710s # type: @type@ 710s # Type: @Type@ 710s # TYPE: @TYPE@ 710s # /*** END enumeration-production ***/ 710s # 710s # /*** BEGIN value-header ***/ 710s # value-header 710s # EnumName: @EnumName@ 710s # enum_name: @enum_name@ 710s # ENUMNAME: @ENUMNAME@ 710s # ENUMSHORT: @ENUMSHORT@ 710s # ENUMPREFIX: @ENUMPREFIX@ 710s # enumsince: @enumsince@ 710s # type: @type@ 710s # Type: @Type@ 710s # TYPE: @TYPE@ 710s # /*** END value-header ***/ 710s # 710s # /*** BEGIN value-production ***/ 710s # value-production 710s # VALUENAME: @VALUENAME@ 710s # valuenick: @valuenick@ 710s # valuenum: @valuenum@ 710s # type: @type@ 710s # Type: @Type@ 710s # TYPE: @TYPE@ 710s # /*** END value-production ***/ 710s # 710s # /*** BEGIN value-tail ***/ 710s # value-tail 710s # EnumName: @EnumName@ 710s # enum_name: @enum_name@ 710s # ENUMNAME: @ENUMNAME@ 710s # ENUMSHORT: @ENUMSHORT@ 710s # ENUMPREFIX: @ENUMPREFIX@ 710s # enumsince: @enumsince@ 710s # type: @type@ 710s # Type: @Type@ 710s # TYPE: @TYPE@ 710s # /*** END value-tail ***/ 710s # 710s # /*** BEGIN comment ***/ 710s # comment 710s # comment: @comment@ 710s # /*** END comment ***/ 710s # 710s # /*** BEGIN file-tail ***/ 710s # file-tail 710s # /*** END file-tail ***/ 710s # 710s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpiioo4cbt/tmp5mio51ay.template', '/tmp/tmpiioo4cbt/tmpcsvnwfjn.h'] 710s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,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': 's390x', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-Q74M8jo7eu,guid=b61fb32ed77533603c7f4330678b77f9', 'AUTOPKGTEST_TESTBED_ARCH': 's390x', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.KY0K6hDB0t', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.bKFjGC/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.66jvwZ/wrapper.sh --artifacts=/tmp/autopkgtest.66jvwZ/installed-tests-artifacts --chdir=/tmp/autopkgtest.66jvwZ/build.wSy/src --env=AUTOPKGTEST_TESTBED_ARCH=s390x --env=AUTOPKGTEST_TEST_ARCH=s390x --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.66jvwZ/installed-tests-stderr --stdout=/tmp/autopkgtest.66jvwZ/installed-tests-stdout --tmp=/tmp/autopkgtest.66jvwZ/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests -- /tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.66jvwZ/build.wSy/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 710s # Output: comment 710s # 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. 710s # 710s # 710s # file-header 710s # file-production 710s # filename: /tmp/tmpiioo4cbt/tmpcsvnwfjn.h 710s # basename: tmpcsvnwfjn.h 710s # enumeration-production 710s # EnumName: SomeEnumIdentifier 710s # enum_name: some_enum_identifier 710s # ENUMNAME: SOME_ENUM_IDENTIFIER 710s # ENUMSHORT: ENUM_IDENTIFIER 710s # ENUMPREFIX: SOME 710s # enumsince: 710s # type: enum 710s # Type: Enum 710s # TYPE: ENUM 710s # value-header 710s # EnumName: SomeEnumIdentifier 710s # enum_name: some_enum_identifier 710s # ENUMNAME: SOME_ENUM_IDENTIFIER 710s # ENUMSHORT: ENUM_IDENTIFIER 710s # ENUMPREFIX: SOME 710s # enumsince: 710s # type: enum 710s # Type: Enum 710s # TYPE: ENUM 710s # value-production 710s # VALUENAME: ENUM_VALUE 710s # valuenick: value 710s # valuenum: 0 710s # type: enum 710s # Type: Enum 710s # TYPE: ENUM 710s # value-tail 710s # EnumName: SomeEnumIdentifier 710s # enum_name: some_enum_identifier 710s # ENUMNAME: SOME_ENUM_IDENTIFIER 710s # ENUMSHORT: ENUM_IDENTIFIER 710s # ENUMPREFIX: SOME 710s # enumsince: 710s # type: enum 710s # Type: Enum 710s # TYPE: ENUM 710s # file-tail 710s # 710s # comment 710s # comment: Generated data ends here 710s ok 8 __main__.TestMkenums.test_enum_private_public 710s # tmpdir: /tmp/tmp77e68lpu 710s # rspfile: False, mkenums: /usr/bin/glib-mkenums 710s # /tmp/tmp77e68lpu/tmpfw6khyxd.h: 710s # typedef enum { 710s # ENUM_VALUE_PUBLIC1, 710s # /*< private >*/ 710s # ENUM_VALUE_PRIVATE, 710s # } SomeEnumA 710s # 710s # /tmp/tmp77e68lpu/tmpybqcbzq6.template: 710s # /*** BEGIN file-header ***/ 710s # file-header 710s # /*** END file-header ***/ 710s # 710s # /*** BEGIN file-production ***/ 710s # file-production 710s # filename: @filename@ 710s # basename: @basename@ 710s # /*** END file-production ***/ 710s # 710s # /*** BEGIN enumeration-production ***/ 710s # enumeration-production 710s # EnumName: @EnumName@ 710s # enum_name: @enum_name@ 710s # ENUMNAME: @ENUMNAME@ 710s # ENUMSHORT: @ENUMSHORT@ 710s # ENUMPREFIX: @ENUMPREFIX@ 710s # enumsince: @enumsince@ 710s # type: @type@ 710s # Type: @Type@ 710s # TYPE: @TYPE@ 710s # /*** END enumeration-production ***/ 710s # 710s # /*** BEGIN value-header ***/ 710s # value-header 710s # EnumName: @EnumName@ 710s # enum_name: @enum_name@ 710s # ENUMNAME: @ENUMNAME@ 710s # ENUMSHORT: @ENUMSHORT@ 710s # ENUMPREFIX: @ENUMPREFIX@ 710s # enumsince: @enumsince@ 710s # type: @type@ 710s # Type: @Type@ 710s # TYPE: @TYPE@ 710s # /*** END value-header ***/ 710s # 710s # /*** BEGIN value-production ***/ 710s # value-production 710s # VALUENAME: @VALUENAME@ 710s # valuenick: @valuenick@ 710s # valuenum: @valuenum@ 710s # type: @type@ 710s # Type: @Type@ 710s # TYPE: @TYPE@ 710s # /*** END value-production ***/ 710s # 710s # /*** BEGIN value-tail ***/ 710s # value-tail 710s # EnumName: @EnumName@ 710s # enum_name: @enum_name@ 710s # ENUMNAME: @ENUMNAME@ 710s # ENUMSHORT: @ENUMSHORT@ 710s # ENUMPREFIX: @ENUMPREFIX@ 710s # enumsince: @enumsince@ 710s # type: @type@ 710s # Type: @Type@ 710s # TYPE: @TYPE@ 710s # /*** END value-tail ***/ 710s # 710s # /*** BEGIN comment ***/ 710s # comment 710s # comment: @comment@ 710s # /*** END comment ***/ 710s # 710s # /*** BEGIN file-tail ***/ 710s # file-tail 710s # /*** END file-tail ***/ 710s # 710s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmp77e68lpu/tmpybqcbzq6.template', '/tmp/tmp77e68lpu/tmpfw6khyxd.h'] 710s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,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': 's390x', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-Q74M8jo7eu,guid=b61fb32ed77533603c7f4330678b77f9', 'AUTOPKGTEST_TESTBED_ARCH': 's390x', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.KY0K6hDB0t', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.bKFjGC/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.66jvwZ/wrapper.sh --artifacts=/tmp/autopkgtest.66jvwZ/installed-tests-artifacts --chdir=/tmp/autopkgtest.66jvwZ/build.wSy/src --env=AUTOPKGTEST_TESTBED_ARCH=s390x --env=AUTOPKGTEST_TEST_ARCH=s390x --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.66jvwZ/installed-tests-stderr --stdout=/tmp/autopkgtest.66jvwZ/installed-tests-stdout --tmp=/tmp/autopkgtest.66jvwZ/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests -- /tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.66jvwZ/build.wSy/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 710s # Output: comment 710s # 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. 710s # 710s # 710s # file-header 710s # file-production 710s # filename: /tmp/tmp77e68lpu/tmpfw6khyxd.h 710s # basename: tmpfw6khyxd.h 710s # enumeration-production 710s # EnumName: SomeEnumA 710s # enum_name: some_enum_a 710s # ENUMNAME: SOME_ENUM_A 710s # ENUMSHORT: ENUM_A 710s # ENUMPREFIX: SOME 710s # enumsince: 710s # type: enum 710s # Type: Enum 710s # TYPE: ENUM 710s # value-header 710s # EnumName: SomeEnumA 710s # enum_name: some_enum_a 710s # ENUMNAME: SOME_ENUM_A 710s # ENUMSHORT: ENUM_A 710s # ENUMPREFIX: SOME 710s # enumsince: 710s # type: enum 710s # Type: Enum 710s # TYPE: ENUM 710s # value-production 710s # VALUENAME: ENUM_VALUE_PUBLIC1 710s # valuenick: public1 710s # valuenum: 0 710s # type: enum 710s # Type: Enum 710s # TYPE: ENUM 710s # value-tail 710s # EnumName: SomeEnumA 710s # enum_name: some_enum_a 710s # ENUMNAME: SOME_ENUM_A 710s # ENUMSHORT: ENUM_A 710s # ENUMPREFIX: SOME 710s # enumsince: 710s # type: enum 710s # Type: Enum 710s # TYPE: ENUM 710s # file-tail 710s # 710s # comment 710s # comment: Generated data ends here 710s # /tmp/tmp77e68lpu/tmpk1roeygw.h: 710s # typedef enum { 710s # /*< private >*/ 710s # ENUM_VALUE_PRIVATE, 710s # /*< public >*/ 710s # ENUM_VALUE_PUBLIC2, 710s # } SomeEnumB; 710s # 710s # /tmp/tmp77e68lpu/tmp0ldbkat4.template: 710s # /*** BEGIN file-header ***/ 710s # file-header 710s # /*** END file-header ***/ 710s # 710s # /*** BEGIN file-production ***/ 710s # file-production 710s # filename: @filename@ 710s # basename: @basename@ 710s # /*** END file-production ***/ 710s # 710s # /*** BEGIN enumeration-production ***/ 710s # enumeration-production 710s # EnumName: @EnumName@ 710s # enum_name: @enum_name@ 710s # ENUMNAME: @ENUMNAME@ 710s # ENUMSHORT: @ENUMSHORT@ 710s # ENUMPREFIX: @ENUMPREFIX@ 710s # enumsince: @enumsince@ 710s # type: @type@ 710s # Type: @Type@ 710s # TYPE: @TYPE@ 710s # /*** END enumeration-production ***/ 710s # 710s # /*** BEGIN value-header ***/ 710s # value-header 710s # EnumName: @EnumName@ 710s # enum_name: @enum_name@ 710s # ENUMNAME: @ENUMNAME@ 710s # ENUMSHORT: @ENUMSHORT@ 710s # ENUMPREFIX: @ENUMPREFIX@ 710s # enumsince: @enumsince@ 710s # type: @type@ 710s # Type: @Type@ 710s # TYPE: @TYPE@ 710s # /*** END value-header ***/ 710s # 710s # /*** BEGIN value-production ***/ 710s # value-production 710s # VALUENAME: @VALUENAME@ 710s # valuenick: @valuenick@ 710s # valuenum: @valuenum@ 710s # type: @type@ 710s # Type: @Type@ 710s # TYPE: @TYPE@ 710s # /*** END value-production ***/ 710s # 710s # /*** BEGIN value-tail ***/ 710s # value-tail 710s # EnumName: @EnumName@ 710s # enum_name: @enum_name@ 710s # ENUMNAME: @ENUMNAME@ 710s # ENUMSHORT: @ENUMSHORT@ 710s # ENUMPREFIX: @ENUMPREFIX@ 710s # enumsince: @enumsince@ 710s # type: @type@ 710s # Type: @Type@ 710s # TYPE: @TYPE@ 710s # /*** END value-tail ***/ 710s # 710s # /*** BEGIN comment ***/ 710s # comment 710s # comment: @comment@ 710s # /*** END comment ***/ 710s # 710s # /*** BEGIN file-tail ***/ 710s # file-tail 710s # /*** END file-tail ***/ 710s # 710s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmp77e68lpu/tmp0ldbkat4.template', '/tmp/tmp77e68lpu/tmpk1roeygw.h'] 710s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,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': 's390x', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-Q74M8jo7eu,guid=b61fb32ed77533603c7f4330678b77f9', 'AUTOPKGTEST_TESTBED_ARCH': 's390x', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.KY0K6hDB0t', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.bKFjGC/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.66jvwZ/wrapper.sh --artifacts=/tmp/autopkgtest.66jvwZ/installed-tests-artifacts --chdir=/tmp/autopkgtest.66jvwZ/build.wSy/src --env=AUTOPKGTEST_TESTBED_ARCH=s390x --env=AUTOPKGTEST_TEST_ARCH=s390x --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.66jvwZ/installed-tests-stderr --stdout=/tmp/autopkgtest.66jvwZ/installed-tests-stdout --tmp=/tmp/autopkgtest.66jvwZ/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests -- /tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.66jvwZ/build.wSy/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 710s # Output: comment 710s # 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. 710s # 710s # 710s # file-header 710s # file-production 710s # filename: /tmp/tmp77e68lpu/tmpk1roeygw.h 710s # basename: tmpk1roeygw.h 710s # enumeration-production 710s # EnumName: SomeEnumB 710s # enum_name: some_enum_b 710s # ENUMNAME: SOME_ENUM_B 710s # ENUMSHORT: ENUM_B 710s # ENUMPREFIX: SOME 710s # enumsince: 710s # type: enum 710s # Type: Enum 710s # TYPE: ENUM 710s # value-header 710s # EnumName: SomeEnumB 710s # enum_name: some_enum_b 710s # ENUMNAME: SOME_ENUM_B 710s # ENUMSHORT: ENUM_B 710s # ENUMPREFIX: SOME 710s # enumsince: 710s # type: enum 710s # Type: Enum 710s # TYPE: ENUM 710s # value-production 710s # VALUENAME: ENUM_VALUE_PUBLIC2 710s # valuenick: public2 710s # valuenum: 1 710s # type: enum 710s # Type: Enum 710s # TYPE: ENUM 710s # value-tail 710s # EnumName: SomeEnumB 710s # enum_name: some_enum_b 710s # ENUMNAME: SOME_ENUM_B 710s # ENUMSHORT: ENUM_B 710s # ENUMPREFIX: SOME 710s # enumsince: 710s # type: enum 710s # Type: Enum 710s # TYPE: ENUM 710s # file-tail 710s # 710s # comment 710s # comment: Generated data ends here 710s ok 9 __main__.TestMkenums.test_enum_symbolic_expression 710s # tmpdir: /tmp/tmpx1quxjpg 710s # rspfile: False, mkenums: /usr/bin/glib-mkenums 710s # /tmp/tmpx1quxjpg/tmph14757je.h: 710s # typedef enum { 710s # /*< private >*/ 710s # ENUM_VALUE_PRIVATE = 5, 710s # /*< public >*/ 710s # ENUM_VALUE_PUBLIC = ENUM_VALUE_PRIVATE + 2, 710s # } TestSymbolicEnum; 710s # 710s # /tmp/tmpx1quxjpg/tmp4677zd54.template: 710s # /*** BEGIN file-header ***/ 710s # file-header 710s # /*** END file-header ***/ 710s # 710s # /*** BEGIN file-production ***/ 710s # file-production 710s # filename: @filename@ 710s # basename: @basename@ 710s # /*** END file-production ***/ 710s # 710s # /*** BEGIN enumeration-production ***/ 710s # enumeration-production 710s # EnumName: @EnumName@ 710s # enum_name: @enum_name@ 710s # ENUMNAME: @ENUMNAME@ 710s # ENUMSHORT: @ENUMSHORT@ 710s # ENUMPREFIX: @ENUMPREFIX@ 710s # enumsince: @enumsince@ 710s # type: @type@ 710s # Type: @Type@ 710s # TYPE: @TYPE@ 710s # /*** END enumeration-production ***/ 710s # 710s # /*** BEGIN value-header ***/ 710s # value-header 710s # EnumName: @EnumName@ 710s # enum_name: @enum_name@ 710s # ENUMNAME: @ENUMNAME@ 710s # ENUMSHORT: @ENUMSHORT@ 710s # ENUMPREFIX: @ENUMPREFIX@ 710s # enumsince: @enumsince@ 710s # type: @type@ 710s # Type: @Type@ 710s # TYPE: @TYPE@ 710s # /*** END value-header ***/ 710s # 710s # /*** BEGIN value-production ***/ 710s # value-production 710s # VALUENAME: @VALUENAME@ 710s # valuenick: @valuenick@ 710s # valuenum: @valuenum@ 710s # type: @type@ 710s # Type: @Type@ 710s # TYPE: @TYPE@ 710s # /*** END value-production ***/ 710s # 710s # /*** BEGIN value-tail ***/ 710s # value-tail 710s # EnumName: @EnumName@ 710s # enum_name: @enum_name@ 710s # ENUMNAME: @ENUMNAME@ 710s # ENUMSHORT: @ENUMSHORT@ 710s # ENUMPREFIX: @ENUMPREFIX@ 710s # enumsince: @enumsince@ 710s # type: @type@ 710s # Type: @Type@ 710s # TYPE: @TYPE@ 710s # /*** END value-tail ***/ 710s # 710s # /*** BEGIN comment ***/ 710s # comment 710s # comment: @comment@ 710s # /*** END comment ***/ 710s # 710s # /*** BEGIN file-tail ***/ 710s # file-tail 710s # /*** END file-tail ***/ 710s # 710s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpx1quxjpg/tmp4677zd54.template', '/tmp/tmpx1quxjpg/tmph14757je.h'] 710s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,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': 's390x', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-Q74M8jo7eu,guid=b61fb32ed77533603c7f4330678b77f9', 'AUTOPKGTEST_TESTBED_ARCH': 's390x', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.KY0K6hDB0t', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.bKFjGC/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.66jvwZ/wrapper.sh --artifacts=/tmp/autopkgtest.66jvwZ/installed-tests-artifacts --chdir=/tmp/autopkgtest.66jvwZ/build.wSy/src --env=AUTOPKGTEST_TESTBED_ARCH=s390x --env=AUTOPKGTEST_TEST_ARCH=s390x --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.66jvwZ/installed-tests-stderr --stdout=/tmp/autopkgtest.66jvwZ/installed-tests-stdout --tmp=/tmp/autopkgtest.66jvwZ/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests -- /tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.66jvwZ/build.wSy/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 710s # Output: comment 710s # 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. 710s # 710s # 710s # file-header 710s # file-production 710s # filename: /tmp/tmpx1quxjpg/tmph14757je.h 710s # basename: tmph14757je.h 710s # enumeration-production 710s # EnumName: TestSymbolicEnum 710s # enum_name: test_symbolic_enum 710s # ENUMNAME: TEST_SYMBOLIC_ENUM 710s # ENUMSHORT: SYMBOLIC_ENUM 710s # ENUMPREFIX: TEST 710s # enumsince: 710s # type: enum 710s # Type: Enum 710s # TYPE: ENUM 710s # value-header 710s # EnumName: TestSymbolicEnum 710s # enum_name: test_symbolic_enum 710s # ENUMNAME: TEST_SYMBOLIC_ENUM 710s # ENUMSHORT: SYMBOLIC_ENUM 710s # ENUMPREFIX: TEST 710s # enumsince: 710s # type: enum 710s # Type: Enum 710s # TYPE: ENUM 710s # value-production 710s # VALUENAME: ENUM_VALUE_PUBLIC 710s # valuenick: public 710s # valuenum: 7 710s # type: enum 710s # Type: Enum 710s # TYPE: ENUM 710s # value-tail 710s # EnumName: TestSymbolicEnum 710s # enum_name: test_symbolic_enum 710s # ENUMNAME: TEST_SYMBOLIC_ENUM 710s # ENUMSHORT: SYMBOLIC_ENUM 710s # ENUMPREFIX: TEST 710s # enumsince: 710s # type: enum 710s # Type: Enum 710s # TYPE: ENUM 710s # file-tail 710s # 710s # comment 710s # comment: Generated data ends here 710s ok 10 __main__.TestMkenums.test_filename_basename_in_fhead_ftail 710s # tmpdir: /tmp/tmpgjznjt2j 710s # rspfile: False, mkenums: /usr/bin/glib-mkenums 710s # /tmp/tmpgjznjt2j/tmpkz7kz2x8.template: 710s # /*** BEGIN file-header ***/ 710s # file-header 710s # filename: @filename@ 710s # basename: @basename@ 710s # /*** END file-header ***/ 710s # 710s # /*** BEGIN comment ***/ 710s # comment 710s # comment: @comment@ 710s # /*** END comment ***/ 710s # 710s # /*** BEGIN file-tail ***/ 710s # file-tail 710s # filename: @filename@ 710s # basename: @basename@ 710s # /*** END file-tail ***/ 710s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpgjznjt2j/tmpkz7kz2x8.template'] 710s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,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': 's390x', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-Q74M8jo7eu,guid=b61fb32ed77533603c7f4330678b77f9', 'AUTOPKGTEST_TESTBED_ARCH': 's390x', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.KY0K6hDB0t', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.bKFjGC/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.66jvwZ/wrapper.sh --artifacts=/tmp/autopkgtest.66jvwZ/installed-tests-artifacts --chdir=/tmp/autopkgtest.66jvwZ/build.wSy/src --env=AUTOPKGTEST_TESTBED_ARCH=s390x --env=AUTOPKGTEST_TEST_ARCH=s390x --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.66jvwZ/installed-tests-stderr --stdout=/tmp/autopkgtest.66jvwZ/installed-tests-stdout --tmp=/tmp/autopkgtest.66jvwZ/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests -- /tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.66jvwZ/build.wSy/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 710s # Output: comment 710s # 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. 710s # 710s # 710s # file-header 710s # filename: @filename@ 710s # basename: @basename@ 710s # file-tail 710s # filename: @filename@ 710s # basename: @basename@ 710s # 710s # comment 710s # comment: Generated data ends here 711s ok 11 __main__.TestMkenums.test_help 711s # tmpdir: /tmp/tmpg14uduzx 711s # rspfile: False, mkenums: /usr/bin/glib-mkenums 711s # Running: ['/usr/bin/glib-mkenums', '--help'] 711s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,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': 's390x', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-Q74M8jo7eu,guid=b61fb32ed77533603c7f4330678b77f9', 'AUTOPKGTEST_TESTBED_ARCH': 's390x', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.KY0K6hDB0t', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.bKFjGC/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.66jvwZ/wrapper.sh --artifacts=/tmp/autopkgtest.66jvwZ/installed-tests-artifacts --chdir=/tmp/autopkgtest.66jvwZ/build.wSy/src --env=AUTOPKGTEST_TESTBED_ARCH=s390x --env=AUTOPKGTEST_TEST_ARCH=s390x --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.66jvwZ/installed-tests-stderr --stdout=/tmp/autopkgtest.66jvwZ/installed-tests-stdout --tmp=/tmp/autopkgtest.66jvwZ/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests -- /tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.66jvwZ/build.wSy/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 711s # Output: usage: glib-mkenums [-h] [--identifier-prefix IDPREFIX] 711s # [--symbol-prefix SYMPREFIX] [--fhead FHEAD] 711s # [--ftail FTAIL] [--fprod FPROD] [--eprod EPROD] 711s # [--vhead VHEAD] [--vprod VPROD] [--vtail VTAIL] 711s # [--comments COMMENT_TMPL] [--template TEMPLATE] 711s # [--output OUTPUT] [--version] 711s # [args ...] 711s # 711s # positional arguments: 711s # args One or more input files, or a single argument 711s # @rspfile_path pointing to a file that contains the 711s # actual arguments 711s # 711s # options: 711s # -h, --help show this help message and exit 711s # --identifier-prefix IDPREFIX 711s # Identifier prefix 711s # --symbol-prefix SYMPREFIX 711s # Symbol prefix 711s # --fhead FHEAD Output file header 711s # --ftail FTAIL Output file footer 711s # --fprod FPROD Put out TEXT every time a new input file is being 711s # processed. 711s # --eprod EPROD Per enum text, produced prior to value iterations 711s # --vhead VHEAD Value header, produced before iterating over enum 711s # values 711s # --vprod VPROD Value text, produced for each enum value. 711s # --vtail VTAIL Value tail, produced after iterating over enum values 711s # --comments COMMENT_TMPL 711s # Comment structure 711s # --template TEMPLATE Template file 711s # --output OUTPUT 711s # --version, -v Print version information 711s # 711s # Production text substitutions: 711s # @EnumName@ PrefixTheXEnum 711s # @enum_name@ prefix_the_xenum 711s # @ENUMNAME@ PREFIX_THE_XENUM 711s # @ENUMSHORT@ THE_XENUM 711s # @ENUMPREFIX@ PREFIX 711s # @enumsince@ the user-provided since value given 711s # @VALUENAME@ PREFIX_THE_XVALUE 711s # @valuenick@ the-xvalue 711s # @valuenum@ the integer value (limited support, Since: 2.26) 711s # @type@ either enum or flags 711s # @Type@ either Enum or Flags 711s # @TYPE@ either ENUM or FLAGS 711s # @filename@ name of current input file 711s # @basename@ base name of the current input file (Since: 2.22) 711s ok 12 __main__.TestMkenums.test_no_args 711s # tmpdir: /tmp/tmpiwqe2o1k 711s # rspfile: False, mkenums: /usr/bin/glib-mkenums 711s # Running: ['/usr/bin/glib-mkenums'] 711s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,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': 's390x', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-Q74M8jo7eu,guid=b61fb32ed77533603c7f4330678b77f9', 'AUTOPKGTEST_TESTBED_ARCH': 's390x', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.KY0K6hDB0t', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.bKFjGC/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.66jvwZ/wrapper.sh --artifacts=/tmp/autopkgtest.66jvwZ/installed-tests-artifacts --chdir=/tmp/autopkgtest.66jvwZ/build.wSy/src --env=AUTOPKGTEST_TESTBED_ARCH=s390x --env=AUTOPKGTEST_TEST_ARCH=s390x --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.66jvwZ/installed-tests-stderr --stdout=/tmp/autopkgtest.66jvwZ/installed-tests-stdout --tmp=/tmp/autopkgtest.66jvwZ/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests -- /tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.66jvwZ/build.wSy/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 711s # 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. */ 711s # 711s # 711s # /* Generated data ends here */ 711s ok 13 __main__.TestMkenums.test_no_headers 711s # tmpdir: /tmp/tmpord3xujq 711s # rspfile: False, mkenums: /usr/bin/glib-mkenums 711s # /tmp/tmpord3xujq/tmpo9jx4qqr.template: 711s # /*** BEGIN file-header ***/ 711s # file-header 711s # /*** END file-header ***/ 711s # 711s # /*** BEGIN file-production ***/ 711s # file-production 711s # filename: @filename@ 711s # basename: @basename@ 711s # /*** END file-production ***/ 711s # 711s # /*** BEGIN enumeration-production ***/ 711s # enumeration-production 711s # EnumName: @EnumName@ 711s # enum_name: @enum_name@ 711s # ENUMNAME: @ENUMNAME@ 711s # ENUMSHORT: @ENUMSHORT@ 711s # ENUMPREFIX: @ENUMPREFIX@ 711s # enumsince: @enumsince@ 711s # type: @type@ 711s # Type: @Type@ 711s # TYPE: @TYPE@ 711s # /*** END enumeration-production ***/ 711s # 711s # /*** BEGIN value-header ***/ 711s # value-header 711s # EnumName: @EnumName@ 711s # enum_name: @enum_name@ 711s # ENUMNAME: @ENUMNAME@ 711s # ENUMSHORT: @ENUMSHORT@ 711s # ENUMPREFIX: @ENUMPREFIX@ 711s # enumsince: @enumsince@ 711s # type: @type@ 711s # Type: @Type@ 711s # TYPE: @TYPE@ 711s # /*** END value-header ***/ 711s # 711s # /*** BEGIN value-production ***/ 711s # value-production 711s # VALUENAME: @VALUENAME@ 711s # valuenick: @valuenick@ 711s # valuenum: @valuenum@ 711s # type: @type@ 711s # Type: @Type@ 711s # TYPE: @TYPE@ 711s # /*** END value-production ***/ 711s # 711s # /*** BEGIN value-tail ***/ 711s # value-tail 711s # EnumName: @EnumName@ 711s # enum_name: @enum_name@ 711s # ENUMNAME: @ENUMNAME@ 711s # ENUMSHORT: @ENUMSHORT@ 711s # ENUMPREFIX: @ENUMPREFIX@ 711s # enumsince: @enumsince@ 711s # type: @type@ 711s # Type: @Type@ 711s # TYPE: @TYPE@ 711s # /*** END value-tail ***/ 711s # 711s # /*** BEGIN comment ***/ 711s # comment 711s # comment: @comment@ 711s # /*** END comment ***/ 711s # 711s # /*** BEGIN file-tail ***/ 711s # file-tail 711s # /*** END file-tail ***/ 711s # 711s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpord3xujq/tmpo9jx4qqr.template'] 711s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,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': 's390x', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-Q74M8jo7eu,guid=b61fb32ed77533603c7f4330678b77f9', 'AUTOPKGTEST_TESTBED_ARCH': 's390x', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.KY0K6hDB0t', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.bKFjGC/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.66jvwZ/wrapper.sh --artifacts=/tmp/autopkgtest.66jvwZ/installed-tests-artifacts --chdir=/tmp/autopkgtest.66jvwZ/build.wSy/src --env=AUTOPKGTEST_TESTBED_ARCH=s390x --env=AUTOPKGTEST_TEST_ARCH=s390x --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.66jvwZ/installed-tests-stderr --stdout=/tmp/autopkgtest.66jvwZ/installed-tests-stdout --tmp=/tmp/autopkgtest.66jvwZ/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests -- /tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.66jvwZ/build.wSy/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 711s # Output: comment 711s # 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. 711s # 711s # 711s # file-header 711s # file-tail 711s # 711s # comment 711s # comment: Generated data ends here 711s ok 14 __main__.TestMkenums.test_no_nick 711s # tmpdir: /tmp/tmpyncgg_cp 711s # rspfile: False, mkenums: /usr/bin/glib-mkenums 711s # /tmp/tmpyncgg_cp/tmp4a_223q1.h: 711s # typedef enum { 711s # GEGL_SAMPLER_NEAREST = 0, /*< desc="nearest" >*/ 711s # } GeglSamplerType; 711s # 711s # /tmp/tmpyncgg_cp/tmp9mxy_qsj.template: 711s # /*** BEGIN file-header ***/ 711s # file-header 711s # /*** END file-header ***/ 711s # 711s # /*** BEGIN file-production ***/ 711s # file-production 711s # filename: @filename@ 711s # basename: @basename@ 711s # /*** END file-production ***/ 711s # 711s # /*** BEGIN enumeration-production ***/ 711s # enumeration-production 711s # EnumName: @EnumName@ 711s # enum_name: @enum_name@ 711s # ENUMNAME: @ENUMNAME@ 711s # ENUMSHORT: @ENUMSHORT@ 711s # ENUMPREFIX: @ENUMPREFIX@ 711s # enumsince: @enumsince@ 711s # type: @type@ 711s # Type: @Type@ 711s # TYPE: @TYPE@ 711s # /*** END enumeration-production ***/ 711s # 711s # /*** BEGIN value-header ***/ 711s # value-header 711s # EnumName: @EnumName@ 711s # enum_name: @enum_name@ 711s # ENUMNAME: @ENUMNAME@ 711s # ENUMSHORT: @ENUMSHORT@ 711s # ENUMPREFIX: @ENUMPREFIX@ 711s # enumsince: @enumsince@ 711s # type: @type@ 711s # Type: @Type@ 711s # TYPE: @TYPE@ 711s # /*** END value-header ***/ 711s # 711s # /*** BEGIN value-production ***/ 711s # value-production 711s # VALUENAME: @VALUENAME@ 711s # valuenick: @valuenick@ 711s # valuenum: @valuenum@ 711s # type: @type@ 711s # Type: @Type@ 711s # TYPE: @TYPE@ 711s # /*** END value-production ***/ 711s # 711s # /*** BEGIN value-tail ***/ 711s # value-tail 711s # EnumName: @EnumName@ 711s # enum_name: @enum_name@ 711s # ENUMNAME: @ENUMNAME@ 711s # ENUMSHORT: @ENUMSHORT@ 711s # ENUMPREFIX: @ENUMPREFIX@ 711s # enumsince: @enumsince@ 711s # type: @type@ 711s # Type: @Type@ 711s # TYPE: @TYPE@ 711s # /*** END value-tail ***/ 711s # 711s # /*** BEGIN comment ***/ 711s # comment 711s # comment: @comment@ 711s # /*** END comment ***/ 711s # 711s # /*** BEGIN file-tail ***/ 711s # file-tail 711s # /*** END file-tail ***/ 711s # 711s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpyncgg_cp/tmp9mxy_qsj.template', '/tmp/tmpyncgg_cp/tmp4a_223q1.h'] 711s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,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': 's390x', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-Q74M8jo7eu,guid=b61fb32ed77533603c7f4330678b77f9', 'AUTOPKGTEST_TESTBED_ARCH': 's390x', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.KY0K6hDB0t', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.bKFjGC/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.66jvwZ/wrapper.sh --artifacts=/tmp/autopkgtest.66jvwZ/installed-tests-artifacts --chdir=/tmp/autopkgtest.66jvwZ/build.wSy/src --env=AUTOPKGTEST_TESTBED_ARCH=s390x --env=AUTOPKGTEST_TEST_ARCH=s390x --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.66jvwZ/installed-tests-stderr --stdout=/tmp/autopkgtest.66jvwZ/installed-tests-stdout --tmp=/tmp/autopkgtest.66jvwZ/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests -- /tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.66jvwZ/build.wSy/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 711s # Output: comment 711s # 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. 711s # 711s # 711s # file-header 711s # file-production 711s # filename: /tmp/tmpyncgg_cp/tmp4a_223q1.h 711s # basename: tmp4a_223q1.h 711s # enumeration-production 711s # EnumName: GeglSamplerType 711s # enum_name: gegl_sampler_type 711s # ENUMNAME: GEGL_SAMPLER_TYPE 711s # ENUMSHORT: SAMPLER_TYPE 711s # ENUMPREFIX: GEGL 711s # enumsince: 711s # type: enum 711s # Type: Enum 711s # TYPE: ENUM 711s # value-header 711s # EnumName: GeglSamplerType 711s # enum_name: gegl_sampler_type 711s # ENUMNAME: GEGL_SAMPLER_TYPE 711s # ENUMSHORT: SAMPLER_TYPE 711s # ENUMPREFIX: GEGL 711s # enumsince: 711s # type: enum 711s # Type: Enum 711s # TYPE: ENUM 711s # value-production 711s # VALUENAME: GEGL_SAMPLER_NEAREST 711s # valuenick: nearest 711s # valuenum: 0 711s # type: enum 711s # Type: Enum 711s # TYPE: ENUM 711s # value-tail 711s # EnumName: GeglSamplerType 711s # enum_name: gegl_sampler_type 711s # ENUMNAME: GEGL_SAMPLER_TYPE 711s # ENUMSHORT: SAMPLER_TYPE 711s # ENUMPREFIX: GEGL 711s # enumsince: 711s # type: enum 711s # Type: Enum 711s # TYPE: ENUM 711s # file-tail 711s # 711s # comment 711s # comment: Generated data ends here 711s ok 15 __main__.TestMkenums.test_non_utf8_encoding 711s # tmpdir: /tmp/tmpav_qcdmt 711s # rspfile: False, mkenums: /usr/bin/glib-mkenums 711s # /tmp/tmpav_qcdmt/tmpdhjw1djk.h: 711s # /* Copyright © La Peña */ 711s # typedef enum { 711s # ENUM_VALUE 711s # } SomeEnumIdentifier; 711s # 711s # /tmp/tmpav_qcdmt/tmpmx3oeupg.template: 711s # /*** BEGIN file-header ***/ 711s # file-header 711s # /*** END file-header ***/ 711s # 711s # /*** BEGIN file-production ***/ 711s # file-production 711s # filename: @filename@ 711s # basename: @basename@ 711s # /*** END file-production ***/ 711s # 711s # /*** BEGIN enumeration-production ***/ 711s # enumeration-production 711s # EnumName: @EnumName@ 711s # enum_name: @enum_name@ 711s # ENUMNAME: @ENUMNAME@ 711s # ENUMSHORT: @ENUMSHORT@ 711s # ENUMPREFIX: @ENUMPREFIX@ 711s # enumsince: @enumsince@ 711s # type: @type@ 711s # Type: @Type@ 711s # TYPE: @TYPE@ 711s # /*** END enumeration-production ***/ 711s # 711s # /*** BEGIN value-header ***/ 711s # value-header 711s # EnumName: @EnumName@ 711s # enum_name: @enum_name@ 711s # ENUMNAME: @ENUMNAME@ 711s # ENUMSHORT: @ENUMSHORT@ 711s # ENUMPREFIX: @ENUMPREFIX@ 711s # enumsince: @enumsince@ 711s # type: @type@ 711s # Type: @Type@ 711s # TYPE: @TYPE@ 711s # /*** END value-header ***/ 711s # 711s # /*** BEGIN value-production ***/ 711s # value-production 711s # VALUENAME: @VALUENAME@ 711s # valuenick: @valuenick@ 711s # valuenum: @valuenum@ 711s # type: @type@ 711s # Type: @Type@ 711s # TYPE: @TYPE@ 711s # /*** END value-production ***/ 711s # 711s # /*** BEGIN value-tail ***/ 711s # value-tail 711s # EnumName: @EnumName@ 711s # enum_name: @enum_name@ 711s # ENUMNAME: @ENUMNAME@ 711s # ENUMSHORT: @ENUMSHORT@ 711s # ENUMPREFIX: @ENUMPREFIX@ 711s # enumsince: @enumsince@ 711s # type: @type@ 711s # Type: @Type@ 711s # TYPE: @TYPE@ 711s # /*** END value-tail ***/ 711s # 711s # /*** BEGIN comment ***/ 711s # comment 711s # comment: @comment@ 711s # /*** END comment ***/ 711s # 711s # /*** BEGIN file-tail ***/ 711s # file-tail 711s # /*** END file-tail ***/ 711s # 711s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpav_qcdmt/tmpmx3oeupg.template', '/tmp/tmpav_qcdmt/tmpdhjw1djk.h'] 711s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,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': 's390x', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-Q74M8jo7eu,guid=b61fb32ed77533603c7f4330678b77f9', 'AUTOPKGTEST_TESTBED_ARCH': 's390x', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.KY0K6hDB0t', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.bKFjGC/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.66jvwZ/wrapper.sh --artifacts=/tmp/autopkgtest.66jvwZ/installed-tests-artifacts --chdir=/tmp/autopkgtest.66jvwZ/build.wSy/src --env=AUTOPKGTEST_TESTBED_ARCH=s390x --env=AUTOPKGTEST_TEST_ARCH=s390x --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.66jvwZ/installed-tests-stderr --stdout=/tmp/autopkgtest.66jvwZ/installed-tests-stdout --tmp=/tmp/autopkgtest.66jvwZ/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests -- /tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.66jvwZ/build.wSy/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 711s # Output: comment 711s # 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. 711s # 711s # 711s # file-header 711s # file-production 711s # filename: /tmp/tmpav_qcdmt/tmpdhjw1djk.h 711s # basename: tmpdhjw1djk.h 711s # enumeration-production 711s # EnumName: SomeEnumIdentifier 711s # enum_name: some_enum_identifier 711s # ENUMNAME: SOME_ENUM_IDENTIFIER 711s # ENUMSHORT: ENUM_IDENTIFIER 711s # ENUMPREFIX: SOME 711s # enumsince: 711s # type: enum 711s # Type: Enum 711s # TYPE: ENUM 711s # value-header 711s # EnumName: SomeEnumIdentifier 711s # enum_name: some_enum_identifier 711s # ENUMNAME: SOME_ENUM_IDENTIFIER 711s # ENUMSHORT: ENUM_IDENTIFIER 711s # ENUMPREFIX: SOME 711s # enumsince: 711s # type: enum 711s # Type: Enum 711s # TYPE: ENUM 711s # value-production 711s # VALUENAME: ENUM_VALUE 711s # valuenick: value 711s # valuenum: 0 711s # type: enum 711s # Type: Enum 711s # TYPE: ENUM 711s # value-tail 711s # EnumName: SomeEnumIdentifier 711s # enum_name: some_enum_identifier 711s # ENUMNAME: SOME_ENUM_IDENTIFIER 711s # ENUMSHORT: ENUM_IDENTIFIER 711s # ENUMPREFIX: SOME 711s # enumsince: 711s # type: enum 711s # Type: Enum 711s # TYPE: ENUM 711s # file-tail 711s # 711s # comment 711s # comment: Generated data ends here 711s ok 16 __main__.TestMkenums.test_reproducible 711s # tmpdir: /tmp/tmp76tfky4h 711s # rspfile: False, mkenums: /usr/bin/glib-mkenums 711s # /tmp/tmp76tfky4h/tmpsgl1c85i.template: template 711s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmp76tfky4h/tmpsgl1c85i.template', '/tmp/tmp76tfky4h/tmpz12_ao821.h', '/tmp/tmp76tfky4h/tmptcce6_v32.h'] 711s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,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': 's390x', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-Q74M8jo7eu,guid=b61fb32ed77533603c7f4330678b77f9', 'AUTOPKGTEST_TESTBED_ARCH': 's390x', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.KY0K6hDB0t', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.bKFjGC/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.66jvwZ/wrapper.sh --artifacts=/tmp/autopkgtest.66jvwZ/installed-tests-artifacts --chdir=/tmp/autopkgtest.66jvwZ/build.wSy/src --env=AUTOPKGTEST_TESTBED_ARCH=s390x --env=AUTOPKGTEST_TEST_ARCH=s390x --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.66jvwZ/installed-tests-stderr --stdout=/tmp/autopkgtest.66jvwZ/installed-tests-stdout --tmp=/tmp/autopkgtest.66jvwZ/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests -- /tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.66jvwZ/build.wSy/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 711s # 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. */ 711s # 711s # 711s # /* Generated data ends here */ 711s # /tmp/tmp76tfky4h/tmpwy7vv0l9.template: template 711s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmp76tfky4h/tmpwy7vv0l9.template', '/tmp/tmp76tfky4h/tmptcce6_v32.h', '/tmp/tmp76tfky4h/tmpz12_ao821.h'] 711s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,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': 's390x', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-Q74M8jo7eu,guid=b61fb32ed77533603c7f4330678b77f9', 'AUTOPKGTEST_TESTBED_ARCH': 's390x', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.KY0K6hDB0t', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.bKFjGC/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.66jvwZ/wrapper.sh --artifacts=/tmp/autopkgtest.66jvwZ/installed-tests-artifacts --chdir=/tmp/autopkgtest.66jvwZ/build.wSy/src --env=AUTOPKGTEST_TESTBED_ARCH=s390x --env=AUTOPKGTEST_TEST_ARCH=s390x --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.66jvwZ/installed-tests-stderr --stdout=/tmp/autopkgtest.66jvwZ/installed-tests-stdout --tmp=/tmp/autopkgtest.66jvwZ/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests -- /tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.66jvwZ/build.wSy/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 711s # 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. */ 711s # 711s # 711s # /* Generated data ends here */ 711s ok 17 __main__.TestMkenums.test_since 711s # tmpdir: /tmp/tmpg3rfnzwt 711s # rspfile: False, mkenums: /usr/bin/glib-mkenums 711s # /tmp/tmpg3rfnzwt/tmp8occ8rub.h: 711s # typedef enum { /*< since=1.0 >*/ 711s # QMI_WMS_MESSAGE_PROTOCOL_CDMA = 0, 711s # } QmiWmsMessageProtocol; 711s # 711s # /tmp/tmpg3rfnzwt/tmpi137k__g.template: 711s # /*** BEGIN file-header ***/ 711s # file-header 711s # /*** END file-header ***/ 711s # 711s # /*** BEGIN file-production ***/ 711s # file-production 711s # filename: @filename@ 711s # basename: @basename@ 711s # /*** END file-production ***/ 711s # 711s # /*** BEGIN enumeration-production ***/ 711s # enumeration-production 711s # EnumName: @EnumName@ 711s # enum_name: @enum_name@ 711s # ENUMNAME: @ENUMNAME@ 711s # ENUMSHORT: @ENUMSHORT@ 711s # ENUMPREFIX: @ENUMPREFIX@ 711s # enumsince: @enumsince@ 711s # type: @type@ 711s # Type: @Type@ 711s # TYPE: @TYPE@ 711s # /*** END enumeration-production ***/ 711s # 711s # /*** BEGIN value-header ***/ 711s # value-header 711s # EnumName: @EnumName@ 711s # enum_name: @enum_name@ 711s # ENUMNAME: @ENUMNAME@ 711s # ENUMSHORT: @ENUMSHORT@ 711s # ENUMPREFIX: @ENUMPREFIX@ 711s # enumsince: @enumsince@ 711s # type: @type@ 711s # Type: @Type@ 711s # TYPE: @TYPE@ 711s # /*** END value-header ***/ 711s # 711s # /*** BEGIN value-production ***/ 711s # value-production 711s # VALUENAME: @VALUENAME@ 711s # valuenick: @valuenick@ 711s # valuenum: @valuenum@ 711s # type: @type@ 711s # Type: @Type@ 711s # TYPE: @TYPE@ 711s # /*** END value-production ***/ 711s # 711s # /*** BEGIN value-tail ***/ 711s # value-tail 711s # EnumName: @EnumName@ 711s # enum_name: @enum_name@ 711s # ENUMNAME: @ENUMNAME@ 711s # ENUMSHORT: @ENUMSHORT@ 711s # ENUMPREFIX: @ENUMPREFIX@ 711s # enumsince: @enumsince@ 711s # type: @type@ 711s # Type: @Type@ 711s # TYPE: @TYPE@ 711s # /*** END value-tail ***/ 711s # 711s # /*** BEGIN comment ***/ 711s # comment 711s # comment: @comment@ 711s # /*** END comment ***/ 711s # 711s # /*** BEGIN file-tail ***/ 711s # file-tail 711s # /*** END file-tail ***/ 711s # 711s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpg3rfnzwt/tmpi137k__g.template', '/tmp/tmpg3rfnzwt/tmp8occ8rub.h'] 711s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,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': 's390x', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-Q74M8jo7eu,guid=b61fb32ed77533603c7f4330678b77f9', 'AUTOPKGTEST_TESTBED_ARCH': 's390x', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.KY0K6hDB0t', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.bKFjGC/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.66jvwZ/wrapper.sh --artifacts=/tmp/autopkgtest.66jvwZ/installed-tests-artifacts --chdir=/tmp/autopkgtest.66jvwZ/build.wSy/src --env=AUTOPKGTEST_TESTBED_ARCH=s390x --env=AUTOPKGTEST_TEST_ARCH=s390x --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.66jvwZ/installed-tests-stderr --stdout=/tmp/autopkgtest.66jvwZ/installed-tests-stdout --tmp=/tmp/autopkgtest.66jvwZ/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests -- /tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.66jvwZ/build.wSy/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 711s # Output: comment 711s # 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. 711s # 711s # 711s # file-header 711s # file-production 711s # filename: /tmp/tmpg3rfnzwt/tmp8occ8rub.h 711s # basename: tmp8occ8rub.h 711s # enumeration-production 711s # EnumName: QmiWmsMessageProtocol 711s # enum_name: qmi_wms_message_protocol 711s # ENUMNAME: QMI_WMS_MESSAGE_PROTOCOL 711s # ENUMSHORT: WMS_MESSAGE_PROTOCOL 711s # ENUMPREFIX: QMI 711s # enumsince: 1.0 711s # type: enum 711s # Type: Enum 711s # TYPE: ENUM 711s # value-header 711s # EnumName: QmiWmsMessageProtocol 711s # enum_name: qmi_wms_message_protocol 711s # ENUMNAME: QMI_WMS_MESSAGE_PROTOCOL 711s # ENUMSHORT: WMS_MESSAGE_PROTOCOL 711s # ENUMPREFIX: QMI 711s # enumsince: 1.0 711s # type: enum 711s # Type: Enum 711s # TYPE: ENUM 711s # value-production 711s # VALUENAME: QMI_WMS_MESSAGE_PROTOCOL_CDMA 711s # valuenick: cdma 711s # valuenum: 0 711s # type: enum 711s # Type: Enum 711s # TYPE: ENUM 711s # value-tail 711s # EnumName: QmiWmsMessageProtocol 711s # enum_name: qmi_wms_message_protocol 711s # ENUMNAME: QMI_WMS_MESSAGE_PROTOCOL 711s # ENUMSHORT: WMS_MESSAGE_PROTOCOL 711s # ENUMPREFIX: QMI 711s # enumsince: 1.0 711s # type: enum 711s # Type: Enum 711s # TYPE: ENUM 711s # file-tail 711s # 711s # comment 711s # comment: Generated data ends here 711s ok 18 __main__.TestMkenums.test_with_double_quotes 711s # tmpdir: /tmp/tmpp11hk3vf 711s # rspfile: False, mkenums: /usr/bin/glib-mkenums 711s # /tmp/tmpp11hk3vf/tmphlbrx4il.h: 711s # typedef enum { 711s # FOO_VALUE /*< nick="eek, a comma" >*/ 711s # } Foo; 711s # 711s # /tmp/tmpp11hk3vf/tmp3lvn65ly.template: 711s # /*** BEGIN file-header ***/ 711s # file-header 711s # /*** END file-header ***/ 711s # 711s # /*** BEGIN file-production ***/ 711s # file-production 711s # filename: @filename@ 711s # basename: @basename@ 711s # /*** END file-production ***/ 711s # 711s # /*** BEGIN enumeration-production ***/ 711s # enumeration-production 711s # EnumName: @EnumName@ 711s # enum_name: @enum_name@ 711s # ENUMNAME: @ENUMNAME@ 711s # ENUMSHORT: @ENUMSHORT@ 711s # ENUMPREFIX: @ENUMPREFIX@ 711s # enumsince: @enumsince@ 711s # type: @type@ 711s # Type: @Type@ 711s # TYPE: @TYPE@ 711s # /*** END enumeration-production ***/ 711s # 711s # /*** BEGIN value-header ***/ 711s # value-header 711s # EnumName: @EnumName@ 711s # enum_name: @enum_name@ 711s # ENUMNAME: @ENUMNAME@ 711s # ENUMSHORT: @ENUMSHORT@ 711s # ENUMPREFIX: @ENUMPREFIX@ 711s # enumsince: @enumsince@ 711s # type: @type@ 711s # Type: @Type@ 711s # TYPE: @TYPE@ 711s # /*** END value-header ***/ 711s # 711s # /*** BEGIN value-production ***/ 711s # value-production 711s # VALUENAME: @VALUENAME@ 711s # valuenick: @valuenick@ 711s # valuenum: @valuenum@ 711s # type: @type@ 711s # Type: @Type@ 711s # TYPE: @TYPE@ 711s # /*** END value-production ***/ 711s # 711s # /*** BEGIN value-tail ***/ 711s # value-tail 711s # EnumName: @EnumName@ 711s # enum_name: @enum_name@ 711s # ENUMNAME: @ENUMNAME@ 711s # ENUMSHORT: @ENUMSHORT@ 711s # ENUMPREFIX: @ENUMPREFIX@ 711s # enumsince: @enumsince@ 711s # type: @type@ 711s # Type: @Type@ 711s # TYPE: @TYPE@ 711s # /*** END value-tail ***/ 711s # 711s # /*** BEGIN comment ***/ 711s # comment 711s # comment: @comment@ 711s # /*** END comment ***/ 711s # 711s # /*** BEGIN file-tail ***/ 711s # file-tail 711s # /*** END file-tail ***/ 711s # 711s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpp11hk3vf/tmp3lvn65ly.template', '/tmp/tmpp11hk3vf/tmphlbrx4il.h'] 711s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,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': 's390x', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-Q74M8jo7eu,guid=b61fb32ed77533603c7f4330678b77f9', 'AUTOPKGTEST_TESTBED_ARCH': 's390x', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.KY0K6hDB0t', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.bKFjGC/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.66jvwZ/wrapper.sh --artifacts=/tmp/autopkgtest.66jvwZ/installed-tests-artifacts --chdir=/tmp/autopkgtest.66jvwZ/build.wSy/src --env=AUTOPKGTEST_TESTBED_ARCH=s390x --env=AUTOPKGTEST_TEST_ARCH=s390x --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.66jvwZ/installed-tests-stderr --stdout=/tmp/autopkgtest.66jvwZ/installed-tests-stdout --tmp=/tmp/autopkgtest.66jvwZ/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests -- /tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.66jvwZ/build.wSy/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 711s # Output: comment 711s # 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. 711s # 711s # 711s # file-header 711s # file-production 711s # filename: /tmp/tmpp11hk3vf/tmphlbrx4il.h 711s # basename: tmphlbrx4il.h 711s # enumeration-production 711s # EnumName: Foo 711s # enum_name: foo_ 711s # ENUMNAME: FOO_ 711s # ENUMSHORT: 711s # ENUMPREFIX: FOO 711s # enumsince: 711s # type: enum 711s # Type: Enum 711s # TYPE: ENUM 711s # value-header 711s # EnumName: Foo 711s # enum_name: foo_ 711s # ENUMNAME: FOO_ 711s # ENUMSHORT: 711s # ENUMPREFIX: FOO 711s # enumsince: 711s # type: enum 711s # Type: Enum 711s # TYPE: ENUM 711s # value-production 711s # VALUENAME: FOO_VALUE 711s # valuenick: eek, a comma 711s # valuenum: 0 711s # type: enum 711s # Type: Enum 711s # TYPE: ENUM 711s # value-tail 711s # EnumName: Foo 711s # enum_name: foo_ 711s # ENUMNAME: FOO_ 711s # ENUMSHORT: 711s # ENUMPREFIX: FOO 711s # enumsince: 711s # type: enum 711s # Type: Enum 711s # TYPE: ENUM 711s # file-tail 711s # 711s # comment 711s # comment: Generated data ends here 711s ok 19 __main__.TestRspMkenums.test_available_in 711s # tmpdir: /tmp/tmpl5wdzfs_ 711s # rspfile: True, mkenums: /usr/bin/glib-mkenums 711s # /tmp/tmpl5wdzfs_/tmpx0dzx8xo.h: 711s # typedef enum { 711s # G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER GLIB_AVAILABLE_ENUMERATOR_IN_2_68 = (1<<2) 711s # } GDBusServerFlags; 711s # 711s # /tmp/tmpl5wdzfs_/tmpfailyqsc.template: 711s # /*** BEGIN file-header ***/ 711s # file-header 711s # /*** END file-header ***/ 711s # 711s # /*** BEGIN file-production ***/ 711s # file-production 711s # filename: @filename@ 711s # basename: @basename@ 711s # /*** END file-production ***/ 711s # 711s # /*** BEGIN enumeration-production ***/ 711s # enumeration-production 711s # EnumName: @EnumName@ 711s # enum_name: @enum_name@ 711s # ENUMNAME: @ENUMNAME@ 711s # ENUMSHORT: @ENUMSHORT@ 711s # ENUMPREFIX: @ENUMPREFIX@ 711s # enumsince: @enumsince@ 711s # type: @type@ 711s # Type: @Type@ 711s # TYPE: @TYPE@ 711s # /*** END enumeration-production ***/ 711s # 711s # /*** BEGIN value-header ***/ 711s # value-header 711s # EnumName: @EnumName@ 711s # enum_name: @enum_name@ 711s # ENUMNAME: @ENUMNAME@ 711s # ENUMSHORT: @ENUMSHORT@ 711s # ENUMPREFIX: @ENUMPREFIX@ 711s # enumsince: @enumsince@ 711s # type: @type@ 711s # Type: @Type@ 711s # TYPE: @TYPE@ 711s # /*** END value-header ***/ 711s # 711s # /*** BEGIN value-production ***/ 711s # value-production 711s # VALUENAME: @VALUENAME@ 711s # valuenick: @valuenick@ 711s # valuenum: @valuenum@ 711s # type: @type@ 711s # Type: @Type@ 711s # TYPE: @TYPE@ 711s # /*** END value-production ***/ 711s # 711s # /*** BEGIN value-tail ***/ 711s # value-tail 711s # EnumName: @EnumName@ 711s # enum_name: @enum_name@ 711s # ENUMNAME: @ENUMNAME@ 711s # ENUMSHORT: @ENUMSHORT@ 711s # ENUMPREFIX: @ENUMPREFIX@ 711s # enumsince: @enumsince@ 711s # type: @type@ 711s # Type: @Type@ 711s # TYPE: @TYPE@ 711s # /*** END value-tail ***/ 711s # 711s # /*** BEGIN comment ***/ 711s # comment 711s # comment: @comment@ 711s # /*** END comment ***/ 711s # 711s # /*** BEGIN file-tail ***/ 711s # file-tail 711s # /*** END file-tail ***/ 711s # 711s # Response file contains: --template /tmp/tmpl5wdzfs_/tmpfailyqsc.template /tmp/tmpl5wdzfs_/tmpx0dzx8xo.h 711s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpl5wdzfs_/tmp5gi2wqzn'] 711s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,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': 's390x', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-Q74M8jo7eu,guid=b61fb32ed77533603c7f4330678b77f9', 'AUTOPKGTEST_TESTBED_ARCH': 's390x', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.KY0K6hDB0t', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.bKFjGC/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.66jvwZ/wrapper.sh --artifacts=/tmp/autopkgtest.66jvwZ/installed-tests-artifacts --chdir=/tmp/autopkgtest.66jvwZ/build.wSy/src --env=AUTOPKGTEST_TESTBED_ARCH=s390x --env=AUTOPKGTEST_TEST_ARCH=s390x --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.66jvwZ/installed-tests-stderr --stdout=/tmp/autopkgtest.66jvwZ/installed-tests-stdout --tmp=/tmp/autopkgtest.66jvwZ/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests -- /tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.66jvwZ/build.wSy/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 711s # Output: comment 711s # 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. 711s # 711s # 711s # file-header 711s # file-production 711s # filename: /tmp/tmpl5wdzfs_/tmpx0dzx8xo.h 711s # basename: tmpx0dzx8xo.h 711s # enumeration-production 711s # EnumName: GDBusServerFlags 711s # enum_name: g_dbus_server_flags 711s # ENUMNAME: G_DBUS_SERVER_FLAGS 711s # ENUMSHORT: DBUS_SERVER_FLAGS 711s # ENUMPREFIX: G 711s # enumsince: 711s # type: flags 711s # Type: Flags 711s # TYPE: FLAGS 711s # value-header 711s # EnumName: GDBusServerFlags 711s # enum_name: g_dbus_server_flags 711s # ENUMNAME: G_DBUS_SERVER_FLAGS 711s # ENUMSHORT: DBUS_SERVER_FLAGS 711s # ENUMPREFIX: G 711s # enumsince: 711s # type: flags 711s # Type: Flags 711s # TYPE: FLAGS 711s # value-production 711s # VALUENAME: G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER 711s # valuenick: user 711s # valuenum: 4 711s # type: flags 711s # Type: Flags 711s # TYPE: FLAGS 711s # value-tail 711s # EnumName: GDBusServerFlags 711s # enum_name: g_dbus_server_flags 711s # ENUMNAME: G_DBUS_SERVER_FLAGS 711s # ENUMSHORT: DBUS_SERVER_FLAGS 711s # ENUMPREFIX: G 711s # enumsince: 711s # type: flags 711s # Type: Flags 711s # TYPE: FLAGS 711s # file-tail 711s # 711s # comment 711s # comment: Generated data ends here 711s ok 20 __main__.TestRspMkenums.test_comma_in_enum_value 711s # tmpdir: /tmp/tmptjlgkkr4 711s # rspfile: True, mkenums: /usr/bin/glib-mkenums 711s # /tmp/tmptjlgkkr4/tmpzp5ug1nn.h: 711s # typedef enum { 711s # ENUM_VALUE_WITH_COMMA = ',', 711s # } TestCommaEnum; 711s # 711s # /tmp/tmptjlgkkr4/tmp5rvv8cvi.template: 711s # /*** BEGIN file-header ***/ 711s # file-header 711s # /*** END file-header ***/ 711s # 711s # /*** BEGIN file-production ***/ 711s # file-production 711s # filename: @filename@ 711s # basename: @basename@ 711s # /*** END file-production ***/ 711s # 711s # /*** BEGIN enumeration-production ***/ 711s # enumeration-production 711s # EnumName: @EnumName@ 711s # enum_name: @enum_name@ 711s # ENUMNAME: @ENUMNAME@ 711s # ENUMSHORT: @ENUMSHORT@ 711s # ENUMPREFIX: @ENUMPREFIX@ 711s # enumsince: @enumsince@ 711s # type: @type@ 711s # Type: @Type@ 711s # TYPE: @TYPE@ 711s # /*** END enumeration-production ***/ 711s # 711s # /*** BEGIN value-header ***/ 711s # value-header 711s # EnumName: @EnumName@ 711s # enum_name: @enum_name@ 711s # ENUMNAME: @ENUMNAME@ 711s # ENUMSHORT: @ENUMSHORT@ 711s # ENUMPREFIX: @ENUMPREFIX@ 711s # enumsince: @enumsince@ 711s # type: @type@ 711s # Type: @Type@ 711s # TYPE: @TYPE@ 711s # /*** END value-header ***/ 711s # 711s # /*** BEGIN value-production ***/ 711s # value-production 711s # VALUENAME: @VALUENAME@ 711s # valuenick: @valuenick@ 711s # valuenum: @valuenum@ 711s # type: @type@ 711s # Type: @Type@ 711s # TYPE: @TYPE@ 711s # /*** END value-production ***/ 711s # 711s # /*** BEGIN value-tail ***/ 711s # value-tail 711s # EnumName: @EnumName@ 711s # enum_name: @enum_name@ 711s # ENUMNAME: @ENUMNAME@ 711s # ENUMSHORT: @ENUMSHORT@ 711s # ENUMPREFIX: @ENUMPREFIX@ 711s # enumsince: @enumsince@ 711s # type: @type@ 711s # Type: @Type@ 711s # TYPE: @TYPE@ 711s # /*** END value-tail ***/ 711s # 711s # /*** BEGIN comment ***/ 711s # comment 711s # comment: @comment@ 711s # /*** END comment ***/ 711s # 711s # /*** BEGIN file-tail ***/ 711s # file-tail 711s # /*** END file-tail ***/ 711s # 711s # Response file contains: --template /tmp/tmptjlgkkr4/tmp5rvv8cvi.template /tmp/tmptjlgkkr4/tmpzp5ug1nn.h 711s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmptjlgkkr4/tmp4p95uq4e'] 711s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,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': 's390x', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-Q74M8jo7eu,guid=b61fb32ed77533603c7f4330678b77f9', 'AUTOPKGTEST_TESTBED_ARCH': 's390x', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.KY0K6hDB0t', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.bKFjGC/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.66jvwZ/wrapper.sh --artifacts=/tmp/autopkgtest.66jvwZ/installed-tests-artifacts --chdir=/tmp/autopkgtest.66jvwZ/build.wSy/src --env=AUTOPKGTEST_TESTBED_ARCH=s390x --env=AUTOPKGTEST_TEST_ARCH=s390x --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.66jvwZ/installed-tests-stderr --stdout=/tmp/autopkgtest.66jvwZ/installed-tests-stdout --tmp=/tmp/autopkgtest.66jvwZ/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests -- /tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.66jvwZ/build.wSy/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 711s # Output: comment 711s # 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. 711s # 711s # 711s # file-header 711s # file-production 711s # filename: /tmp/tmptjlgkkr4/tmpzp5ug1nn.h 711s # basename: tmpzp5ug1nn.h 711s # enumeration-production 711s # EnumName: TestCommaEnum 711s # enum_name: test_comma_enum 711s # ENUMNAME: TEST_COMMA_ENUM 711s # ENUMSHORT: COMMA_ENUM 711s # ENUMPREFIX: TEST 711s # enumsince: 711s # type: enum 711s # Type: Enum 711s # TYPE: ENUM 711s # value-header 711s # EnumName: TestCommaEnum 711s # enum_name: test_comma_enum 711s # ENUMNAME: TEST_COMMA_ENUM 711s # ENUMSHORT: COMMA_ENUM 711s # ENUMPREFIX: TEST 711s # enumsince: 711s # type: enum 711s # Type: Enum 711s # TYPE: ENUM 711s # value-production 711s # VALUENAME: ENUM_VALUE_WITH_COMMA 711s # valuenick: comma 711s # valuenum: 44 711s # type: enum 711s # Type: Enum 711s # TYPE: ENUM 711s # value-tail 711s # EnumName: TestCommaEnum 711s # enum_name: test_comma_enum 711s # ENUMNAME: TEST_COMMA_ENUM 711s # ENUMSHORT: COMMA_ENUM 711s # ENUMPREFIX: TEST 711s # enumsince: 711s # type: enum 711s # Type: Enum 711s # TYPE: ENUM 711s # file-tail 711s # 711s # comment 711s # comment: Generated data ends here 711s ok 21 __main__.TestRspMkenums.test_deprecated_in 711s # tmpdir: /tmp/tmp6lhjg7j9 711s # rspfile: True, mkenums: /usr/bin/glib-mkenums 711s # /tmp/tmp6lhjg7j9/tmpi3qp3tnl.h: 711s # typedef enum { 711s # G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER GLIB_DEPRECATED_ENUMERATOR_IN_2_68 = (1<<2) 711s # } GDBusServerFlags; 711s # 711s # /tmp/tmp6lhjg7j9/tmp1f16gd1k.template: 711s # /*** BEGIN file-header ***/ 711s # file-header 711s # /*** END file-header ***/ 711s # 711s # /*** BEGIN file-production ***/ 711s # file-production 711s # filename: @filename@ 711s # basename: @basename@ 711s # /*** END file-production ***/ 711s # 711s # /*** BEGIN enumeration-production ***/ 711s # enumeration-production 711s # EnumName: @EnumName@ 711s # enum_name: @enum_name@ 711s # ENUMNAME: @ENUMNAME@ 711s # ENUMSHORT: @ENUMSHORT@ 711s # ENUMPREFIX: @ENUMPREFIX@ 711s # enumsince: @enumsince@ 711s # type: @type@ 711s # Type: @Type@ 711s # TYPE: @TYPE@ 711s # /*** END enumeration-production ***/ 711s # 711s # /*** BEGIN value-header ***/ 711s # value-header 711s # EnumName: @EnumName@ 711s # enum_name: @enum_name@ 711s # ENUMNAME: @ENUMNAME@ 711s # ENUMSHORT: @ENUMSHORT@ 711s # ENUMPREFIX: @ENUMPREFIX@ 711s # enumsince: @enumsince@ 711s # type: @type@ 711s # Type: @Type@ 711s # TYPE: @TYPE@ 711s # /*** END value-header ***/ 711s # 711s # /*** BEGIN value-production ***/ 711s # value-production 711s # VALUENAME: @VALUENAME@ 711s # valuenick: @valuenick@ 711s # valuenum: @valuenum@ 711s # type: @type@ 711s # Type: @Type@ 711s # TYPE: @TYPE@ 711s # /*** END value-production ***/ 711s # 711s # /*** BEGIN value-tail ***/ 711s # value-tail 711s # EnumName: @EnumName@ 711s # enum_name: @enum_name@ 711s # ENUMNAME: @ENUMNAME@ 711s # ENUMSHORT: @ENUMSHORT@ 711s # ENUMPREFIX: @ENUMPREFIX@ 711s # enumsince: @enumsince@ 711s # type: @type@ 711s # Type: @Type@ 711s # TYPE: @TYPE@ 711s # /*** END value-tail ***/ 711s # 711s # /*** BEGIN comment ***/ 711s # comment 711s # comment: @comment@ 711s # /*** END comment ***/ 711s # 711s # /*** BEGIN file-tail ***/ 711s # file-tail 711s # /*** END file-tail ***/ 711s # 711s # Response file contains: --template /tmp/tmp6lhjg7j9/tmp1f16gd1k.template /tmp/tmp6lhjg7j9/tmpi3qp3tnl.h 711s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmp6lhjg7j9/tmpvxg2qdhs'] 711s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,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': 's390x', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-Q74M8jo7eu,guid=b61fb32ed77533603c7f4330678b77f9', 'AUTOPKGTEST_TESTBED_ARCH': 's390x', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.KY0K6hDB0t', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.bKFjGC/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.66jvwZ/wrapper.sh --artifacts=/tmp/autopkgtest.66jvwZ/installed-tests-artifacts --chdir=/tmp/autopkgtest.66jvwZ/build.wSy/src --env=AUTOPKGTEST_TESTBED_ARCH=s390x --env=AUTOPKGTEST_TEST_ARCH=s390x --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.66jvwZ/installed-tests-stderr --stdout=/tmp/autopkgtest.66jvwZ/installed-tests-stdout --tmp=/tmp/autopkgtest.66jvwZ/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests -- /tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.66jvwZ/build.wSy/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 711s # Output: comment 711s # 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. 711s # 711s # 711s # file-header 711s # file-production 711s # filename: /tmp/tmp6lhjg7j9/tmpi3qp3tnl.h 711s # basename: tmpi3qp3tnl.h 711s # enumeration-production 711s # EnumName: GDBusServerFlags 711s # enum_name: g_dbus_server_flags 711s # ENUMNAME: G_DBUS_SERVER_FLAGS 711s # ENUMSHORT: DBUS_SERVER_FLAGS 711s # ENUMPREFIX: G 711s # enumsince: 711s # type: flags 711s # Type: Flags 711s # TYPE: FLAGS 711s # value-header 711s # EnumName: GDBusServerFlags 711s # enum_name: g_dbus_server_flags 711s # ENUMNAME: G_DBUS_SERVER_FLAGS 711s # ENUMSHORT: DBUS_SERVER_FLAGS 711s # ENUMPREFIX: G 711s # enumsince: 711s # type: flags 711s # Type: Flags 711s # TYPE: FLAGS 711s # value-production 711s # VALUENAME: G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER 711s # valuenick: user 711s # valuenum: 4 711s # type: flags 711s # Type: Flags 711s # TYPE: FLAGS 711s # value-tail 711s # EnumName: GDBusServerFlags 711s # enum_name: g_dbus_server_flags 711s # ENUMNAME: G_DBUS_SERVER_FLAGS 711s # ENUMSHORT: DBUS_SERVER_FLAGS 711s # ENUMPREFIX: G 711s # enumsince: 711s # type: flags 711s # Type: Flags 711s # TYPE: FLAGS 711s # file-tail 711s # 711s # comment 711s # comment: Generated data ends here 711s ok 22 __main__.TestRspMkenums.test_deprecated_in_for 711s # tmpdir: /tmp/tmpqkzqwvvv 711s # rspfile: True, mkenums: /usr/bin/glib-mkenums 711s # /tmp/tmpqkzqwvvv/tmpi76kap12.h: 711s # typedef enum { 711s # 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) 711s # } GDBusServerFlags; 711s # 711s # /tmp/tmpqkzqwvvv/tmpazekf9n_.template: 711s # /*** BEGIN file-header ***/ 711s # file-header 711s # /*** END file-header ***/ 711s # 711s # /*** BEGIN file-production ***/ 711s # file-production 711s # filename: @filename@ 711s # basename: @basename@ 711s # /*** END file-production ***/ 711s # 711s # /*** BEGIN enumeration-production ***/ 711s # enumeration-production 711s # EnumName: @EnumName@ 711s # enum_name: @enum_name@ 711s # ENUMNAME: @ENUMNAME@ 711s # ENUMSHORT: @ENUMSHORT@ 711s # ENUMPREFIX: @ENUMPREFIX@ 711s # enumsince: @enumsince@ 711s # type: @type@ 711s # Type: @Type@ 711s # TYPE: @TYPE@ 711s # /*** END enumeration-production ***/ 711s # 711s # /*** BEGIN value-header ***/ 711s # value-header 711s # EnumName: @EnumName@ 711s # enum_name: @enum_name@ 711s # ENUMNAME: @ENUMNAME@ 711s # ENUMSHORT: @ENUMSHORT@ 711s # ENUMPREFIX: @ENUMPREFIX@ 711s # enumsince: @enumsince@ 711s # type: @type@ 711s # Type: @Type@ 711s # TYPE: @TYPE@ 711s # /*** END value-header ***/ 711s # 711s # /*** BEGIN value-production ***/ 711s # value-production 711s # VALUENAME: @VALUENAME@ 711s # valuenick: @valuenick@ 711s # valuenum: @valuenum@ 711s # type: @type@ 711s # Type: @Type@ 711s # TYPE: @TYPE@ 711s # /*** END value-production ***/ 711s # 711s # /*** BEGIN value-tail ***/ 711s # value-tail 711s # EnumName: @EnumName@ 711s # enum_name: @enum_name@ 711s # ENUMNAME: @ENUMNAME@ 711s # ENUMSHORT: @ENUMSHORT@ 711s # ENUMPREFIX: @ENUMPREFIX@ 711s # enumsince: @enumsince@ 711s # type: @type@ 711s # Type: @Type@ 711s # TYPE: @TYPE@ 711s # /*** END value-tail ***/ 711s # 711s # /*** BEGIN comment ***/ 711s # comment 711s # comment: @comment@ 711s # /*** END comment ***/ 711s # 711s # /*** BEGIN file-tail ***/ 711s # file-tail 711s # /*** END file-tail ***/ 711s # 711s # Response file contains: --template /tmp/tmpqkzqwvvv/tmpazekf9n_.template /tmp/tmpqkzqwvvv/tmpi76kap12.h 711s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpqkzqwvvv/tmpvtqaz8y5'] 711s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,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': 's390x', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-Q74M8jo7eu,guid=b61fb32ed77533603c7f4330678b77f9', 'AUTOPKGTEST_TESTBED_ARCH': 's390x', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.KY0K6hDB0t', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.bKFjGC/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.66jvwZ/wrapper.sh --artifacts=/tmp/autopkgtest.66jvwZ/installed-tests-artifacts --chdir=/tmp/autopkgtest.66jvwZ/build.wSy/src --env=AUTOPKGTEST_TESTBED_ARCH=s390x --env=AUTOPKGTEST_TEST_ARCH=s390x --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.66jvwZ/installed-tests-stderr --stdout=/tmp/autopkgtest.66jvwZ/installed-tests-stdout --tmp=/tmp/autopkgtest.66jvwZ/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests -- /tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.66jvwZ/build.wSy/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 711s # Output: comment 711s # 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. 711s # 711s # 711s # file-header 711s # file-production 711s # filename: /tmp/tmpqkzqwvvv/tmpi76kap12.h 711s # basename: tmpi76kap12.h 711s # enumeration-production 711s # EnumName: GDBusServerFlags 711s # enum_name: g_dbus_server_flags 711s # ENUMNAME: G_DBUS_SERVER_FLAGS 711s # ENUMSHORT: DBUS_SERVER_FLAGS 711s # ENUMPREFIX: G 711s # enumsince: 711s # type: flags 711s # Type: Flags 711s # TYPE: FLAGS 711s # value-header 711s # EnumName: GDBusServerFlags 711s # enum_name: g_dbus_server_flags 711s # ENUMNAME: G_DBUS_SERVER_FLAGS 711s # ENUMSHORT: DBUS_SERVER_FLAGS 711s # ENUMPREFIX: G 711s # enumsince: 711s # type: flags 711s # Type: Flags 711s # TYPE: FLAGS 711s # value-production 711s # VALUENAME: G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER 711s # valuenick: user 711s # valuenum: 4 711s # type: flags 711s # Type: Flags 711s # TYPE: FLAGS 711s # value-tail 711s # EnumName: GDBusServerFlags 711s # enum_name: g_dbus_server_flags 711s # ENUMNAME: G_DBUS_SERVER_FLAGS 711s # ENUMSHORT: DBUS_SERVER_FLAGS 711s # ENUMPREFIX: G 711s # enumsince: 711s # type: flags 711s # Type: Flags 711s # TYPE: FLAGS 711s # file-tail 711s # 711s # comment 711s # comment: Generated data ends here 711s ok 23 __main__.TestRspMkenums.test_empty_header 711s # tmpdir: /tmp/tmp_md27wcf 711s # rspfile: True, mkenums: /usr/bin/glib-mkenums 711s # /tmp/tmp_md27wcf/tmpfy91dyqm.h: 711s # /tmp/tmp_md27wcf/tmpy1j1xiwx.template: 711s # /*** BEGIN file-header ***/ 711s # file-header 711s # /*** END file-header ***/ 711s # 711s # /*** BEGIN file-production ***/ 711s # file-production 711s # filename: @filename@ 711s # basename: @basename@ 711s # /*** END file-production ***/ 711s # 711s # /*** BEGIN enumeration-production ***/ 711s # enumeration-production 711s # EnumName: @EnumName@ 711s # enum_name: @enum_name@ 711s # ENUMNAME: @ENUMNAME@ 711s # ENUMSHORT: @ENUMSHORT@ 711s # ENUMPREFIX: @ENUMPREFIX@ 711s # enumsince: @enumsince@ 711s # type: @type@ 711s # Type: @Type@ 711s # TYPE: @TYPE@ 711s # /*** END enumeration-production ***/ 711s # 711s # /*** BEGIN value-header ***/ 711s # value-header 711s # EnumName: @EnumName@ 711s # enum_name: @enum_name@ 711s # ENUMNAME: @ENUMNAME@ 711s # ENUMSHORT: @ENUMSHORT@ 711s # ENUMPREFIX: @ENUMPREFIX@ 711s # enumsince: @enumsince@ 711s # type: @type@ 711s # Type: @Type@ 711s # TYPE: @TYPE@ 711s # /*** END value-header ***/ 711s # 711s # /*** BEGIN value-production ***/ 711s # value-production 711s # VALUENAME: @VALUENAME@ 711s # valuenick: @valuenick@ 711s # valuenum: @valuenum@ 711s # type: @type@ 711s # Type: @Type@ 711s # TYPE: @TYPE@ 711s # /*** END value-production ***/ 711s # 711s # /*** BEGIN value-tail ***/ 711s # value-tail 711s # EnumName: @EnumName@ 711s # enum_name: @enum_name@ 711s # ENUMNAME: @ENUMNAME@ 711s # ENUMSHORT: @ENUMSHORT@ 711s # ENUMPREFIX: @ENUMPREFIX@ 711s # enumsince: @enumsince@ 711s # type: @type@ 711s # Type: @Type@ 711s # TYPE: @TYPE@ 711s # /*** END value-tail ***/ 711s # 711s # /*** BEGIN comment ***/ 711s # comment 711s # comment: @comment@ 711s # /*** END comment ***/ 711s # 711s # /*** BEGIN file-tail ***/ 711s # file-tail 711s # /*** END file-tail ***/ 711s # 711s # Response file contains: --template /tmp/tmp_md27wcf/tmpy1j1xiwx.template /tmp/tmp_md27wcf/tmpfy91dyqm.h 711s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmp_md27wcf/tmpm8cxd7mc'] 711s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,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': 's390x', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-Q74M8jo7eu,guid=b61fb32ed77533603c7f4330678b77f9', 'AUTOPKGTEST_TESTBED_ARCH': 's390x', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.KY0K6hDB0t', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.bKFjGC/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.66jvwZ/wrapper.sh --artifacts=/tmp/autopkgtest.66jvwZ/installed-tests-artifacts --chdir=/tmp/autopkgtest.66jvwZ/build.wSy/src --env=AUTOPKGTEST_TESTBED_ARCH=s390x --env=AUTOPKGTEST_TEST_ARCH=s390x --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.66jvwZ/installed-tests-stderr --stdout=/tmp/autopkgtest.66jvwZ/installed-tests-stdout --tmp=/tmp/autopkgtest.66jvwZ/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests -- /tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.66jvwZ/build.wSy/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 711s # Output: comment 711s # 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. 711s # 711s # 711s # file-header 711s # file-tail 711s # 711s # comment 711s # comment: Generated data ends here 711s ok 24 __main__.TestRspMkenums.test_empty_template 711s # tmpdir: /tmp/tmppfdp4e8l 711s # rspfile: True, mkenums: /usr/bin/glib-mkenums 711s # /tmp/tmppfdp4e8l/tmpdnpxl7ak.template: 711s # Response file contains: --template /tmp/tmppfdp4e8l/tmpdnpxl7ak.template 711s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmppfdp4e8l/tmphsvigwvi'] 711s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,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': 's390x', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-Q74M8jo7eu,guid=b61fb32ed77533603c7f4330678b77f9', 'AUTOPKGTEST_TESTBED_ARCH': 's390x', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.KY0K6hDB0t', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.bKFjGC/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.66jvwZ/wrapper.sh --artifacts=/tmp/autopkgtest.66jvwZ/installed-tests-artifacts --chdir=/tmp/autopkgtest.66jvwZ/build.wSy/src --env=AUTOPKGTEST_TESTBED_ARCH=s390x --env=AUTOPKGTEST_TEST_ARCH=s390x --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.66jvwZ/installed-tests-stderr --stdout=/tmp/autopkgtest.66jvwZ/installed-tests-stdout --tmp=/tmp/autopkgtest.66jvwZ/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests -- /tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.66jvwZ/build.wSy/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 711s # 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. */ 711s # 711s # 711s # /* Generated data ends here */ 711s ok 25 __main__.TestRspMkenums.test_enum_name 711s # tmpdir: /tmp/tmp__mgunhb 711s # rspfile: True, mkenums: /usr/bin/glib-mkenums 711s # /tmp/tmp__mgunhb/tmpn9xj3wo5.h: 711s # typedef enum _SomeEnumIdentifier { 711s # ENUM_VALUE 711s # } SomeEnumIdentifier; 711s # 711s # /tmp/tmp__mgunhb/tmp0lvsmd01.template: 711s # /*** BEGIN file-header ***/ 711s # file-header 711s # /*** END file-header ***/ 711s # 711s # /*** BEGIN file-production ***/ 711s # file-production 711s # filename: @filename@ 711s # basename: @basename@ 711s # /*** END file-production ***/ 711s # 711s # /*** BEGIN enumeration-production ***/ 711s # enumeration-production 711s # EnumName: @EnumName@ 711s # enum_name: @enum_name@ 711s # ENUMNAME: @ENUMNAME@ 711s # ENUMSHORT: @ENUMSHORT@ 711s # ENUMPREFIX: @ENUMPREFIX@ 711s # enumsince: @enumsince@ 711s # type: @type@ 711s # Type: @Type@ 711s # TYPE: @TYPE@ 711s # /*** END enumeration-production ***/ 711s # 711s # /*** BEGIN value-header ***/ 711s # value-header 711s # EnumName: @EnumName@ 711s # enum_name: @enum_name@ 711s # ENUMNAME: @ENUMNAME@ 711s # ENUMSHORT: @ENUMSHORT@ 711s # ENUMPREFIX: @ENUMPREFIX@ 711s # enumsince: @enumsince@ 711s # type: @type@ 711s # Type: @Type@ 711s # TYPE: @TYPE@ 711s # /*** END value-header ***/ 711s # 711s # /*** BEGIN value-production ***/ 711s # value-production 711s # VALUENAME: @VALUENAME@ 711s # valuenick: @valuenick@ 711s # valuenum: @valuenum@ 711s # type: @type@ 711s # Type: @Type@ 711s # TYPE: @TYPE@ 711s # /*** END value-production ***/ 711s # 711s # /*** BEGIN value-tail ***/ 711s # value-tail 711s # EnumName: @EnumName@ 711s # enum_name: @enum_name@ 711s # ENUMNAME: @ENUMNAME@ 711s # ENUMSHORT: @ENUMSHORT@ 711s # ENUMPREFIX: @ENUMPREFIX@ 711s # enumsince: @enumsince@ 711s # type: @type@ 711s # Type: @Type@ 711s # TYPE: @TYPE@ 711s # /*** END value-tail ***/ 711s # 711s # /*** BEGIN comment ***/ 711s # comment 711s # comment: @comment@ 711s # /*** END comment ***/ 711s # 711s # /*** BEGIN file-tail ***/ 711s # file-tail 711s # /*** END file-tail ***/ 711s # 711s # Response file contains: --template /tmp/tmp__mgunhb/tmp0lvsmd01.template /tmp/tmp__mgunhb/tmpn9xj3wo5.h 711s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmp__mgunhb/tmpwcbkpvqx'] 711s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,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': 's390x', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-Q74M8jo7eu,guid=b61fb32ed77533603c7f4330678b77f9', 'AUTOPKGTEST_TESTBED_ARCH': 's390x', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.KY0K6hDB0t', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.bKFjGC/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.66jvwZ/wrapper.sh --artifacts=/tmp/autopkgtest.66jvwZ/installed-tests-artifacts --chdir=/tmp/autopkgtest.66jvwZ/build.wSy/src --env=AUTOPKGTEST_TESTBED_ARCH=s390x --env=AUTOPKGTEST_TEST_ARCH=s390x --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.66jvwZ/installed-tests-stderr --stdout=/tmp/autopkgtest.66jvwZ/installed-tests-stdout --tmp=/tmp/autopkgtest.66jvwZ/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests -- /tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.66jvwZ/build.wSy/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 711s # Output: comment 711s # 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. 711s # 711s # 711s # file-header 711s # file-production 711s # filename: /tmp/tmp__mgunhb/tmpn9xj3wo5.h 711s # basename: tmpn9xj3wo5.h 711s # enumeration-production 711s # EnumName: SomeEnumIdentifier 711s # enum_name: some_enum_identifier 711s # ENUMNAME: SOME_ENUM_IDENTIFIER 711s # ENUMSHORT: ENUM_IDENTIFIER 711s # ENUMPREFIX: SOME 711s # enumsince: 711s # type: enum 711s # Type: Enum 711s # TYPE: ENUM 711s # value-header 711s # EnumName: SomeEnumIdentifier 711s # enum_name: some_enum_identifier 711s # ENUMNAME: SOME_ENUM_IDENTIFIER 711s # ENUMSHORT: ENUM_IDENTIFIER 711s # ENUMPREFIX: SOME 711s # enumsince: 711s # type: enum 711s # Type: Enum 711s # TYPE: ENUM 711s # value-production 711s # VALUENAME: ENUM_VALUE 711s # valuenick: value 711s # valuenum: 0 711s # type: enum 711s # Type: Enum 711s # TYPE: ENUM 711s # value-tail 711s # EnumName: SomeEnumIdentifier 711s # enum_name: some_enum_identifier 711s # ENUMNAME: SOME_ENUM_IDENTIFIER 711s # ENUMSHORT: ENUM_IDENTIFIER 711s # ENUMPREFIX: SOME 711s # enumsince: 711s # type: enum 711s # Type: Enum 711s # TYPE: ENUM 711s # file-tail 711s # 711s # comment 711s # comment: Generated data ends here 711s ok 26 __main__.TestRspMkenums.test_enum_private_public 711s # tmpdir: /tmp/tmpl6p30_pd 711s # rspfile: True, mkenums: /usr/bin/glib-mkenums 711s # /tmp/tmpl6p30_pd/tmpj8bibg94.h: 711s # typedef enum { 711s # ENUM_VALUE_PUBLIC1, 711s # /*< private >*/ 711s # ENUM_VALUE_PRIVATE, 711s # } SomeEnumA 711s # 711s # /tmp/tmpl6p30_pd/tmp06fqm7fp.template: 711s # /*** BEGIN file-header ***/ 711s # file-header 711s # /*** END file-header ***/ 711s # 711s # /*** BEGIN file-production ***/ 711s # file-production 711s # filename: @filename@ 711s # basename: @basename@ 711s # /*** END file-production ***/ 711s # 711s # /*** BEGIN enumeration-production ***/ 711s # enumeration-production 711s # EnumName: @EnumName@ 711s # enum_name: @enum_name@ 711s # ENUMNAME: @ENUMNAME@ 711s # ENUMSHORT: @ENUMSHORT@ 711s # ENUMPREFIX: @ENUMPREFIX@ 711s # enumsince: @enumsince@ 711s # type: @type@ 711s # Type: @Type@ 711s # TYPE: @TYPE@ 711s # /*** END enumeration-production ***/ 711s # 711s # /*** BEGIN value-header ***/ 711s # value-header 711s # EnumName: @EnumName@ 711s # enum_name: @enum_name@ 711s # ENUMNAME: @ENUMNAME@ 711s # ENUMSHORT: @ENUMSHORT@ 711s # ENUMPREFIX: @ENUMPREFIX@ 711s # enumsince: @enumsince@ 711s # type: @type@ 711s # Type: @Type@ 711s # TYPE: @TYPE@ 711s # /*** END value-header ***/ 711s # 711s # /*** BEGIN value-production ***/ 711s # value-production 711s # VALUENAME: @VALUENAME@ 711s # valuenick: @valuenick@ 711s # valuenum: @valuenum@ 711s # type: @type@ 711s # Type: @Type@ 711s # TYPE: @TYPE@ 711s # /*** END value-production ***/ 711s # 711s # /*** BEGIN value-tail ***/ 711s # value-tail 711s # EnumName: @EnumName@ 711s # enum_name: @enum_name@ 711s # ENUMNAME: @ENUMNAME@ 711s # ENUMSHORT: @ENUMSHORT@ 711s # ENUMPREFIX: @ENUMPREFIX@ 711s # enumsince: @enumsince@ 711s # type: @type@ 711s # Type: @Type@ 711s # TYPE: @TYPE@ 711s # /*** END value-tail ***/ 711s # 711s # /*** BEGIN comment ***/ 711s # comment 711s # comment: @comment@ 711s # /*** END comment ***/ 711s # 711s # /*** BEGIN file-tail ***/ 711s # file-tail 711s # /*** END file-tail ***/ 711s # 711s # Response file contains: --template /tmp/tmpl6p30_pd/tmp06fqm7fp.template /tmp/tmpl6p30_pd/tmpj8bibg94.h 711s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpl6p30_pd/tmpdo3q9n9l'] 711s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,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': 's390x', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-Q74M8jo7eu,guid=b61fb32ed77533603c7f4330678b77f9', 'AUTOPKGTEST_TESTBED_ARCH': 's390x', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.KY0K6hDB0t', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.bKFjGC/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.66jvwZ/wrapper.sh --artifacts=/tmp/autopkgtest.66jvwZ/installed-tests-artifacts --chdir=/tmp/autopkgtest.66jvwZ/build.wSy/src --env=AUTOPKGTEST_TESTBED_ARCH=s390x --env=AUTOPKGTEST_TEST_ARCH=s390x --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.66jvwZ/installed-tests-stderr --stdout=/tmp/autopkgtest.66jvwZ/installed-tests-stdout --tmp=/tmp/autopkgtest.66jvwZ/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests -- /tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.66jvwZ/build.wSy/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 711s # Output: comment 711s # 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. 711s # 711s # 711s # file-header 711s # file-production 711s # filename: /tmp/tmpl6p30_pd/tmpj8bibg94.h 711s # basename: tmpj8bibg94.h 711s # enumeration-production 711s # EnumName: SomeEnumA 711s # enum_name: some_enum_a 711s # ENUMNAME: SOME_ENUM_A 711s # ENUMSHORT: ENUM_A 711s # ENUMPREFIX: SOME 711s # enumsince: 711s # type: enum 711s # Type: Enum 711s # TYPE: ENUM 711s # value-header 711s # EnumName: SomeEnumA 711s # enum_name: some_enum_a 711s # ENUMNAME: SOME_ENUM_A 711s # ENUMSHORT: ENUM_A 711s # ENUMPREFIX: SOME 711s # enumsince: 711s # type: enum 711s # Type: Enum 711s # TYPE: ENUM 711s # value-production 711s # VALUENAME: ENUM_VALUE_PUBLIC1 711s # valuenick: public1 711s # valuenum: 0 711s # type: enum 711s # Type: Enum 711s # TYPE: ENUM 711s # value-tail 711s # EnumName: SomeEnumA 711s # enum_name: some_enum_a 711s # ENUMNAME: SOME_ENUM_A 711s # ENUMSHORT: ENUM_A 711s # ENUMPREFIX: SOME 711s # enumsince: 711s # type: enum 711s # Type: Enum 711s # TYPE: ENUM 711s # file-tail 711s # 711s # comment 711s # comment: Generated data ends here 711s # /tmp/tmpl6p30_pd/tmpmbt2scvc.h: 711s # typedef enum { 711s # /*< private >*/ 711s # ENUM_VALUE_PRIVATE, 711s # /*< public >*/ 711s # ENUM_VALUE_PUBLIC2, 711s # } SomeEnumB; 711s # 711s # /tmp/tmpl6p30_pd/tmp6krxgtqo.template: 711s # /*** BEGIN file-header ***/ 711s # file-header 711s # /*** END file-header ***/ 711s # 711s # /*** BEGIN file-production ***/ 711s # file-production 711s # filename: @filename@ 711s # basename: @basename@ 711s # /*** END file-production ***/ 711s # 711s # /*** BEGIN enumeration-production ***/ 711s # enumeration-production 711s # EnumName: @EnumName@ 711s # enum_name: @enum_name@ 711s # ENUMNAME: @ENUMNAME@ 711s # ENUMSHORT: @ENUMSHORT@ 711s # ENUMPREFIX: @ENUMPREFIX@ 711s # enumsince: @enumsince@ 711s # type: @type@ 711s # Type: @Type@ 711s # TYPE: @TYPE@ 711s # /*** END enumeration-production ***/ 711s # 711s # /*** BEGIN value-header ***/ 711s # value-header 711s # EnumName: @EnumName@ 711s # enum_name: @enum_name@ 711s # ENUMNAME: @ENUMNAME@ 711s # ENUMSHORT: @ENUMSHORT@ 711s # ENUMPREFIX: @ENUMPREFIX@ 711s # enumsince: @enumsince@ 711s # type: @type@ 711s # Type: @Type@ 711s # TYPE: @TYPE@ 711s # /*** END value-header ***/ 711s # 711s # /*** BEGIN value-production ***/ 711s # value-production 711s # VALUENAME: @VALUENAME@ 711s # valuenick: @valuenick@ 711s # valuenum: @valuenum@ 711s # type: @type@ 711s # Type: @Type@ 711s # TYPE: @TYPE@ 711s # /*** END value-production ***/ 711s # 711s # /*** BEGIN value-tail ***/ 711s # value-tail 711s # EnumName: @EnumName@ 711s # enum_name: @enum_name@ 711s # ENUMNAME: @ENUMNAME@ 711s # ENUMSHORT: @ENUMSHORT@ 711s # ENUMPREFIX: @ENUMPREFIX@ 711s # enumsince: @enumsince@ 711s # type: @type@ 711s # Type: @Type@ 711s # TYPE: @TYPE@ 711s # /*** END value-tail ***/ 711s # 711s # /*** BEGIN comment ***/ 711s # comment 711s # comment: @comment@ 711s # /*** END comment ***/ 711s # 711s # /*** BEGIN file-tail ***/ 711s # file-tail 711s # /*** END file-tail ***/ 711s # 711s # Response file contains: --template /tmp/tmpl6p30_pd/tmp6krxgtqo.template /tmp/tmpl6p30_pd/tmpmbt2scvc.h 711s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpl6p30_pd/tmpbbgi86g3'] 711s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,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': 's390x', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-Q74M8jo7eu,guid=b61fb32ed77533603c7f4330678b77f9', 'AUTOPKGTEST_TESTBED_ARCH': 's390x', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.KY0K6hDB0t', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.bKFjGC/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.66jvwZ/wrapper.sh --artifacts=/tmp/autopkgtest.66jvwZ/installed-tests-artifacts --chdir=/tmp/autopkgtest.66jvwZ/build.wSy/src --env=AUTOPKGTEST_TESTBED_ARCH=s390x --env=AUTOPKGTEST_TEST_ARCH=s390x --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.66jvwZ/installed-tests-stderr --stdout=/tmp/autopkgtest.66jvwZ/installed-tests-stdout --tmp=/tmp/autopkgtest.66jvwZ/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests -- /tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.66jvwZ/build.wSy/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 711s # Output: comment 711s # 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. 711s # 711s # 711s # file-header 711s # file-production 711s # filename: /tmp/tmpl6p30_pd/tmpmbt2scvc.h 711s # basename: tmpmbt2scvc.h 711s # enumeration-production 711s # EnumName: SomeEnumB 711s # enum_name: some_enum_b 711s # ENUMNAME: SOME_ENUM_B 711s # ENUMSHORT: ENUM_B 711s # ENUMPREFIX: SOME 711s # enumsince: 711s # type: enum 711s # Type: Enum 711s # TYPE: ENUM 711s # value-header 711s # EnumName: SomeEnumB 711s # enum_name: some_enum_b 711s # ENUMNAME: SOME_ENUM_B 711s # ENUMSHORT: ENUM_B 711s # ENUMPREFIX: SOME 711s # enumsince: 711s # type: enum 711s # Type: Enum 711s # TYPE: ENUM 711s # value-production 711s # VALUENAME: ENUM_VALUE_PUBLIC2 711s # valuenick: public2 711s # valuenum: 1 711s # type: enum 711s # Type: Enum 711s # TYPE: ENUM 711s # value-tail 711s # EnumName: SomeEnumB 711s # enum_name: some_enum_b 711s # ENUMNAME: SOME_ENUM_B 711s # ENUMSHORT: ENUM_B 711s # ENUMPREFIX: SOME 711s # enumsince: 711s # type: enum 711s # Type: Enum 711s # TYPE: ENUM 711s # file-tail 711s # 711s # comment 711s # comment: Generated data ends here 711s ok 27 __main__.TestRspMkenums.test_enum_symbolic_expression 711s # tmpdir: /tmp/tmplbyszho3 711s # rspfile: True, mkenums: /usr/bin/glib-mkenums 711s # /tmp/tmplbyszho3/tmp816vzha7.h: 711s # typedef enum { 711s # /*< private >*/ 711s # ENUM_VALUE_PRIVATE = 5, 711s # /*< public >*/ 711s # ENUM_VALUE_PUBLIC = ENUM_VALUE_PRIVATE + 2, 711s # } TestSymbolicEnum; 711s # 711s # /tmp/tmplbyszho3/tmpnt9isq8y.template: 711s # /*** BEGIN file-header ***/ 711s # file-header 711s # /*** END file-header ***/ 711s # 711s # /*** BEGIN file-production ***/ 711s # file-production 711s # filename: @filename@ 711s # basename: @basename@ 711s # /*** END file-production ***/ 711s # 711s # /*** BEGIN enumeration-production ***/ 711s # enumeration-production 711s # EnumName: @EnumName@ 711s # enum_name: @enum_name@ 711s # ENUMNAME: @ENUMNAME@ 711s # ENUMSHORT: @ENUMSHORT@ 711s # ENUMPREFIX: @ENUMPREFIX@ 711s # enumsince: @enumsince@ 711s # type: @type@ 711s # Type: @Type@ 711s # TYPE: @TYPE@ 711s # /*** END enumeration-production ***/ 711s # 711s # /*** BEGIN value-header ***/ 711s # value-header 711s # EnumName: @EnumName@ 711s # enum_name: @enum_name@ 711s # ENUMNAME: @ENUMNAME@ 711s # ENUMSHORT: @ENUMSHORT@ 711s # ENUMPREFIX: @ENUMPREFIX@ 711s # enumsince: @enumsince@ 711s # type: @type@ 711s # Type: @Type@ 711s # TYPE: @TYPE@ 711s # /*** END value-header ***/ 711s # 711s # /*** BEGIN value-production ***/ 711s # value-production 711s # VALUENAME: @VALUENAME@ 711s # valuenick: @valuenick@ 711s # valuenum: @valuenum@ 711s # type: @type@ 711s # Type: @Type@ 711s # TYPE: @TYPE@ 711s # /*** END value-production ***/ 711s # 711s # /*** BEGIN value-tail ***/ 711s # value-tail 711s # EnumName: @EnumName@ 711s # enum_name: @enum_name@ 711s # ENUMNAME: @ENUMNAME@ 711s # ENUMSHORT: @ENUMSHORT@ 711s # ENUMPREFIX: @ENUMPREFIX@ 711s # enumsince: @enumsince@ 711s # type: @type@ 711s # Type: @Type@ 711s # TYPE: @TYPE@ 711s # /*** END value-tail ***/ 711s # 711s # /*** BEGIN comment ***/ 711s # comment 711s # comment: @comment@ 711s # /*** END comment ***/ 711s # 711s # /*** BEGIN file-tail ***/ 711s # file-tail 711s # /*** END file-tail ***/ 711s # 711s # Response file contains: --template /tmp/tmplbyszho3/tmpnt9isq8y.template /tmp/tmplbyszho3/tmp816vzha7.h 711s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmplbyszho3/tmpfket9dts'] 711s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,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': 's390x', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-Q74M8jo7eu,guid=b61fb32ed77533603c7f4330678b77f9', 'AUTOPKGTEST_TESTBED_ARCH': 's390x', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.KY0K6hDB0t', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.bKFjGC/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.66jvwZ/wrapper.sh --artifacts=/tmp/autopkgtest.66jvwZ/installed-tests-artifacts --chdir=/tmp/autopkgtest.66jvwZ/build.wSy/src --env=AUTOPKGTEST_TESTBED_ARCH=s390x --env=AUTOPKGTEST_TEST_ARCH=s390x --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.66jvwZ/installed-tests-stderr --stdout=/tmp/autopkgtest.66jvwZ/installed-tests-stdout --tmp=/tmp/autopkgtest.66jvwZ/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests -- /tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.66jvwZ/build.wSy/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 711s # Output: comment 711s # 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. 711s # 711s # 711s # file-header 711s # file-production 711s # filename: /tmp/tmplbyszho3/tmp816vzha7.h 711s # basename: tmp816vzha7.h 711s # enumeration-production 711s # EnumName: TestSymbolicEnum 711s # enum_name: test_symbolic_enum 711s # ENUMNAME: TEST_SYMBOLIC_ENUM 711s # ENUMSHORT: SYMBOLIC_ENUM 711s # ENUMPREFIX: TEST 711s # enumsince: 711s # type: enum 711s # Type: Enum 711s # TYPE: ENUM 711s # value-header 711s # EnumName: TestSymbolicEnum 711s # enum_name: test_symbolic_enum 711s # ENUMNAME: TEST_SYMBOLIC_ENUM 711s # ENUMSHORT: SYMBOLIC_ENUM 711s # ENUMPREFIX: TEST 711s # enumsince: 711s # type: enum 711s # Type: Enum 711s # TYPE: ENUM 711s # value-production 711s # VALUENAME: ENUM_VALUE_PUBLIC 711s # valuenick: public 711s # valuenum: 7 711s # type: enum 711s # Type: Enum 711s # TYPE: ENUM 711s # value-tail 711s # EnumName: TestSymbolicEnum 711s # enum_name: test_symbolic_enum 711s # ENUMNAME: TEST_SYMBOLIC_ENUM 711s # ENUMSHORT: SYMBOLIC_ENUM 711s # ENUMPREFIX: TEST 711s # enumsince: 711s # type: enum 711s # Type: Enum 711s # TYPE: ENUM 711s # file-tail 711s # 711s # comment 711s # comment: Generated data ends here 711s ok 28 __main__.TestRspMkenums.test_filename_basename_in_fhead_ftail 711s # tmpdir: /tmp/tmp8pdo98b4 711s # rspfile: True, mkenums: /usr/bin/glib-mkenums 711s # /tmp/tmp8pdo98b4/tmpxsbqssrv.template: 711s # /*** BEGIN file-header ***/ 711s # file-header 711s # filename: @filename@ 711s # basename: @basename@ 711s # /*** END file-header ***/ 711s # 711s # /*** BEGIN comment ***/ 711s # comment 711s # comment: @comment@ 711s # /*** END comment ***/ 711s # 711s # /*** BEGIN file-tail ***/ 711s # file-tail 711s # filename: @filename@ 711s # basename: @basename@ 711s # /*** END file-tail ***/ 711s # Response file contains: --template /tmp/tmp8pdo98b4/tmpxsbqssrv.template 711s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmp8pdo98b4/tmp5nyewk2y'] 711s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,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': 's390x', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-Q74M8jo7eu,guid=b61fb32ed77533603c7f4330678b77f9', 'AUTOPKGTEST_TESTBED_ARCH': 's390x', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.KY0K6hDB0t', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.bKFjGC/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.66jvwZ/wrapper.sh --artifacts=/tmp/autopkgtest.66jvwZ/installed-tests-artifacts --chdir=/tmp/autopkgtest.66jvwZ/build.wSy/src --env=AUTOPKGTEST_TESTBED_ARCH=s390x --env=AUTOPKGTEST_TEST_ARCH=s390x --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.66jvwZ/installed-tests-stderr --stdout=/tmp/autopkgtest.66jvwZ/installed-tests-stdout --tmp=/tmp/autopkgtest.66jvwZ/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests -- /tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.66jvwZ/build.wSy/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 711s # Output: comment 711s # 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. 711s # 711s # 711s # file-header 711s # filename: @filename@ 711s # basename: @basename@ 711s # file-tail 711s # filename: @filename@ 711s # basename: @basename@ 711s # 711s # comment 711s # comment: Generated data ends here 711s ok 29 __main__.TestRspMkenums.test_help 711s # tmpdir: /tmp/tmpd48hxhq8 711s # rspfile: True, mkenums: /usr/bin/glib-mkenums 711s # Response file contains: --help 711s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpd48hxhq8/tmp66j6bwuv'] 711s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,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': 's390x', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-Q74M8jo7eu,guid=b61fb32ed77533603c7f4330678b77f9', 'AUTOPKGTEST_TESTBED_ARCH': 's390x', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.KY0K6hDB0t', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.bKFjGC/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.66jvwZ/wrapper.sh --artifacts=/tmp/autopkgtest.66jvwZ/installed-tests-artifacts --chdir=/tmp/autopkgtest.66jvwZ/build.wSy/src --env=AUTOPKGTEST_TESTBED_ARCH=s390x --env=AUTOPKGTEST_TEST_ARCH=s390x --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.66jvwZ/installed-tests-stderr --stdout=/tmp/autopkgtest.66jvwZ/installed-tests-stdout --tmp=/tmp/autopkgtest.66jvwZ/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests -- /tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.66jvwZ/build.wSy/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 711s # Output: usage: glib-mkenums [-h] [--identifier-prefix IDPREFIX] 711s # [--symbol-prefix SYMPREFIX] [--fhead FHEAD] 711s # [--ftail FTAIL] [--fprod FPROD] [--eprod EPROD] 711s # [--vhead VHEAD] [--vprod VPROD] [--vtail VTAIL] 711s # [--comments COMMENT_TMPL] [--template TEMPLATE] 711s # [--output OUTPUT] [--version] 711s # [args ...] 711s # 711s # positional arguments: 711s # args One or more input files, or a single argument 711s # @rspfile_path pointing to a file that contains the 711s # actual arguments 711s # 711s # options: 711s # -h, --help show this help message and exit 711s # --identifier-prefix IDPREFIX 711s # Identifier prefix 711s # --symbol-prefix SYMPREFIX 711s # Symbol prefix 711s # --fhead FHEAD Output file header 711s # --ftail FTAIL Output file footer 711s # --fprod FPROD Put out TEXT every time a new input file is being 711s # processed. 711s # --eprod EPROD Per enum text, produced prior to value iterations 711s # --vhead VHEAD Value header, produced before iterating over enum 711s # values 711s # --vprod VPROD Value text, produced for each enum value. 711s # --vtail VTAIL Value tail, produced after iterating over enum values 711s # --comments COMMENT_TMPL 711s # Comment structure 711s # --template TEMPLATE Template file 711s # --output OUTPUT 711s # --version, -v Print version information 711s # 711s # Production text substitutions: 711s # @EnumName@ PrefixTheXEnum 711s # @enum_name@ prefix_the_xenum 711s # @ENUMNAME@ PREFIX_THE_XENUM 711s # @ENUMSHORT@ THE_XENUM 711s # @ENUMPREFIX@ PREFIX 711s # @enumsince@ the user-provided since value given 711s # @VALUENAME@ PREFIX_THE_XVALUE 711s # @valuenick@ the-xvalue 711s # @valuenum@ the integer value (limited support, Since: 2.26) 711s # @type@ either enum or flags 711s # @Type@ either Enum or Flags 711s # @TYPE@ either ENUM or FLAGS 711s # @filename@ name of current input file 711s # @basename@ base name of the current input file (Since: 2.22) 711s ok 30 __main__.TestRspMkenums.test_no_args 711s # tmpdir: /tmp/tmphqx_5sxx 711s # rspfile: True, mkenums: /usr/bin/glib-mkenums 711s # Response file contains: 711s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmphqx_5sxx/tmpas5hvcjj'] 711s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,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': 's390x', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-Q74M8jo7eu,guid=b61fb32ed77533603c7f4330678b77f9', 'AUTOPKGTEST_TESTBED_ARCH': 's390x', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.KY0K6hDB0t', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.bKFjGC/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.66jvwZ/wrapper.sh --artifacts=/tmp/autopkgtest.66jvwZ/installed-tests-artifacts --chdir=/tmp/autopkgtest.66jvwZ/build.wSy/src --env=AUTOPKGTEST_TESTBED_ARCH=s390x --env=AUTOPKGTEST_TEST_ARCH=s390x --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.66jvwZ/installed-tests-stderr --stdout=/tmp/autopkgtest.66jvwZ/installed-tests-stdout --tmp=/tmp/autopkgtest.66jvwZ/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests -- /tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.66jvwZ/build.wSy/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 711s # 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. */ 711s # 711s # 711s # /* Generated data ends here */ 711s ok 31 __main__.TestRspMkenums.test_no_headers 711s # tmpdir: /tmp/tmpkijykq9d 711s # rspfile: True, mkenums: /usr/bin/glib-mkenums 711s # /tmp/tmpkijykq9d/tmpcg27fvfu.template: 711s # /*** BEGIN file-header ***/ 711s # file-header 711s # /*** END file-header ***/ 711s # 711s # /*** BEGIN file-production ***/ 711s # file-production 711s # filename: @filename@ 711s # basename: @basename@ 711s # /*** END file-production ***/ 711s # 711s # /*** BEGIN enumeration-production ***/ 711s # enumeration-production 711s # EnumName: @EnumName@ 711s # enum_name: @enum_name@ 711s # ENUMNAME: @ENUMNAME@ 711s # ENUMSHORT: @ENUMSHORT@ 711s # ENUMPREFIX: @ENUMPREFIX@ 711s # enumsince: @enumsince@ 711s # type: @type@ 711s # Type: @Type@ 711s # TYPE: @TYPE@ 711s # /*** END enumeration-production ***/ 711s # 711s # /*** BEGIN value-header ***/ 711s # value-header 711s # EnumName: @EnumName@ 711s # enum_name: @enum_name@ 711s # ENUMNAME: @ENUMNAME@ 711s # ENUMSHORT: @ENUMSHORT@ 711s # ENUMPREFIX: @ENUMPREFIX@ 711s # enumsince: @enumsince@ 711s # type: @type@ 711s # Type: @Type@ 711s # TYPE: @TYPE@ 711s # /*** END value-header ***/ 711s # 711s # /*** BEGIN value-production ***/ 711s # value-production 711s # VALUENAME: @VALUENAME@ 711s # valuenick: @valuenick@ 711s # valuenum: @valuenum@ 711s # type: @type@ 711s # Type: @Type@ 711s # TYPE: @TYPE@ 711s # /*** END value-production ***/ 711s # 711s # /*** BEGIN value-tail ***/ 711s # value-tail 711s # EnumName: @EnumName@ 711s # enum_name: @enum_name@ 711s # ENUMNAME: @ENUMNAME@ 711s # ENUMSHORT: @ENUMSHORT@ 711s # ENUMPREFIX: @ENUMPREFIX@ 711s # enumsince: @enumsince@ 711s # type: @type@ 711s # Type: @Type@ 711s # TYPE: @TYPE@ 711s # /*** END value-tail ***/ 711s # 711s # /*** BEGIN comment ***/ 711s # comment 711s # comment: @comment@ 711s # /*** END comment ***/ 711s # 711s # /*** BEGIN file-tail ***/ 711s # file-tail 711s # /*** END file-tail ***/ 711s # 711s # Response file contains: --template /tmp/tmpkijykq9d/tmpcg27fvfu.template 711s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpkijykq9d/tmp2a04udjp'] 711s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,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': 's390x', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-Q74M8jo7eu,guid=b61fb32ed77533603c7f4330678b77f9', 'AUTOPKGTEST_TESTBED_ARCH': 's390x', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.KY0K6hDB0t', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.bKFjGC/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.66jvwZ/wrapper.sh --artifacts=/tmp/autopkgtest.66jvwZ/installed-tests-artifacts --chdir=/tmp/autopkgtest.66jvwZ/build.wSy/src --env=AUTOPKGTEST_TESTBED_ARCH=s390x --env=AUTOPKGTEST_TEST_ARCH=s390x --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.66jvwZ/installed-tests-stderr --stdout=/tmp/autopkgtest.66jvwZ/installed-tests-stdout --tmp=/tmp/autopkgtest.66jvwZ/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests -- /tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.66jvwZ/build.wSy/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 711s # Output: comment 711s # 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. 711s # 711s # 711s # file-header 711s # file-tail 711s # 711s # comment 711s # comment: Generated data ends here 711s ok 32 __main__.TestRspMkenums.test_no_nick 711s # tmpdir: /tmp/tmp4ril0lar 711s # rspfile: True, mkenums: /usr/bin/glib-mkenums 711s # /tmp/tmp4ril0lar/tmpyusvkwok.h: 711s # typedef enum { 711s # GEGL_SAMPLER_NEAREST = 0, /*< desc="nearest" >*/ 711s # } GeglSamplerType; 711s # 711s # /tmp/tmp4ril0lar/tmp8etxac_5.template: 711s # /*** BEGIN file-header ***/ 711s # file-header 711s # /*** END file-header ***/ 711s # 711s # /*** BEGIN file-production ***/ 711s # file-production 711s # filename: @filename@ 711s # basename: @basename@ 711s # /*** END file-production ***/ 711s # 711s # /*** BEGIN enumeration-production ***/ 711s # enumeration-production 711s # EnumName: @EnumName@ 711s # enum_name: @enum_name@ 711s # ENUMNAME: @ENUMNAME@ 711s # ENUMSHORT: @ENUMSHORT@ 711s # ENUMPREFIX: @ENUMPREFIX@ 711s # enumsince: @enumsince@ 711s # type: @type@ 711s # Type: @Type@ 711s # TYPE: @TYPE@ 711s # /*** END enumeration-production ***/ 711s # 711s # /*** BEGIN value-header ***/ 711s # value-header 711s # EnumName: @EnumName@ 711s # enum_name: @enum_name@ 711s # ENUMNAME: @ENUMNAME@ 711s # ENUMSHORT: @ENUMSHORT@ 711s # ENUMPREFIX: @ENUMPREFIX@ 711s # enumsince: @enumsince@ 711s # type: @type@ 711s # Type: @Type@ 711s # TYPE: @TYPE@ 711s # /*** END value-header ***/ 711s # 711s # /*** BEGIN value-production ***/ 711s # value-production 711s # VALUENAME: @VALUENAME@ 711s # valuenick: @valuenick@ 711s # valuenum: @valuenum@ 711s # type: @type@ 711s # Type: @Type@ 711s # TYPE: @TYPE@ 711s # /*** END value-production ***/ 711s # 711s # /*** BEGIN value-tail ***/ 711s # value-tail 711s # EnumName: @EnumName@ 711s # enum_name: @enum_name@ 711s # ENUMNAME: @ENUMNAME@ 711s # ENUMSHORT: @ENUMSHORT@ 711s # ENUMPREFIX: @ENUMPREFIX@ 711s # enumsince: @enumsince@ 711s # type: @type@ 711s # Type: @Type@ 711s # TYPE: @TYPE@ 711s # /*** END value-tail ***/ 711s # 711s # /*** BEGIN comment ***/ 711s # comment 711s # comment: @comment@ 711s # /*** END comment ***/ 711s # 711s # /*** BEGIN file-tail ***/ 711s # file-tail 711s # /*** END file-tail ***/ 711s # 711s # Response file contains: --template /tmp/tmp4ril0lar/tmp8etxac_5.template /tmp/tmp4ril0lar/tmpyusvkwok.h 711s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmp4ril0lar/tmp2nkf51xl'] 711s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,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': 's390x', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-Q74M8jo7eu,guid=b61fb32ed77533603c7f4330678b77f9', 'AUTOPKGTEST_TESTBED_ARCH': 's390x', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.KY0K6hDB0t', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.bKFjGC/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.66jvwZ/wrapper.sh --artifacts=/tmp/autopkgtest.66jvwZ/installed-tests-artifacts --chdir=/tmp/autopkgtest.66jvwZ/build.wSy/src --env=AUTOPKGTEST_TESTBED_ARCH=s390x --env=AUTOPKGTEST_TEST_ARCH=s390x --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.66jvwZ/installed-tests-stderr --stdout=/tmp/autopkgtest.66jvwZ/installed-tests-stdout --tmp=/tmp/autopkgtest.66jvwZ/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests -- /tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.66jvwZ/build.wSy/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 711s # Output: comment 711s # 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. 711s # 711s # 711s # file-header 711s # file-production 711s # filename: /tmp/tmp4ril0lar/tmpyusvkwok.h 711s # basename: tmpyusvkwok.h 711s # enumeration-production 711s # EnumName: GeglSamplerType 711s # enum_name: gegl_sampler_type 711s # ENUMNAME: GEGL_SAMPLER_TYPE 711s # ENUMSHORT: SAMPLER_TYPE 711s # ENUMPREFIX: GEGL 711s # enumsince: 711s # type: enum 711s # Type: Enum 711s # TYPE: ENUM 711s # value-header 711s # EnumName: GeglSamplerType 711s # enum_name: gegl_sampler_type 711s # ENUMNAME: GEGL_SAMPLER_TYPE 711s # ENUMSHORT: SAMPLER_TYPE 711s # ENUMPREFIX: GEGL 711s # enumsince: 711s # type: enum 711s # Type: Enum 711s # TYPE: ENUM 711s # value-production 711s # VALUENAME: GEGL_SAMPLER_NEAREST 711s # valuenick: nearest 711s # valuenum: 0 711s # type: enum 711s # Type: Enum 711s # TYPE: ENUM 711s # value-tail 711s # EnumName: GeglSamplerType 711s # enum_name: gegl_sampler_type 711s # ENUMNAME: GEGL_SAMPLER_TYPE 711s # ENUMSHORT: SAMPLER_TYPE 711s # ENUMPREFIX: GEGL 711s # enumsince: 711s # type: enum 711s # Type: Enum 711s # TYPE: ENUM 711s # file-tail 711s # 711s # comment 711s # comment: Generated data ends here 711s ok 33 __main__.TestRspMkenums.test_non_utf8_encoding 711s # tmpdir: /tmp/tmp4ab8m597 711s # rspfile: True, mkenums: /usr/bin/glib-mkenums 711s # /tmp/tmp4ab8m597/tmpoylps9li.h: 711s # /* Copyright © La Peña */ 711s # typedef enum { 711s # ENUM_VALUE 711s # } SomeEnumIdentifier; 711s # 711s # /tmp/tmp4ab8m597/tmpbj_e8_yz.template: 711s # /*** BEGIN file-header ***/ 711s # file-header 711s # /*** END file-header ***/ 711s # 711s # /*** BEGIN file-production ***/ 711s # file-production 711s # filename: @filename@ 711s # basename: @basename@ 711s # /*** END file-production ***/ 711s # 711s # /*** BEGIN enumeration-production ***/ 711s # enumeration-production 711s # EnumName: @EnumName@ 711s # enum_name: @enum_name@ 711s # ENUMNAME: @ENUMNAME@ 711s # ENUMSHORT: @ENUMSHORT@ 711s # ENUMPREFIX: @ENUMPREFIX@ 711s # enumsince: @enumsince@ 711s # type: @type@ 711s # Type: @Type@ 711s # TYPE: @TYPE@ 711s # /*** END enumeration-production ***/ 711s # 711s # /*** BEGIN value-header ***/ 711s # value-header 711s # EnumName: @EnumName@ 711s # enum_name: @enum_name@ 711s # ENUMNAME: @ENUMNAME@ 711s # ENUMSHORT: @ENUMSHORT@ 711s # ENUMPREFIX: @ENUMPREFIX@ 711s # enumsince: @enumsince@ 711s # type: @type@ 711s # Type: @Type@ 711s # TYPE: @TYPE@ 711s # /*** END value-header ***/ 711s # 711s # /*** BEGIN value-production ***/ 711s # value-production 711s # VALUENAME: @VALUENAME@ 711s # valuenick: @valuenick@ 711s # valuenum: @valuenum@ 711s # type: @type@ 711s # Type: @Type@ 711s # TYPE: @TYPE@ 711s # /*** END value-production ***/ 711s # 711s # /*** BEGIN value-tail ***/ 711s # value-tail 711s # EnumName: @EnumName@ 711s # enum_name: @enum_name@ 711s # ENUMNAME: @ENUMNAME@ 711s # ENUMSHORT: @ENUMSHORT@ 711s # ENUMPREFIX: @ENUMPREFIX@ 711s # enumsince: @enumsince@ 711s # type: @type@ 711s # Type: @Type@ 711s # TYPE: @TYPE@ 711s # /*** END value-tail ***/ 711s # 711s # /*** BEGIN comment ***/ 711s # comment 711s # comment: @comment@ 711s # /*** END comment ***/ 711s # 711s # /*** BEGIN file-tail ***/ 711s # file-tail 711s # /*** END file-tail ***/ 711s # 711s # Response file contains: --template /tmp/tmp4ab8m597/tmpbj_e8_yz.template /tmp/tmp4ab8m597/tmpoylps9li.h 711s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmp4ab8m597/tmptjqgf4vz'] 711s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,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': 's390x', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-Q74M8jo7eu,guid=b61fb32ed77533603c7f4330678b77f9', 'AUTOPKGTEST_TESTBED_ARCH': 's390x', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.KY0K6hDB0t', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.bKFjGC/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.66jvwZ/wrapper.sh --artifacts=/tmp/autopkgtest.66jvwZ/installed-tests-artifacts --chdir=/tmp/autopkgtest.66jvwZ/build.wSy/src --env=AUTOPKGTEST_TESTBED_ARCH=s390x --env=AUTOPKGTEST_TEST_ARCH=s390x --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.66jvwZ/installed-tests-stderr --stdout=/tmp/autopkgtest.66jvwZ/installed-tests-stdout --tmp=/tmp/autopkgtest.66jvwZ/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests -- /tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.66jvwZ/build.wSy/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 711s # Output: comment 711s # 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. 711s # 711s # 711s # file-header 711s # file-production 711s # filename: /tmp/tmp4ab8m597/tmpoylps9li.h 711s # basename: tmpoylps9li.h 711s # enumeration-production 711s # EnumName: SomeEnumIdentifier 711s # enum_name: some_enum_identifier 711s # ENUMNAME: SOME_ENUM_IDENTIFIER 711s # ENUMSHORT: ENUM_IDENTIFIER 711s # ENUMPREFIX: SOME 711s # enumsince: 711s # type: enum 711s # Type: Enum 711s # TYPE: ENUM 711s # value-header 711s # EnumName: SomeEnumIdentifier 711s # enum_name: some_enum_identifier 711s # ENUMNAME: SOME_ENUM_IDENTIFIER 711s # ENUMSHORT: ENUM_IDENTIFIER 711s # ENUMPREFIX: SOME 711s # enumsince: 711s # type: enum 711s # Type: Enum 711s # TYPE: ENUM 711s # value-production 711s # VALUENAME: ENUM_VALUE 711s # valuenick: value 711s # valuenum: 0 711s # type: enum 711s # Type: Enum 711s # TYPE: ENUM 711s # value-tail 711s # EnumName: SomeEnumIdentifier 711s # enum_name: some_enum_identifier 711s # ENUMNAME: SOME_ENUM_IDENTIFIER 711s # ENUMSHORT: ENUM_IDENTIFIER 711s # ENUMPREFIX: SOME 711s # enumsince: 711s # type: enum 711s # Type: Enum 711s # TYPE: ENUM 711s # file-tail 711s # 711s # comment 711s # comment: Generated data ends here 711s # Executing: glib/mkenums.py.test 711s ok 34 __main__.TestRspMkenums.test_reproducible 711s # tmpdir: /tmp/tmpzggqo1cd 711s # rspfile: True, mkenums: /usr/bin/glib-mkenums 711s # /tmp/tmpzggqo1cd/tmpo6p5crie.template: template 711s # Response file contains: --template /tmp/tmpzggqo1cd/tmpo6p5crie.template /tmp/tmpzggqo1cd/tmp8h5j2nry1.h /tmp/tmpzggqo1cd/tmpwcazj_dd2.h 711s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpzggqo1cd/tmpi1x5iizj'] 711s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,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': 's390x', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-Q74M8jo7eu,guid=b61fb32ed77533603c7f4330678b77f9', 'AUTOPKGTEST_TESTBED_ARCH': 's390x', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.KY0K6hDB0t', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.bKFjGC/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.66jvwZ/wrapper.sh --artifacts=/tmp/autopkgtest.66jvwZ/installed-tests-artifacts --chdir=/tmp/autopkgtest.66jvwZ/build.wSy/src --env=AUTOPKGTEST_TESTBED_ARCH=s390x --env=AUTOPKGTEST_TEST_ARCH=s390x --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.66jvwZ/installed-tests-stderr --stdout=/tmp/autopkgtest.66jvwZ/installed-tests-stdout --tmp=/tmp/autopkgtest.66jvwZ/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests -- /tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.66jvwZ/build.wSy/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 711s # 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. */ 711s # 711s # 711s # /* Generated data ends here */ 711s # /tmp/tmpzggqo1cd/tmpo23ypic0.template: template 711s # Response file contains: --template /tmp/tmpzggqo1cd/tmpo23ypic0.template /tmp/tmpzggqo1cd/tmpwcazj_dd2.h /tmp/tmpzggqo1cd/tmp8h5j2nry1.h 711s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpzggqo1cd/tmp9fvfri6u'] 711s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,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': 's390x', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-Q74M8jo7eu,guid=b61fb32ed77533603c7f4330678b77f9', 'AUTOPKGTEST_TESTBED_ARCH': 's390x', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.KY0K6hDB0t', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.bKFjGC/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.66jvwZ/wrapper.sh --artifacts=/tmp/autopkgtest.66jvwZ/installed-tests-artifacts --chdir=/tmp/autopkgtest.66jvwZ/build.wSy/src --env=AUTOPKGTEST_TESTBED_ARCH=s390x --env=AUTOPKGTEST_TEST_ARCH=s390x --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.66jvwZ/installed-tests-stderr --stdout=/tmp/autopkgtest.66jvwZ/installed-tests-stdout --tmp=/tmp/autopkgtest.66jvwZ/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests -- /tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.66jvwZ/build.wSy/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 711s # 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. */ 711s # 711s # 711s # /* Generated data ends here */ 711s ok 35 __main__.TestRspMkenums.test_since 711s # tmpdir: /tmp/tmp7tv5od76 711s # rspfile: True, mkenums: /usr/bin/glib-mkenums 711s # /tmp/tmp7tv5od76/tmpvdaitig_.h: 711s # typedef enum { /*< since=1.0 >*/ 711s # QMI_WMS_MESSAGE_PROTOCOL_CDMA = 0, 711s # } QmiWmsMessageProtocol; 711s # 711s # /tmp/tmp7tv5od76/tmpk2vxaa2n.template: 711s # /*** BEGIN file-header ***/ 711s # file-header 711s # /*** END file-header ***/ 711s # 711s # /*** BEGIN file-production ***/ 711s # file-production 711s # filename: @filename@ 711s # basename: @basename@ 711s # /*** END file-production ***/ 711s # 711s # /*** BEGIN enumeration-production ***/ 711s # enumeration-production 711s # EnumName: @EnumName@ 711s # enum_name: @enum_name@ 711s # ENUMNAME: @ENUMNAME@ 711s # ENUMSHORT: @ENUMSHORT@ 711s # ENUMPREFIX: @ENUMPREFIX@ 711s # enumsince: @enumsince@ 711s # type: @type@ 711s # Type: @Type@ 711s # TYPE: @TYPE@ 711s # /*** END enumeration-production ***/ 711s # 711s # /*** BEGIN value-header ***/ 711s # value-header 711s # EnumName: @EnumName@ 711s # enum_name: @enum_name@ 711s # ENUMNAME: @ENUMNAME@ 711s # ENUMSHORT: @ENUMSHORT@ 711s # ENUMPREFIX: @ENUMPREFIX@ 711s # enumsince: @enumsince@ 711s # type: @type@ 711s # Type: @Type@ 711s # TYPE: @TYPE@ 711s # /*** END value-header ***/ 711s # 711s # /*** BEGIN value-production ***/ 711s # value-production 711s # VALUENAME: @VALUENAME@ 711s # valuenick: @valuenick@ 711s # valuenum: @valuenum@ 711s # type: @type@ 711s # Type: @Type@ 711s # TYPE: @TYPE@ 711s # /*** END value-production ***/ 711s # 711s # /*** BEGIN value-tail ***/ 711s # value-tail 711s # EnumName: @EnumName@ 711s # enum_name: @enum_name@ 711s # ENUMNAME: @ENUMNAME@ 711s # ENUMSHORT: @ENUMSHORT@ 711s # ENUMPREFIX: @ENUMPREFIX@ 711s # enumsince: @enumsince@ 711s # type: @type@ 711s # Type: @Type@ 711s # TYPE: @TYPE@ 711s # /*** END value-tail ***/ 711s # 711s # /*** BEGIN comment ***/ 711s # comment 711s # comment: @comment@ 711s # /*** END comment ***/ 711s # 711s # /*** BEGIN file-tail ***/ 711s # file-tail 711s # /*** END file-tail ***/ 711s # 711s # Response file contains: --template /tmp/tmp7tv5od76/tmpk2vxaa2n.template /tmp/tmp7tv5od76/tmpvdaitig_.h 711s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmp7tv5od76/tmphby2amrq'] 711s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,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': 's390x', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-Q74M8jo7eu,guid=b61fb32ed77533603c7f4330678b77f9', 'AUTOPKGTEST_TESTBED_ARCH': 's390x', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.KY0K6hDB0t', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.bKFjGC/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.66jvwZ/wrapper.sh --artifacts=/tmp/autopkgtest.66jvwZ/installed-tests-artifacts --chdir=/tmp/autopkgtest.66jvwZ/build.wSy/src --env=AUTOPKGTEST_TESTBED_ARCH=s390x --env=AUTOPKGTEST_TEST_ARCH=s390x --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.66jvwZ/installed-tests-stderr --stdout=/tmp/autopkgtest.66jvwZ/installed-tests-stdout --tmp=/tmp/autopkgtest.66jvwZ/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests -- /tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.66jvwZ/build.wSy/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 711s # Output: comment 711s # 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. 711s # 711s # 711s # file-header 711s # file-production 711s # filename: /tmp/tmp7tv5od76/tmpvdaitig_.h 711s # basename: tmpvdaitig_.h 711s # enumeration-production 711s # EnumName: QmiWmsMessageProtocol 711s # enum_name: qmi_wms_message_protocol 711s # ENUMNAME: QMI_WMS_MESSAGE_PROTOCOL 711s # ENUMSHORT: WMS_MESSAGE_PROTOCOL 711s # ENUMPREFIX: QMI 711s # enumsince: 1.0 711s # type: enum 711s # Type: Enum 711s # TYPE: ENUM 711s # value-header 711s # EnumName: QmiWmsMessageProtocol 711s # enum_name: qmi_wms_message_protocol 711s # ENUMNAME: QMI_WMS_MESSAGE_PROTOCOL 711s # ENUMSHORT: WMS_MESSAGE_PROTOCOL 711s # ENUMPREFIX: QMI 711s # enumsince: 1.0 711s # type: enum 711s # Type: Enum 711s # TYPE: ENUM 711s # value-production 711s # VALUENAME: QMI_WMS_MESSAGE_PROTOCOL_CDMA 711s # valuenick: cdma 711s # valuenum: 0 711s # type: enum 711s # Type: Enum 711s # TYPE: ENUM 711s # value-tail 711s # EnumName: QmiWmsMessageProtocol 711s # enum_name: qmi_wms_message_protocol 711s # ENUMNAME: QMI_WMS_MESSAGE_PROTOCOL 711s # ENUMSHORT: WMS_MESSAGE_PROTOCOL 711s # ENUMPREFIX: QMI 711s # enumsince: 1.0 711s # type: enum 711s # Type: Enum 711s # TYPE: ENUM 711s # file-tail 711s # 711s # comment 711s # comment: Generated data ends here 711s ok 36 __main__.TestRspMkenums.test_with_double_quotes 711s # tmpdir: /tmp/tmp_kvzw4mw 711s # rspfile: True, mkenums: /usr/bin/glib-mkenums 711s # /tmp/tmp_kvzw4mw/tmpf_j8mmuv.h: 711s # typedef enum { 711s # FOO_VALUE /*< nick="eek, a comma" >*/ 711s # } Foo; 711s # 711s # /tmp/tmp_kvzw4mw/tmpa6187cv_.template: 711s # /*** BEGIN file-header ***/ 711s # file-header 711s # /*** END file-header ***/ 711s # 711s # /*** BEGIN file-production ***/ 711s # file-production 711s # filename: @filename@ 711s # basename: @basename@ 711s # /*** END file-production ***/ 711s # 711s # /*** BEGIN enumeration-production ***/ 711s # enumeration-production 711s # EnumName: @EnumName@ 711s # enum_name: @enum_name@ 711s # ENUMNAME: @ENUMNAME@ 711s # ENUMSHORT: @ENUMSHORT@ 711s # ENUMPREFIX: @ENUMPREFIX@ 711s # enumsince: @enumsince@ 711s # type: @type@ 711s # Type: @Type@ 711s # TYPE: @TYPE@ 711s # /*** END enumeration-production ***/ 711s # 711s # /*** BEGIN value-header ***/ 711s # value-header 711s # EnumName: @EnumName@ 711s # enum_name: @enum_name@ 711s # ENUMNAME: @ENUMNAME@ 711s # ENUMSHORT: @ENUMSHORT@ 711s # ENUMPREFIX: @ENUMPREFIX@ 711s # enumsince: @enumsince@ 711s # type: @type@ 711s # Type: @Type@ 711s # TYPE: @TYPE@ 711s # /*** END value-header ***/ 711s # 711s # /*** BEGIN value-production ***/ 711s # value-production 711s # VALUENAME: @VALUENAME@ 711s # valuenick: @valuenick@ 711s # valuenum: @valuenum@ 711s # type: @type@ 711s # Type: @Type@ 711s # TYPE: @TYPE@ 711s # /*** END value-production ***/ 711s # 711s # /*** BEGIN value-tail ***/ 711s # value-tail 711s # EnumName: @EnumName@ 711s # enum_name: @enum_name@ 711s # ENUMNAME: @ENUMNAME@ 711s # ENUMSHORT: @ENUMSHORT@ 711s # ENUMPREFIX: @ENUMPREFIX@ 711s # enumsince: @enumsince@ 711s # type: @type@ 711s # Type: @Type@ 711s # TYPE: @TYPE@ 711s # /*** END value-tail ***/ 711s # 711s # /*** BEGIN comment ***/ 711s # comment 711s # comment: @comment@ 711s # /*** END comment ***/ 711s # 711s # /*** BEGIN file-tail ***/ 711s # file-tail 711s # /*** END file-tail ***/ 711s # 711s # Response file contains: --template /tmp/tmp_kvzw4mw/tmpa6187cv_.template /tmp/tmp_kvzw4mw/tmpf_j8mmuv.h 711s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmp_kvzw4mw/tmphgove0am'] 711s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,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': 's390x', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-Q74M8jo7eu,guid=b61fb32ed77533603c7f4330678b77f9', 'AUTOPKGTEST_TESTBED_ARCH': 's390x', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.KY0K6hDB0t', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.bKFjGC/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.66jvwZ/wrapper.sh --artifacts=/tmp/autopkgtest.66jvwZ/installed-tests-artifacts --chdir=/tmp/autopkgtest.66jvwZ/build.wSy/src --env=AUTOPKGTEST_TESTBED_ARCH=s390x --env=AUTOPKGTEST_TEST_ARCH=s390x --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.66jvwZ/installed-tests-stderr --stdout=/tmp/autopkgtest.66jvwZ/installed-tests-stdout --tmp=/tmp/autopkgtest.66jvwZ/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests -- /tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.66jvwZ/build.wSy/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 711s # Output: comment 711s # 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. 711s # 711s # 711s # file-header 711s # file-production 711s # filename: /tmp/tmp_kvzw4mw/tmpf_j8mmuv.h 711s # basename: tmpf_j8mmuv.h 711s # enumeration-production 711s # EnumName: Foo 711s # enum_name: foo_ 711s # ENUMNAME: FOO_ 711s # ENUMSHORT: 711s # ENUMPREFIX: FOO 711s # enumsince: 711s # type: enum 711s # Type: Enum 711s # TYPE: ENUM 711s # value-header 711s # EnumName: Foo 711s # enum_name: foo_ 711s # ENUMNAME: FOO_ 711s # ENUMSHORT: 711s # ENUMPREFIX: FOO 711s # enumsince: 711s # type: enum 711s # Type: Enum 711s # TYPE: ENUM 711s # value-production 711s # VALUENAME: FOO_VALUE 711s # valuenick: eek, a comma 711s # valuenum: 0 711s # type: enum 711s # Type: Enum 711s # TYPE: ENUM 711s # value-tail 711s # EnumName: Foo 711s # enum_name: foo_ 711s # ENUMNAME: FOO_ 711s # ENUMSHORT: 711s # ENUMPREFIX: FOO 711s # enumsince: 711s # type: enum 711s # Type: Enum 711s # TYPE: ENUM 711s # file-tail 711s # 711s # comment 711s # comment: Generated data ends here 711s 1..36 711s ok - glib/mkenums.py.test 711s # Running test: glib/unicode-normalize.test 711s TAP version 14 711s # random seed: R02Sf4ab09d906c84f7842f50c67e33345d8 711s 1..3 711s # Start of unicode tests 711s # Processing Part0 # Specific cases 711s # Processing Part1 # Character by character test 712s # Processing Part2 # Canonical Order Test 712s # Processing Part3 # PRI #29 Test 712s ok 1 /unicode/normalize 712s # Invalid UTF-8 vector 0 712s # Invalid UTF-8 vector 1 712s # Invalid UTF-8 vector 2 712s # Invalid UTF-8 vector 3 712s # Invalid UTF-8 vector 4 712s # Invalid UTF-8 vector 5 712s # Invalid UTF-8 vector 6 712s # Invalid UTF-8 vector 7 712s # Invalid UTF-8 vector 8 712s # Invalid UTF-8 vector 9 712s # Invalid UTF-8 vector 10 712s # Invalid UTF-8 vector 11 712s # Invalid UTF-8 vector 12 712s ok 2 /unicode/normalize-invalid 712s # Start of normalize tests 712s ok 3 /unicode/normalize/bad-length 712s # End of normalize tests 712s # End of unicode tests 712s ok - glib/unicode-normalize.test 712s # Running test: glib/bindinggroup.test 712s TAP version 14 712s # random seed: R02S88978bfe50b8fac2b132636bfe42d780 712s 1..11 712s # Start of GObject tests 712s # Start of BindingGroup tests 712s ok 1 /GObject/BindingGroup/invalid 712s ok 2 /GObject/BindingGroup/default 712s ok 3 /GObject/BindingGroup/bidirectional 712s ok 4 /GObject/BindingGroup/transform 712s ok 5 /GObject/BindingGroup/transform-closures 712s ok 6 /GObject/BindingGroup/same-object 712s ok 7 /GObject/BindingGroup/weak-ref-source 712s ok 8 /GObject/BindingGroup/weak-ref-target 712s ok 9 /GObject/BindingGroup/properties 712s ok 10 /GObject/BindingGroup/weak-notify-no-bindings 712s ok 11 /GObject/BindingGroup/empty-closures 712s # End of BindingGroup tests 712s # End of GObject tests 712s ok - glib/bindinggroup.test 712s # Running test: glib/thread.test 712s TAP version 14 712s # random seed: R02S518c8d176f064914827d587a1955549f 712s 1..7 712s # Start of thread tests 712s ok 1 /thread/thread1 712s ok 2 /thread/thread2 712s ok 3 /thread/thread3 712s ok 4 /thread/thread4 712s ok 5 /thread/thread5 712s ok 6 /thread/thread6 712s ok 7 /thread/thread7 712s # End of thread tests 712s ok - glib/thread.test 712s # Running test: glib/hook.test 712s TAP version 14 712s # random seed: R02S4ca4de8dcd0defee70e96bf75b7587c2 712s 1..2 712s # Start of hook tests 712s ok 1 /hook/basics 712s ok 2 /hook/corner-cases 712s # End of hook tests 712s ok - glib/hook.test 712s # Running test: glib/queue.test 712s TAP version 14 712s # random seed: R02Sa2907102e15ea364b7ba2b0dc43cb8c7 712s 1..12 712s # Start of queue tests 712s ok 1 /queue/basic 712s ok 2 /queue/copy 712s ok 3 /queue/off-by-one 712s ok 4 /queue/find-custom 712s ok 5 /queue/static 712s ok 6 /queue/clear 712s ok 7 /queue/free-full 712s ok 8 /queue/clear-full 712s ok 9 /queue/insert-sibling-link 712s ok 10 /queue/push-nth-link 712s # Start of clear-full tests 712s ok 11 /queue/clear-full/noop 712s # End of clear-full tests 712s # Start of random tests 712s ok 12 /queue/random/seed:549079479 712s # End of random tests 712s # End of queue tests 712s ok - glib/queue.test 712s # Running test: glib/node.test 712s TAP version 14 712s # random seed: R02Sc31a5c8156c4a5ac280b563bfb151042 712s 1..6 712s # Start of node tests 712s ok 1 /node/allocation 712s ok 2 /node/construction 712s ok 3 /node/traversal 712s ok 4 /node/misc 712s ok 5 /node/unlink 712s ok 6 /node/copy 712s # End of node tests 712s ok - glib/node.test 712s # Running test: glib/convert.test 712s TAP version 14 712s # random seed: R02Sb886661712625228a0ee2e333ab3e863 712s 1..14 712s # Start of conversion tests 712s ok 1 /conversion/no-conv 712s ok 2 /conversion/iconv-state 712s ok 3 /conversion/illegal-sequence 712s ok 4 /conversion/byte-order 712s ok 5 /conversion/unicode 712s ok 6 /conversion/filename-utf8 712s ok 7 /conversion/filename-display 712s ok 8 /conversion/convert-embedded-nul 712s # Start of locale-to-utf8 tests 712s ok 9 /conversion/locale-to-utf8/embedded-nul 712s # Start of embedded-nul tests 712s # Start of subprocess tests 712s # End of subprocess tests 712s # End of embedded-nul tests 712s # End of locale-to-utf8 tests 712s # Start of locale-from-utf8 tests 712s ok 10 /conversion/locale-from-utf8/embedded-nul 712s # Start of embedded-nul tests 712s # Start of subprocess tests 712s # End of subprocess tests 712s # End of embedded-nul tests 712s # End of locale-from-utf8 tests 712s # Start of filename-to-utf8 tests 712s ok 11 /conversion/filename-to-utf8/embedded-nul 712s # Start of embedded-nul tests 712s # Start of subprocess tests 712s # End of subprocess tests 712s # End of embedded-nul tests 712s # End of filename-to-utf8 tests 712s # Start of filename-from-utf8 tests 712s ok 12 /conversion/filename-from-utf8/embedded-nul 712s # Start of embedded-nul tests 712s # Start of subprocess tests 712s # End of subprocess tests 712s # End of embedded-nul tests 712s # End of filename-from-utf8 tests 712s # Start of filename-from-uri tests 712s ok 13 /conversion/filename-from-uri/query-is-ignored 712s ok 14 /conversion/filename-from-uri/fragment-is-ignored 712s # End of filename-from-uri tests 712s # End of conversion tests 712s ok - glib/convert.test 712s # Running test: glib/testfilemonitor.test 712s TAP version 14 712s # random seed: R02S8fe6251d8609c3b23fde3a68199dade0 712s 1..8 712s # Start of monitor tests 712s ok 1 /monitor/atomic-replace # SKIP https://gitlab.gnome.org/GNOME/glib/issues/1634 712s ok 2 /monitor/file-changes # SKIP https://gitlab.gnome.org/GNOME/glib/issues/1634 712s ok 3 /monitor/dir-monitor # SKIP https://gitlab.gnome.org/GNOME/glib/issues/1634 712s ok 4 /monitor/dir-not-existent # SKIP https://gitlab.gnome.org/GNOME/glib/issues/1634 712s ok 5 /monitor/cross-dir-moves # SKIP https://gitlab.gnome.org/GNOME/glib/issues/1634 712s ok 6 /monitor/finalize-in-callback # SKIP https://gitlab.gnome.org/GNOME/glib/issues/1634 712s # /monitor/root summary: Test that GFileMonitor can monitor the root directory. 712s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/merge_requests/3241 712s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 712s ok 7 /monitor/root # SKIP https://gitlab.gnome.org/GNOME/glib/issues/1634 712s # Start of file tests 712s ok 8 /monitor/file/hard-links # SKIP https://gitlab.gnome.org/GNOME/glib/issues/1634 712s # End of file tests 712s # End of monitor tests 712s ok - glib/testfilemonitor.test 712s # Running test: glib/cancellable.test 712s TAP version 14 712s # random seed: R02Sdbd1b07b3b067ee3f47336b05c734016 712s 1..10 712s # Start of cancellable tests 712s ok 1 /cancellable/multiple-concurrent # SKIP Not running timing heavy test 712s ok 2 /cancellable/null 712s # /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 712s ok 3 /cancellable/disconnect-on-cancelled-callback-hangs 712s # /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 712s ok 4 /cancellable/resets-on-cancel-callback-hangs 712s ok 5 /cancellable/poll-fd 712s # /cancellable/poll-fd-cancelled summary: Tests that cancellation wakes up a pollable FD on creation 712s ok 6 /cancellable/poll-fd-cancelled 712s # /cancellable/poll-fd-cancelled-threaded summary: Tests that a cancellation wakes up a pollable FD 712s ok 7 /cancellable/poll-fd-cancelled-threaded 712s # /cancellable/cancel-reset-races summary: Tests threads racing for cancelling and resetting a GCancellable 712s ok 8 /cancellable/cancel-reset-races 712s # /cancellable/cancel-reset-connect-races summary: Tests threads racing for cancelling, connecting and disconnecting and resetting a GCancellable 712s ok 9 /cancellable/cancel-reset-connect-races 712s # End of cancellable tests 712s # Start of cancellable-source tests 712s # /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) 712s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1841 713s ok 10 /cancellable-source/threaded-dispose 713s # End of cancellable-source tests 713s ok - glib/cancellable.test 713s # Running test: glib/spawn-test.test 713s TAP version 14 713s # random seed: R02S4b535fc8e92f6a542d098dc790ec7d1a 713s 1..2 713s # Start of spawn tests 713s ok 1 /spawn/basics 713s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/16 713s # Fetching GSpawn result output and error output with stdin open, stdout open, stderr open 713s # Fetching GSpawn result output and error output with stdin open, stdout open, stderr already closed 713s # Fetching GSpawn result output and error output with stdin open, stdout already closed, stderr open 713s # Fetching GSpawn result output and error output with stdin open, stdout already closed, stderr already closed 713s # Fetching GSpawn result output and error output with stdin already closed, stdout open, stderr open 713s # Fetching GSpawn result output and error output with stdin already closed, stdout open, stderr already closed 713s # Fetching GSpawn result output and error output with stdin already closed, stdout already closed, stderr open 713s # Fetching GSpawn result output and error output with stdin already closed, stdout already closed, stderr already closed 713s # Fetching GSpawn result output with stdin open, stdout open, stderr open 713s # Fetching GSpawn result output with stdin open, stdout open, stderr already closed 713s # Fetching GSpawn result output with stdin open, stdout already closed, stderr open 713s # Fetching GSpawn result output with stdin open, stdout already closed, stderr already closed 713s # Fetching GSpawn result output with stdin already closed, stdout open, stderr open 713s # Fetching GSpawn result output with stdin already closed, stdout open, stderr already closed 713s # Fetching GSpawn result output with stdin already closed, stdout already closed, stderr open 713s # Fetching GSpawn result output with stdin already closed, stdout already closed, stderr already closed 713s # Fetching GSpawn result error output with stdin open, stdout open, stderr open 713s # Fetching GSpawn result error output with stdin open, stdout open, stderr already closed 713s # Fetching GSpawn result error output with stdin open, stdout already closed, stderr open 713s # Fetching GSpawn result error output with stdin open, stdout already closed, stderr already closed 713s # Fetching GSpawn result error output with stdin already closed, stdout open, stderr open 713s # Fetching GSpawn result error output with stdin already closed, stdout open, stderr already closed 713s # Fetching GSpawn result error output with stdin already closed, stdout already closed, stderr open 713s # Fetching GSpawn result error output with stdin already closed, stdout already closed, stderr already closed 713s # Fetching GSpawn result with stdin open, stdout open, stderr open 713s # Fetching GSpawn result with stdin open, stdout open, stderr already closed 713s # Fetching GSpawn result with stdin open, stdout already closed, stderr open 713s # Fetching GSpawn result with stdin open, stdout already closed, stderr already closed 713s # Fetching GSpawn result with stdin already closed, stdout open, stderr open 713s # Fetching GSpawn result with stdin already closed, stdout open, stderr already closed 713s # Fetching GSpawn result with stdin already closed, stdout already closed, stderr open 713s # Fetching GSpawn result with stdin already closed, stdout already closed, stderr already closed 713s ok 2 /spawn/stdio-overwrite 713s # End of spawn tests 713s ok - glib/spawn-test.test 713s # Running test: glib/reference.test 713s TAP version 14 713s # random seed: R02S3188800577800939990c2c70fa59e991 713s 1..29 713s # Start of type tests 713s ok 1 /type/fundamentals 713s ok 2 /type/qdata 713s ok 3 /type/query 713s ok 4 /type/class-private 713s # End of type tests 713s # Start of object tests 713s ok 5 /object/clear 713s ok 6 /object/clear-function 713s ok 7 /object/set 713s ok 8 /object/set-function 713s ok 9 /object/value 713s ok 10 /object/initially-unowned 713s ok 11 /object/weak-pointer 713s ok 12 /object/weak-ref 713s ok 13 /object/toggle-ref 713s ok 14 /object/qdata 713s ok 15 /object/qdata2 713s # Start of set tests 713s # /object/set/derived-type summary: Check that g_set_object() doesn?t give strict aliasing warnings when used on types derived from GObject 713s ok 16 /object/set/derived-type 713s # End of set tests 713s # Start of weak-pointer tests 713s ok 17 /object/weak-pointer/clear 713s ok 18 /object/weak-pointer/clear-function 713s ok 19 /object/weak-pointer/set 713s ok 20 /object/weak-pointer/set-function 713s # End of weak-pointer tests 713s # Start of weak-ref tests 713s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2390 713s # /object/weak-ref/on-dispose summary: Test that a weak ref set during dispose vfunc is cleared 713s ok 21 /object/weak-ref/on-dispose 713s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/865 713s # /object/weak-ref/on-run-dispose summary: Test that a weak ref is cleared on g_object_run_dispose() 713s ok 22 /object/weak-ref/on-run-dispose 713s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2390 713s # /object/weak-ref/on-toggle-notify summary: Test that a weak ref set on toggle notify is cleared 713s ok 23 /object/weak-ref/on-toggle-notify 713s ok 24 /object/weak-ref/in-toggle-notify 713s ok 25 /object/weak-ref/many 713s # Start of concurrent tests 713s ok 26 /object/weak-ref/concurrent/0 713s ok 27 /object/weak-ref/concurrent/1 713s # End of concurrent tests 713s # End of weak-ref tests 713s # Start of toggle-ref tests 713s ok 28 /object/toggle-ref/ref-on-dispose 713s ok 29 /object/toggle-ref/ref-and-notify-on-dispose 713s # End of toggle-ref tests 713s # End of object tests 713s ok - glib/reference.test 713s # Running test: glib/private.test 713s TAP version 14 713s # random seed: R02S036bc6fbf69679991e9218040e5a8b87 713s 1..8 713s # Start of thread tests 713s ok 1 /thread/private1 714s ok 2 /thread/private2 714s # slow test /thread/private2 executed in 1.09 secs 714s ok 3 /thread/private3 714s ok 4 /thread/staticprivate1 714s ok 5 /thread/staticprivate2 714s ok 6 /thread/staticprivate3 715s ok 7 /thread/staticprivate4 715s # slow test /thread/staticprivate4 executed in 1.09 secs 715s ok 8 /thread/staticprivate5 715s # End of thread tests 715s ok - glib/private.test 715s # Running test: glib/cond.test 715s TAP version 14 715s # random seed: R02S540504765033708ac581593ac722f94c 715s 1..4 715s # Start of thread tests 715s ok 1 /thread/cond1 715s ok 2 /thread/cond2 715s # Start of cond tests 716s ok 3 /thread/cond/wait-until 716s # slow test /thread/cond/wait-until executed in 1.02 secs 716s # Start of wait-until tests 716s # /thread/cond/wait-until/contended-and-interrupted summary: Check proper handling of errno in g_cond_wait_until with a contended mutex 716s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/957 716s # Executing: glib/cond.test 717s ok 4 /thread/cond/wait-until/contended-and-interrupted 717s # slow test /thread/cond/wait-until/contended-and-interrupted executed in 1.10 secs 717s # End of wait-until tests 717s # End of cond tests 717s # End of thread tests 717s ok - glib/cond.test 717s # Running test: glib/unicode.test 717s TAP version 14 717s # random seed: R02S9e006da09ee3357609082cd0764903f4 717s 1..39 717s # Start of unicode tests 717s ok 1 /unicode/alnum 717s ok 2 /unicode/alpha 717s ok 3 /unicode/break-type 717s ok 4 /unicode/canonical-decomposition 717s ok 5 /unicode/casefold 717s # Cannot set locale to lt_LT, skipping 717s # Cannot set locale to lt_LT, skipping 717s # Cannot set locale to lt_LT, skipping 717s # Cannot set locale to lt_LT, skipping 717s # Cannot set locale to lt_LT, skipping 717s # Cannot set locale to lt_LT, skipping 717s # Cannot set locale to lt_LT, skipping 717s # Cannot set locale to lt_LT, skipping 717s # Cannot set locale to lt_LT, skipping 717s # Cannot set locale to lt_LT, skipping 717s # Cannot set locale to lt_LT, skipping 717s ok 6 /unicode/casemap_and_casefold 717s ok 7 /unicode/cases 717s ok 8 /unicode/character-type 717s ok 9 /unicode/cntrl 717s ok 10 /unicode/combining-class 717s ok 11 /unicode/compose 717s ok 12 /unicode/decompose 717s ok 13 /unicode/decompose-tail 717s ok 14 /unicode/defined 717s ok 15 /unicode/digit 717s ok 16 /unicode/digit-value 717s ok 17 /unicode/fully-decompose-canonical 717s ok 18 /unicode/fully-decompose-len 717s ok 19 /unicode/normalization 717s ok 20 /unicode/graph 717s # Testing script Zyyy (code 1517910393) 717s # Testing script Zinh (code 1516858984) 717s # Testing script Zmth (code 1517122664) 717s # Testing script Arab (code 1098015074) 717s # Testing script Armn (code 1098018158) 717s # Testing script Beng (code 1113943655) 717s # Testing script Bopo (code 1114599535) 717s # Testing script Cher (code 1130915186) 717s # Testing script Copt (code 1131376756) 717s # Testing script Cyrl (code 1132032620) 717s # Testing script Dsrt (code 1148416628) 717s # Testing script Deva (code 1147500129) 717s # Testing script Ethi (code 1165256809) 717s # Testing script Geor (code 1197830002) 717s # Testing script Goth (code 1198486632) 717s # Testing script Grek (code 1198679403) 717s # Testing script Gujr (code 1198877298) 717s # Testing script Guru (code 1198879349) 717s # Testing script Hani (code 1214344809) 717s # Testing script Hang (code 1214344807) 717s # Testing script Hebr (code 1214603890) 717s # Testing script Hira (code 1214870113) 717s # Testing script Knda (code 1265525857) 717s # Testing script Kana (code 1264676449) 717s # Testing script Khmr (code 1265134962) 717s # Testing script Laoo (code 1281453935) 717s # Testing script Latn (code 1281455214) 717s # Testing script Mlym (code 1298954605) 717s # Testing script Mong (code 1299148391) 717s # Testing script Mymr (code 1299803506) 717s # Testing script Ogam (code 1332175213) 717s # Testing script Ital (code 1232363884) 717s # Testing script Orya (code 1332902241) 717s # Testing script Runr (code 1383427698) 717s # Testing script Sinh (code 1399418472) 717s # Testing script Syrc (code 1400468067) 717s # Testing script Taml (code 1415671148) 717s # Testing script Telu (code 1415933045) 717s # Testing script Thaa (code 1416126817) 717s # Testing script Thai (code 1416126825) 717s # Testing script Tibt (code 1416192628) 717s # Testing script Cans (code 1130458739) 717s # Testing script Yiii (code 1500080489) 717s # Testing script Tglg (code 1416064103) 717s # Testing script Hano (code 1214344815) 717s # Testing script Buhd (code 1114990692) 717s # Testing script Tagb (code 1415669602) 717s # Testing script Brai (code 1114792297) 717s # Testing script Cprt (code 1131442804) 717s # Testing script Limb (code 1281977698) 717s # Testing script Osma (code 1332964705) 717s # Testing script Shaw (code 1399349623) 717s # Testing script Linb (code 1281977954) 717s # Testing script Tale (code 1415670885) 717s # Testing script Ugar (code 1432838514) 717s # Testing script Talu (code 1415670901) 717s # Testing script Bugi (code 1114990441) 717s # Testing script Glag (code 1198285159) 717s # Testing script Tfng (code 1415999079) 717s # Testing script Sylo (code 1400466543) 717s # Testing script Xpeo (code 1483761007) 717s # Testing script Khar (code 1265131890) 717s # Testing script Zzzz (code 1517976186) 717s # Testing script Bali (code 1113681001) 717s # Testing script Xsux (code 1483961720) 717s # Testing script Phnx (code 1349021304) 717s # Testing script Phag (code 1349017959) 717s # Testing script Nkoo (code 1315663727) 717s # Testing script Kali (code 1264675945) 717s # Testing script Lepc (code 1281716323) 717s # Testing script Rjng (code 1382706791) 717s # Testing script Sund (code 1400204900) 717s # Testing script Saur (code 1398895986) 717s # Testing script Cham (code 1130914157) 717s # Testing script Olck (code 1332503403) 717s # Testing script Vaii (code 1449224553) 717s # Testing script Cari (code 1130459753) 717s # Testing script Lyci (code 1283023721) 717s # Testing script Lydi (code 1283023977) 717s # Testing script Avst (code 1098281844) 717s # Testing script Bamu (code 1113681269) 717s # Testing script Egyp (code 1164409200) 717s # Testing script Armi (code 1098018153) 717s # Testing script Phli (code 1349020777) 717s # Testing script Prti (code 1349678185) 717s # Testing script Java (code 1247901281) 717s # Testing script Kthi (code 1265920105) 717s # Testing script Lisu (code 1281979253) 717s # Testing script Mtei (code 1299473769) 717s # Testing script Sarb (code 1398895202) 717s # Testing script Orkh (code 1332898664) 717s # Testing script Samr (code 1398893938) 717s # Testing script Lana (code 1281453665) 717s # Testing script Tavt (code 1415673460) 717s # Testing script Batk (code 1113683051) 717s # Testing script Brah (code 1114792296) 717s # Testing script Mand (code 1298230884) 717s # Testing script Cakm (code 1130457965) 717s # Testing script Merc (code 1298494051) 717s # Testing script Mero (code 1298494063) 717s # Testing script Plrd (code 1349284452) 717s # Testing script Shrd (code 1399353956) 717s # Testing script Sora (code 1399812705) 717s # Testing script Takr (code 1415670642) 717s # Testing script Bass (code 1113682803) 717s # Testing script Aghb (code 1097295970) 717s # Testing script Dupl (code 1148547180) 717s # Testing script Elba (code 1164730977) 717s # Testing script Gran (code 1198678382) 717s # Testing script Khoj (code 1265135466) 717s # Testing script Sind (code 1399418468) 717s # Testing script Lina (code 1281977953) 717s # Testing script Mahj (code 1298229354) 717s # Testing script Mani (code 1298230889) 717s # Testing script Mend (code 1298493028) 717s # Testing script Modi (code 1299145833) 717s # Testing script Mroo (code 1299345263) 717s # Testing script Nbat (code 1315070324) 717s # Testing script Narb (code 1315009122) 717s # Testing script Perm (code 1348825709) 717s # Testing script Hmng (code 1215131239) 717s # Testing script Palm (code 1348562029) 717s # Testing script Pauc (code 1348564323) 717s # Testing script Phlp (code 1349020784) 717s # Testing script Sidd (code 1399415908) 717s # Testing script Tirh (code 1416196712) 717s # Testing script Wara (code 1466004065) 717s # Testing script Ahom (code 1097363309) 717s # Testing script Hluw (code 1215067511) 717s # Testing script Hatr (code 1214346354) 717s # Testing script Mult (code 1299541108) 717s # Testing script Hung (code 1215655527) 717s # Testing script Sgnw (code 1399287415) 717s # Testing script Adlm (code 1097100397) 717s # Testing script Bhks (code 1114139507) 717s # Testing script Marc (code 1298231907) 717s # Testing script Newa (code 1315272545) 717s # Testing script Osge (code 1332963173) 717s # Testing script Tang (code 1415671399) 717s # Testing script Gonm (code 1198485101) 717s # Testing script Nshu (code 1316186229) 717s # Testing script Soyo (code 1399814511) 717s # Testing script Zanb (code 1516334690) 717s # Testing script Dogr (code 1148151666) 717s # Testing script Gong (code 1198485095) 717s # Testing script Rohg (code 1383032935) 717s # Testing script Maka (code 1298230113) 717s # Testing script Medf (code 1298490470) 717s # Testing script Sogo (code 1399809903) 717s # Testing script Sogd (code 1399809892) 717s # Testing script Elym (code 1164736877) 717s # Testing script Nand (code 1315008100) 717s # Testing script Hmnp (code 1215131248) 717s # Testing script Wcho (code 1466132591) 717s # Testing script Chrs (code 1130918515) 717s # Testing script Diak (code 1147756907) 717s # Testing script Kits (code 1265202291) 717s # Testing script Yezi (code 1499822697) 717s # Testing script Cpmn (code 1131441518) 717s # Testing script Ougr (code 1333094258) 717s # Testing script Tnsa (code 1416524641) 717s # Testing script Toto (code 1416590447) 717s # Testing script Vith (code 1449751656) 717s # Testing script Kawi (code 1264678761) 717s # Testing script Nagm (code 1315006317) 717s ok 21 /unicode/iso15924 717s ok 22 /unicode/lower 717s ok 23 /unicode/mark 717s ok 24 /unicode/mirror 717s ok 25 /unicode/print 717s ok 26 /unicode/punctuation 717s ok 27 /unicode/script 717s ok 28 /unicode/space 717s ok 29 /unicode/strdown 717s ok 30 /unicode/strup 717s ok 31 /unicode/turkish-strupdown 717s ok 32 /unicode/title 717s ok 33 /unicode/upper 717s ok 34 /unicode/validate 717s ok 35 /unicode/wide 717s ok 36 /unicode/xdigit 717s ok 37 /unicode/xdigit-value 717s ok 38 /unicode/zero-width 717s ok 39 /unicode/normalize 717s # End of unicode tests 717s ok - glib/unicode.test 717s # Running test: glib/sequence.test 717s TAP version 14 717s # random seed: R02Sfd4848729c1f0209f03852c289728977 717s 1..16 717s # Start of sequence tests 717s ok 1 /sequence/out-of-range-jump 717s ok 2 /sequence/iter-move 717s ok 3 /sequence/insert-sorted-non-pointer 717s ok 4 /sequence/stable-sort 717s ok 5 /sequence/is_empty 717s # Start of random tests 718s ok 6 /sequence/random/seed:825541564 718s # slow test /sequence/random/seed:825541564 executed in 0.67 secs 718s ok 7 /sequence/random/seed:801678400 718s # slow test /sequence/random/seed:801678400 executed in 0.63 secs 719s ok 8 /sequence/random/seed:1477639090 719s # slow test /sequence/random/seed:1477639090 executed in 0.66 secs 720s ok 9 /sequence/random/seed:3369132895 720s # slow test /sequence/random/seed:3369132895 executed in 0.60 secs 720s ok 10 /sequence/random/seed:1192944867 720s # slow test /sequence/random/seed:1192944867 executed in 0.64 secs 721s ok 11 /sequence/random/seed:770458294 721s # slow test /sequence/random/seed:770458294 executed in 0.66 secs 721s # Executing: glib/sequence.test 722s ok 12 /sequence/random/seed:1099575817 722s # slow test /sequence/random/seed:1099575817 executed in 0.63 secs 722s ok 13 /sequence/random/seed:590523467 722s # slow test /sequence/random/seed:590523467 executed in 0.65 secs 723s ok 14 /sequence/random/seed:3583571454 723s # slow test /sequence/random/seed:3583571454 executed in 0.65 secs 724s ok 15 /sequence/random/seed:579241222 724s # slow test /sequence/random/seed:579241222 executed in 0.65 secs 724s ok 16 /sequence/random/seed:1776094564 724s # slow test /sequence/random/seed:1776094564 executed in 0.63 secs 724s # End of random tests 724s # End of sequence tests 724s ok - glib/sequence.test 724s # Running test: glib/asyncqueue.test 724s TAP version 14 724s # random seed: R02S5098deb85251d2aae1a8fb88cd6e44d6 724s 1..7 724s # Start of asyncqueue tests 724s ok 1 /asyncqueue/basics 724s ok 2 /asyncqueue/sort 724s ok 3 /asyncqueue/destroy 724s ok 4 /asyncqueue/threads 725s ok 5 /asyncqueue/timed 725s ok 6 /asyncqueue/remove 725s ok 7 /asyncqueue/push_front 725s # End of asyncqueue tests 725s ok - glib/asyncqueue.test 725s # Running test: glib/signals-refcount4.test 725s TAP version 14 725s # random seed: R02S360a09a1c5abf4fdb3bb6130f2ff01db 725s 1..1 725s # Start of gobject tests 725s # Start of refcount tests 725s # init 0x2aa1e4d0420 725s # 725s # init 0x2aa1e4d05c0 725s # 726s # Executing: glib/signals-refcount4.test 730s # dispose 0x2aa1e4d0420! 730s # 730s # dispose 0x2aa1e4d05c0! 730s # 730s ok 1 /gobject/refcount/signals 730s # slow test /gobject/refcount/signals executed in 5.00 secs 730s # End of refcount tests 730s # End of gobject tests 730s ok - glib/signals-refcount4.test 730s # Running test: glib/cxx-20.test 730s TAP version 14 730s # random seed: R02S5db61f1af820c3829a492e35f53b835f 730s 1..2 730s # Start of gtask tests 730s # 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. 730s ok 1 /gtask/name 730s # Start of name tests 730s # 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. 730s ok 2 /gtask/name/macro-wrapper 730s # End of name tests 730s # End of gtask tests 730s ok - glib/cxx-20.test 730s # Running test: glib/power-profile-monitor-dbus.test 730s TAP version 13 730s ok 1 __main__.TestPowerProfileMonitor.test_power_profile_power_saver_enabled 730s 1..1 730s ok - glib/power-profile-monitor-dbus.test 730s # Running test: glib/pollable.test 730s TAP version 14 730s # random seed: R02Sca8238c1946f80936d9f3eb7bdf41ccf 730s 1..6 730s # Start of pollable tests 730s ok 1 /pollable/converter 730s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation dummy (GDummyProxyResolver) for ?gio-proxy-resolver? 730s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x2aa2fd4d7d0 and GSocketClientAsyncConnectData 0x2aa2fd40ad0 730s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 730s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 730s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x2aa2fd4e850 for GSocketClientAsyncConnectData 0x2aa2fd40ad0 730s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 730s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 730s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 730s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 730s ok 2 /pollable/socket 730s # Start of unix tests 730s # /pollable/unix/pipe summary: Test that pipes are considered pollable, just like sockets 730s ok 3 /pollable/unix/pipe 730s # /pollable/unix/pty summary: Test that PTYs are considered pollable 730s ok 4 /pollable/unix/pty 730s # /pollable/unix/file summary: Test that regular files are not considered pollable 730s ok 5 /pollable/unix/file 730s # /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 730s ok 6 /pollable/unix/nulldev # SKIP Cannot detect /dev/null as non-pollable on this system 730s # End of unix tests 730s # End of pollable tests 730s ok - glib/pollable.test 730s # Running test: glib/init.test 730s TAP version 14 730s # random seed: R02Sf8c4c0f36ce87fcf520ad0e1ce24fabd 730s 1..2 730s # Start of thread tests 730s # Start of deprecated tests 730s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_init_PITM02/thread/deprecated/init/.dirs/home 730s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_init_PITM02/thread/deprecated/init/.dirs/cache 730s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_init_PITM02/thread/deprecated/init/.dirs/system-config1:/tmp/test_init_PITM02/thread/deprecated/init/.dirs/system-config2 730s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_init_PITM02/thread/deprecated/init/.dirs/config 730s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_init_PITM02/thread/deprecated/init/.dirs/system-data1:/tmp/test_init_PITM02/thread/deprecated/init/.dirs/system-data2 730s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_init_PITM02/thread/deprecated/init/.dirs/data 730s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_init_PITM02/thread/deprecated/init/.dirs/state 730s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_init_PITM02/thread/deprecated/init/.dirs/runtime 730s ok 1 /thread/deprecated/init 730s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_init_PITM02/thread/deprecated/init-with-errorcheck-mutexes/.dirs/home 730s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_init_PITM02/thread/deprecated/init-with-errorcheck-mutexes/.dirs/cache 730s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_init_PITM02/thread/deprecated/init-with-errorcheck-mutexes/.dirs/system-config1:/tmp/test_init_PITM02/thread/deprecated/init-with-errorcheck-mutexes/.dirs/system-config2 730s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_init_PITM02/thread/deprecated/init-with-errorcheck-mutexes/.dirs/config 730s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_init_PITM02/thread/deprecated/init-with-errorcheck-mutexes/.dirs/system-data1:/tmp/test_init_PITM02/thread/deprecated/init-with-errorcheck-mutexes/.dirs/system-data2 730s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_init_PITM02/thread/deprecated/init-with-errorcheck-mutexes/.dirs/data 730s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_init_PITM02/thread/deprecated/init-with-errorcheck-mutexes/.dirs/state 730s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_init_PITM02/thread/deprecated/init-with-errorcheck-mutexes/.dirs/runtime 730s ok 2 /thread/deprecated/init-with-errorcheck-mutexes 730s # End of deprecated tests 730s # End of thread tests 730s ok - glib/init.test 730s # Running test: glib/unix-fd.test 730s TAP version 14 730s # random seed: R02S9086546b19a0e7fea115098de629e4e0 730s 1..2 730s # Start of unix-fd tests 730s ok 1 /unix-fd/fd-list 730s ok 2 /unix-fd/scm 730s # End of unix-fd tests 730s ok - glib/unix-fd.test 730s # Running test: glib/ifaceproperties.test 730s TAP version 14 730s # random seed: R02Safe921c05f86719a78da9e94a0ce43fe 730s 1..7 730s # Start of interface tests 730s # Start of properties tests 730s ok 1 /interface/properties/set 730s ok 2 /interface/properties/notify 730s ok 3 /interface/properties/find-overridden 730s ok 4 /interface/properties/list-overridden 730s ok 5 /interface/properties/find-interface 730s ok 6 /interface/properties/list-interface 730s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=637738 730s ok 7 /interface/properties/not-overridden 730s # End of properties tests 730s # End of interface tests 730s ok - glib/ifaceproperties.test 730s # Running test: glib/unix.test 730s TAP version 14 730s # random seed: R02Sf58022ac89c1b9395aba7f21008981f8 730s 1..20 730s # Start of glib-unix tests 730s # /glib-unix/closefrom summary: Test g_closefrom(), g_fdwalk_set_cloexec() 730s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3247 730s ok 1 /glib-unix/closefrom 730s ok 2 /glib-unix/pipe 730s # /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 730s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2795 730s ok 3 /glib-unix/pipe-stdio-overwrite 730s # /glib-unix/pipe-struct summary: Test GUnixPipe structure 730s ok 4 /glib-unix/pipe-struct 730s # /glib-unix/pipe-struct-auto summary: Test g_auto(GUnixPipe) 730s ok 5 /glib-unix/pipe-struct-auto 730s ok 6 /glib-unix/error 730s ok 7 /glib-unix/nonblocking 730s ok 8 /glib-unix/sighup 730s # slow test /glib-unix/sighup executed in 0.50 secs 731s ok 9 /glib-unix/sigterm 731s # slow test /glib-unix/sigterm executed in 0.50 secs 731s # Executing: glib/unix.test 731s ok 10 /glib-unix/sighup_again 731s # slow test /glib-unix/sighup_again executed in 0.50 secs 731s ok 11 /glib-unix/sighup_add_remove 731s ok 12 /glib-unix/sighup_nested 733s ok 13 /glib-unix/callback_after_signal 733s # slow test /glib-unix/callback_after_signal executed in 2.00 secs 734s ok 14 /glib-unix/child-wait 734s # Start of closefrom tests 734s # Start of subprocess tests 734s # End of subprocess tests 734s # End of closefrom tests 734s # Start of pipe tests 734s # /glib-unix/pipe/fd-cloexec summary: Test that FD_CLOEXEC is still accepted as an argument to g_unix_open_pipe() 734s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/merge_requests/3459 734s # GLib-DEBUG: g_unix_open_pipe() called with FD_CLOEXEC; please migrate to using O_CLOEXEC instead 734s ok 15 /glib-unix/pipe/fd-cloexec 734s # End of pipe tests 734s # Start of sighup tests 735s ok 16 /glib-unix/sighup/alternate-stack 735s # slow test /glib-unix/sighup/alternate-stack executed in 1.00 secs 735s # End of sighup tests 735s # Start of sigterm tests 736s ok 17 /glib-unix/sigterm/alternate-stack 736s # slow test /glib-unix/sigterm/alternate-stack executed in 1.00 secs 736s # End of sigterm tests 736s # Start of sighup_again tests 736s # Executing: glib/unix.test 737s ok 18 /glib-unix/sighup_again/alternate-stack 737s # slow test /glib-unix/sighup_again/alternate-stack executed in 1.00 secs 737s # End of sighup_again tests 737s # Start of get-passwd-entry tests 737s # /glib-unix/get-passwd-entry/root summary: Tests that g_unix_get_passwd_entry() works for a known-existing username. 737s ok 19 /glib-unix/get-passwd-entry/root 737s # /glib-unix/get-passwd-entry/nonexistent summary: Tests that g_unix_get_passwd_entry() returns an error for a nonexistent username. 737s ok 20 /glib-unix/get-passwd-entry/nonexistent 737s # End of get-passwd-entry tests 737s # End of glib-unix tests 737s ok - glib/unix.test 737s # Running test: glib/autoptr-girepository.test 737s TAP version 14 737s # random seed: R02Sa461c14ce837f6e67ae0e6d9901b90dd 737s 1..24 737s # Start of autoptr tests 737s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_I46J02/autoptr/repository/.dirs/home 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_I46J02/autoptr/repository/.dirs/cache 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_I46J02/autoptr/repository/.dirs/system-config1:/tmp/test_autoptr-girepository_I46J02/autoptr/repository/.dirs/system-config2 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_I46J02/autoptr/repository/.dirs/config 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_I46J02/autoptr/repository/.dirs/system-data1:/tmp/test_autoptr-girepository_I46J02/autoptr/repository/.dirs/system-data2 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_I46J02/autoptr/repository/.dirs/data 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_I46J02/autoptr/repository/.dirs/state 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_I46J02/autoptr/repository/.dirs/runtime 737s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 737s ok 1 /autoptr/repository 737s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_I46J02/autoptr/typelib/.dirs/home 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_I46J02/autoptr/typelib/.dirs/cache 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_I46J02/autoptr/typelib/.dirs/system-config1:/tmp/test_autoptr-girepository_I46J02/autoptr/typelib/.dirs/system-config2 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_I46J02/autoptr/typelib/.dirs/config 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_I46J02/autoptr/typelib/.dirs/system-data1:/tmp/test_autoptr-girepository_I46J02/autoptr/typelib/.dirs/system-data2 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_I46J02/autoptr/typelib/.dirs/data 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_I46J02/autoptr/typelib/.dirs/state 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_I46J02/autoptr/typelib/.dirs/runtime 737s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 737s ok 2 /autoptr/typelib 737s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_I46J02/autoptr/base-info/.dirs/home 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_I46J02/autoptr/base-info/.dirs/cache 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_I46J02/autoptr/base-info/.dirs/system-config1:/tmp/test_autoptr-girepository_I46J02/autoptr/base-info/.dirs/system-config2 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_I46J02/autoptr/base-info/.dirs/config 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_I46J02/autoptr/base-info/.dirs/system-data1:/tmp/test_autoptr-girepository_I46J02/autoptr/base-info/.dirs/system-data2 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_I46J02/autoptr/base-info/.dirs/data 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_I46J02/autoptr/base-info/.dirs/state 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_I46J02/autoptr/base-info/.dirs/runtime 737s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 737s ok 3 /autoptr/base-info 737s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_I46J02/autoptr/arg-info/.dirs/home 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_I46J02/autoptr/arg-info/.dirs/cache 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_I46J02/autoptr/arg-info/.dirs/system-config1:/tmp/test_autoptr-girepository_I46J02/autoptr/arg-info/.dirs/system-config2 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_I46J02/autoptr/arg-info/.dirs/config 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_I46J02/autoptr/arg-info/.dirs/system-data1:/tmp/test_autoptr-girepository_I46J02/autoptr/arg-info/.dirs/system-data2 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_I46J02/autoptr/arg-info/.dirs/data 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_I46J02/autoptr/arg-info/.dirs/state 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_I46J02/autoptr/arg-info/.dirs/runtime 737s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 737s ok 4 /autoptr/arg-info 737s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_I46J02/autoptr/callable-info/.dirs/home 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_I46J02/autoptr/callable-info/.dirs/cache 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_I46J02/autoptr/callable-info/.dirs/system-config1:/tmp/test_autoptr-girepository_I46J02/autoptr/callable-info/.dirs/system-config2 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_I46J02/autoptr/callable-info/.dirs/config 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_I46J02/autoptr/callable-info/.dirs/system-data1:/tmp/test_autoptr-girepository_I46J02/autoptr/callable-info/.dirs/system-data2 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_I46J02/autoptr/callable-info/.dirs/data 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_I46J02/autoptr/callable-info/.dirs/state 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_I46J02/autoptr/callable-info/.dirs/runtime 737s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 737s ok 5 /autoptr/callable-info 737s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_I46J02/autoptr/callback-info/.dirs/home 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_I46J02/autoptr/callback-info/.dirs/cache 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_I46J02/autoptr/callback-info/.dirs/system-config1:/tmp/test_autoptr-girepository_I46J02/autoptr/callback-info/.dirs/system-config2 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_I46J02/autoptr/callback-info/.dirs/config 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_I46J02/autoptr/callback-info/.dirs/system-data1:/tmp/test_autoptr-girepository_I46J02/autoptr/callback-info/.dirs/system-data2 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_I46J02/autoptr/callback-info/.dirs/data 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_I46J02/autoptr/callback-info/.dirs/state 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_I46J02/autoptr/callback-info/.dirs/runtime 737s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 737s ok 6 /autoptr/callback-info 737s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_I46J02/autoptr/constant-info/.dirs/home 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_I46J02/autoptr/constant-info/.dirs/cache 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_I46J02/autoptr/constant-info/.dirs/system-config1:/tmp/test_autoptr-girepository_I46J02/autoptr/constant-info/.dirs/system-config2 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_I46J02/autoptr/constant-info/.dirs/config 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_I46J02/autoptr/constant-info/.dirs/system-data1:/tmp/test_autoptr-girepository_I46J02/autoptr/constant-info/.dirs/system-data2 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_I46J02/autoptr/constant-info/.dirs/data 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_I46J02/autoptr/constant-info/.dirs/state 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_I46J02/autoptr/constant-info/.dirs/runtime 737s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 737s ok 7 /autoptr/constant-info 737s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_I46J02/autoptr/enum-info/.dirs/home 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_I46J02/autoptr/enum-info/.dirs/cache 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_I46J02/autoptr/enum-info/.dirs/system-config1:/tmp/test_autoptr-girepository_I46J02/autoptr/enum-info/.dirs/system-config2 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_I46J02/autoptr/enum-info/.dirs/config 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_I46J02/autoptr/enum-info/.dirs/system-data1:/tmp/test_autoptr-girepository_I46J02/autoptr/enum-info/.dirs/system-data2 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_I46J02/autoptr/enum-info/.dirs/data 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_I46J02/autoptr/enum-info/.dirs/state 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_I46J02/autoptr/enum-info/.dirs/runtime 737s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 737s ok 8 /autoptr/enum-info 737s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_I46J02/autoptr/field-info/.dirs/home 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_I46J02/autoptr/field-info/.dirs/cache 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_I46J02/autoptr/field-info/.dirs/system-config1:/tmp/test_autoptr-girepository_I46J02/autoptr/field-info/.dirs/system-config2 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_I46J02/autoptr/field-info/.dirs/config 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_I46J02/autoptr/field-info/.dirs/system-data1:/tmp/test_autoptr-girepository_I46J02/autoptr/field-info/.dirs/system-data2 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_I46J02/autoptr/field-info/.dirs/data 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_I46J02/autoptr/field-info/.dirs/state 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_I46J02/autoptr/field-info/.dirs/runtime 737s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 737s ok 9 /autoptr/field-info 737s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_I46J02/autoptr/flags-info/.dirs/home 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_I46J02/autoptr/flags-info/.dirs/cache 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_I46J02/autoptr/flags-info/.dirs/system-config1:/tmp/test_autoptr-girepository_I46J02/autoptr/flags-info/.dirs/system-config2 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_I46J02/autoptr/flags-info/.dirs/config 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_I46J02/autoptr/flags-info/.dirs/system-data1:/tmp/test_autoptr-girepository_I46J02/autoptr/flags-info/.dirs/system-data2 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_I46J02/autoptr/flags-info/.dirs/data 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_I46J02/autoptr/flags-info/.dirs/state 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_I46J02/autoptr/flags-info/.dirs/runtime 737s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 737s ok 10 /autoptr/flags-info 737s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_I46J02/autoptr/function-info/.dirs/home 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_I46J02/autoptr/function-info/.dirs/cache 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_I46J02/autoptr/function-info/.dirs/system-config1:/tmp/test_autoptr-girepository_I46J02/autoptr/function-info/.dirs/system-config2 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_I46J02/autoptr/function-info/.dirs/config 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_I46J02/autoptr/function-info/.dirs/system-data1:/tmp/test_autoptr-girepository_I46J02/autoptr/function-info/.dirs/system-data2 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_I46J02/autoptr/function-info/.dirs/data 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_I46J02/autoptr/function-info/.dirs/state 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_I46J02/autoptr/function-info/.dirs/runtime 737s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 737s ok 11 /autoptr/function-info 737s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_I46J02/autoptr/interface-info/.dirs/home 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_I46J02/autoptr/interface-info/.dirs/cache 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_I46J02/autoptr/interface-info/.dirs/system-config1:/tmp/test_autoptr-girepository_I46J02/autoptr/interface-info/.dirs/system-config2 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_I46J02/autoptr/interface-info/.dirs/config 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_I46J02/autoptr/interface-info/.dirs/system-data1:/tmp/test_autoptr-girepository_I46J02/autoptr/interface-info/.dirs/system-data2 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_I46J02/autoptr/interface-info/.dirs/data 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_I46J02/autoptr/interface-info/.dirs/state 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_I46J02/autoptr/interface-info/.dirs/runtime 737s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 737s ok 12 /autoptr/interface-info 737s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_I46J02/autoptr/object-info/.dirs/home 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_I46J02/autoptr/object-info/.dirs/cache 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_I46J02/autoptr/object-info/.dirs/system-config1:/tmp/test_autoptr-girepository_I46J02/autoptr/object-info/.dirs/system-config2 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_I46J02/autoptr/object-info/.dirs/config 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_I46J02/autoptr/object-info/.dirs/system-data1:/tmp/test_autoptr-girepository_I46J02/autoptr/object-info/.dirs/system-data2 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_I46J02/autoptr/object-info/.dirs/data 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_I46J02/autoptr/object-info/.dirs/state 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_I46J02/autoptr/object-info/.dirs/runtime 737s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 737s ok 13 /autoptr/object-info 737s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_I46J02/autoptr/property-info/.dirs/home 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_I46J02/autoptr/property-info/.dirs/cache 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_I46J02/autoptr/property-info/.dirs/system-config1:/tmp/test_autoptr-girepository_I46J02/autoptr/property-info/.dirs/system-config2 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_I46J02/autoptr/property-info/.dirs/config 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_I46J02/autoptr/property-info/.dirs/system-data1:/tmp/test_autoptr-girepository_I46J02/autoptr/property-info/.dirs/system-data2 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_I46J02/autoptr/property-info/.dirs/data 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_I46J02/autoptr/property-info/.dirs/state 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_I46J02/autoptr/property-info/.dirs/runtime 737s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 737s ok 14 /autoptr/property-info 737s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_I46J02/autoptr/registered-type-info/.dirs/home 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_I46J02/autoptr/registered-type-info/.dirs/cache 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_I46J02/autoptr/registered-type-info/.dirs/system-config1:/tmp/test_autoptr-girepository_I46J02/autoptr/registered-type-info/.dirs/system-config2 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_I46J02/autoptr/registered-type-info/.dirs/config 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_I46J02/autoptr/registered-type-info/.dirs/system-data1:/tmp/test_autoptr-girepository_I46J02/autoptr/registered-type-info/.dirs/system-data2 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_I46J02/autoptr/registered-type-info/.dirs/data 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_I46J02/autoptr/registered-type-info/.dirs/state 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_I46J02/autoptr/registered-type-info/.dirs/runtime 737s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 737s ok 15 /autoptr/registered-type-info 737s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_I46J02/autoptr/signal-info/.dirs/home 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_I46J02/autoptr/signal-info/.dirs/cache 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_I46J02/autoptr/signal-info/.dirs/system-config1:/tmp/test_autoptr-girepository_I46J02/autoptr/signal-info/.dirs/system-config2 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_I46J02/autoptr/signal-info/.dirs/config 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_I46J02/autoptr/signal-info/.dirs/system-data1:/tmp/test_autoptr-girepository_I46J02/autoptr/signal-info/.dirs/system-data2 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_I46J02/autoptr/signal-info/.dirs/data 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_I46J02/autoptr/signal-info/.dirs/state 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_I46J02/autoptr/signal-info/.dirs/runtime 737s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 737s ok 16 /autoptr/signal-info 737s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_I46J02/autoptr/struct-info/.dirs/home 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_I46J02/autoptr/struct-info/.dirs/cache 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_I46J02/autoptr/struct-info/.dirs/system-config1:/tmp/test_autoptr-girepository_I46J02/autoptr/struct-info/.dirs/system-config2 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_I46J02/autoptr/struct-info/.dirs/config 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_I46J02/autoptr/struct-info/.dirs/system-data1:/tmp/test_autoptr-girepository_I46J02/autoptr/struct-info/.dirs/system-data2 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_I46J02/autoptr/struct-info/.dirs/data 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_I46J02/autoptr/struct-info/.dirs/state 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_I46J02/autoptr/struct-info/.dirs/runtime 737s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 737s ok 17 /autoptr/struct-info 737s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_I46J02/autoptr/type-info/.dirs/home 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_I46J02/autoptr/type-info/.dirs/cache 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_I46J02/autoptr/type-info/.dirs/system-config1:/tmp/test_autoptr-girepository_I46J02/autoptr/type-info/.dirs/system-config2 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_I46J02/autoptr/type-info/.dirs/config 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_I46J02/autoptr/type-info/.dirs/system-data1:/tmp/test_autoptr-girepository_I46J02/autoptr/type-info/.dirs/system-data2 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_I46J02/autoptr/type-info/.dirs/data 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_I46J02/autoptr/type-info/.dirs/state 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_I46J02/autoptr/type-info/.dirs/runtime 737s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 737s ok 18 /autoptr/type-info 737s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_I46J02/autoptr/union-info/.dirs/home 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_I46J02/autoptr/union-info/.dirs/cache 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_I46J02/autoptr/union-info/.dirs/system-config1:/tmp/test_autoptr-girepository_I46J02/autoptr/union-info/.dirs/system-config2 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_I46J02/autoptr/union-info/.dirs/config 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_I46J02/autoptr/union-info/.dirs/system-data1:/tmp/test_autoptr-girepository_I46J02/autoptr/union-info/.dirs/system-data2 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_I46J02/autoptr/union-info/.dirs/data 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_I46J02/autoptr/union-info/.dirs/state 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_I46J02/autoptr/union-info/.dirs/runtime 737s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 737s ok 19 /autoptr/union-info 737s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_I46J02/autoptr/value-info/.dirs/home 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_I46J02/autoptr/value-info/.dirs/cache 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_I46J02/autoptr/value-info/.dirs/system-config1:/tmp/test_autoptr-girepository_I46J02/autoptr/value-info/.dirs/system-config2 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_I46J02/autoptr/value-info/.dirs/config 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_I46J02/autoptr/value-info/.dirs/system-data1:/tmp/test_autoptr-girepository_I46J02/autoptr/value-info/.dirs/system-data2 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_I46J02/autoptr/value-info/.dirs/data 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_I46J02/autoptr/value-info/.dirs/state 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_I46J02/autoptr/value-info/.dirs/runtime 737s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 737s ok 20 /autoptr/value-info 737s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_I46J02/autoptr/vfunc-info/.dirs/home 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_I46J02/autoptr/vfunc-info/.dirs/cache 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_I46J02/autoptr/vfunc-info/.dirs/system-config1:/tmp/test_autoptr-girepository_I46J02/autoptr/vfunc-info/.dirs/system-config2 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_I46J02/autoptr/vfunc-info/.dirs/config 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_I46J02/autoptr/vfunc-info/.dirs/system-data1:/tmp/test_autoptr-girepository_I46J02/autoptr/vfunc-info/.dirs/system-data2 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_I46J02/autoptr/vfunc-info/.dirs/data 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_I46J02/autoptr/vfunc-info/.dirs/state 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_I46J02/autoptr/vfunc-info/.dirs/runtime 737s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 737s ok 21 /autoptr/vfunc-info 737s # End of autoptr tests 737s # Start of auto tests 737s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_I46J02/auto/arg-info/.dirs/home 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_I46J02/auto/arg-info/.dirs/cache 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_I46J02/auto/arg-info/.dirs/system-config1:/tmp/test_autoptr-girepository_I46J02/auto/arg-info/.dirs/system-config2 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_I46J02/auto/arg-info/.dirs/config 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_I46J02/auto/arg-info/.dirs/system-data1:/tmp/test_autoptr-girepository_I46J02/auto/arg-info/.dirs/system-data2 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_I46J02/auto/arg-info/.dirs/data 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_I46J02/auto/arg-info/.dirs/state 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_I46J02/auto/arg-info/.dirs/runtime 737s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 737s ok 22 /auto/arg-info 737s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_I46J02/auto/type-info/.dirs/home 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_I46J02/auto/type-info/.dirs/cache 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_I46J02/auto/type-info/.dirs/system-config1:/tmp/test_autoptr-girepository_I46J02/auto/type-info/.dirs/system-config2 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_I46J02/auto/type-info/.dirs/config 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_I46J02/auto/type-info/.dirs/system-data1:/tmp/test_autoptr-girepository_I46J02/auto/type-info/.dirs/system-data2 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_I46J02/auto/type-info/.dirs/data 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_I46J02/auto/type-info/.dirs/state 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_I46J02/auto/type-info/.dirs/runtime 737s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 737s ok 23 /auto/type-info 737s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_I46J02/auto/function-invoker/.dirs/home 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_I46J02/auto/function-invoker/.dirs/cache 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_I46J02/auto/function-invoker/.dirs/system-config1:/tmp/test_autoptr-girepository_I46J02/auto/function-invoker/.dirs/system-config2 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_I46J02/auto/function-invoker/.dirs/config 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_I46J02/auto/function-invoker/.dirs/system-data1:/tmp/test_autoptr-girepository_I46J02/auto/function-invoker/.dirs/system-data2 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_I46J02/auto/function-invoker/.dirs/data 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_I46J02/auto/function-invoker/.dirs/state 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_I46J02/auto/function-invoker/.dirs/runtime 737s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 737s ok 24 /auto/function-invoker 737s # End of auto tests 737s ok - glib/autoptr-girepository.test 737s # Running test: glib/environment.test 737s TAP version 14 737s # random seed: R02S7239838894572c68a96525f572875a50 737s 1..6 737s # Start of environ tests 737s # /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. 737s ok 1 /environ/listenv 737s # /environ/getenv summary: Test setting an environment variable using g_setenv(), and that the updated value is queryable using g_getenv(). 737s ok 2 /environ/getenv 737s ok 3 /environ/setenv 737s # /environ/array summary: Test getting and setting variables on a local envp array (rather than the global envp). 737s ok 4 /environ/array 737s # /environ/null summary: Test getting and setting variables on a NULL envp array. 737s ok 5 /environ/null 737s # /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. 737s ok 6 /environ/case 737s # End of environ tests 737s ok - glib/environment.test 737s # Running test: glib/deprecated-properties.test 737s TAP version 14 737s # random seed: R02S0a4935e3c5e84042ac434bdb4ef2e2a9 737s 1..3 737s # Start of deprecated-properties tests 737s ok 1 /deprecated-properties/construct 737s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2748 737s ok 2 /deprecated-properties/default-construct 737s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2748 737s ok 3 /deprecated-properties/set 737s # End of deprecated-properties tests 737s ok - glib/deprecated-properties.test 737s # Running test: glib/fileattributematcher.test 737s TAP version 14 737s # random seed: R02Sb40a3a291b5c56f4faf3b89bc34e367c 737s 1..3 737s # Start of fileattributematcher tests 737s ok 1 /fileattributematcher/exact 737s ok 2 /fileattributematcher/equality 737s ok 3 /fileattributematcher/subtract 737s # End of fileattributematcher tests 737s ok - glib/fileattributematcher.test 737s # Running test: glib/file.test 737s TAP version 14 737s # random seed: R02S512e0a2ae611ae14a9dd707497e33b89 737s 1..55 737s # Start of file tests 737s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_TJWJ02/file/basic/.dirs/home 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_TJWJ02/file/basic/.dirs/cache 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_TJWJ02/file/basic/.dirs/system-config1:/tmp/test_file_TJWJ02/file/basic/.dirs/system-config2 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_TJWJ02/file/basic/.dirs/config 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_TJWJ02/file/basic/.dirs/system-data1:/tmp/test_file_TJWJ02/file/basic/.dirs/system-data2 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_TJWJ02/file/basic/.dirs/data 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_TJWJ02/file/basic/.dirs/state 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_TJWJ02/file/basic/.dirs/runtime 737s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ‘gio-vfs’ 737s ok 1 /file/basic 737s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_TJWJ02/file/build-filename/.dirs/home 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_TJWJ02/file/build-filename/.dirs/cache 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_TJWJ02/file/build-filename/.dirs/system-config1:/tmp/test_file_TJWJ02/file/build-filename/.dirs/system-config2 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_TJWJ02/file/build-filename/.dirs/config 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_TJWJ02/file/build-filename/.dirs/system-data1:/tmp/test_file_TJWJ02/file/build-filename/.dirs/system-data2 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_TJWJ02/file/build-filename/.dirs/data 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_TJWJ02/file/build-filename/.dirs/state 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_TJWJ02/file/build-filename/.dirs/runtime 737s ok 2 /file/build-filename 737s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_TJWJ02/file/build-filenamev/.dirs/home 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_TJWJ02/file/build-filenamev/.dirs/cache 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_TJWJ02/file/build-filenamev/.dirs/system-config1:/tmp/test_file_TJWJ02/file/build-filenamev/.dirs/system-config2 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_TJWJ02/file/build-filenamev/.dirs/config 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_TJWJ02/file/build-filenamev/.dirs/system-data1:/tmp/test_file_TJWJ02/file/build-filenamev/.dirs/system-data2 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_TJWJ02/file/build-filenamev/.dirs/data 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_TJWJ02/file/build-filenamev/.dirs/state 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_TJWJ02/file/build-filenamev/.dirs/runtime 737s ok 3 /file/build-filenamev 737s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_TJWJ02/file/parent/.dirs/home 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_TJWJ02/file/parent/.dirs/cache 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_TJWJ02/file/parent/.dirs/system-config1:/tmp/test_file_TJWJ02/file/parent/.dirs/system-config2 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_TJWJ02/file/parent/.dirs/config 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_TJWJ02/file/parent/.dirs/system-data1:/tmp/test_file_TJWJ02/file/parent/.dirs/system-data2 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_TJWJ02/file/parent/.dirs/data 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_TJWJ02/file/parent/.dirs/state 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_TJWJ02/file/parent/.dirs/runtime 737s ok 4 /file/parent 737s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_TJWJ02/file/child/.dirs/home 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_TJWJ02/file/child/.dirs/cache 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_TJWJ02/file/child/.dirs/system-config1:/tmp/test_file_TJWJ02/file/child/.dirs/system-config2 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_TJWJ02/file/child/.dirs/config 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_TJWJ02/file/child/.dirs/system-data1:/tmp/test_file_TJWJ02/file/child/.dirs/system-data2 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_TJWJ02/file/child/.dirs/data 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_TJWJ02/file/child/.dirs/state 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_TJWJ02/file/child/.dirs/runtime 737s ok 5 /file/child 737s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_TJWJ02/file/empty-path/.dirs/home 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_TJWJ02/file/empty-path/.dirs/cache 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_TJWJ02/file/empty-path/.dirs/system-config1:/tmp/test_file_TJWJ02/file/empty-path/.dirs/system-config2 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_TJWJ02/file/empty-path/.dirs/config 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_TJWJ02/file/empty-path/.dirs/system-data1:/tmp/test_file_TJWJ02/file/empty-path/.dirs/system-data2 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_TJWJ02/file/empty-path/.dirs/data 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_TJWJ02/file/empty-path/.dirs/state 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_TJWJ02/file/empty-path/.dirs/runtime 737s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2328 737s # /file/empty-path summary: Check that creating a file with an empty path results in errors 737s ok 6 /file/empty-path 737s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_TJWJ02/file/type/.dirs/home 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_TJWJ02/file/type/.dirs/cache 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_TJWJ02/file/type/.dirs/system-config1:/tmp/test_file_TJWJ02/file/type/.dirs/system-config2 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_TJWJ02/file/type/.dirs/config 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_TJWJ02/file/type/.dirs/system-data1:/tmp/test_file_TJWJ02/file/type/.dirs/system-data2 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_TJWJ02/file/type/.dirs/data 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_TJWJ02/file/type/.dirs/state 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_TJWJ02/file/type/.dirs/runtime 737s ok 7 /file/type 737s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_TJWJ02/file/parse-name/.dirs/home 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_TJWJ02/file/parse-name/.dirs/cache 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_TJWJ02/file/parse-name/.dirs/system-config1:/tmp/test_file_TJWJ02/file/parse-name/.dirs/system-config2 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_TJWJ02/file/parse-name/.dirs/config 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_TJWJ02/file/parse-name/.dirs/system-data1:/tmp/test_file_TJWJ02/file/parse-name/.dirs/system-data2 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_TJWJ02/file/parse-name/.dirs/data 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_TJWJ02/file/parse-name/.dirs/state 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_TJWJ02/file/parse-name/.dirs/runtime 737s ok 8 /file/parse-name 737s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_TJWJ02/file/replace-load/.dirs/home 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_TJWJ02/file/replace-load/.dirs/cache 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_TJWJ02/file/replace-load/.dirs/system-config1:/tmp/test_file_TJWJ02/file/replace-load/.dirs/system-config2 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_TJWJ02/file/replace-load/.dirs/config 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_TJWJ02/file/replace-load/.dirs/system-data1:/tmp/test_file_TJWJ02/file/replace-load/.dirs/system-data2 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_TJWJ02/file/replace-load/.dirs/data 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_TJWJ02/file/replace-load/.dirs/state 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_TJWJ02/file/replace-load/.dirs/runtime 737s ok 9 /file/replace-load 737s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_TJWJ02/file/replace-cancel/.dirs/home 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_TJWJ02/file/replace-cancel/.dirs/cache 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_TJWJ02/file/replace-cancel/.dirs/system-config1:/tmp/test_file_TJWJ02/file/replace-cancel/.dirs/system-config2 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_TJWJ02/file/replace-cancel/.dirs/config 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_TJWJ02/file/replace-cancel/.dirs/system-data1:/tmp/test_file_TJWJ02/file/replace-cancel/.dirs/system-data2 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_TJWJ02/file/replace-cancel/.dirs/data 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_TJWJ02/file/replace-cancel/.dirs/state 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_TJWJ02/file/replace-cancel/.dirs/runtime 737s # Bug Reference: https://bugzilla.gnome.org/629301 737s ok 10 /file/replace-cancel 737s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_TJWJ02/file/replace-symlink/.dirs/home 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_TJWJ02/file/replace-symlink/.dirs/cache 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_TJWJ02/file/replace-symlink/.dirs/system-config1:/tmp/test_file_TJWJ02/file/replace-symlink/.dirs/system-config2 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_TJWJ02/file/replace-symlink/.dirs/config 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_TJWJ02/file/replace-symlink/.dirs/system-data1:/tmp/test_file_TJWJ02/file/replace-symlink/.dirs/system-data2 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_TJWJ02/file/replace-symlink/.dirs/data 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_TJWJ02/file/replace-symlink/.dirs/state 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_TJWJ02/file/replace-symlink/.dirs/runtime 737s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2325 737s # /file/replace-symlink summary: Test that G_FILE_CREATE_REPLACE_DESTINATION doesn’t follow symlinks 737s # Using temporary directory /tmp/test_file_TJWJ02/g_file_replace_symlink_59TJ02 737s ok 11 /file/replace-symlink 737s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_TJWJ02/file/async-new-tmp/.dirs/home 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_TJWJ02/file/async-new-tmp/.dirs/cache 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_TJWJ02/file/async-new-tmp/.dirs/system-config1:/tmp/test_file_TJWJ02/file/async-new-tmp/.dirs/system-config2 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_TJWJ02/file/async-new-tmp/.dirs/config 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_TJWJ02/file/async-new-tmp/.dirs/system-data1:/tmp/test_file_TJWJ02/file/async-new-tmp/.dirs/system-data2 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_TJWJ02/file/async-new-tmp/.dirs/data 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_TJWJ02/file/async-new-tmp/.dirs/state 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_TJWJ02/file/async-new-tmp/.dirs/runtime 737s ok 12 /file/async-new-tmp 737s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_TJWJ02/file/async-new-tmp-dir/.dirs/home 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_TJWJ02/file/async-new-tmp-dir/.dirs/cache 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_TJWJ02/file/async-new-tmp-dir/.dirs/system-config1:/tmp/test_file_TJWJ02/file/async-new-tmp-dir/.dirs/system-config2 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_TJWJ02/file/async-new-tmp-dir/.dirs/config 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_TJWJ02/file/async-new-tmp-dir/.dirs/system-data1:/tmp/test_file_TJWJ02/file/async-new-tmp-dir/.dirs/system-data2 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_TJWJ02/file/async-new-tmp-dir/.dirs/data 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_TJWJ02/file/async-new-tmp-dir/.dirs/state 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_TJWJ02/file/async-new-tmp-dir/.dirs/runtime 737s ok 13 /file/async-new-tmp-dir 737s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_TJWJ02/file/async-delete/.dirs/home 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_TJWJ02/file/async-delete/.dirs/cache 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_TJWJ02/file/async-delete/.dirs/system-config1:/tmp/test_file_TJWJ02/file/async-delete/.dirs/system-config2 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_TJWJ02/file/async-delete/.dirs/config 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_TJWJ02/file/async-delete/.dirs/system-data1:/tmp/test_file_TJWJ02/file/async-delete/.dirs/system-data2 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_TJWJ02/file/async-delete/.dirs/data 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_TJWJ02/file/async-delete/.dirs/state 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_TJWJ02/file/async-delete/.dirs/runtime 737s ok 14 /file/async-delete 737s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_TJWJ02/file/async-make-symlink/.dirs/home 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_TJWJ02/file/async-make-symlink/.dirs/cache 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_TJWJ02/file/async-make-symlink/.dirs/system-config1:/tmp/test_file_TJWJ02/file/async-make-symlink/.dirs/system-config2 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_TJWJ02/file/async-make-symlink/.dirs/config 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_TJWJ02/file/async-make-symlink/.dirs/system-data1:/tmp/test_file_TJWJ02/file/async-make-symlink/.dirs/system-data2 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_TJWJ02/file/async-make-symlink/.dirs/data 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_TJWJ02/file/async-make-symlink/.dirs/state 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_TJWJ02/file/async-make-symlink/.dirs/runtime 737s ok 15 /file/async-make-symlink 737s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_TJWJ02/file/copy-preserve-mode/.dirs/home 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_TJWJ02/file/copy-preserve-mode/.dirs/cache 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_TJWJ02/file/copy-preserve-mode/.dirs/system-config1:/tmp/test_file_TJWJ02/file/copy-preserve-mode/.dirs/system-config2 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_TJWJ02/file/copy-preserve-mode/.dirs/config 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_TJWJ02/file/copy-preserve-mode/.dirs/system-data1:/tmp/test_file_TJWJ02/file/copy-preserve-mode/.dirs/system-data2 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_TJWJ02/file/copy-preserve-mode/.dirs/data 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_TJWJ02/file/copy-preserve-mode/.dirs/state 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_TJWJ02/file/copy-preserve-mode/.dirs/runtime 737s # Current umask: 2 737s # Vector 0 737s # Vector 1 737s # Vector 2 737s # Vector 3 737s # Vector 4 737s # Vector 5 737s # Vector 6 737s # Vector 7 737s # Vector 8 737s # Vector 9 737s # Vector 10 737s ok 16 /file/copy-preserve-mode 737s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_TJWJ02/file/copy-async-with-closures/.dirs/home 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_TJWJ02/file/copy-async-with-closures/.dirs/cache 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_TJWJ02/file/copy-async-with-closures/.dirs/system-config1:/tmp/test_file_TJWJ02/file/copy-async-with-closures/.dirs/system-config2 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_TJWJ02/file/copy-async-with-closures/.dirs/config 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_TJWJ02/file/copy-async-with-closures/.dirs/system-data1:/tmp/test_file_TJWJ02/file/copy-async-with-closures/.dirs/system-data2 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_TJWJ02/file/copy-async-with-closures/.dirs/data 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_TJWJ02/file/copy-async-with-closures/.dirs/state 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_TJWJ02/file/copy-async-with-closures/.dirs/runtime 737s ok 17 /file/copy-async-with-closures 737s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_TJWJ02/file/measure/.dirs/home 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_TJWJ02/file/measure/.dirs/cache 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_TJWJ02/file/measure/.dirs/system-config1:/tmp/test_file_TJWJ02/file/measure/.dirs/system-config2 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_TJWJ02/file/measure/.dirs/config 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_TJWJ02/file/measure/.dirs/system-data1:/tmp/test_file_TJWJ02/file/measure/.dirs/system-data2 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_TJWJ02/file/measure/.dirs/data 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_TJWJ02/file/measure/.dirs/state 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_TJWJ02/file/measure/.dirs/runtime 737s ok 18 /file/measure 737s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_TJWJ02/file/measure-async/.dirs/home 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_TJWJ02/file/measure-async/.dirs/cache 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_TJWJ02/file/measure-async/.dirs/system-config1:/tmp/test_file_TJWJ02/file/measure-async/.dirs/system-config2 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_TJWJ02/file/measure-async/.dirs/config 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_TJWJ02/file/measure-async/.dirs/system-data1:/tmp/test_file_TJWJ02/file/measure-async/.dirs/system-data2 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_TJWJ02/file/measure-async/.dirs/data 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_TJWJ02/file/measure-async/.dirs/state 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_TJWJ02/file/measure-async/.dirs/runtime 737s ok 19 /file/measure-async 737s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_TJWJ02/file/load-bytes/.dirs/home 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_TJWJ02/file/load-bytes/.dirs/cache 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_TJWJ02/file/load-bytes/.dirs/system-config1:/tmp/test_file_TJWJ02/file/load-bytes/.dirs/system-config2 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_TJWJ02/file/load-bytes/.dirs/config 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_TJWJ02/file/load-bytes/.dirs/system-data1:/tmp/test_file_TJWJ02/file/load-bytes/.dirs/system-data2 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_TJWJ02/file/load-bytes/.dirs/data 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_TJWJ02/file/load-bytes/.dirs/state 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_TJWJ02/file/load-bytes/.dirs/runtime 737s ok 20 /file/load-bytes 737s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_TJWJ02/file/load-bytes-async/.dirs/home 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_TJWJ02/file/load-bytes-async/.dirs/cache 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_TJWJ02/file/load-bytes-async/.dirs/system-config1:/tmp/test_file_TJWJ02/file/load-bytes-async/.dirs/system-config2 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_TJWJ02/file/load-bytes-async/.dirs/config 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_TJWJ02/file/load-bytes-async/.dirs/system-data1:/tmp/test_file_TJWJ02/file/load-bytes-async/.dirs/system-data2 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_TJWJ02/file/load-bytes-async/.dirs/data 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_TJWJ02/file/load-bytes-async/.dirs/state 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_TJWJ02/file/load-bytes-async/.dirs/runtime 737s ok 21 /file/load-bytes-async 737s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_TJWJ02/file/load-bytes-4gb/.dirs/home 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_TJWJ02/file/load-bytes-4gb/.dirs/cache 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_TJWJ02/file/load-bytes-4gb/.dirs/system-config1:/tmp/test_file_TJWJ02/file/load-bytes-4gb/.dirs/system-config2 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_TJWJ02/file/load-bytes-4gb/.dirs/config 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_TJWJ02/file/load-bytes-4gb/.dirs/system-data1:/tmp/test_file_TJWJ02/file/load-bytes-4gb/.dirs/system-data2 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_TJWJ02/file/load-bytes-4gb/.dirs/data 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_TJWJ02/file/load-bytes-4gb/.dirs/state 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_TJWJ02/file/load-bytes-4gb/.dirs/runtime 737s ok 22 /file/load-bytes-4gb # SKIP Skipping slow >4GB file test 737s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_TJWJ02/file/load-contents-4gb/.dirs/home 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_TJWJ02/file/load-contents-4gb/.dirs/cache 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_TJWJ02/file/load-contents-4gb/.dirs/system-config1:/tmp/test_file_TJWJ02/file/load-contents-4gb/.dirs/system-config2 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_TJWJ02/file/load-contents-4gb/.dirs/config 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_TJWJ02/file/load-contents-4gb/.dirs/system-data1:/tmp/test_file_TJWJ02/file/load-contents-4gb/.dirs/system-data2 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_TJWJ02/file/load-contents-4gb/.dirs/data 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_TJWJ02/file/load-contents-4gb/.dirs/state 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_TJWJ02/file/load-contents-4gb/.dirs/runtime 737s ok 23 /file/load-contents-4gb # SKIP Skipping slow >4GB file test 737s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_TJWJ02/file/load-contents-4gb-async/.dirs/home 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_TJWJ02/file/load-contents-4gb-async/.dirs/cache 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_TJWJ02/file/load-contents-4gb-async/.dirs/system-config1:/tmp/test_file_TJWJ02/file/load-contents-4gb-async/.dirs/system-config2 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_TJWJ02/file/load-contents-4gb-async/.dirs/config 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_TJWJ02/file/load-contents-4gb-async/.dirs/system-data1:/tmp/test_file_TJWJ02/file/load-contents-4gb-async/.dirs/system-data2 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_TJWJ02/file/load-contents-4gb-async/.dirs/data 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_TJWJ02/file/load-contents-4gb-async/.dirs/state 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_TJWJ02/file/load-contents-4gb-async/.dirs/runtime 737s ok 24 /file/load-contents-4gb-async # SKIP Skipping slow >4GB file test 737s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_TJWJ02/file/writev/.dirs/home 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_TJWJ02/file/writev/.dirs/cache 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_TJWJ02/file/writev/.dirs/system-config1:/tmp/test_file_TJWJ02/file/writev/.dirs/system-config2 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_TJWJ02/file/writev/.dirs/config 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_TJWJ02/file/writev/.dirs/system-data1:/tmp/test_file_TJWJ02/file/writev/.dirs/system-data2 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_TJWJ02/file/writev/.dirs/data 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_TJWJ02/file/writev/.dirs/state 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_TJWJ02/file/writev/.dirs/runtime 737s ok 25 /file/writev 737s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_TJWJ02/file/build-attribute-list-for-copy/.dirs/home 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_TJWJ02/file/build-attribute-list-for-copy/.dirs/cache 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_TJWJ02/file/build-attribute-list-for-copy/.dirs/system-config1:/tmp/test_file_TJWJ02/file/build-attribute-list-for-copy/.dirs/system-config2 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_TJWJ02/file/build-attribute-list-for-copy/.dirs/config 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_TJWJ02/file/build-attribute-list-for-copy/.dirs/system-data1:/tmp/test_file_TJWJ02/file/build-attribute-list-for-copy/.dirs/system-data2 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_TJWJ02/file/build-attribute-list-for-copy/.dirs/data 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_TJWJ02/file/build-attribute-list-for-copy/.dirs/state 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_TJWJ02/file/build-attribute-list-for-copy/.dirs/runtime 737s # Attributes for copy: standard::size,time::modified,time::modified-nsec,time::modified-usec,unix::mode,xattr::* 737s # Attributes for copy: standard::size,time::modified,time::modified-nsec,time::modified-usec,xattr::* 737s # 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::* 737s # 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::* 737s # Attributes for copy: standard::size,time::access,time::access-nsec,time::access-usec,unix::gid,unix::mode,unix::uid,xattr::*,xattr-sys::* 737s # Attributes for copy: standard::size,xattr::* 737s # Attributes for copy: standard::size,unix::mode,xattr::* 737s ok 26 /file/build-attribute-list-for-copy 737s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_TJWJ02/file/move_async/.dirs/home 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_TJWJ02/file/move_async/.dirs/cache 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_TJWJ02/file/move_async/.dirs/system-config1:/tmp/test_file_TJWJ02/file/move_async/.dirs/system-config2 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_TJWJ02/file/move_async/.dirs/config 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_TJWJ02/file/move_async/.dirs/system-data1:/tmp/test_file_TJWJ02/file/move_async/.dirs/system-data2 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_TJWJ02/file/move_async/.dirs/data 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_TJWJ02/file/move_async/.dirs/state 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_TJWJ02/file/move_async/.dirs/runtime 737s ok 27 /file/move_async 737s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_TJWJ02/file/move-async-with-closures/.dirs/home 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_TJWJ02/file/move-async-with-closures/.dirs/cache 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_TJWJ02/file/move-async-with-closures/.dirs/system-config1:/tmp/test_file_TJWJ02/file/move-async-with-closures/.dirs/system-config2 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_TJWJ02/file/move-async-with-closures/.dirs/config 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_TJWJ02/file/move-async-with-closures/.dirs/system-data1:/tmp/test_file_TJWJ02/file/move-async-with-closures/.dirs/system-data2 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_TJWJ02/file/move-async-with-closures/.dirs/data 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_TJWJ02/file/move-async-with-closures/.dirs/state 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_TJWJ02/file/move-async-with-closures/.dirs/runtime 737s ok 28 /file/move-async-with-closures 737s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_TJWJ02/file/query-zero-length-content-type/.dirs/home 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_TJWJ02/file/query-zero-length-content-type/.dirs/cache 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_TJWJ02/file/query-zero-length-content-type/.dirs/system-config1:/tmp/test_file_TJWJ02/file/query-zero-length-content-type/.dirs/system-config2 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_TJWJ02/file/query-zero-length-content-type/.dirs/config 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_TJWJ02/file/query-zero-length-content-type/.dirs/system-data1:/tmp/test_file_TJWJ02/file/query-zero-length-content-type/.dirs/system-data2 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_TJWJ02/file/query-zero-length-content-type/.dirs/data 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_TJWJ02/file/query-zero-length-content-type/.dirs/state 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_TJWJ02/file/query-zero-length-content-type/.dirs/runtime 737s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=755795 737s # /file/query-zero-length-content-type summary: empty files should always be considered application/x-zerosize 737s ok 29 /file/query-zero-length-content-type 737s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_TJWJ02/file/query-default-handler-file/.dirs/home 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_TJWJ02/file/query-default-handler-file/.dirs/cache 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_TJWJ02/file/query-default-handler-file/.dirs/system-config1:/tmp/test_file_TJWJ02/file/query-default-handler-file/.dirs/system-config2 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_TJWJ02/file/query-default-handler-file/.dirs/config 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_TJWJ02/file/query-default-handler-file/.dirs/system-data1:/tmp/test_file_TJWJ02/file/query-default-handler-file/.dirs/system-data2 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_TJWJ02/file/query-default-handler-file/.dirs/data 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_TJWJ02/file/query-default-handler-file/.dirs/state 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_TJWJ02/file/query-default-handler-file/.dirs/runtime 737s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_TJWJ02/file/query-default-handler-file/.dirs/data/applications 737s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_TJWJ02/file/query-default-handler-file/.dirs/config 737s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_TJWJ02/file/query-default-handler-file/.dirs/config 737s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_TJWJ02/file/query-default-handler-file/.dirs/config 737s ok 30 /file/query-default-handler-file 737s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_TJWJ02/file/query-default-handler-file-async/.dirs/home 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_TJWJ02/file/query-default-handler-file-async/.dirs/cache 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_TJWJ02/file/query-default-handler-file-async/.dirs/system-config1:/tmp/test_file_TJWJ02/file/query-default-handler-file-async/.dirs/system-config2 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_TJWJ02/file/query-default-handler-file-async/.dirs/config 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_TJWJ02/file/query-default-handler-file-async/.dirs/system-data1:/tmp/test_file_TJWJ02/file/query-default-handler-file-async/.dirs/system-data2 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_TJWJ02/file/query-default-handler-file-async/.dirs/data 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_TJWJ02/file/query-default-handler-file-async/.dirs/state 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_TJWJ02/file/query-default-handler-file-async/.dirs/runtime 737s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_TJWJ02/file/query-default-handler-file-async/.dirs/data/applications 737s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_TJWJ02/file/query-default-handler-file-async/.dirs/config 737s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_file_TJWJ02/file/query-default-handler-file/.dirs/config to /tmp/test_file_TJWJ02/file/query-default-handler-file-async/.dirs/config 737s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_TJWJ02/file/query-default-handler-file-async/.dirs/config 737s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_TJWJ02/file/query-default-handler-file-async/.dirs/config 737s ok 31 /file/query-default-handler-file-async 737s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_TJWJ02/file/query-default-handler-uri/.dirs/home 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_TJWJ02/file/query-default-handler-uri/.dirs/cache 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_TJWJ02/file/query-default-handler-uri/.dirs/system-config1:/tmp/test_file_TJWJ02/file/query-default-handler-uri/.dirs/system-config2 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_TJWJ02/file/query-default-handler-uri/.dirs/config 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_TJWJ02/file/query-default-handler-uri/.dirs/system-data1:/tmp/test_file_TJWJ02/file/query-default-handler-uri/.dirs/system-data2 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_TJWJ02/file/query-default-handler-uri/.dirs/data 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_TJWJ02/file/query-default-handler-uri/.dirs/state 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_TJWJ02/file/query-default-handler-uri/.dirs/runtime 737s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_TJWJ02/file/query-default-handler-uri/.dirs/data/applications 737s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_TJWJ02/file/query-default-handler-uri/.dirs/config 737s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_file_TJWJ02/file/query-default-handler-file-async/.dirs/config to /tmp/test_file_TJWJ02/file/query-default-handler-uri/.dirs/config 737s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_TJWJ02/file/query-default-handler-uri/.dirs/config 737s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_TJWJ02/file/query-default-handler-uri/.dirs/config 737s ok 32 /file/query-default-handler-uri 737s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_TJWJ02/file/query-default-handler-uri-async/.dirs/home 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_TJWJ02/file/query-default-handler-uri-async/.dirs/cache 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_TJWJ02/file/query-default-handler-uri-async/.dirs/system-config1:/tmp/test_file_TJWJ02/file/query-default-handler-uri-async/.dirs/system-config2 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_TJWJ02/file/query-default-handler-uri-async/.dirs/config 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_TJWJ02/file/query-default-handler-uri-async/.dirs/system-data1:/tmp/test_file_TJWJ02/file/query-default-handler-uri-async/.dirs/system-data2 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_TJWJ02/file/query-default-handler-uri-async/.dirs/data 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_TJWJ02/file/query-default-handler-uri-async/.dirs/state 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_TJWJ02/file/query-default-handler-uri-async/.dirs/runtime 737s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_TJWJ02/file/query-default-handler-uri-async/.dirs/data/applications 737s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_TJWJ02/file/query-default-handler-uri-async/.dirs/config 737s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_file_TJWJ02/file/query-default-handler-uri/.dirs/config to /tmp/test_file_TJWJ02/file/query-default-handler-uri-async/.dirs/config 737s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_TJWJ02/file/query-default-handler-uri-async/.dirs/config 737s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_TJWJ02/file/query-default-handler-uri-async/.dirs/config 737s ok 33 /file/query-default-handler-uri-async 737s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_TJWJ02/file/enumerator-cancellation/.dirs/home 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_TJWJ02/file/enumerator-cancellation/.dirs/cache 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_TJWJ02/file/enumerator-cancellation/.dirs/system-config1:/tmp/test_file_TJWJ02/file/enumerator-cancellation/.dirs/system-config2 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_TJWJ02/file/enumerator-cancellation/.dirs/config 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_TJWJ02/file/enumerator-cancellation/.dirs/system-data1:/tmp/test_file_TJWJ02/file/enumerator-cancellation/.dirs/system-data2 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_TJWJ02/file/enumerator-cancellation/.dirs/data 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_TJWJ02/file/enumerator-cancellation/.dirs/state 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_TJWJ02/file/enumerator-cancellation/.dirs/runtime 737s ok 34 /file/enumerator-cancellation 737s # Start of async-create-delete tests 737s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_TJWJ02/file/async-create-delete/0/.dirs/home 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_TJWJ02/file/async-create-delete/0/.dirs/cache 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_TJWJ02/file/async-create-delete/0/.dirs/system-config1:/tmp/test_file_TJWJ02/file/async-create-delete/0/.dirs/system-config2 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_TJWJ02/file/async-create-delete/0/.dirs/config 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_TJWJ02/file/async-create-delete/0/.dirs/system-data1:/tmp/test_file_TJWJ02/file/async-create-delete/0/.dirs/system-data2 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_TJWJ02/file/async-create-delete/0/.dirs/data 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_TJWJ02/file/async-create-delete/0/.dirs/state 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_TJWJ02/file/async-create-delete/0/.dirs/runtime 737s ok 35 /file/async-create-delete/0 737s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_TJWJ02/file/async-create-delete/1/.dirs/home 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_TJWJ02/file/async-create-delete/1/.dirs/cache 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_TJWJ02/file/async-create-delete/1/.dirs/system-config1:/tmp/test_file_TJWJ02/file/async-create-delete/1/.dirs/system-config2 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_TJWJ02/file/async-create-delete/1/.dirs/config 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_TJWJ02/file/async-create-delete/1/.dirs/system-data1:/tmp/test_file_TJWJ02/file/async-create-delete/1/.dirs/system-data2 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_TJWJ02/file/async-create-delete/1/.dirs/data 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_TJWJ02/file/async-create-delete/1/.dirs/state 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_TJWJ02/file/async-create-delete/1/.dirs/runtime 737s ok 36 /file/async-create-delete/1 737s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_TJWJ02/file/async-create-delete/10/.dirs/home 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_TJWJ02/file/async-create-delete/10/.dirs/cache 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_TJWJ02/file/async-create-delete/10/.dirs/system-config1:/tmp/test_file_TJWJ02/file/async-create-delete/10/.dirs/system-config2 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_TJWJ02/file/async-create-delete/10/.dirs/config 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_TJWJ02/file/async-create-delete/10/.dirs/system-data1:/tmp/test_file_TJWJ02/file/async-create-delete/10/.dirs/system-data2 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_TJWJ02/file/async-create-delete/10/.dirs/data 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_TJWJ02/file/async-create-delete/10/.dirs/state 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_TJWJ02/file/async-create-delete/10/.dirs/runtime 737s ok 37 /file/async-create-delete/10 737s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_TJWJ02/file/async-create-delete/25/.dirs/home 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_TJWJ02/file/async-create-delete/25/.dirs/cache 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_TJWJ02/file/async-create-delete/25/.dirs/system-config1:/tmp/test_file_TJWJ02/file/async-create-delete/25/.dirs/system-config2 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_TJWJ02/file/async-create-delete/25/.dirs/config 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_TJWJ02/file/async-create-delete/25/.dirs/system-data1:/tmp/test_file_TJWJ02/file/async-create-delete/25/.dirs/system-data2 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_TJWJ02/file/async-create-delete/25/.dirs/data 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_TJWJ02/file/async-create-delete/25/.dirs/state 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_TJWJ02/file/async-create-delete/25/.dirs/runtime 737s ok 38 /file/async-create-delete/25 737s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_TJWJ02/file/async-create-delete/4096/.dirs/home 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_TJWJ02/file/async-create-delete/4096/.dirs/cache 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_TJWJ02/file/async-create-delete/4096/.dirs/system-config1:/tmp/test_file_TJWJ02/file/async-create-delete/4096/.dirs/system-config2 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_TJWJ02/file/async-create-delete/4096/.dirs/config 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_TJWJ02/file/async-create-delete/4096/.dirs/system-data1:/tmp/test_file_TJWJ02/file/async-create-delete/4096/.dirs/system-data2 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_TJWJ02/file/async-create-delete/4096/.dirs/data 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_TJWJ02/file/async-create-delete/4096/.dirs/state 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_TJWJ02/file/async-create-delete/4096/.dirs/runtime 737s ok 39 /file/async-create-delete/4096 737s # End of async-create-delete tests 737s # Start of replace-symlink tests 737s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_TJWJ02/file/replace-symlink/using-etag/.dirs/home 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_TJWJ02/file/replace-symlink/using-etag/.dirs/cache 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_TJWJ02/file/replace-symlink/using-etag/.dirs/system-config1:/tmp/test_file_TJWJ02/file/replace-symlink/using-etag/.dirs/system-config2 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_TJWJ02/file/replace-symlink/using-etag/.dirs/config 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_TJWJ02/file/replace-symlink/using-etag/.dirs/system-data1:/tmp/test_file_TJWJ02/file/replace-symlink/using-etag/.dirs/system-data2 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_TJWJ02/file/replace-symlink/using-etag/.dirs/data 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_TJWJ02/file/replace-symlink/using-etag/.dirs/state 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_TJWJ02/file/replace-symlink/using-etag/.dirs/runtime 737s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2417 737s # /file/replace-symlink/using-etag summary: Test that ETag checks work when replacing a file through a symlink 737s # Using temporary directory /tmp/test_file_TJWJ02/g_file_replace_symlink_using_etag_EL2N02 739s ok 40 /file/replace-symlink/using-etag 739s # slow test /file/replace-symlink/using-etag executed in 2.00 secs 739s # End of replace-symlink tests 739s # Start of replace tests 739s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_TJWJ02/file/replace/write-only/.dirs/home 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_TJWJ02/file/replace/write-only/.dirs/cache 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_TJWJ02/file/replace/write-only/.dirs/system-config1:/tmp/test_file_TJWJ02/file/replace/write-only/.dirs/system-config2 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_TJWJ02/file/replace/write-only/.dirs/config 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_TJWJ02/file/replace/write-only/.dirs/system-data1:/tmp/test_file_TJWJ02/file/replace/write-only/.dirs/system-data2 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_TJWJ02/file/replace/write-only/.dirs/data 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_TJWJ02/file/replace/write-only/.dirs/state 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_TJWJ02/file/replace/write-only/.dirs/runtime 739s # /file/replace/write-only summary: Test various situations for g_file_replace() 739s # Current umask: 2 739s # Test 0, using temporary directory /tmp/test_file_TJWJ02/g_file_replace_DJ1N02 739s # Test 1, using temporary directory /tmp/test_file_TJWJ02/g_file_replace_WL1N02 739s # Test 2, using temporary directory /tmp/test_file_TJWJ02/g_file_replace_KDZN02 739s # Test 3, using temporary directory /tmp/test_file_TJWJ02/g_file_replace_DQZN02 739s # Test 4, using temporary directory /tmp/test_file_TJWJ02/g_file_replace_UTZN02 739s # Test 5, using temporary directory /tmp/test_file_TJWJ02/g_file_replace_BWZN02 739s # Test 6, using temporary directory /tmp/test_file_TJWJ02/g_file_replace_IGXN02 739s # Test 7, using temporary directory /tmp/test_file_TJWJ02/g_file_replace_ADYN02 739s # Test 8, using temporary directory /tmp/test_file_TJWJ02/g_file_replace_6HYN02 739s # Test 9, using temporary directory /tmp/test_file_TJWJ02/g_file_replace_PFYN02 739s # Test 10, using temporary directory /tmp/test_file_TJWJ02/g_file_replace_NPAP02 739s # Test 11, using temporary directory /tmp/test_file_TJWJ02/g_file_replace_4IBP02 739s # Test 12, using temporary directory /tmp/test_file_TJWJ02/g_file_replace_YLBP02 739s # Test 13, using temporary directory /tmp/test_file_TJWJ02/g_file_replace_ESBP02 739s # Test 14, using temporary directory /tmp/test_file_TJWJ02/g_file_replace_GZ8O02 739s # Test 15, using temporary directory /tmp/test_file_TJWJ02/g_file_replace_6Q9O02 739s # Test 16, using temporary directory /tmp/test_file_TJWJ02/g_file_replace_DF7O02 739s # Test 17, using temporary directory /tmp/test_file_TJWJ02/g_file_replace_P57O02 739s # Test 18, using temporary directory /tmp/test_file_TJWJ02/g_file_replace_3K8O02 739s # Test 19, using temporary directory /tmp/test_file_TJWJ02/g_file_replace_N85O02 739s # Test 20, using temporary directory /tmp/test_file_TJWJ02/g_file_replace_WY6O02 739s # Test 21, using temporary directory /tmp/test_file_TJWJ02/g_file_replace_VJ4O02 739s # Test 22, using temporary directory /tmp/test_file_TJWJ02/g_file_replace_6G5O02 739s # Test 23, using temporary directory /tmp/test_file_TJWJ02/g_file_replace_8E5O02 739s # Test 24, using temporary directory /tmp/test_file_TJWJ02/g_file_replace_QN2O02 739s # Test 25, using temporary directory /tmp/test_file_TJWJ02/g_file_replace_CG3O02 739s # Test 26, using temporary directory /tmp/test_file_TJWJ02/g_file_replace_2L3O02 739s # Test 27, using temporary directory /tmp/test_file_TJWJ02/g_file_replace_4O3O02 739s # Test 28, using temporary directory /tmp/test_file_TJWJ02/g_file_replace_GC1O02 739s # Test 29, using temporary directory /tmp/test_file_TJWJ02/g_file_replace_C41O02 739s # Test 30, using temporary directory /tmp/test_file_TJWJ02/g_file_replace_E81O02 739s # Test 31, using temporary directory /tmp/test_file_TJWJ02/g_file_replace_G61O02 739s # Test 32, using temporary directory /tmp/test_file_TJWJ02/g_file_replace_5FZO02 739s # Test 33, using temporary directory /tmp/test_file_TJWJ02/g_file_replace_2J0O02 739s # Test 34, using temporary directory /tmp/test_file_TJWJ02/g_file_replace_XI0O02 739s # Test 35, using temporary directory /tmp/test_file_TJWJ02/g_file_replace_1L0O02 739s # Test 36, using temporary directory /tmp/test_file_TJWJ02/g_file_replace_3EYO02 739s # Test 37, using temporary directory /tmp/test_file_TJWJ02/g_file_replace_75YO02 739s # Test 38, using temporary directory /tmp/test_file_TJWJ02/g_file_replace_ZEWO02 739s # Test 39, using temporary directory /tmp/test_file_TJWJ02/g_file_replace_A2WO02 739s # Test 40, using temporary directory /tmp/test_file_TJWJ02/g_file_replace_TRXO02 739s # Test 41, using temporary directory /tmp/test_file_TJWJ02/g_file_replace_HGVO02 739s # Test 42, using temporary directory /tmp/test_file_TJWJ02/g_file_replace_81VO02 739s # Test 43, using temporary directory /tmp/test_file_TJWJ02/g_file_replace_NKTO02 739s # Test 44, using temporary directory /tmp/test_file_TJWJ02/g_file_replace_V7TO02 739s # Test 45, using temporary directory /tmp/test_file_TJWJ02/g_file_replace_0CUO02 739s # Test 46, using temporary directory /tmp/test_file_TJWJ02/g_file_replace_OWRO02 739s # Test 47, using temporary directory /tmp/test_file_TJWJ02/g_file_replace_4ZRO02 739s # Test 48, using temporary directory /tmp/test_file_TJWJ02/g_file_replace_R9RO02 739s # We do not have CAP_DAC_OVERRIDE or equivalent 739s ok 41 /file/replace/write-only 739s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_TJWJ02/file/replace/read-write/.dirs/home 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_TJWJ02/file/replace/read-write/.dirs/cache 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_TJWJ02/file/replace/read-write/.dirs/system-config1:/tmp/test_file_TJWJ02/file/replace/read-write/.dirs/system-config2 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_TJWJ02/file/replace/read-write/.dirs/config 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_TJWJ02/file/replace/read-write/.dirs/system-data1:/tmp/test_file_TJWJ02/file/replace/read-write/.dirs/system-data2 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_TJWJ02/file/replace/read-write/.dirs/data 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_TJWJ02/file/replace/read-write/.dirs/state 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_TJWJ02/file/replace/read-write/.dirs/runtime 739s # /file/replace/read-write summary: Test various situations for g_file_replace() 739s # Current umask: 2 739s # Test 0, using temporary directory /tmp/test_file_TJWJ02/g_file_replace_LISO02 739s # Test 1, using temporary directory /tmp/test_file_TJWJ02/g_file_replace_NGSO02 739s # Test 2, using temporary directory /tmp/test_file_TJWJ02/g_file_replace_P1PO02 739s # Test 3, using temporary directory /tmp/test_file_TJWJ02/g_file_replace_ATQO02 739s # Test 4, using temporary directory /tmp/test_file_TJWJ02/g_file_replace_EXQO02 739s # Test 5, using temporary directory /tmp/test_file_TJWJ02/g_file_replace_6VQO02 739s # Test 6, using temporary directory /tmp/test_file_TJWJ02/g_file_replace_UNOO02 739s # Test 7, using temporary directory /tmp/test_file_TJWJ02/g_file_replace_AEPO02 739s # Test 8, using temporary directory /tmp/test_file_TJWJ02/g_file_replace_WHPO02 739s # Test 9, using temporary directory /tmp/test_file_TJWJ02/g_file_replace_GOPO02 739s # Test 10, using temporary directory /tmp/test_file_TJWJ02/g_file_replace_Q9MO02 739s # Test 11, using temporary directory /tmp/test_file_TJWJ02/g_file_replace_YNNO02 739s # Test 12, using temporary directory /tmp/test_file_TJWJ02/g_file_replace_QRNO02 739s # Test 13, using temporary directory /tmp/test_file_TJWJ02/g_file_replace_TQNO02 739s # Test 14, using temporary directory /tmp/test_file_TJWJ02/g_file_replace_MZ6M02 739s # Test 15, using temporary directory /tmp/test_file_TJWJ02/g_file_replace_ZU7M02 739s # Test 16, using temporary directory /tmp/test_file_TJWJ02/g_file_replace_6B5M02 739s # Test 17, using temporary directory /tmp/test_file_TJWJ02/g_file_replace_BQ5M02 739s # Test 18, using temporary directory /tmp/test_file_TJWJ02/g_file_replace_CF6M02 739s # Test 19, using temporary directory /tmp/test_file_TJWJ02/g_file_replace_G23M02 739s # Test 20, using temporary directory /tmp/test_file_TJWJ02/g_file_replace_0T4M02 739s # Test 21, using temporary directory /tmp/test_file_TJWJ02/g_file_replace_6O2M02 739s # Test 22, using temporary directory /tmp/test_file_TJWJ02/g_file_replace_L42M02 739s # Test 23, using temporary directory /tmp/test_file_TJWJ02/g_file_replace_Q22M02 739s # Test 24, using temporary directory /tmp/test_file_TJWJ02/g_file_replace_5K0M02 739s # Test 25, using temporary directory /tmp/test_file_TJWJ02/g_file_replace_DA1M02 739s # Test 26, using temporary directory /tmp/test_file_TJWJ02/g_file_replace_EG1M02 739s # Test 27, using temporary directory /tmp/test_file_TJWJ02/g_file_replace_5I1M02 739s # Test 28, using temporary directory /tmp/test_file_TJWJ02/g_file_replace_E3YM02 739s # Test 29, using temporary directory /tmp/test_file_TJWJ02/g_file_replace_SLZM02 739s # Test 30, using temporary directory /tmp/test_file_TJWJ02/g_file_replace_WPZM02 739s # Test 31, using temporary directory /tmp/test_file_TJWJ02/g_file_replace_YUZM02 739s # Test 32, using temporary directory /tmp/test_file_TJWJ02/g_file_replace_HEXM02 739s # Test 33, using temporary directory /tmp/test_file_TJWJ02/g_file_replace_03XM02 739s # Test 34, using temporary directory /tmp/test_file_TJWJ02/g_file_replace_77XM02 739s # Test 35, using temporary directory /tmp/test_file_TJWJ02/g_file_replace_UAYM02 739s # Test 36, using temporary directory /tmp/test_file_TJWJ02/g_file_replace_4UVM02 739s # Test 37, using temporary directory /tmp/test_file_TJWJ02/g_file_replace_75VM02 739s # Test 38, using temporary directory /tmp/test_file_TJWJ02/g_file_replace_D7WM02 739s # Test 39, using temporary directory /tmp/test_file_TJWJ02/g_file_replace_UVUM02 739s # Test 40, using temporary directory /tmp/test_file_TJWJ02/g_file_replace_QNVM02 739s # Test 41, using temporary directory /tmp/test_file_TJWJ02/g_file_replace_6TSM02 739s # Test 42, using temporary directory /tmp/test_file_TJWJ02/g_file_replace_NKTM02 739s # Test 43, using temporary directory /tmp/test_file_TJWJ02/g_file_replace_Y4QM02 739s # Test 44, using temporary directory /tmp/test_file_TJWJ02/g_file_replace_KWRM02 739s # Test 45, using temporary directory /tmp/test_file_TJWJ02/g_file_replace_8TRM02 739s # Test 46, using temporary directory /tmp/test_file_TJWJ02/g_file_replace_MFPM02 739s # Test 47, using temporary directory /tmp/test_file_TJWJ02/g_file_replace_QDPM02 739s # Test 48, using temporary directory /tmp/test_file_TJWJ02/g_file_replace_L4PM02 739s # We do not have CAP_DAC_OVERRIDE or equivalent 739s ok 42 /file/replace/read-write 739s # End of replace tests 739s # Start of copy tests 739s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_TJWJ02/file/copy/progress/.dirs/home 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_TJWJ02/file/copy/progress/.dirs/cache 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_TJWJ02/file/copy/progress/.dirs/system-config1:/tmp/test_file_TJWJ02/file/copy/progress/.dirs/system-config2 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_TJWJ02/file/copy/progress/.dirs/config 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_TJWJ02/file/copy/progress/.dirs/system-data1:/tmp/test_file_TJWJ02/file/copy/progress/.dirs/system-data2 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_TJWJ02/file/copy/progress/.dirs/data 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_TJWJ02/file/copy/progress/.dirs/state 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_TJWJ02/file/copy/progress/.dirs/runtime 739s ok 43 /file/copy/progress 739s # End of copy tests 739s # Start of writev tests 739s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_TJWJ02/file/writev/no-bytes-written/.dirs/home 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_TJWJ02/file/writev/no-bytes-written/.dirs/cache 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_TJWJ02/file/writev/no-bytes-written/.dirs/system-config1:/tmp/test_file_TJWJ02/file/writev/no-bytes-written/.dirs/system-config2 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_TJWJ02/file/writev/no-bytes-written/.dirs/config 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_TJWJ02/file/writev/no-bytes-written/.dirs/system-data1:/tmp/test_file_TJWJ02/file/writev/no-bytes-written/.dirs/system-data2 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_TJWJ02/file/writev/no-bytes-written/.dirs/data 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_TJWJ02/file/writev/no-bytes-written/.dirs/state 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_TJWJ02/file/writev/no-bytes-written/.dirs/runtime 739s ok 44 /file/writev/no-bytes-written 739s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_TJWJ02/file/writev/no-vectors/.dirs/home 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_TJWJ02/file/writev/no-vectors/.dirs/cache 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_TJWJ02/file/writev/no-vectors/.dirs/system-config1:/tmp/test_file_TJWJ02/file/writev/no-vectors/.dirs/system-config2 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_TJWJ02/file/writev/no-vectors/.dirs/config 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_TJWJ02/file/writev/no-vectors/.dirs/system-data1:/tmp/test_file_TJWJ02/file/writev/no-vectors/.dirs/system-data2 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_TJWJ02/file/writev/no-vectors/.dirs/data 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_TJWJ02/file/writev/no-vectors/.dirs/state 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_TJWJ02/file/writev/no-vectors/.dirs/runtime 739s ok 45 /file/writev/no-vectors 739s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_TJWJ02/file/writev/empty-vectors/.dirs/home 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_TJWJ02/file/writev/empty-vectors/.dirs/cache 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_TJWJ02/file/writev/empty-vectors/.dirs/system-config1:/tmp/test_file_TJWJ02/file/writev/empty-vectors/.dirs/system-config2 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_TJWJ02/file/writev/empty-vectors/.dirs/config 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_TJWJ02/file/writev/empty-vectors/.dirs/system-data1:/tmp/test_file_TJWJ02/file/writev/empty-vectors/.dirs/system-data2 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_TJWJ02/file/writev/empty-vectors/.dirs/data 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_TJWJ02/file/writev/empty-vectors/.dirs/state 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_TJWJ02/file/writev/empty-vectors/.dirs/runtime 739s ok 46 /file/writev/empty-vectors 739s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_TJWJ02/file/writev/too-big-vectors/.dirs/home 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_TJWJ02/file/writev/too-big-vectors/.dirs/cache 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_TJWJ02/file/writev/too-big-vectors/.dirs/system-config1:/tmp/test_file_TJWJ02/file/writev/too-big-vectors/.dirs/system-config2 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_TJWJ02/file/writev/too-big-vectors/.dirs/config 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_TJWJ02/file/writev/too-big-vectors/.dirs/system-data1:/tmp/test_file_TJWJ02/file/writev/too-big-vectors/.dirs/system-data2 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_TJWJ02/file/writev/too-big-vectors/.dirs/data 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_TJWJ02/file/writev/too-big-vectors/.dirs/state 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_TJWJ02/file/writev/too-big-vectors/.dirs/runtime 739s ok 47 /file/writev/too-big-vectors 739s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_TJWJ02/file/writev/async/.dirs/home 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_TJWJ02/file/writev/async/.dirs/cache 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_TJWJ02/file/writev/async/.dirs/system-config1:/tmp/test_file_TJWJ02/file/writev/async/.dirs/system-config2 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_TJWJ02/file/writev/async/.dirs/config 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_TJWJ02/file/writev/async/.dirs/system-data1:/tmp/test_file_TJWJ02/file/writev/async/.dirs/system-data2 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_TJWJ02/file/writev/async/.dirs/data 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_TJWJ02/file/writev/async/.dirs/state 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_TJWJ02/file/writev/async/.dirs/runtime 739s ok 48 /file/writev/async 739s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_TJWJ02/file/writev/async_all/.dirs/home 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_TJWJ02/file/writev/async_all/.dirs/cache 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_TJWJ02/file/writev/async_all/.dirs/system-config1:/tmp/test_file_TJWJ02/file/writev/async_all/.dirs/system-config2 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_TJWJ02/file/writev/async_all/.dirs/config 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_TJWJ02/file/writev/async_all/.dirs/system-data1:/tmp/test_file_TJWJ02/file/writev/async_all/.dirs/system-data2 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_TJWJ02/file/writev/async_all/.dirs/data 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_TJWJ02/file/writev/async_all/.dirs/state 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_TJWJ02/file/writev/async_all/.dirs/runtime 739s ok 49 /file/writev/async_all 739s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_TJWJ02/file/writev/async_all-empty-vectors/.dirs/home 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_TJWJ02/file/writev/async_all-empty-vectors/.dirs/cache 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_TJWJ02/file/writev/async_all-empty-vectors/.dirs/system-config1:/tmp/test_file_TJWJ02/file/writev/async_all-empty-vectors/.dirs/system-config2 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_TJWJ02/file/writev/async_all-empty-vectors/.dirs/config 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_TJWJ02/file/writev/async_all-empty-vectors/.dirs/system-data1:/tmp/test_file_TJWJ02/file/writev/async_all-empty-vectors/.dirs/system-data2 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_TJWJ02/file/writev/async_all-empty-vectors/.dirs/data 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_TJWJ02/file/writev/async_all-empty-vectors/.dirs/state 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_TJWJ02/file/writev/async_all-empty-vectors/.dirs/runtime 739s ok 50 /file/writev/async_all-empty-vectors 739s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_TJWJ02/file/writev/async_all-no-vectors/.dirs/home 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_TJWJ02/file/writev/async_all-no-vectors/.dirs/cache 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_TJWJ02/file/writev/async_all-no-vectors/.dirs/system-config1:/tmp/test_file_TJWJ02/file/writev/async_all-no-vectors/.dirs/system-config2 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_TJWJ02/file/writev/async_all-no-vectors/.dirs/config 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_TJWJ02/file/writev/async_all-no-vectors/.dirs/system-data1:/tmp/test_file_TJWJ02/file/writev/async_all-no-vectors/.dirs/system-data2 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_TJWJ02/file/writev/async_all-no-vectors/.dirs/data 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_TJWJ02/file/writev/async_all-no-vectors/.dirs/state 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_TJWJ02/file/writev/async_all-no-vectors/.dirs/runtime 739s ok 51 /file/writev/async_all-no-vectors 739s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_TJWJ02/file/writev/async_all-to-big-vectors/.dirs/home 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_TJWJ02/file/writev/async_all-to-big-vectors/.dirs/cache 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_TJWJ02/file/writev/async_all-to-big-vectors/.dirs/system-config1:/tmp/test_file_TJWJ02/file/writev/async_all-to-big-vectors/.dirs/system-config2 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_TJWJ02/file/writev/async_all-to-big-vectors/.dirs/config 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_TJWJ02/file/writev/async_all-to-big-vectors/.dirs/system-data1:/tmp/test_file_TJWJ02/file/writev/async_all-to-big-vectors/.dirs/system-data2 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_TJWJ02/file/writev/async_all-to-big-vectors/.dirs/data 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_TJWJ02/file/writev/async_all-to-big-vectors/.dirs/state 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_TJWJ02/file/writev/async_all-to-big-vectors/.dirs/runtime 739s ok 52 /file/writev/async_all-to-big-vectors 739s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_TJWJ02/file/writev/async_all-cancellation/.dirs/home 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_TJWJ02/file/writev/async_all-cancellation/.dirs/cache 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_TJWJ02/file/writev/async_all-cancellation/.dirs/system-config1:/tmp/test_file_TJWJ02/file/writev/async_all-cancellation/.dirs/system-config2 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_TJWJ02/file/writev/async_all-cancellation/.dirs/config 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_TJWJ02/file/writev/async_all-cancellation/.dirs/system-data1:/tmp/test_file_TJWJ02/file/writev/async_all-cancellation/.dirs/system-data2 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_TJWJ02/file/writev/async_all-cancellation/.dirs/data 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_TJWJ02/file/writev/async_all-cancellation/.dirs/state 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_TJWJ02/file/writev/async_all-cancellation/.dirs/runtime 739s ok 53 /file/writev/async_all-cancellation 739s # End of writev tests 739s # Start of from-uri tests 739s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_TJWJ02/file/from-uri/ignores-query-string/.dirs/home 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_TJWJ02/file/from-uri/ignores-query-string/.dirs/cache 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_TJWJ02/file/from-uri/ignores-query-string/.dirs/system-config1:/tmp/test_file_TJWJ02/file/from-uri/ignores-query-string/.dirs/system-config2 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_TJWJ02/file/from-uri/ignores-query-string/.dirs/config 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_TJWJ02/file/from-uri/ignores-query-string/.dirs/system-data1:/tmp/test_file_TJWJ02/file/from-uri/ignores-query-string/.dirs/system-data2 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_TJWJ02/file/from-uri/ignores-query-string/.dirs/data 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_TJWJ02/file/from-uri/ignores-query-string/.dirs/state 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_TJWJ02/file/from-uri/ignores-query-string/.dirs/runtime 739s ok 54 /file/from-uri/ignores-query-string 739s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_TJWJ02/file/from-uri/ignores-fragment/.dirs/home 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_TJWJ02/file/from-uri/ignores-fragment/.dirs/cache 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_TJWJ02/file/from-uri/ignores-fragment/.dirs/system-config1:/tmp/test_file_TJWJ02/file/from-uri/ignores-fragment/.dirs/system-config2 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_TJWJ02/file/from-uri/ignores-fragment/.dirs/config 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_TJWJ02/file/from-uri/ignores-fragment/.dirs/system-data1:/tmp/test_file_TJWJ02/file/from-uri/ignores-fragment/.dirs/system-data2 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_TJWJ02/file/from-uri/ignores-fragment/.dirs/data 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_TJWJ02/file/from-uri/ignores-fragment/.dirs/state 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_TJWJ02/file/from-uri/ignores-fragment/.dirs/runtime 739s ok 55 /file/from-uri/ignores-fragment 739s # End of from-uri tests 739s # End of file tests 739s ok - glib/file.test 739s # Running test: glib/unicode-encoding.test 739s TAP version 14 739s # random seed: R02Sb0038bfcc5cee1b33e7c8487a8ba50f4 739s 1..1 739s # Start of unicode tests 739s ok 1 /unicode/encoding 739s # End of unicode tests 739s ok - glib/unicode-encoding.test 739s # Running test: glib/dir.test 739s TAP version 14 739s # random seed: R02Sc71de2ed5d3374fc577d755c6005af98 739s 1..3 739s # Start of dir tests 739s ok 1 /dir/read 739s ok 2 /dir/nonexisting 739s # /dir/refcounting summary: Test refcounting interactions with g_dir_close() 739s ok 3 /dir/refcounting 739s # End of dir tests 739s ok - glib/dir.test 739s # Running test: glib/proxy-test.test 739s TAP version 14 739s # random seed: R02Seeed31ce98f3d12a69d2899ffc212f55 739s 1..11 739s # Start of proxy tests 739s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation test (GTestProxyResolver) for ?gio-proxy-resolver? 739s ok 1 /proxy/direct_sync 739s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 739s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x2aa396d59c0 and GSocketClientAsyncConnectData 0x2aa396cb260 739s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 739s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 739s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x2aa396d63d0 for GSocketClientAsyncConnectData 0x2aa396cb260 739s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 739s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 739s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 739s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 739s ok 2 /proxy/direct_async 739s ok 3 /proxy/single_sync 739s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 739s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x2aa396d7cd0 and GSocketClientAsyncConnectData 0x2aa396d6e20 739s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 739s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 739s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x2aa396d8830 for GSocketClientAsyncConnectData 0x2aa396d6e20 739s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 739s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 739s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 739s # GLib-GIO-DEBUG: GSocketClient: Starting proxy connection 739s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 739s ok 4 /proxy/single_async 739s ok 5 /proxy/multiple_sync 739s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 739s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x2aa396d8560 and GSocketClientAsyncConnectData 0x2aa396d8330 739s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 739s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 739s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x2aa396d8eb0 for GSocketClientAsyncConnectData 0x2aa396d8330 739s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 739s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 739s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 739s # GLib-GIO-DEBUG: GSocketClient: Starting proxy connection 739s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 739s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 739s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x2aa396d88c0 for GSocketClientAsyncConnectData 0x2aa396d8330 739s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 739s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 739s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 739s # GLib-GIO-DEBUG: GSocketClient: Starting proxy connection 739s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 739s ok 6 /proxy/multiple_async 739s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2597 739s ok 7 /proxy/invalid-uris-sync 739s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2597 739s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 739s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x2aa396d8c40 and GSocketClientAsyncConnectData 0x2aa396d8140 739s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 739s # GLib-GIO-DEBUG: GSocketClient: Address enumeration completed (out of addresses) 739s # GLib-GIO-DEBUG: GSocketClient: Address enumeration failed: Unspecified proxy lookup failure 739s # GLib-GIO-DEBUG: GSocketClient: Connection failed: Unspecified proxy lookup failure 739s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 739s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x2aa396d7cd0 and GSocketClientAsyncConnectData 0x2aa396d8140 739s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 739s # GLib-GIO-DEBUG: GSocketClient: Address enumeration completed (out of addresses) 739s # GLib-GIO-DEBUG: GSocketClient: Address enumeration failed: Unspecified proxy lookup failure 739s # GLib-GIO-DEBUG: GSocketClient: Connection failed: Unspecified proxy lookup failure 739s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 739s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x2aa396d7cd0 and GSocketClientAsyncConnectData 0x2aa396d8140 739s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 739s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 739s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x2aa396d6930 for GSocketClientAsyncConnectData 0x2aa396d8140 739s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 739s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 739s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 739s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 739s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 739s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x2aa396d8560 and GSocketClientAsyncConnectData 0x2aa396d8620 739s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 739s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 739s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x2aa396d6be0 for GSocketClientAsyncConnectData 0x2aa396d8620 739s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 739s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 739s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 739s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 739s ok 8 /proxy/invalid-uris-async 739s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 739s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x2aa396d7cd0 and GSocketClientAsyncConnectData 0x2aa396d82b0 739s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 739s # GLib-GIO-DEBUG: IPv6 DNS error: Not found 739s # GLib-GIO-DEBUG: IPv4 DNS error: Not found 739s # GLib-GIO-DEBUG: GSocketClient: Address enumeration completed (out of addresses) 739s # GLib-GIO-DEBUG: GSocketClient: Address enumeration failed: Not found 739s # GLib-GIO-DEBUG: GSocketClient: Connection failed: Not found 739s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 739s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x2aa396d82b0 and GSocketClientAsyncConnectData 0x2aa396d8620 739s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 739s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 739s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x2aa396d95e0 for GSocketClientAsyncConnectData 0x2aa396d8620 739s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 739s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 739s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 739s # GLib-GIO-DEBUG: GSocketClient: Starting proxy connection 739s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 739s # GLib-GIO-DEBUG: GSocketClient: Address enumeration completed (out of addresses) 739s # GLib-GIO-DEBUG: GSocketClient: Address enumeration failed: (null) 739s # GLib-GIO-DEBUG: GSocketClient: Connection failed: Unsupported protocol 739s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 739s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x2aa396d7cd0 and GSocketClientAsyncConnectData 0x2aa396d8140 739s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 739s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 739s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x2aa396d8310 for GSocketClientAsyncConnectData 0x2aa396d8140 739s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 739s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 739s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 739s # GLib-GIO-DEBUG: GSocketClient: Starting proxy connection 739s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 739s ok 9 /proxy/dns 739s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 739s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x2aa396d6810 and GSocketClientAsyncConnectData 0x2aa396d8900 739s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 739s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 739s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x2aa396d95e0 for GSocketClientAsyncConnectData 0x2aa396d8900 739s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 739s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 739s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 739s # GLib-GIO-DEBUG: GSocketClient: Starting proxy connection 739s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 739s # GLib-GIO-DEBUG: GSocketClient: Address enumeration completed (out of addresses) 739s # GLib-GIO-DEBUG: GSocketClient: Address enumeration failed: (null) 739s # GLib-GIO-DEBUG: GSocketClient: Connection failed: Unsupported protocol 739s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 739s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x2aa396d79e0 and GSocketClientAsyncConnectData 0x2aa396d7c10 739s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 739s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 739s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x2aa396d6be0 for GSocketClientAsyncConnectData 0x2aa396d7c10 739s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 739s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 739s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 739s # GLib-GIO-DEBUG: GSocketClient: Starting proxy connection 739s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 739s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 739s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x2aa396d82b0 and GSocketClientAsyncConnectData 0x2aa396d8900 739s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 739s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 739s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x2aa396d9600 for GSocketClientAsyncConnectData 0x2aa396d8900 739s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 739s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 739s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 739s # GLib-GIO-DEBUG: GSocketClient: Starting proxy connection 739s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 739s # GLib-GIO-DEBUG: GSocketClient: Address enumeration completed (out of addresses) 739s # GLib-GIO-DEBUG: GSocketClient: Address enumeration failed: (null) 739s # GLib-GIO-DEBUG: GSocketClient: Connection failed: Unsupported protocol 739s ok 10 /proxy/override 739s ok 11 /proxy/enumerator-ports 739s # End of proxy tests 739s ok - glib/proxy-test.test 739s # Running test: glib/atomic.test 739s TAP version 14 739s # random seed: R02S0b93d90584ac9d0e39d2a695ba074052 739s 1..2 739s # Start of atomic tests 739s ok 1 /atomic/types 739s ok 2 /atomic/threaded 739s # End of atomic tests 739s ok - glib/atomic.test 739s # Running test: glib/gdbus-bz627724.test 739s TAP version 14 739s # random seed: R02S736b735a059148a877a73819a05e0da4 739s 1..1 739s # Start of gdbus tests 739s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-bz627724_HGHM02/gdbus/bz627724/.dirs/home 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-bz627724_HGHM02/gdbus/bz627724/.dirs/cache 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-bz627724_HGHM02/gdbus/bz627724/.dirs/system-config1:/tmp/test_gdbus-bz627724_HGHM02/gdbus/bz627724/.dirs/system-config2 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-bz627724_HGHM02/gdbus/bz627724/.dirs/config 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-bz627724_HGHM02/gdbus/bz627724/.dirs/system-data1:/tmp/test_gdbus-bz627724_HGHM02/gdbus/bz627724/.dirs/system-data2 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-bz627724_HGHM02/gdbus/bz627724/.dirs/data 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-bz627724_HGHM02/gdbus/bz627724/.dirs/state 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-bz627724_HGHM02/gdbus/bz627724/.dirs/runtime 739s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 739s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 739s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 739s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 739s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 739s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 739s ok 1 /gdbus/bz627724 739s # End of gdbus tests 739s ok - glib/gdbus-bz627724.test 739s # Running test: glib/dataset.test 739s TAP version 14 739s # random seed: R02Scf5eab8d330b2e115b45475e0a8a6b8e 739s 1..14 739s # Start of quark tests 739s ok 1 /quark/basic 739s ok 2 /quark/string 739s # End of quark tests 739s # Start of dataset tests 739s ok 3 /dataset/basic 739s ok 4 /dataset/id 739s ok 5 /dataset/full 739s ok 6 /dataset/foreach 739s ok 7 /dataset/destroy 739s # End of dataset tests 739s # Start of datalist tests 739s ok 8 /datalist/basic 739s ok 9 /datalist/id 739s ok 10 /datalist/recursive-clear 739s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/2672 739s ok 11 /datalist/id-remove-multiple 739s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/2672 739s ok 12 /datalist/id-remove-multiple-destroy-order 739s ok 13 /datalist/update-atomic 739s # Start of id-remove-multiple tests 739s ok 14 /datalist/id-remove-multiple/resize 739s # End of id-remove-multiple tests 739s # End of datalist tests 739s ok - glib/dataset.test 739s # Running test: glib/gthash.test 739s TAP version 14 739s # random seed: R02S8c620327d1ea61c0ad4fe3727080858f 739s 1..1 739s # Start of gthash tests 739s ok 1 /gthash/build-retrieve 739s # End of gthash tests 739s ok - glib/gthash.test 739s # Running test: glib/gdbus-connection-loss.test 739s TAP version 14 739s # random seed: R02S9c2d8459e28500259d58986e957d61ac 739s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 739s 1..1 739s # Start of gdbus tests 739s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection-loss_6MAM02/gdbus/connection-loss/.dirs/home 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection-loss_6MAM02/gdbus/connection-loss/.dirs/cache 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection-loss_6MAM02/gdbus/connection-loss/.dirs/system-config1:/tmp/test_gdbus-connection-loss_6MAM02/gdbus/connection-loss/.dirs/system-config2 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection-loss_6MAM02/gdbus/connection-loss/.dirs/config 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection-loss_6MAM02/gdbus/connection-loss/.dirs/system-data1:/tmp/test_gdbus-connection-loss_6MAM02/gdbus/connection-loss/.dirs/system-data2 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection-loss_6MAM02/gdbus/connection-loss/.dirs/data 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection-loss_6MAM02/gdbus/connection-loss/.dirs/state 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection-loss_6MAM02/gdbus/connection-loss/.dirs/runtime 739s ok 1 /gdbus/connection-loss 739s # End of gdbus tests 739s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 739s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 739s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 739s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 739s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 739s ok - glib/gdbus-connection-loss.test 739s # Running test: glib/fileutils.test 739s TAP version 14 739s # random seed: R02S099ad8f436a4d4b7e877c9096b1a3dd6 739s 1..27 739s # Start of fileutils tests 739s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_ZYA7Z2/fileutils/paths/.dirs/home 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_ZYA7Z2/fileutils/paths/.dirs/cache 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_ZYA7Z2/fileutils/paths/.dirs/system-config1:/tmp/test_fileutils_ZYA7Z2/fileutils/paths/.dirs/system-config2 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_ZYA7Z2/fileutils/paths/.dirs/config 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_ZYA7Z2/fileutils/paths/.dirs/system-data1:/tmp/test_fileutils_ZYA7Z2/fileutils/paths/.dirs/system-data2 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_ZYA7Z2/fileutils/paths/.dirs/data 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_ZYA7Z2/fileutils/paths/.dirs/state 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_ZYA7Z2/fileutils/paths/.dirs/runtime 739s ok 1 /fileutils/paths 739s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_ZYA7Z2/fileutils/build-path/.dirs/home 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_ZYA7Z2/fileutils/build-path/.dirs/cache 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_ZYA7Z2/fileutils/build-path/.dirs/system-config1:/tmp/test_fileutils_ZYA7Z2/fileutils/build-path/.dirs/system-config2 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_ZYA7Z2/fileutils/build-path/.dirs/config 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_ZYA7Z2/fileutils/build-path/.dirs/system-data1:/tmp/test_fileutils_ZYA7Z2/fileutils/build-path/.dirs/system-data2 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_ZYA7Z2/fileutils/build-path/.dirs/data 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_ZYA7Z2/fileutils/build-path/.dirs/state 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_ZYA7Z2/fileutils/build-path/.dirs/runtime 739s ok 2 /fileutils/build-path 739s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_ZYA7Z2/fileutils/build-pathv/.dirs/home 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_ZYA7Z2/fileutils/build-pathv/.dirs/cache 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_ZYA7Z2/fileutils/build-pathv/.dirs/system-config1:/tmp/test_fileutils_ZYA7Z2/fileutils/build-pathv/.dirs/system-config2 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_ZYA7Z2/fileutils/build-pathv/.dirs/config 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_ZYA7Z2/fileutils/build-pathv/.dirs/system-data1:/tmp/test_fileutils_ZYA7Z2/fileutils/build-pathv/.dirs/system-data2 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_ZYA7Z2/fileutils/build-pathv/.dirs/data 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_ZYA7Z2/fileutils/build-pathv/.dirs/state 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_ZYA7Z2/fileutils/build-pathv/.dirs/runtime 739s ok 3 /fileutils/build-pathv 739s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_ZYA7Z2/fileutils/build-filename/.dirs/home 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_ZYA7Z2/fileutils/build-filename/.dirs/cache 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_ZYA7Z2/fileutils/build-filename/.dirs/system-config1:/tmp/test_fileutils_ZYA7Z2/fileutils/build-filename/.dirs/system-config2 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_ZYA7Z2/fileutils/build-filename/.dirs/config 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_ZYA7Z2/fileutils/build-filename/.dirs/system-data1:/tmp/test_fileutils_ZYA7Z2/fileutils/build-filename/.dirs/system-data2 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_ZYA7Z2/fileutils/build-filename/.dirs/data 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_ZYA7Z2/fileutils/build-filename/.dirs/state 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_ZYA7Z2/fileutils/build-filename/.dirs/runtime 739s ok 4 /fileutils/build-filename 739s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_ZYA7Z2/fileutils/build-filenamev/.dirs/home 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_ZYA7Z2/fileutils/build-filenamev/.dirs/cache 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_ZYA7Z2/fileutils/build-filenamev/.dirs/system-config1:/tmp/test_fileutils_ZYA7Z2/fileutils/build-filenamev/.dirs/system-config2 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_ZYA7Z2/fileutils/build-filenamev/.dirs/config 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_ZYA7Z2/fileutils/build-filenamev/.dirs/system-data1:/tmp/test_fileutils_ZYA7Z2/fileutils/build-filenamev/.dirs/system-data2 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_ZYA7Z2/fileutils/build-filenamev/.dirs/data 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_ZYA7Z2/fileutils/build-filenamev/.dirs/state 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_ZYA7Z2/fileutils/build-filenamev/.dirs/runtime 739s ok 5 /fileutils/build-filenamev 739s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_ZYA7Z2/fileutils/mkdir-with-parents/.dirs/home 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_ZYA7Z2/fileutils/mkdir-with-parents/.dirs/cache 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_ZYA7Z2/fileutils/mkdir-with-parents/.dirs/system-config1:/tmp/test_fileutils_ZYA7Z2/fileutils/mkdir-with-parents/.dirs/system-config2 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_ZYA7Z2/fileutils/mkdir-with-parents/.dirs/config 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_ZYA7Z2/fileutils/mkdir-with-parents/.dirs/system-data1:/tmp/test_fileutils_ZYA7Z2/fileutils/mkdir-with-parents/.dirs/system-data2 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_ZYA7Z2/fileutils/mkdir-with-parents/.dirs/data 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_ZYA7Z2/fileutils/mkdir-with-parents/.dirs/state 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_ZYA7Z2/fileutils/mkdir-with-parents/.dirs/runtime 739s # We do not have CAP_DAC_OVERRIDE or equivalent 739s ok 6 /fileutils/mkdir-with-parents 739s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_ZYA7Z2/fileutils/mkdir-with-parents-permission/.dirs/home 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_ZYA7Z2/fileutils/mkdir-with-parents-permission/.dirs/cache 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_ZYA7Z2/fileutils/mkdir-with-parents-permission/.dirs/system-config1:/tmp/test_fileutils_ZYA7Z2/fileutils/mkdir-with-parents-permission/.dirs/system-config2 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_ZYA7Z2/fileutils/mkdir-with-parents-permission/.dirs/config 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_ZYA7Z2/fileutils/mkdir-with-parents-permission/.dirs/system-data1:/tmp/test_fileutils_ZYA7Z2/fileutils/mkdir-with-parents-permission/.dirs/system-data2 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_ZYA7Z2/fileutils/mkdir-with-parents-permission/.dirs/data 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_ZYA7Z2/fileutils/mkdir-with-parents-permission/.dirs/state 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_ZYA7Z2/fileutils/mkdir-with-parents-permission/.dirs/runtime 739s # We do not have CAP_DAC_OVERRIDE or equivalent 739s ok 7 /fileutils/mkdir-with-parents-permission 739s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_ZYA7Z2/fileutils/format-size-for-display/.dirs/home 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_ZYA7Z2/fileutils/format-size-for-display/.dirs/cache 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_ZYA7Z2/fileutils/format-size-for-display/.dirs/system-config1:/tmp/test_fileutils_ZYA7Z2/fileutils/format-size-for-display/.dirs/system-config2 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_ZYA7Z2/fileutils/format-size-for-display/.dirs/config 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_ZYA7Z2/fileutils/format-size-for-display/.dirs/system-data1:/tmp/test_fileutils_ZYA7Z2/fileutils/format-size-for-display/.dirs/system-data2 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_ZYA7Z2/fileutils/format-size-for-display/.dirs/data 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_ZYA7Z2/fileutils/format-size-for-display/.dirs/state 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_ZYA7Z2/fileutils/format-size-for-display/.dirs/runtime 739s ok 8 /fileutils/format-size-for-display 739s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_ZYA7Z2/fileutils/errors/.dirs/home 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_ZYA7Z2/fileutils/errors/.dirs/cache 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_ZYA7Z2/fileutils/errors/.dirs/system-config1:/tmp/test_fileutils_ZYA7Z2/fileutils/errors/.dirs/system-config2 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_ZYA7Z2/fileutils/errors/.dirs/config 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_ZYA7Z2/fileutils/errors/.dirs/system-data1:/tmp/test_fileutils_ZYA7Z2/fileutils/errors/.dirs/system-data2 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_ZYA7Z2/fileutils/errors/.dirs/data 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_ZYA7Z2/fileutils/errors/.dirs/state 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_ZYA7Z2/fileutils/errors/.dirs/runtime 739s ok 9 /fileutils/errors 739s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_ZYA7Z2/fileutils/basename/.dirs/home 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_ZYA7Z2/fileutils/basename/.dirs/cache 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_ZYA7Z2/fileutils/basename/.dirs/system-config1:/tmp/test_fileutils_ZYA7Z2/fileutils/basename/.dirs/system-config2 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_ZYA7Z2/fileutils/basename/.dirs/config 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_ZYA7Z2/fileutils/basename/.dirs/system-data1:/tmp/test_fileutils_ZYA7Z2/fileutils/basename/.dirs/system-data2 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_ZYA7Z2/fileutils/basename/.dirs/data 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_ZYA7Z2/fileutils/basename/.dirs/state 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_ZYA7Z2/fileutils/basename/.dirs/runtime 739s ok 10 /fileutils/basename 739s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_ZYA7Z2/fileutils/get-basename/.dirs/home 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_ZYA7Z2/fileutils/get-basename/.dirs/cache 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_ZYA7Z2/fileutils/get-basename/.dirs/system-config1:/tmp/test_fileutils_ZYA7Z2/fileutils/get-basename/.dirs/system-config2 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_ZYA7Z2/fileutils/get-basename/.dirs/config 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_ZYA7Z2/fileutils/get-basename/.dirs/system-data1:/tmp/test_fileutils_ZYA7Z2/fileutils/get-basename/.dirs/system-data2 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_ZYA7Z2/fileutils/get-basename/.dirs/data 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_ZYA7Z2/fileutils/get-basename/.dirs/state 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_ZYA7Z2/fileutils/get-basename/.dirs/runtime 739s ok 11 /fileutils/get-basename 739s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_ZYA7Z2/fileutils/dirname/.dirs/home 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_ZYA7Z2/fileutils/dirname/.dirs/cache 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_ZYA7Z2/fileutils/dirname/.dirs/system-config1:/tmp/test_fileutils_ZYA7Z2/fileutils/dirname/.dirs/system-config2 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_ZYA7Z2/fileutils/dirname/.dirs/config 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_ZYA7Z2/fileutils/dirname/.dirs/system-data1:/tmp/test_fileutils_ZYA7Z2/fileutils/dirname/.dirs/system-data2 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_ZYA7Z2/fileutils/dirname/.dirs/data 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_ZYA7Z2/fileutils/dirname/.dirs/state 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_ZYA7Z2/fileutils/dirname/.dirs/runtime 739s ok 12 /fileutils/dirname 739s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_ZYA7Z2/fileutils/dir-make-tmp/.dirs/home 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_ZYA7Z2/fileutils/dir-make-tmp/.dirs/cache 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_ZYA7Z2/fileutils/dir-make-tmp/.dirs/system-config1:/tmp/test_fileutils_ZYA7Z2/fileutils/dir-make-tmp/.dirs/system-config2 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_ZYA7Z2/fileutils/dir-make-tmp/.dirs/config 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_ZYA7Z2/fileutils/dir-make-tmp/.dirs/system-data1:/tmp/test_fileutils_ZYA7Z2/fileutils/dir-make-tmp/.dirs/system-data2 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_ZYA7Z2/fileutils/dir-make-tmp/.dirs/data 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_ZYA7Z2/fileutils/dir-make-tmp/.dirs/state 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_ZYA7Z2/fileutils/dir-make-tmp/.dirs/runtime 739s ok 13 /fileutils/dir-make-tmp 739s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_ZYA7Z2/fileutils/file-open-tmp/.dirs/home 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_ZYA7Z2/fileutils/file-open-tmp/.dirs/cache 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_ZYA7Z2/fileutils/file-open-tmp/.dirs/system-config1:/tmp/test_fileutils_ZYA7Z2/fileutils/file-open-tmp/.dirs/system-config2 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_ZYA7Z2/fileutils/file-open-tmp/.dirs/config 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_ZYA7Z2/fileutils/file-open-tmp/.dirs/system-data1:/tmp/test_fileutils_ZYA7Z2/fileutils/file-open-tmp/.dirs/system-data2 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_ZYA7Z2/fileutils/file-open-tmp/.dirs/data 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_ZYA7Z2/fileutils/file-open-tmp/.dirs/state 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_ZYA7Z2/fileutils/file-open-tmp/.dirs/runtime 739s ok 14 /fileutils/file-open-tmp 739s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_ZYA7Z2/fileutils/file-test/.dirs/home 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_ZYA7Z2/fileutils/file-test/.dirs/cache 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_ZYA7Z2/fileutils/file-test/.dirs/system-config1:/tmp/test_fileutils_ZYA7Z2/fileutils/file-test/.dirs/system-config2 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_ZYA7Z2/fileutils/file-test/.dirs/config 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_ZYA7Z2/fileutils/file-test/.dirs/system-data1:/tmp/test_fileutils_ZYA7Z2/fileutils/file-test/.dirs/system-data2 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_ZYA7Z2/fileutils/file-test/.dirs/data 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_ZYA7Z2/fileutils/file-test/.dirs/state 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_ZYA7Z2/fileutils/file-test/.dirs/runtime 739s ok 15 /fileutils/file-test 739s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_ZYA7Z2/fileutils/mkstemp/.dirs/home 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_ZYA7Z2/fileutils/mkstemp/.dirs/cache 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_ZYA7Z2/fileutils/mkstemp/.dirs/system-config1:/tmp/test_fileutils_ZYA7Z2/fileutils/mkstemp/.dirs/system-config2 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_ZYA7Z2/fileutils/mkstemp/.dirs/config 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_ZYA7Z2/fileutils/mkstemp/.dirs/system-data1:/tmp/test_fileutils_ZYA7Z2/fileutils/mkstemp/.dirs/system-data2 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_ZYA7Z2/fileutils/mkstemp/.dirs/data 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_ZYA7Z2/fileutils/mkstemp/.dirs/state 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_ZYA7Z2/fileutils/mkstemp/.dirs/runtime 739s ok 16 /fileutils/mkstemp 739s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_ZYA7Z2/fileutils/mkdtemp/.dirs/home 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_ZYA7Z2/fileutils/mkdtemp/.dirs/cache 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_ZYA7Z2/fileutils/mkdtemp/.dirs/system-config1:/tmp/test_fileutils_ZYA7Z2/fileutils/mkdtemp/.dirs/system-config2 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_ZYA7Z2/fileutils/mkdtemp/.dirs/config 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_ZYA7Z2/fileutils/mkdtemp/.dirs/system-data1:/tmp/test_fileutils_ZYA7Z2/fileutils/mkdtemp/.dirs/system-data2 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_ZYA7Z2/fileutils/mkdtemp/.dirs/data 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_ZYA7Z2/fileutils/mkdtemp/.dirs/state 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_ZYA7Z2/fileutils/mkdtemp/.dirs/runtime 739s ok 17 /fileutils/mkdtemp 739s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_ZYA7Z2/fileutils/get-contents/.dirs/home 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_ZYA7Z2/fileutils/get-contents/.dirs/cache 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_ZYA7Z2/fileutils/get-contents/.dirs/system-config1:/tmp/test_fileutils_ZYA7Z2/fileutils/get-contents/.dirs/system-config2 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_ZYA7Z2/fileutils/get-contents/.dirs/config 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_ZYA7Z2/fileutils/get-contents/.dirs/system-data1:/tmp/test_fileutils_ZYA7Z2/fileutils/get-contents/.dirs/system-data2 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_ZYA7Z2/fileutils/get-contents/.dirs/data 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_ZYA7Z2/fileutils/get-contents/.dirs/state 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_ZYA7Z2/fileutils/get-contents/.dirs/runtime 739s ok 18 /fileutils/get-contents 739s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_ZYA7Z2/fileutils/get-contents-large-file/.dirs/home 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_ZYA7Z2/fileutils/get-contents-large-file/.dirs/cache 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_ZYA7Z2/fileutils/get-contents-large-file/.dirs/system-config1:/tmp/test_fileutils_ZYA7Z2/fileutils/get-contents-large-file/.dirs/system-config2 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_ZYA7Z2/fileutils/get-contents-large-file/.dirs/config 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_ZYA7Z2/fileutils/get-contents-large-file/.dirs/system-data1:/tmp/test_fileutils_ZYA7Z2/fileutils/get-contents-large-file/.dirs/system-data2 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_ZYA7Z2/fileutils/get-contents-large-file/.dirs/data 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_ZYA7Z2/fileutils/get-contents-large-file/.dirs/state 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_ZYA7Z2/fileutils/get-contents-large-file/.dirs/runtime 739s ok 19 /fileutils/get-contents-large-file # SKIP Skipping slow largefile test 739s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_ZYA7Z2/fileutils/set-contents/.dirs/home 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_ZYA7Z2/fileutils/set-contents/.dirs/cache 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_ZYA7Z2/fileutils/set-contents/.dirs/system-config1:/tmp/test_fileutils_ZYA7Z2/fileutils/set-contents/.dirs/system-config2 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_ZYA7Z2/fileutils/set-contents/.dirs/config 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_ZYA7Z2/fileutils/set-contents/.dirs/system-data1:/tmp/test_fileutils_ZYA7Z2/fileutils/set-contents/.dirs/system-data2 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_ZYA7Z2/fileutils/set-contents/.dirs/data 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_ZYA7Z2/fileutils/set-contents/.dirs/state 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_ZYA7Z2/fileutils/set-contents/.dirs/runtime 739s ok 20 /fileutils/set-contents 739s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_ZYA7Z2/fileutils/set-contents-full/.dirs/home 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_ZYA7Z2/fileutils/set-contents-full/.dirs/cache 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_ZYA7Z2/fileutils/set-contents-full/.dirs/system-config1:/tmp/test_fileutils_ZYA7Z2/fileutils/set-contents-full/.dirs/system-config2 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_ZYA7Z2/fileutils/set-contents-full/.dirs/config 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_ZYA7Z2/fileutils/set-contents-full/.dirs/system-data1:/tmp/test_fileutils_ZYA7Z2/fileutils/set-contents-full/.dirs/system-data2 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_ZYA7Z2/fileutils/set-contents-full/.dirs/data 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_ZYA7Z2/fileutils/set-contents-full/.dirs/state 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_ZYA7Z2/fileutils/set-contents-full/.dirs/runtime 739s # /fileutils/set-contents-full summary: Test g_file_set_contents_full() with various flags 739s # Flags 0 and test 0 739s # Flags 0 and test 1 739s # Flags 0 and test 2 739s # Flags 0 and test 3 739s # Flags 0 and test 4 739s # Flags 0 and test 5 739s # Flags 1 and test 0 739s # Flags 1 and test 1 739s # Flags 1 and test 2 739s # Flags 1 and test 3 739s # Flags 1 and test 4 739s # Flags 1 and test 5 739s # Flags 2 and test 0 739s # Flags 2 and test 1 739s # Flags 2 and test 2 739s # Flags 2 and test 3 739s # Flags 2 and test 4 739s # Flags 2 and test 5 739s # Flags 3 and test 0 739s # Flags 3 and test 1 739s # Flags 3 and test 2 739s # Flags 3 and test 3 739s # Flags 3 and test 4 739s # Flags 3 and test 5 739s # Flags 4 and test 0 739s # Flags 4 and test 1 739s # Flags 4 and test 2 739s # Flags 4 and test 3 739s # Flags 4 and test 4 739s # Flags 4 and test 5 739s # Flags 5 and test 0 739s # Flags 5 and test 1 739s # Flags 5 and test 2 739s # Flags 5 and test 3 739s # Flags 5 and test 4 739s # Flags 5 and test 5 739s # Flags 6 and test 0 739s # Flags 6 and test 1 739s # Flags 6 and test 2 739s # Flags 6 and test 3 739s # Flags 6 and test 4 739s # Flags 6 and test 5 739s ok 21 /fileutils/set-contents-full 739s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_ZYA7Z2/fileutils/read-link/.dirs/home 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_ZYA7Z2/fileutils/read-link/.dirs/cache 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_ZYA7Z2/fileutils/read-link/.dirs/system-config1:/tmp/test_fileutils_ZYA7Z2/fileutils/read-link/.dirs/system-config2 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_ZYA7Z2/fileutils/read-link/.dirs/config 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_ZYA7Z2/fileutils/read-link/.dirs/system-data1:/tmp/test_fileutils_ZYA7Z2/fileutils/read-link/.dirs/system-data2 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_ZYA7Z2/fileutils/read-link/.dirs/data 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_ZYA7Z2/fileutils/read-link/.dirs/state 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_ZYA7Z2/fileutils/read-link/.dirs/runtime 739s ok 22 /fileutils/read-link 739s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_ZYA7Z2/fileutils/stdio-wrappers/.dirs/home 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_ZYA7Z2/fileutils/stdio-wrappers/.dirs/cache 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_ZYA7Z2/fileutils/stdio-wrappers/.dirs/system-config1:/tmp/test_fileutils_ZYA7Z2/fileutils/stdio-wrappers/.dirs/system-config2 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_ZYA7Z2/fileutils/stdio-wrappers/.dirs/config 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_ZYA7Z2/fileutils/stdio-wrappers/.dirs/system-data1:/tmp/test_fileutils_ZYA7Z2/fileutils/stdio-wrappers/.dirs/system-data2 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_ZYA7Z2/fileutils/stdio-wrappers/.dirs/data 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_ZYA7Z2/fileutils/stdio-wrappers/.dirs/state 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_ZYA7Z2/fileutils/stdio-wrappers/.dirs/runtime 739s # We do not have CAP_DAC_OVERRIDE or equivalent 739s ok 23 /fileutils/stdio-wrappers 739s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_ZYA7Z2/fileutils/fopen-modes/.dirs/home 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_ZYA7Z2/fileutils/fopen-modes/.dirs/cache 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_ZYA7Z2/fileutils/fopen-modes/.dirs/system-config1:/tmp/test_fileutils_ZYA7Z2/fileutils/fopen-modes/.dirs/system-config2 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_ZYA7Z2/fileutils/fopen-modes/.dirs/config 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_ZYA7Z2/fileutils/fopen-modes/.dirs/system-data1:/tmp/test_fileutils_ZYA7Z2/fileutils/fopen-modes/.dirs/system-data2 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_ZYA7Z2/fileutils/fopen-modes/.dirs/data 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_ZYA7Z2/fileutils/fopen-modes/.dirs/state 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_ZYA7Z2/fileutils/fopen-modes/.dirs/runtime 739s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/119 739s # Testing fopen() mode 'w' 739s # Testing fopen() mode 'r' 739s # Testing fopen() mode 'a' 739s # Testing fopen() mode 'w+' 739s # Testing fopen() mode 'r+' 739s # Testing fopen() mode 'a+' 739s # Testing fopen() mode 'wb' 739s # Testing fopen() mode 'rb' 739s # Testing fopen() mode 'ab' 739s # Testing fopen() mode 'w+b' 739s # Testing fopen() mode 'r+b' 739s # Testing fopen() mode 'a+b' 739s # Testing fopen() mode 'wb+' 739s # Testing fopen() mode 'rb+' 739s # Testing fopen() mode 'ab+' 739s ok 24 /fileutils/fopen-modes 739s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_ZYA7Z2/fileutils/clear-fd/.dirs/home 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_ZYA7Z2/fileutils/clear-fd/.dirs/cache 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_ZYA7Z2/fileutils/clear-fd/.dirs/system-config1:/tmp/test_fileutils_ZYA7Z2/fileutils/clear-fd/.dirs/system-config2 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_ZYA7Z2/fileutils/clear-fd/.dirs/config 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_ZYA7Z2/fileutils/clear-fd/.dirs/system-data1:/tmp/test_fileutils_ZYA7Z2/fileutils/clear-fd/.dirs/system-data2 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_ZYA7Z2/fileutils/clear-fd/.dirs/data 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_ZYA7Z2/fileutils/clear-fd/.dirs/state 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_ZYA7Z2/fileutils/clear-fd/.dirs/runtime 739s # /fileutils/clear-fd summary: Test g_clear_fd() and g_autofd 739s # Will be closed by autocleanup: 3, -42 739s # Testing error handling 739s ok 25 /fileutils/clear-fd 739s # Start of set-contents-full tests 739s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_ZYA7Z2/fileutils/set-contents-full/read-only-file/.dirs/home 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_ZYA7Z2/fileutils/set-contents-full/read-only-file/.dirs/cache 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_ZYA7Z2/fileutils/set-contents-full/read-only-file/.dirs/system-config1:/tmp/test_fileutils_ZYA7Z2/fileutils/set-contents-full/read-only-file/.dirs/system-config2 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_ZYA7Z2/fileutils/set-contents-full/read-only-file/.dirs/config 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_ZYA7Z2/fileutils/set-contents-full/read-only-file/.dirs/system-data1:/tmp/test_fileutils_ZYA7Z2/fileutils/set-contents-full/read-only-file/.dirs/system-data2 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_ZYA7Z2/fileutils/set-contents-full/read-only-file/.dirs/data 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_ZYA7Z2/fileutils/set-contents-full/read-only-file/.dirs/state 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_ZYA7Z2/fileutils/set-contents-full/read-only-file/.dirs/runtime 739s # We do not have CAP_DAC_OVERRIDE or equivalent 739s # /fileutils/set-contents-full/read-only-file summary: Test g_file_set_contents_full() on a read-only file 739s ok 26 /fileutils/set-contents-full/read-only-file 739s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_ZYA7Z2/fileutils/set-contents-full/read-only-directory/.dirs/home 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_ZYA7Z2/fileutils/set-contents-full/read-only-directory/.dirs/cache 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_ZYA7Z2/fileutils/set-contents-full/read-only-directory/.dirs/system-config1:/tmp/test_fileutils_ZYA7Z2/fileutils/set-contents-full/read-only-directory/.dirs/system-config2 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_ZYA7Z2/fileutils/set-contents-full/read-only-directory/.dirs/config 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_ZYA7Z2/fileutils/set-contents-full/read-only-directory/.dirs/system-data1:/tmp/test_fileutils_ZYA7Z2/fileutils/set-contents-full/read-only-directory/.dirs/system-data2 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_ZYA7Z2/fileutils/set-contents-full/read-only-directory/.dirs/data 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_ZYA7Z2/fileutils/set-contents-full/read-only-directory/.dirs/state 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_ZYA7Z2/fileutils/set-contents-full/read-only-directory/.dirs/runtime 739s # /fileutils/set-contents-full/read-only-directory summary: Test g_file_set_contents_full() on a file in a read-only directory 739s # Flags 0 739s # We do not have CAP_DAC_OVERRIDE or equivalent 739s # Flags 1 739s # We do not have CAP_DAC_OVERRIDE or equivalent 739s # Flags 2 739s # We do not have CAP_DAC_OVERRIDE or equivalent 739s # Flags 3 739s # We do not have CAP_DAC_OVERRIDE or equivalent 739s # Flags 4 739s # We do not have CAP_DAC_OVERRIDE or equivalent 739s # Flags 5 739s # We do not have CAP_DAC_OVERRIDE or equivalent 739s # Flags 6 739s # We do not have CAP_DAC_OVERRIDE or equivalent 739s ok 27 /fileutils/set-contents-full/read-only-directory 739s # End of set-contents-full tests 739s # Start of clear-fd tests 739s # Start of subprocess tests 739s # End of subprocess tests 739s # End of clear-fd tests 739s # End of fileutils tests 739s Unable to clean up temporary directory /tmp/test_fileutils_ZYA7Z2/glib-file-set-contents-full-rodir-FTC6Z2: Directory not empty 739s Unable to clean up temporary directory /tmp/test_fileutils_ZYA7Z2/glib-file-set-contents-full-rodir-GKC6Z2: Directory not empty 739s Unable to clean up temporary directory /tmp/test_fileutils_ZYA7Z2/glib-file-set-contents-full-rodir-8RB6Z2: Directory not empty 739s Unable to clean up temporary directory /tmp/test_fileutils_ZYA7Z2/glib-file-set-contents-full-rodir-6T85Z2: Directory not empty 739s Unable to clean up temporary directory /tmp/test_fileutils_ZYA7Z2/glib-file-set-contents-full-rodir-GIA6Z2: Directory not empty 739s Unable to clean up temporary directory /tmp/test_fileutils_ZYA7Z2/glib-file-set-contents-full-rodir-P385Z2: Directory not empty 739s Unable to clean up temporary directory /tmp/test_fileutils_ZYA7Z2/glib-file-set-contents-full-rodir-MAB6Z2: Directory not empty 739s Unable to clean up temporary directory /tmp/test_fileutils_ZYA7Z2: Directory not empty 739s ok - glib/fileutils.test 739s # Running test: glib/volumemonitor.test 739s TAP version 14 739s # random seed: R02Sfbbb1c1e1f08e56c817467adf668c7d6 739s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 739s 1..3 739s # Start of volumemonitor tests 739s ok 1 /volumemonitor/connected_drives 739s ok 2 /volumemonitor/volumes 739s ok 3 /volumemonitor/mounts 739s # End of volumemonitor tests 739s ok - glib/volumemonitor.test 739s # Running test: glib/rand.test 739s TAP version 14 739s # random seed: R02S50906a0ea90bbc40367de85a5039967a 739s 1..2 739s # Start of rand tests 739s ok 1 /rand/test-rand 739s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=502560 739s ok 2 /rand/double-range 739s # End of rand tests 739s ok - glib/rand.test 739s # Running test: glib/g-file-info-filesystem-readonly.test 739s TAP version 14 739s # random seed: R02S5c6768fc8f4527135eaf4994f4159715 739s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=787731 739s 1..2 739s # Start of g-file-info-filesystem-readonly tests 739s ok 1 /g-file-info-filesystem-readonly/test-fs-ro # SKIP 'bindfs' and 'fusermount' commands are needed to run this test 739s ok 2 /g-file-info-filesystem-readonly/test-fs-ro-with-mount-monitor # SKIP 'bindfs' and 'fusermount' commands are needed to run this test 739s # End of g-file-info-filesystem-readonly tests 739s ok - glib/g-file-info-filesystem-readonly.test 739s # Running test: glib/qdata.test 739s TAP version 14 739s # random seed: R02S6d07244d85b1b62d3236e96898901258 739s 1..2 739s # Start of qdata tests 739s ok 1 /qdata/threaded 739s ok 2 /qdata/dup 739s # End of qdata tests 739s ok - glib/qdata.test 739s # Running test: glib/gdbus-sasl.test 739s TAP version 14 739s # random seed: R02S2ce2366f3e14257875d1b1feca252245 739s 1..1 739s # Start of gdbus tests 739s # Start of sasl tests 739s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-sasl_DII5Z2/gdbus/sasl/server/.dirs/home 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-sasl_DII5Z2/gdbus/sasl/server/.dirs/cache 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-sasl_DII5Z2/gdbus/sasl/server/.dirs/system-config1:/tmp/test_gdbus-sasl_DII5Z2/gdbus/sasl/server/.dirs/system-config2 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-sasl_DII5Z2/gdbus/sasl/server/.dirs/config 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-sasl_DII5Z2/gdbus/sasl/server/.dirs/system-data1:/tmp/test_gdbus-sasl_DII5Z2/gdbus/sasl/server/.dirs/system-data2 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-sasl_DII5Z2/gdbus/sasl/server/.dirs/data 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-sasl_DII5Z2/gdbus/sasl/server/.dirs/state 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-sasl_DII5Z2/gdbus/sasl/server/.dirs/runtime 739s # New handshake: EXTERNAL with incorrect initial response 739s # C:“AUTH EXTERNAL 30†739s # Expect: /^REJECTED.*$/ 739s # S:“REJECTED EXTERNAL DBUS_COOKIE_SHA1†739s # New handshake: EXTERNAL without initial response, failing to authenticate 739s # C:“AUTH EXTERNAL†739s # Expect: /^DATA$/ 739s # S:“DATA†739s # C:“DATA 30†739s # Expect: /^REJECTED.*$/ 739s # S:“REJECTED EXTERNAL DBUS_COOKIE_SHA1†739s # New handshake: EXTERNAL with initial response 739s # C:“AUTH EXTERNAL 31303030†739s # Expect: /^OK [0-9a-f]+$/ 739s # S:“OK 2bbe76bb7b52e335aee060e7678b785a†739s # New handshake: EXTERNAL without initial response 739s # C:“AUTH EXTERNAL†739s # Expect: /^DATA$/ 739s # S:“DATA†739s # C:“DATA 31303030†739s # Expect: /^OK [0-9a-f]+$/ 739s # S:“OK 2bbe76bb7b52e335aee060e7678b785a†739s # New handshake: EXTERNAL with empty authorization identity 739s # C:“AUTH EXTERNAL†739s # Expect: /^DATA$/ 739s # S:“DATA†739s # C:“DATA†739s # Expect: /^OK [0-9a-f]+$/ 739s # S:“OK 2bbe76bb7b52e335aee060e7678b785a†739s # New handshake: EXTERNAL with empty authorization identity and whitespace 739s # C:“AUTH EXTERNAL†739s # Expect: /^DATA$/ 739s # S:“DATA†739s # C:“DATA †739s # Expect: /^OK [0-9a-f]+$/ 739s # S:“OK 2bbe76bb7b52e335aee060e7678b785a†739s ok 1 /gdbus/sasl/server 739s # End of sasl tests 739s # End of gdbus tests 739s ok - glib/gdbus-sasl.test 739s # Running test: glib/1bit-mutex.test 739s TAP version 14 739s # random seed: R02S1f6213121d4412ef9aa0905c0b023eae 739s 1..2 739s # Start of glib tests 739s # Start of 1bit-mutex tests 741s # Executing: glib/1bit-mutex.test 742s ok 1 /glib/1bit-mutex/int 742s # slow test /glib/1bit-mutex/int executed in 2.57 secs 744s ok 2 /glib/1bit-mutex/pointer 744s # slow test /glib/1bit-mutex/pointer executed in 2.55 secs 744s # End of 1bit-mutex tests 744s # End of glib tests 744s ok - glib/1bit-mutex.test 744s # Running test: glib/gvariant.test 744s TAP version 14 744s # random seed: R02Se15ac30af822553f97bd7a00dfd2aa25 744s 1..64 744s # Start of gvariant tests 744s ok 1 /gvariant/type 745s ok 2 /gvariant/typeinfo 745s ok 3 /gvariant/string 745s ok 4 /gvariant/utf8 745s ok 5 /gvariant/containers 745s ok 6 /gvariant/format-strings 745s ok 7 /gvariant/invalid-varargs 745s ok 8 /gvariant/varargs 745s ok 9 /gvariant/valist 745s ok 10 /gvariant/builder-memory 745s ok 11 /gvariant/hashing 745s ok 12 /gvariant/byteswap 746s # Executing: glib/gvariant.test 746s ok 13 /gvariant/parser 746s # slow test /gvariant/parser executed in 1.20 secs 746s ok 14 /gvariant/parse-failures 746s ok 15 /gvariant/parse-positional 746s ok 16 /gvariant/floating 746s ok 17 /gvariant/bytestring 746s ok 18 /gvariant/lookup-value 746s ok 19 /gvariant/lookup 746s ok 20 /gvariant/compare 746s ok 21 /gvariant/equal 746s ok 22 /gvariant/fixed-array 746s ok 23 /gvariant/check-format-string 746s ok 24 /gvariant/checksum-basic 746s ok 25 /gvariant/checksum-nested 746s ok 26 /gvariant/gbytes 746s ok 27 /gvariant/print-context 746s ok 28 /gvariant/error-quark 746s ok 29 /gvariant/stack-builder-init 746s ok 30 /gvariant/stack-dict-init 746s ok 31 /gvariant/unaligned-construction 746s # Start of type tests 746s # Start of string-scan tests 746s # Start of recursion tests 746s ok 32 /gvariant/type/string-scan/recursion/tuple 746s ok 33 /gvariant/type/string-scan/recursion/array 746s # End of recursion tests 746s # End of string-scan tests 746s # End of type tests 746s # Start of serialiser tests 746s ok 34 /gvariant/serialiser/maybe 747s ok 35 /gvariant/serialiser/array 747s ok 36 /gvariant/serialiser/tuple 747s ok 37 /gvariant/serialiser/variant 747s ok 38 /gvariant/serialiser/strings 747s ok 39 /gvariant/serialiser/byteswap 747s # slow test /gvariant/serialiser/byteswap executed in 0.55 secs 747s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1865 747s # /gvariant/serialiser/children summary: Test that getting a child variant before and after serialisation of the parent works 747s ok 40 /gvariant/serialiser/children 747s # Start of fuzz tests 747s ok 41 /gvariant/serialiser/fuzz/1% 748s ok 42 /gvariant/serialiser/fuzz/5% 748s ok 43 /gvariant/serialiser/fuzz/9% 751s ok 44 /gvariant/serialiser/fuzz/13% 751s # slow test /gvariant/serialiser/fuzz/13% executed in 2.87 secs 751s ok 45 /gvariant/serialiser/fuzz/17% 751s # End of fuzz tests 751s # End of serialiser tests 751s # Start of varargs tests 751s # Start of subprocess tests 751s # End of subprocess tests 751s # End of varargs tests 751s # Start of byteswap tests 751s # /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. 751s ok 46 /gvariant/byteswap/non-normal-non-aligned 751s # End of byteswap tests 751s # Start of parser tests 751s ok 47 /gvariant/parser/integer-bounds 751s ok 48 /gvariant/parser/recursion 751s # Start of recursion tests 751s ok 49 /gvariant/parser/recursion/typedecls 751s # /gvariant/parser/recursion/maybes summary: Test that nested maybes are handled correctly when parsing text-form variants 751s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2782 751s # Text form 0: @mmmu 5 751s # Text form 1: @mmmas ['hello'] 751s # Text form 2: @mmmu just just nothing 751s # Text form 3: @mmmas just just nothing 751s # Text form 4: @mmmu just nothing 751s # Text form 5: @mmmas just nothing 751s # Text form 6: @mmmu nothing 751s # Text form 7: @mmmas nothing 751s ok 50 /gvariant/parser/recursion/maybes 751s # End of recursion tests 751s # End of parser tests 751s # Start of parse tests 751s # Start of subprocess tests 751s # End of subprocess tests 751s # End of parse tests 751s # Start of normal-checking tests 751s ok 51 /gvariant/normal-checking/tuples 751s ok 52 /gvariant/normal-checking/array-offsets 751s ok 53 /gvariant/normal-checking/array-offsets2 751s ok 54 /gvariant/normal-checking/tuple-offsets 751s ok 55 /gvariant/normal-checking/tuple-offsets2 751s ok 56 /gvariant/normal-checking/tuple-offsets3 751s ok 57 /gvariant/normal-checking/tuple-offsets4 751s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2840 751s ok 58 /gvariant/normal-checking/tuple-offsets5 751s ok 59 /gvariant/normal-checking/empty-object-path 751s # Start of array-offsets tests 751s ok 60 /gvariant/normal-checking/array-offsets/overlapped 751s ok 61 /gvariant/normal-checking/array-offsets/minimal-sized 751s # End of array-offsets tests 751s # Start of tuple-offsets tests 751s ok 62 /gvariant/normal-checking/tuple-offsets/minimal-sized 751s # End of tuple-offsets tests 751s # End of normal-checking tests 751s # Start of recursion-limits tests 751s ok 63 /gvariant/recursion-limits/variant-in-variant 751s ok 64 /gvariant/recursion-limits/array-in-variant 751s # End of recursion-limits tests 751s # End of gvariant tests 751s ok - glib/gvariant.test 751s # Running test: glib/task.test 751s TAP version 14 751s # random seed: R02S8fb5694776aadb3e7ed7317b94f3ea9e 751s 1..36 751s # Start of gtask tests 751s ok 1 /gtask/basic 751s ok 2 /gtask/error 751s ok 3 /gtask/error-literal 751s ok 4 /gtask/error-literal-from-variable 751s ok 5 /gtask/return-from-same-iteration 751s ok 6 /gtask/return-from-toplevel 751s ok 7 /gtask/return-from-anon-thread 751s ok 8 /gtask/return-from-wrong-thread 751s ok 9 /gtask/no-callback 751s ok 10 /gtask/report-error 751s ok 11 /gtask/priority 751s ok 12 /gtask/name 751s ok 13 /gtask/static-name 751s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1608 751s ok 14 /gtask/asynchronous-cancellation 751s ok 15 /gtask/check-cancellable 751s ok 16 /gtask/return-if-cancelled 751s ok 17 /gtask/run-in-thread 751s ok 18 /gtask/run-in-thread-sync 751s ok 19 /gtask/run-in-thread-priority 751s # Executing: glib/task.test 751s ok 20 /gtask/run-in-thread-nested 752s ok 21 /gtask/run-in-thread-overflow 752s # slow test /gtask/run-in-thread-overflow executed in 0.51 secs 752s # GLib-GIO-DEBUG: GTask 0x2aa30a204d0 (source object: (nil), source tag: (nil)) finalized without ever returning (using g_task_return_*()). This potentially indicates a bug in the program. 752s # GLib-GIO-DEBUG: GTask 0x2aa30a20030 (source object: (nil), source tag: (nil)) finalized without ever returning (using g_task_return_*()). This potentially indicates a bug in the program. 752s ok 22 /gtask/return-on-cancel 752s # GLib-GIO-DEBUG: GTask 0x2aa30a84710 (source object: (nil), source tag: (nil)) finalized without ever returning (using g_task_return_*()). This potentially indicates a bug in the program. 752s # GLib-GIO-DEBUG: GTask 0x2aa30a8f000 (source object: (nil), source tag: (nil)) finalized without ever returning (using g_task_return_*()). This potentially indicates a bug in the program. 752s ok 23 /gtask/return-on-cancel-sync 752s ok 24 /gtask/return-on-cancel-atomic 752s ok 25 /gtask/return-pointer 752s ok 26 /gtask/return-value 752s ok 27 /gtask/return-prefixed-error 752s ok 28 /gtask/object-keepalive 752s ok 29 /gtask/legacy-error 752s ok 30 /gtask/finalize-without-return 752s # Start of name tests 752s ok 31 /gtask/name/macro-wrapper 752s # End of name tests 752s # Start of return tests 752s ok 32 /gtask/return/error-first 752s ok 33 /gtask/return/value-first 752s # Start of in-idle tests 752s ok 34 /gtask/return/in-idle/error-first 752s ok 35 /gtask/return/in-idle/value-first 752s # End of in-idle tests 752s # End of return tests 752s # Start of attach-source tests 752s # /gtask/attach-source/set-name summary: Test that attaching a source to a task will set the source?s name if unset 752s ok 36 /gtask/attach-source/set-name 752s # End of attach-source tests 752s # End of gtask tests 752s ok - glib/task.test 752s # Running test: glib/gdbus-addresses.test 752s TAP version 14 752s # random seed: R02Se4f8bcffcb3ca097d4b07f4c1ab71d3b 752s 1..9 752s # Start of gdbus tests 752s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-addresses_47UO02/gdbus/empty-address/.dirs/home 752s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-addresses_47UO02/gdbus/empty-address/.dirs/cache 752s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-addresses_47UO02/gdbus/empty-address/.dirs/system-config1:/tmp/test_gdbus-addresses_47UO02/gdbus/empty-address/.dirs/system-config2 752s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-addresses_47UO02/gdbus/empty-address/.dirs/config 752s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-addresses_47UO02/gdbus/empty-address/.dirs/system-data1:/tmp/test_gdbus-addresses_47UO02/gdbus/empty-address/.dirs/system-data2 752s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-addresses_47UO02/gdbus/empty-address/.dirs/data 752s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-addresses_47UO02/gdbus/empty-address/.dirs/state 752s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-addresses_47UO02/gdbus/empty-address/.dirs/runtime 752s ok 1 /gdbus/empty-address 752s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-addresses_47UO02/gdbus/unsupported-address/.dirs/home 752s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-addresses_47UO02/gdbus/unsupported-address/.dirs/cache 752s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-addresses_47UO02/gdbus/unsupported-address/.dirs/system-config1:/tmp/test_gdbus-addresses_47UO02/gdbus/unsupported-address/.dirs/system-config2 752s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-addresses_47UO02/gdbus/unsupported-address/.dirs/config 752s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-addresses_47UO02/gdbus/unsupported-address/.dirs/system-data1:/tmp/test_gdbus-addresses_47UO02/gdbus/unsupported-address/.dirs/system-data2 752s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-addresses_47UO02/gdbus/unsupported-address/.dirs/data 752s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-addresses_47UO02/gdbus/unsupported-address/.dirs/state 752s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-addresses_47UO02/gdbus/unsupported-address/.dirs/runtime 752s ok 2 /gdbus/unsupported-address 752s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-addresses_47UO02/gdbus/address-parsing/.dirs/home 752s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-addresses_47UO02/gdbus/address-parsing/.dirs/cache 752s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-addresses_47UO02/gdbus/address-parsing/.dirs/system-config1:/tmp/test_gdbus-addresses_47UO02/gdbus/address-parsing/.dirs/system-config2 752s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-addresses_47UO02/gdbus/address-parsing/.dirs/config 752s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-addresses_47UO02/gdbus/address-parsing/.dirs/system-data1:/tmp/test_gdbus-addresses_47UO02/gdbus/address-parsing/.dirs/system-data2 752s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-addresses_47UO02/gdbus/address-parsing/.dirs/data 752s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-addresses_47UO02/gdbus/address-parsing/.dirs/state 752s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-addresses_47UO02/gdbus/address-parsing/.dirs/runtime 752s ok 3 /gdbus/address-parsing 752s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-addresses_47UO02/gdbus/unix-address/.dirs/home 752s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-addresses_47UO02/gdbus/unix-address/.dirs/cache 752s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-addresses_47UO02/gdbus/unix-address/.dirs/system-config1:/tmp/test_gdbus-addresses_47UO02/gdbus/unix-address/.dirs/system-config2 752s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-addresses_47UO02/gdbus/unix-address/.dirs/config 752s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-addresses_47UO02/gdbus/unix-address/.dirs/system-data1:/tmp/test_gdbus-addresses_47UO02/gdbus/unix-address/.dirs/system-data2 752s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-addresses_47UO02/gdbus/unix-address/.dirs/data 752s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-addresses_47UO02/gdbus/unix-address/.dirs/state 752s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-addresses_47UO02/gdbus/unix-address/.dirs/runtime 752s ok 4 /gdbus/unix-address 752s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-addresses_47UO02/gdbus/nonce-tcp-address/.dirs/home 752s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-addresses_47UO02/gdbus/nonce-tcp-address/.dirs/cache 752s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-addresses_47UO02/gdbus/nonce-tcp-address/.dirs/system-config1:/tmp/test_gdbus-addresses_47UO02/gdbus/nonce-tcp-address/.dirs/system-config2 752s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-addresses_47UO02/gdbus/nonce-tcp-address/.dirs/config 752s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-addresses_47UO02/gdbus/nonce-tcp-address/.dirs/system-data1:/tmp/test_gdbus-addresses_47UO02/gdbus/nonce-tcp-address/.dirs/system-data2 752s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-addresses_47UO02/gdbus/nonce-tcp-address/.dirs/data 752s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-addresses_47UO02/gdbus/nonce-tcp-address/.dirs/state 752s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-addresses_47UO02/gdbus/nonce-tcp-address/.dirs/runtime 752s ok 5 /gdbus/nonce-tcp-address 752s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-addresses_47UO02/gdbus/tcp-address/.dirs/home 752s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-addresses_47UO02/gdbus/tcp-address/.dirs/cache 752s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-addresses_47UO02/gdbus/tcp-address/.dirs/system-config1:/tmp/test_gdbus-addresses_47UO02/gdbus/tcp-address/.dirs/system-config2 752s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-addresses_47UO02/gdbus/tcp-address/.dirs/config 752s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-addresses_47UO02/gdbus/tcp-address/.dirs/system-data1:/tmp/test_gdbus-addresses_47UO02/gdbus/tcp-address/.dirs/system-data2 752s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-addresses_47UO02/gdbus/tcp-address/.dirs/data 752s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-addresses_47UO02/gdbus/tcp-address/.dirs/state 752s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-addresses_47UO02/gdbus/tcp-address/.dirs/runtime 752s ok 6 /gdbus/tcp-address 752s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-addresses_47UO02/gdbus/autolaunch-address/.dirs/home 752s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-addresses_47UO02/gdbus/autolaunch-address/.dirs/cache 752s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-addresses_47UO02/gdbus/autolaunch-address/.dirs/system-config1:/tmp/test_gdbus-addresses_47UO02/gdbus/autolaunch-address/.dirs/system-config2 752s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-addresses_47UO02/gdbus/autolaunch-address/.dirs/config 752s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-addresses_47UO02/gdbus/autolaunch-address/.dirs/system-data1:/tmp/test_gdbus-addresses_47UO02/gdbus/autolaunch-address/.dirs/system-data2 752s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-addresses_47UO02/gdbus/autolaunch-address/.dirs/data 752s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-addresses_47UO02/gdbus/autolaunch-address/.dirs/state 752s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-addresses_47UO02/gdbus/autolaunch-address/.dirs/runtime 752s ok 7 /gdbus/autolaunch-address 752s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-addresses_47UO02/gdbus/mixed-address/.dirs/home 752s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-addresses_47UO02/gdbus/mixed-address/.dirs/cache 752s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-addresses_47UO02/gdbus/mixed-address/.dirs/system-config1:/tmp/test_gdbus-addresses_47UO02/gdbus/mixed-address/.dirs/system-config2 752s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-addresses_47UO02/gdbus/mixed-address/.dirs/config 752s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-addresses_47UO02/gdbus/mixed-address/.dirs/system-data1:/tmp/test_gdbus-addresses_47UO02/gdbus/mixed-address/.dirs/system-data2 752s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-addresses_47UO02/gdbus/mixed-address/.dirs/data 752s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-addresses_47UO02/gdbus/mixed-address/.dirs/state 752s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-addresses_47UO02/gdbus/mixed-address/.dirs/runtime 752s ok 8 /gdbus/mixed-address 752s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-addresses_47UO02/gdbus/escape-address/.dirs/home 752s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-addresses_47UO02/gdbus/escape-address/.dirs/cache 752s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-addresses_47UO02/gdbus/escape-address/.dirs/system-config1:/tmp/test_gdbus-addresses_47UO02/gdbus/escape-address/.dirs/system-config2 752s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-addresses_47UO02/gdbus/escape-address/.dirs/config 752s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-addresses_47UO02/gdbus/escape-address/.dirs/system-data1:/tmp/test_gdbus-addresses_47UO02/gdbus/escape-address/.dirs/system-data2 752s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-addresses_47UO02/gdbus/escape-address/.dirs/data 752s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-addresses_47UO02/gdbus/escape-address/.dirs/state 752s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-addresses_47UO02/gdbus/escape-address/.dirs/runtime 752s ok 9 /gdbus/escape-address 752s # End of gdbus tests 752s ok - glib/gdbus-addresses.test 752s # Running test: glib/refstring.test 752s TAP version 14 752s # random seed: R02S0bcf2473c710b78ee815bc09bb64d61b 752s 1..6 752s # Start of refstring tests 752s # s = 'hello, world' (0x2aa239253b0) 752s ok 1 /refstring/base 752s ok 2 /refstring/length 752s ok 3 /refstring/length-auto 752s ok 4 /refstring/length-nuls 752s # s = 'hello, world' (0x2aa23925300) 752s # p = s = 'hello, world' (0x2aa23925300) 752s # releasing p[0x2aa23925300] ('hello, world') 752s # p = 'goodbye, world' (0x2aa239253b0) 752s # releasing p[0x2aa239253b0] ('goodbye, world') 752s # releasing s[0x2aa23925300] ('hello, world') 752s ok 5 /refstring/intern 752s ok 6 /refstring/intern-thread-safety 752s # End of refstring tests 752s ok - glib/refstring.test 752s # Running test: glib/regex.test 752s TAP version 14 752s # random seed: R02S40f294e7317cfc596b6ce062c6a7b1c3 752s 1..848 752s # Start of regex tests 752s ok 1 /regex/properties 752s ok 2 /regex/class 752s ok 3 /regex/lookahead 752s ok 4 /regex/lookbehind 752s ok 5 /regex/subpattern 752s ok 6 /regex/condition 752s ok 7 /regex/recursion 752s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=640489 752s ok 8 /regex/multiline 752s ok 9 /regex/explicit-crlf 752s ok 10 /regex/max-lookbehind 752s ok 11 /regex/compile-errors 752s ok 12 /regex/jit-unsupported-matching 752s # /regex/unmatched-named-subpattern summary: Test that unmatched subpatterns can still be queried 752s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2881 752s ok 13 /regex/unmatched-named-subpattern 752s # /regex/compiled-regex-after-jit-failure summary: Test that failed OPTIMIZE regex doesn't cause issues on subsequent matches 752s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2824 752s # GLib-DEBUG: PCRE2 JIT stack limit reached, falling back to non-optimized matching. 752s # GLib-DEBUG: PCRE2 JIT stack limit reached, falling back to non-optimized matching. 752s ok 14 /regex/compiled-regex-after-jit-failure 752s # Start of new tests 752s ok 15 /regex/new/1 752s ok 16 /regex/new/2 752s ok 17 /regex/new/3 752s ok 18 /regex/new/4 752s ok 19 /regex/new/5 752s ok 20 /regex/new/6 752s ok 21 /regex/new/7 752s ok 22 /regex/new/8 752s ok 23 /regex/new/9 752s ok 24 /regex/new/10 752s ok 25 /regex/new/11 752s ok 26 /regex/new/12 752s ok 27 /regex/new/13 752s ok 28 /regex/new/14 752s ok 29 /regex/new/15 752s ok 30 /regex/new/16 752s ok 31 /regex/new/17 752s ok 32 /regex/new/18 752s ok 33 /regex/new/19 752s ok 34 /regex/new/71 752s ok 35 /regex/new/80 752s ok 36 /regex/new/82 752s # End of new tests 752s # Start of new-check-flags tests 752s ok 37 /regex/new-check-flags/20 752s ok 38 /regex/new-check-flags/21 752s ok 39 /regex/new-check-flags/22 752s ok 40 /regex/new-check-flags/23 752s ok 41 /regex/new-check-flags/24 752s ok 42 /regex/new-check-flags/25 752s ok 43 /regex/new-check-flags/26 752s ok 44 /regex/new-check-flags/27 752s ok 45 /regex/new-check-flags/28 752s ok 46 /regex/new-check-flags/29 752s ok 47 /regex/new-check-flags/30 752s ok 48 /regex/new-check-flags/31 752s ok 49 /regex/new-check-flags/32 752s ok 50 /regex/new-check-flags/33 752s ok 51 /regex/new-check-flags/34 752s ok 52 /regex/new-check-flags/35 752s ok 53 /regex/new-check-flags/36 752s # End of new-check-flags tests 752s # Start of new-fail tests 752s ok 54 /regex/new-fail/37 752s ok 55 /regex/new-fail/38 752s ok 56 /regex/new-fail/39 752s ok 57 /regex/new-fail/40 752s ok 58 /regex/new-fail/41 752s ok 59 /regex/new-fail/42 752s ok 60 /regex/new-fail/43 752s ok 61 /regex/new-fail/44 752s ok 62 /regex/new-fail/45 752s ok 63 /regex/new-fail/46 752s ok 64 /regex/new-fail/47 752s ok 65 /regex/new-fail/48 752s ok 66 /regex/new-fail/49 752s ok 67 /regex/new-fail/50 752s ok 68 /regex/new-fail/51 752s ok 69 /regex/new-fail/52 752s ok 70 /regex/new-fail/53 752s ok 71 /regex/new-fail/54 752s ok 72 /regex/new-fail/55 752s ok 73 /regex/new-fail/56 752s ok 74 /regex/new-fail/57 752s ok 75 /regex/new-fail/58 752s ok 76 /regex/new-fail/59 752s ok 77 /regex/new-fail/60 752s ok 78 /regex/new-fail/61 752s ok 79 /regex/new-fail/62 752s ok 80 /regex/new-fail/63 752s ok 81 /regex/new-fail/64 752s ok 82 /regex/new-fail/65 752s ok 83 /regex/new-fail/66 752s ok 84 /regex/new-fail/67 752s ok 85 /regex/new-fail/68 752s ok 86 /regex/new-fail/69 752s ok 87 /regex/new-fail/70 752s ok 88 /regex/new-fail/72 752s ok 89 /regex/new-fail/73 752s ok 90 /regex/new-fail/74 752s ok 91 /regex/new-fail/75 752s ok 92 /regex/new-fail/76 752s ok 93 /regex/new-fail/77 752s ok 94 /regex/new-fail/78 752s ok 95 /regex/new-fail/79 752s ok 96 /regex/new-fail/81 752s ok 97 /regex/new-fail/83 752s ok 98 /regex/new-fail/84 752s ok 99 /regex/new-fail/85 752s ok 100 /regex/new-fail/86 752s ok 101 /regex/new-fail/87 752s ok 102 /regex/new-fail/88 752s ok 103 /regex/new-fail/89 752s ok 104 /regex/new-fail/90 752s ok 105 /regex/new-fail/91 752s # End of new-fail tests 752s # Start of match-simple tests 752s ok 106 /regex/match-simple/92 752s ok 107 /regex/match-simple/93 752s ok 108 /regex/match-simple/94 752s ok 109 /regex/match-simple/95 752s ok 110 /regex/match-simple/96 752s ok 111 /regex/match-simple/97 752s ok 112 /regex/match-simple/98 752s ok 113 /regex/match-simple/99 752s ok 114 /regex/match-simple/100 752s ok 115 /regex/match-simple/101 752s ok 116 /regex/match-simple/102 752s ok 117 /regex/match-simple/103 752s ok 118 /regex/match-simple/104 752s ok 119 /regex/match-simple/105 752s ok 120 /regex/match-simple/106 752s ok 121 /regex/match-simple/107 752s ok 122 /regex/match-simple/108 752s ok 123 /regex/match-simple/109 752s ok 124 /regex/match-simple/110 752s ok 125 /regex/match-simple/111 752s ok 126 /regex/match-simple/112 752s ok 127 /regex/match-simple/113 752s ok 128 /regex/match-simple/114 752s ok 129 /regex/match-simple/115 752s ok 130 /regex/match-simple/116 752s ok 131 /regex/match-simple/117 752s ok 132 /regex/match-simple/118 752s ok 133 /regex/match-simple/119 752s ok 134 /regex/match-simple/120 752s ok 135 /regex/match-simple/121 752s ok 136 /regex/match-simple/122 752s ok 137 /regex/match-simple/123 752s ok 138 /regex/match-simple/124 752s ok 139 /regex/match-simple/125 752s ok 140 /regex/match-simple/126 752s ok 141 /regex/match-simple/127 752s ok 142 /regex/match-simple/128 752s ok 143 /regex/match-simple/129 752s ok 144 /regex/match-simple/130 752s ok 145 /regex/match-simple/131 752s ok 146 /regex/match-simple/132 752s ok 147 /regex/match-simple/133 752s ok 148 /regex/match-simple/134 752s ok 149 /regex/match-simple/135 752s ok 150 /regex/match-simple/136 752s ok 151 /regex/match-simple/137 752s ok 152 /regex/match-simple/138 752s ok 153 /regex/match-simple/139 752s ok 154 /regex/match-simple/140 752s ok 155 /regex/match-simple/141 752s ok 156 /regex/match-simple/142 752s ok 157 /regex/match-simple/143 752s ok 158 /regex/match-simple/144 752s ok 159 /regex/match-simple/145 752s ok 160 /regex/match-simple/146 752s ok 161 /regex/match-simple/147 752s ok 162 /regex/match-simple/148 752s ok 163 /regex/match-simple/149 752s ok 164 /regex/match-simple/150 752s ok 165 /regex/match-simple/151 752s ok 166 /regex/match-simple/152 752s ok 167 /regex/match-simple/153 752s ok 168 /regex/match-simple/154 752s ok 169 /regex/match-simple/155 752s ok 170 /regex/match-simple/156 752s ok 171 /regex/match-simple/157 752s ok 172 /regex/match-simple/158 752s ok 173 /regex/match-simple/159 752s ok 174 /regex/match-simple/160 752s ok 175 /regex/match-simple/161 752s ok 176 /regex/match-simple/162 752s ok 177 /regex/match-simple/163 752s ok 178 /regex/match-simple/164 752s # End of match-simple tests 752s # Start of match-simple-optimized tests 752s ok 179 /regex/match-simple-optimized/92 752s ok 180 /regex/match-simple-optimized/93 752s ok 181 /regex/match-simple-optimized/94 752s ok 182 /regex/match-simple-optimized/95 752s ok 183 /regex/match-simple-optimized/96 752s ok 184 /regex/match-simple-optimized/97 752s ok 185 /regex/match-simple-optimized/98 752s ok 186 /regex/match-simple-optimized/99 752s ok 187 /regex/match-simple-optimized/100 752s ok 188 /regex/match-simple-optimized/101 752s ok 189 /regex/match-simple-optimized/102 752s ok 190 /regex/match-simple-optimized/103 752s ok 191 /regex/match-simple-optimized/104 752s ok 192 /regex/match-simple-optimized/105 752s ok 193 /regex/match-simple-optimized/106 752s ok 194 /regex/match-simple-optimized/107 752s ok 195 /regex/match-simple-optimized/108 752s ok 196 /regex/match-simple-optimized/109 752s ok 197 /regex/match-simple-optimized/110 752s ok 198 /regex/match-simple-optimized/111 752s ok 199 /regex/match-simple-optimized/112 752s ok 200 /regex/match-simple-optimized/113 752s ok 201 /regex/match-simple-optimized/114 752s ok 202 /regex/match-simple-optimized/115 752s ok 203 /regex/match-simple-optimized/116 752s ok 204 /regex/match-simple-optimized/117 752s ok 205 /regex/match-simple-optimized/118 752s ok 206 /regex/match-simple-optimized/119 752s ok 207 /regex/match-simple-optimized/120 752s ok 208 /regex/match-simple-optimized/121 752s ok 209 /regex/match-simple-optimized/122 752s ok 210 /regex/match-simple-optimized/123 752s ok 211 /regex/match-simple-optimized/124 752s ok 212 /regex/match-simple-optimized/125 752s ok 213 /regex/match-simple-optimized/126 752s ok 214 /regex/match-simple-optimized/127 752s ok 215 /regex/match-simple-optimized/128 752s ok 216 /regex/match-simple-optimized/129 752s ok 217 /regex/match-simple-optimized/130 752s ok 218 /regex/match-simple-optimized/131 752s ok 219 /regex/match-simple-optimized/132 752s ok 220 /regex/match-simple-optimized/133 752s ok 221 /regex/match-simple-optimized/134 752s ok 222 /regex/match-simple-optimized/135 752s ok 223 /regex/match-simple-optimized/136 752s ok 224 /regex/match-simple-optimized/137 752s ok 225 /regex/match-simple-optimized/138 752s ok 226 /regex/match-simple-optimized/139 752s ok 227 /regex/match-simple-optimized/140 752s ok 228 /regex/match-simple-optimized/141 752s ok 229 /regex/match-simple-optimized/142 752s ok 230 /regex/match-simple-optimized/143 752s ok 231 /regex/match-simple-optimized/144 752s ok 232 /regex/match-simple-optimized/145 752s ok 233 /regex/match-simple-optimized/146 752s ok 234 /regex/match-simple-optimized/147 752s ok 235 /regex/match-simple-optimized/148 752s ok 236 /regex/match-simple-optimized/149 752s ok 237 /regex/match-simple-optimized/150 752s ok 238 /regex/match-simple-optimized/151 752s ok 239 /regex/match-simple-optimized/152 752s ok 240 /regex/match-simple-optimized/153 752s ok 241 /regex/match-simple-optimized/154 752s ok 242 /regex/match-simple-optimized/155 752s ok 243 /regex/match-simple-optimized/156 752s ok 244 /regex/match-simple-optimized/157 752s ok 245 /regex/match-simple-optimized/158 752s ok 246 /regex/match-simple-optimized/159 752s ok 247 /regex/match-simple-optimized/160 752s ok 248 /regex/match-simple-optimized/161 752s ok 249 /regex/match-simple-optimized/162 752s ok 250 /regex/match-simple-optimized/163 752s # GLib-DEBUG: PCRE2 JIT stack limit reached, falling back to non-optimized matching. 752s ok 251 /regex/match-simple-optimized/164 752s # End of match-simple-optimized tests 752s # Start of match tests 752s ok 252 /regex/match/165 752s ok 253 /regex/match/166 752s ok 254 /regex/match/167 752s ok 255 /regex/match/168 752s ok 256 /regex/match/169 752s ok 257 /regex/match/170 752s ok 258 /regex/match/171 752s ok 259 /regex/match/172 752s ok 260 /regex/match/173 752s ok 261 /regex/match/174 752s ok 262 /regex/match/175 752s ok 263 /regex/match/176 752s ok 264 /regex/match/177 752s ok 265 /regex/match/178 752s ok 266 /regex/match/179 752s ok 267 /regex/match/180 752s ok 268 /regex/match/181 752s ok 269 /regex/match/182 752s ok 270 /regex/match/183 752s ok 271 /regex/match/184 752s ok 272 /regex/match/185 752s ok 273 /regex/match/186 752s ok 274 /regex/match/187 752s ok 275 /regex/match/188 752s ok 276 /regex/match/189 752s ok 277 /regex/match/190 752s ok 278 /regex/match/191 752s ok 279 /regex/match/192 752s ok 280 /regex/match/193 752s ok 281 /regex/match/194 752s ok 282 /regex/match/195 752s ok 283 /regex/match/196 752s ok 284 /regex/match/197 752s ok 285 /regex/match/198 752s ok 286 /regex/match/199 752s ok 287 /regex/match/200 752s ok 288 /regex/match/201 752s ok 289 /regex/match/202 752s ok 290 /regex/match/203 752s ok 291 /regex/match/204 752s ok 292 /regex/match/205 752s ok 293 /regex/match/206 752s ok 294 /regex/match/207 752s ok 295 /regex/match/208 752s ok 296 /regex/match/209 752s ok 297 /regex/match/210 752s ok 298 /regex/match/211 752s ok 299 /regex/match/212 752s ok 300 /regex/match/213 752s ok 301 /regex/match/214 752s ok 302 /regex/match/215 752s ok 303 /regex/match/216 752s ok 304 /regex/match/217 752s ok 305 /regex/match/218 752s ok 306 /regex/match/219 752s ok 307 /regex/match/220 752s ok 308 /regex/match/221 752s ok 309 /regex/match/222 752s ok 310 /regex/match/223 752s ok 311 /regex/match/224 752s ok 312 /regex/match/225 752s ok 313 /regex/match/226 752s ok 314 /regex/match/227 752s ok 315 /regex/match/228 752s ok 316 /regex/match/229 752s ok 317 /regex/match/230 752s ok 318 /regex/match/231 752s ok 319 /regex/match/232 752s ok 320 /regex/match/233 752s ok 321 /regex/match/234 752s ok 322 /regex/match/235 752s ok 323 /regex/match/236 752s ok 324 /regex/match/237 752s ok 325 /regex/match/238 752s ok 326 /regex/match/239 752s ok 327 /regex/match/240 752s ok 328 /regex/match/241 752s ok 329 /regex/match/242 752s ok 330 /regex/match/243 752s ok 331 /regex/match/244 752s ok 332 /regex/match/245 752s ok 333 /regex/match/246 752s ok 334 /regex/match/partial281 752s ok 335 /regex/match/partial282 752s ok 336 /regex/match/partial283 752s ok 337 /regex/match/partial284 752s ok 338 /regex/match/partial285 752s ok 339 /regex/match/partial286 752s ok 340 /regex/match/partial287 752s ok 341 /regex/match/partial288 752s ok 342 /regex/match/partial289 752s ok 343 /regex/match/partial290 752s ok 344 /regex/match/partial291 752s ok 345 /regex/match/partial292 752s ok 346 /regex/match/partial293 752s ok 347 /regex/match/partial294 752s ok 348 /regex/match/partial295 752s ok 349 /regex/match/partial296 752s ok 350 /regex/match/partial297 752s ok 351 /regex/match/partial298 752s ok 352 /regex/match/partial299 752s ok 353 /regex/match/partial300 752s ok 354 /regex/match/partial301 752s ok 355 /regex/match/partial302 752s # Start of next0 tests 752s ok 356 /regex/match/next0/247 752s ok 357 /regex/match/next0/248 752s ok 358 /regex/match/next0/249 752s ok 359 /regex/match/next0/250 752s # End of next0 tests 752s # Start of next1 tests 752s ok 360 /regex/match/next1/251 752s ok 361 /regex/match/next1/252 752s ok 362 /regex/match/next1/253 752s ok 363 /regex/match/next1/254 752s ok 364 /regex/match/next1/255 752s # End of next1 tests 752s # Start of next2 tests 752s ok 365 /regex/match/next2/256 752s ok 366 /regex/match/next2/257 752s ok 367 /regex/match/next2/258 752s ok 368 /regex/match/next2/259 752s ok 369 /regex/match/next2/260 752s ok 370 /regex/match/next2/261 752s ok 371 /regex/match/next2/262 752s ok 372 /regex/match/next2/263 752s # End of next2 tests 752s # Start of next3 tests 752s ok 373 /regex/match/next3/264 752s ok 374 /regex/match/next3/265 752s ok 375 /regex/match/next3/266 752s ok 376 /regex/match/next3/267 752s ok 377 /regex/match/next3/268 752s ok 378 /regex/match/next3/269 752s # End of next3 tests 752s # Start of next4 tests 752s ok 379 /regex/match/next4/270 752s # End of next4 tests 752s # Start of count tests 752s ok 380 /regex/match/count/271 752s ok 381 /regex/match/count/272 752s ok 382 /regex/match/count/273 752s ok 383 /regex/match/count/274 752s ok 384 /regex/match/count/275 752s ok 385 /regex/match/count/276 752s ok 386 /regex/match/count/277 752s ok 387 /regex/match/count/278 752s ok 388 /regex/match/count/279 752s ok 389 /regex/match/count/280 752s # End of count tests 752s # Start of count-optimized tests 752s ok 390 /regex/match/count-optimized/271 752s ok 391 /regex/match/count-optimized/272 752s ok 392 /regex/match/count-optimized/273 752s ok 393 /regex/match/count-optimized/274 752s ok 394 /regex/match/count-optimized/275 752s ok 395 /regex/match/count-optimized/276 752s ok 396 /regex/match/count-optimized/277 752s ok 397 /regex/match/count-optimized/278 752s ok 398 /regex/match/count-optimized/279 752s ok 399 /regex/match/count-optimized/280 752s # End of count-optimized tests 752s # Start of partial-optimized tests 752s ok 400 /regex/match/partial-optimized/281 752s ok 401 /regex/match/partial-optimized/282 752s ok 402 /regex/match/partial-optimized/283 752s ok 403 /regex/match/partial-optimized/284 752s ok 404 /regex/match/partial-optimized/285 752s ok 405 /regex/match/partial-optimized/286 752s ok 406 /regex/match/partial-optimized/287 752s ok 407 /regex/match/partial-optimized/288 752s ok 408 /regex/match/partial-optimized/289 752s ok 409 /regex/match/partial-optimized/290 752s ok 410 /regex/match/partial-optimized/291 752s ok 411 /regex/match/partial-optimized/292 752s ok 412 /regex/match/partial-optimized/293 752s ok 413 /regex/match/partial-optimized/294 752s ok 414 /regex/match/partial-optimized/295 752s ok 415 /regex/match/partial-optimized/296 752s ok 416 /regex/match/partial-optimized/297 752s ok 417 /regex/match/partial-optimized/298 752s ok 418 /regex/match/partial-optimized/299 752s ok 419 /regex/match/partial-optimized/300 752s ok 420 /regex/match/partial-optimized/301 752s ok 421 /regex/match/partial-optimized/302 752s # End of partial-optimized tests 752s # Start of subpattern tests 752s ok 422 /regex/match/subpattern/303 752s ok 423 /regex/match/subpattern/304 752s ok 424 /regex/match/subpattern/305 752s ok 425 /regex/match/subpattern/306 752s ok 426 /regex/match/subpattern/307 752s ok 427 /regex/match/subpattern/308 752s ok 428 /regex/match/subpattern/309 752s ok 429 /regex/match/subpattern/310 752s ok 430 /regex/match/subpattern/311 752s ok 431 /regex/match/subpattern/312 752s ok 432 /regex/match/subpattern/313 752s ok 433 /regex/match/subpattern/314 752s ok 434 /regex/match/subpattern/315 752s # Start of named tests 752s # Start of dupnames tests 752s ok 435 /regex/match/subpattern/named/dupnames/325 752s ok 436 /regex/match/subpattern/named/dupnames/326 752s ok 437 /regex/match/subpattern/named/dupnames/327 752s ok 438 /regex/match/subpattern/named/dupnames/328 752s ok 439 /regex/match/subpattern/named/dupnames/329 752s # End of dupnames tests 752s # End of named tests 752s # End of subpattern tests 752s # Start of subpattern-optimized tests 752s ok 440 /regex/match/subpattern-optimized/303 752s ok 441 /regex/match/subpattern-optimized/304 752s ok 442 /regex/match/subpattern-optimized/305 752s ok 443 /regex/match/subpattern-optimized/306 752s ok 444 /regex/match/subpattern-optimized/307 752s ok 445 /regex/match/subpattern-optimized/308 752s ok 446 /regex/match/subpattern-optimized/309 752s ok 447 /regex/match/subpattern-optimized/310 752s ok 448 /regex/match/subpattern-optimized/311 752s ok 449 /regex/match/subpattern-optimized/312 752s ok 450 /regex/match/subpattern-optimized/313 752s ok 451 /regex/match/subpattern-optimized/314 752s ok 452 /regex/match/subpattern-optimized/315 752s # End of subpattern-optimized tests 752s # Start of named tests 752s # Start of subpattern tests 752s ok 453 /regex/match/named/subpattern/316 752s ok 454 /regex/match/named/subpattern/317 752s ok 455 /regex/match/named/subpattern/318 752s ok 456 /regex/match/named/subpattern/319 752s ok 457 /regex/match/named/subpattern/320 752s ok 458 /regex/match/named/subpattern/321 752s ok 459 /regex/match/named/subpattern/322 752s ok 460 /regex/match/named/subpattern/323 752s ok 461 /regex/match/named/subpattern/324 752s ok 462 /regex/match/named/subpattern/330 752s ok 463 /regex/match/named/subpattern/331 752s ok 464 /regex/match/named/subpattern/332 752s ok 465 /regex/match/named/subpattern/333 752s ok 466 /regex/match/named/subpattern/334 752s # End of subpattern tests 752s # End of named tests 752s # End of match tests 752s # Start of match-optimized tests 752s ok 467 /regex/match-optimized/165 752s ok 468 /regex/match-optimized/166 752s ok 469 /regex/match-optimized/167 752s ok 470 /regex/match-optimized/168 752s ok 471 /regex/match-optimized/169 752s ok 472 /regex/match-optimized/170 752s ok 473 /regex/match-optimized/171 752s ok 474 /regex/match-optimized/172 752s ok 475 /regex/match-optimized/173 752s ok 476 /regex/match-optimized/174 752s ok 477 /regex/match-optimized/175 752s ok 478 /regex/match-optimized/176 752s ok 479 /regex/match-optimized/177 752s ok 480 /regex/match-optimized/178 752s ok 481 /regex/match-optimized/179 752s ok 482 /regex/match-optimized/180 752s ok 483 /regex/match-optimized/181 752s ok 484 /regex/match-optimized/182 752s ok 485 /regex/match-optimized/183 752s ok 486 /regex/match-optimized/184 752s ok 487 /regex/match-optimized/185 752s ok 488 /regex/match-optimized/186 752s ok 489 /regex/match-optimized/187 752s ok 490 /regex/match-optimized/188 752s ok 491 /regex/match-optimized/189 752s ok 492 /regex/match-optimized/190 752s ok 493 /regex/match-optimized/191 752s ok 494 /regex/match-optimized/192 752s ok 495 /regex/match-optimized/193 752s ok 496 /regex/match-optimized/194 752s ok 497 /regex/match-optimized/195 752s ok 498 /regex/match-optimized/196 752s ok 499 /regex/match-optimized/197 752s ok 500 /regex/match-optimized/198 752s ok 501 /regex/match-optimized/199 752s ok 502 /regex/match-optimized/200 752s ok 503 /regex/match-optimized/201 752s ok 504 /regex/match-optimized/202 752s ok 505 /regex/match-optimized/203 752s ok 506 /regex/match-optimized/204 752s ok 507 /regex/match-optimized/205 752s ok 508 /regex/match-optimized/206 752s ok 509 /regex/match-optimized/207 752s ok 510 /regex/match-optimized/208 752s ok 511 /regex/match-optimized/209 752s ok 512 /regex/match-optimized/210 752s ok 513 /regex/match-optimized/211 752s ok 514 /regex/match-optimized/212 752s ok 515 /regex/match-optimized/213 752s ok 516 /regex/match-optimized/214 752s ok 517 /regex/match-optimized/215 752s ok 518 /regex/match-optimized/216 752s ok 519 /regex/match-optimized/217 752s ok 520 /regex/match-optimized/218 752s ok 521 /regex/match-optimized/219 752s ok 522 /regex/match-optimized/220 752s ok 523 /regex/match-optimized/221 752s ok 524 /regex/match-optimized/222 752s ok 525 /regex/match-optimized/223 752s ok 526 /regex/match-optimized/224 752s ok 527 /regex/match-optimized/225 752s ok 528 /regex/match-optimized/226 752s ok 529 /regex/match-optimized/227 752s ok 530 /regex/match-optimized/228 752s ok 531 /regex/match-optimized/229 752s ok 532 /regex/match-optimized/230 752s ok 533 /regex/match-optimized/231 752s ok 534 /regex/match-optimized/232 752s ok 535 /regex/match-optimized/233 752s ok 536 /regex/match-optimized/234 752s ok 537 /regex/match-optimized/235 752s ok 538 /regex/match-optimized/236 752s ok 539 /regex/match-optimized/237 752s ok 540 /regex/match-optimized/238 752s ok 541 /regex/match-optimized/239 752s ok 542 /regex/match-optimized/240 752s ok 543 /regex/match-optimized/241 752s ok 544 /regex/match-optimized/242 752s ok 545 /regex/match-optimized/243 752s ok 546 /regex/match-optimized/244 752s ok 547 /regex/match-optimized/245 752s ok 548 /regex/match-optimized/246 752s # End of match-optimized tests 752s # Start of fetch-all0 tests 752s ok 549 /regex/fetch-all0/335 752s ok 550 /regex/fetch-all0/336 752s # End of fetch-all0 tests 752s # Start of fetch-all1 tests 752s ok 551 /regex/fetch-all1/337 752s ok 552 /regex/fetch-all1/338 752s ok 553 /regex/fetch-all1/339 752s # End of fetch-all1 tests 752s # Start of fetch-all2 tests 752s ok 554 /regex/fetch-all2/340 752s ok 555 /regex/fetch-all2/341 752s ok 556 /regex/fetch-all2/342 752s # End of fetch-all2 tests 752s # Start of fetch-all3 tests 752s ok 557 /regex/fetch-all3/343 752s ok 558 /regex/fetch-all3/344 752s ok 559 /regex/fetch-all3/345 752s ok 560 /regex/fetch-all3/346 752s ok 561 /regex/fetch-all3/347 752s # End of fetch-all3 tests 752s # Start of split tests 752s # Start of simple0 tests 752s ok 562 /regex/split/simple0/348 752s ok 563 /regex/split/simple0/349 752s ok 564 /regex/split/simple0/364 752s ok 565 /regex/split/simple0/365 752s # End of simple0 tests 752s # Start of simple1 tests 752s ok 566 /regex/split/simple1/350 752s ok 567 /regex/split/simple1/351 752s # End of simple1 tests 752s # Start of simple2 tests 752s ok 568 /regex/split/simple2/352 752s ok 569 /regex/split/simple2/358 752s ok 570 /regex/split/simple2/360 752s # End of simple2 tests 752s # Start of simple3 tests 752s ok 571 /regex/split/simple3/353 752s ok 572 /regex/split/simple3/354 752s ok 573 /regex/split/simple3/355 752s ok 574 /regex/split/simple3/356 752s ok 575 /regex/split/simple3/357 752s ok 576 /regex/split/simple3/359 752s ok 577 /regex/split/simple3/361 752s ok 578 /regex/split/simple3/362 752s ok 579 /regex/split/simple3/363 752s # End of simple3 tests 752s # End of split tests 752s # Start of split0 tests 752s ok 580 /regex/split0/366 752s ok 581 /regex/split0/368 752s # End of split0 tests 752s # Start of full-split0 tests 752s ok 582 /regex/full-split0/367 752s ok 583 /regex/full-split0/369 752s ok 584 /regex/full-split0/370 752s ok 585 /regex/full-split0/371 752s ok 586 /regex/full-split0/372 752s # End of full-split0 tests 752s # Start of split1 tests 752s ok 587 /regex/split1/373 752s ok 588 /regex/split1/376 752s # End of split1 tests 752s # Start of full-split1 tests 752s ok 589 /regex/full-split1/374 752s ok 590 /regex/full-split1/375 752s ok 591 /regex/full-split1/377 752s ok 592 /regex/full-split1/378 752s ok 593 /regex/full-split1/404 752s # End of full-split1 tests 752s # Start of split2 tests 752s ok 594 /regex/split2/379 752s ok 595 /regex/split2/383 752s ok 596 /regex/split2/395 752s # End of split2 tests 752s # Start of full-split2 tests 752s ok 597 /regex/full-split2/380 752s ok 598 /regex/full-split2/381 752s ok 599 /regex/full-split2/382 752s ok 600 /regex/full-split2/384 752s ok 601 /regex/full-split2/396 752s ok 602 /regex/full-split2/399 752s ok 603 /regex/full-split2/405 752s # End of full-split2 tests 752s # Start of split3 tests 752s ok 604 /regex/split3/385 752s ok 605 /regex/split3/387 752s ok 606 /regex/split3/389 752s ok 607 /regex/split3/391 752s ok 608 /regex/split3/393 752s ok 609 /regex/split3/397 752s ok 610 /regex/split3/400 752s ok 611 /regex/split3/402 752s # End of split3 tests 752s # Start of full-split3 tests 752s ok 612 /regex/full-split3/386 752s ok 613 /regex/full-split3/388 752s ok 614 /regex/full-split3/390 752s ok 615 /regex/full-split3/392 752s ok 616 /regex/full-split3/394 752s ok 617 /regex/full-split3/398 752s ok 618 /regex/full-split3/401 752s ok 619 /regex/full-split3/403 752s ok 620 /regex/full-split3/406 752s ok 621 /regex/full-split3/407 752s # End of full-split3 tests 752s # Start of check-repacement tests 752s ok 622 /regex/check-repacement/408 752s ok 623 /regex/check-repacement/409 752s ok 624 /regex/check-repacement/410 752s ok 625 /regex/check-repacement/411 752s ok 626 /regex/check-repacement/412 752s ok 627 /regex/check-repacement/413 752s ok 628 /regex/check-repacement/414 752s ok 629 /regex/check-repacement/415 752s # End of check-repacement tests 752s # Start of expand tests 752s ok 630 /regex/expand/416 752s ok 631 /regex/expand/417 752s ok 632 /regex/expand/418 752s ok 633 /regex/expand/419 752s ok 634 /regex/expand/420 752s ok 635 /regex/expand/421 752s ok 636 /regex/expand/422 752s ok 637 /regex/expand/423 752s ok 638 /regex/expand/424 752s ok 639 /regex/expand/425 752s ok 640 /regex/expand/426 752s ok 641 /regex/expand/427 752s ok 642 /regex/expand/428 752s ok 643 /regex/expand/429 752s ok 644 /regex/expand/430 752s ok 645 /regex/expand/431 752s ok 646 /regex/expand/432 752s ok 647 /regex/expand/433 752s ok 648 /regex/expand/434 752s ok 649 /regex/expand/435 752s ok 650 /regex/expand/436 752s ok 651 /regex/expand/437 752s ok 652 /regex/expand/438 752s ok 653 /regex/expand/439 752s ok 654 /regex/expand/440 752s ok 655 /regex/expand/441 752s ok 656 /regex/expand/442 752s ok 657 /regex/expand/443 752s ok 658 /regex/expand/444 752s ok 659 /regex/expand/445 752s ok 660 /regex/expand/446 752s ok 661 /regex/expand/447 752s ok 662 /regex/expand/448 752s ok 663 /regex/expand/449 752s ok 664 /regex/expand/450 752s ok 665 /regex/expand/451 752s ok 666 /regex/expand/452 752s ok 667 /regex/expand/453 752s ok 668 /regex/expand/454 752s ok 669 /regex/expand/455 752s ok 670 /regex/expand/456 752s ok 671 /regex/expand/457 752s ok 672 /regex/expand/458 752s ok 673 /regex/expand/459 752s ok 674 /regex/expand/460 752s ok 675 /regex/expand/461 752s ok 676 /regex/expand/462 752s ok 677 /regex/expand/463 752s ok 678 /regex/expand/464 752s ok 679 /regex/expand/465 752s ok 680 /regex/expand/466 752s ok 681 /regex/expand/467 752s ok 682 /regex/expand/468 752s ok 683 /regex/expand/469 752s ok 684 /regex/expand/470 752s ok 685 /regex/expand/471 752s ok 686 /regex/expand/472 752s ok 687 /regex/expand/473 752s ok 688 /regex/expand/474 752s ok 689 /regex/expand/475 752s ok 690 /regex/expand/476 752s ok 691 /regex/expand/477 752s ok 692 /regex/expand/478 752s ok 693 /regex/expand/479 752s ok 694 /regex/expand/480 752s ok 695 /regex/expand/481 752s # End of expand tests 752s # Start of replace tests 752s ok 696 /regex/replace/482 752s ok 697 /regex/replace/483 752s ok 698 /regex/replace/484 752s ok 699 /regex/replace/485 752s ok 700 /regex/replace/486 752s ok 701 /regex/replace/487 752s ok 702 /regex/replace/488 752s ok 703 /regex/replace/489 752s ok 704 /regex/replace/490 752s ok 705 /regex/replace/491 752s ok 706 /regex/replace/492 752s ok 707 /regex/replace/493 752s ok 708 /regex/replace/494 752s ok 709 /regex/replace/495 752s ok 710 /regex/replace/496 752s ok 711 /regex/replace/497 752s ok 712 /regex/replace/498 752s ok 713 /regex/replace/499 752s ok 714 /regex/replace/500 752s ok 715 /regex/replace/501 752s ok 716 /regex/replace/502 752s ok 717 /regex/replace/503 752s ok 718 /regex/replace/504 752s ok 719 /regex/replace/505 752s ok 720 /regex/replace/506 752s ok 721 /regex/replace/507 752s ok 722 /regex/replace/508 752s ok 723 /regex/replace/509 752s # End of replace tests 752s # Start of replace-optimized tests 752s ok 724 /regex/replace-optimized/482 752s ok 725 /regex/replace-optimized/483 752s ok 726 /regex/replace-optimized/484 752s ok 727 /regex/replace-optimized/485 752s ok 728 /regex/replace-optimized/486 752s ok 729 /regex/replace-optimized/487 752s ok 730 /regex/replace-optimized/488 752s ok 731 /regex/replace-optimized/489 752s ok 732 /regex/replace-optimized/490 752s ok 733 /regex/replace-optimized/491 752s ok 734 /regex/replace-optimized/492 752s ok 735 /regex/replace-optimized/493 752s ok 736 /regex/replace-optimized/494 752s ok 737 /regex/replace-optimized/495 752s ok 738 /regex/replace-optimized/496 752s ok 739 /regex/replace-optimized/497 752s ok 740 /regex/replace-optimized/498 752s ok 741 /regex/replace-optimized/499 752s ok 742 /regex/replace-optimized/500 752s ok 743 /regex/replace-optimized/501 752s ok 744 /regex/replace-optimized/502 752s ok 745 /regex/replace-optimized/503 752s ok 746 /regex/replace-optimized/504 752s ok 747 /regex/replace-optimized/505 752s ok 748 /regex/replace-optimized/506 752s ok 749 /regex/replace-optimized/507 752s ok 750 /regex/replace-optimized/508 752s ok 751 /regex/replace-optimized/509 752s # End of replace-optimized tests 752s # Start of replace-literally tests 752s ok 752 /regex/replace-literally/510 752s ok 753 /regex/replace-literally/511 752s ok 754 /regex/replace-literally/512 752s ok 755 /regex/replace-literally/513 752s ok 756 /regex/replace-literally/514 752s ok 757 /regex/replace-literally/515 752s ok 758 /regex/replace-literally/516 752s ok 759 /regex/replace-literally/517 752s ok 760 /regex/replace-literally/518 752s ok 761 /regex/replace-literally/519 752s ok 762 /regex/replace-literally/520 752s ok 763 /regex/replace-literally/521 752s ok 764 /regex/replace-literally/522 752s ok 765 /regex/replace-literally/523 752s ok 766 /regex/replace-literally/524 752s ok 767 /regex/replace-literally/525 752s ok 768 /regex/replace-literally/526 752s ok 769 /regex/replace-literally/527 753s ok 770 /regex/replace-literally/528 753s ok 771 /regex/replace-literally/529 753s # End of replace-literally tests 753s # Start of string-number tests 753s ok 772 /regex/string-number/530 753s ok 773 /regex/string-number/531 753s ok 774 /regex/string-number/532 753s ok 775 /regex/string-number/533 753s ok 776 /regex/string-number/534 753s ok 777 /regex/string-number/535 753s ok 778 /regex/string-number/536 753s ok 779 /regex/string-number/537 753s ok 780 /regex/string-number/538 753s ok 781 /regex/string-number/539 753s ok 782 /regex/string-number/540 753s ok 783 /regex/string-number/541 753s ok 784 /regex/string-number/542 753s ok 785 /regex/string-number/543 753s ok 786 /regex/string-number/544 753s # End of string-number tests 753s # Start of escape_nul tests 753s ok 787 /regex/escape_nul/545 753s ok 788 /regex/escape_nul/546 753s ok 789 /regex/escape_nul/547 753s ok 790 /regex/escape_nul/548 753s ok 791 /regex/escape_nul/549 753s ok 792 /regex/escape_nul/550 753s ok 793 /regex/escape_nul/551 753s ok 794 /regex/escape_nul/552 753s ok 795 /regex/escape_nul/553 753s ok 796 /regex/escape_nul/554 753s ok 797 /regex/escape_nul/555 753s ok 798 /regex/escape_nul/556 753s ok 799 /regex/escape_nul/557 753s ok 800 /regex/escape_nul/558 753s ok 801 /regex/escape_nul/559 753s # End of escape_nul tests 753s # Start of escape tests 753s ok 802 /regex/escape/560 753s ok 803 /regex/escape/561 753s ok 804 /regex/escape/562 753s ok 805 /regex/escape/563 753s ok 806 /regex/escape/564 753s ok 807 /regex/escape/565 753s ok 808 /regex/escape/566 753s ok 809 /regex/escape/567 753s ok 810 /regex/escape/568 753s ok 811 /regex/escape/569 753s ok 812 /regex/escape/570 753s ok 813 /regex/escape/571 753s ok 814 /regex/escape/572 753s ok 815 /regex/escape/573 753s ok 816 /regex/escape/574 753s ok 817 /regex/escape/575 753s ok 818 /regex/escape/576 753s ok 819 /regex/escape/577 753s # End of escape tests 753s # Start of match-all0 tests 753s ok 820 /regex/match-all0/578 753s ok 821 /regex/match-all0/580 753s # End of match-all0 tests 753s # Start of match-all-full0 tests 753s ok 822 /regex/match-all-full0/579 753s ok 823 /regex/match-all-full0/581 753s ok 824 /regex/match-all-full0/582 753s ok 825 /regex/match-all-full0/583 753s # End of match-all-full0 tests 753s # Start of match-all1 tests 753s ok 826 /regex/match-all1/584 753s ok 827 /regex/match-all1/586 753s ok 828 /regex/match-all1/591 753s # End of match-all1 tests 753s # Start of match-all-full1 tests 753s ok 829 /regex/match-all-full1/585 753s ok 830 /regex/match-all-full1/587 753s ok 831 /regex/match-all-full1/588 753s ok 832 /regex/match-all-full1/589 753s ok 833 /regex/match-all-full1/590 753s ok 834 /regex/match-all-full1/592 753s # End of match-all-full1 tests 753s # Start of match-all2 tests 753s ok 835 /regex/match-all2/593 753s ok 836 /regex/match-all2/595 753s ok 837 /regex/match-all2/597 753s # End of match-all2 tests 753s # Start of match-all-full2 tests 753s ok 838 /regex/match-all-full2/594 753s ok 839 /regex/match-all-full2/596 753s ok 840 /regex/match-all-full2/598 753s # End of match-all-full2 tests 753s # Start of match-all3 tests 753s ok 841 /regex/match-all3/599 753s ok 842 /regex/match-all3/601 753s # End of match-all3 tests 753s # Start of match-all-full3 tests 753s ok 843 /regex/match-all-full3/600 753s ok 844 /regex/match-all-full3/602 753s # End of match-all-full3 tests 753s # Start of match-notempty tests 753s ok 845 /regex/match-notempty/603 753s # End of match-notempty tests 753s # Start of match-notempty-optimized tests 753s ok 846 /regex/match-notempty-optimized/603 753s # End of match-notempty-optimized tests 753s # Start of match-notempty-atstart tests 753s ok 847 /regex/match-notempty-atstart/604 753s # End of match-notempty-atstart tests 753s # Start of match-notempty-atstart-optimized tests 753s ok 848 /regex/match-notempty-atstart-optimized/604 753s # End of match-notempty-atstart-optimized tests 753s # End of regex tests 753s ok - glib/regex.test 753s # Running test: glib/defaultiface.test 753s TAP version 14 753s # random seed: R02S1940dd82bcc4f3bfcd90ccc1a9fe9c55 753s 1..2 753s # Start of gobject tests 753s ok 1 /gobject/static-iface 753s ok 2 /gobject/dynamic-iface 753s # End of gobject tests 753s ok - glib/defaultiface.test 753s # Running test: glib/signals-refcount1.test 753s TAP version 14 753s # random seed: R02S71f4c197e472331da074de52613560e8 753s 1..1 753s # Start of gobject tests 753s # Start of refcount tests 753s # init 0x2aa0b073420 753s # 753s # init 0x2aa0b0735c0 753s # 756s # Executing: glib/signals-refcount1.test 757s # dispose 0x2aa0b073420! 757s # 757s # dispose 0x2aa0b0735c0! 757s # 757s ok 1 /gobject/refcount/signals 757s # slow test /gobject/refcount/signals executed in 5.00 secs 757s # End of refcount tests 757s # End of gobject tests 757s ok - glib/signals-refcount1.test 757s # Running test: glib/portal-support-flatpak-none.test 757s TAP version 14 757s # random seed: R02S4776e91f461c8e775b3a5f216b94d649 757s 1..1 757s # Start of portal-support tests 757s # Start of flatpak tests 757s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-flatpak-none_SULC02/portal-support/flatpak/none/.dirs/home 757s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-flatpak-none_SULC02/portal-support/flatpak/none/.dirs/cache 757s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-flatpak-none_SULC02/portal-support/flatpak/none/.dirs/system-config1:/tmp/test_portal-support-flatpak-none_SULC02/portal-support/flatpak/none/.dirs/system-config2 757s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-flatpak-none_SULC02/portal-support/flatpak/none/.dirs/config 757s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-flatpak-none_SULC02/portal-support/flatpak/none/.dirs/system-data1:/tmp/test_portal-support-flatpak-none_SULC02/portal-support/flatpak/none/.dirs/system-data2 757s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-flatpak-none_SULC02/portal-support/flatpak/none/.dirs/data 757s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-flatpak-none_SULC02/portal-support/flatpak/none/.dirs/state 757s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-flatpak-none_SULC02/portal-support/flatpak/none/.dirs/runtime 757s # Creating .flatpak-info in /tmp/test_portal-support-flatpak-none_SULC02/portal-support/flatpak/none/.dirs/runtime/.flatpak-info 757s ok 1 /portal-support/flatpak/none 757s # End of flatpak tests 757s # End of portal-support tests 757s ok - glib/portal-support-flatpak-none.test 757s # Running test: glib/struct-info.test 758s TAP version 14 758s # random seed: R02Sc3a7c648314b359f6bcedd6ba9027368 758s 1..4 758s # Start of struct-info tests 758s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_struct-info_YXKC02/struct-info/field-iterators/.dirs/home 758s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_struct-info_YXKC02/struct-info/field-iterators/.dirs/cache 758s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_struct-info_YXKC02/struct-info/field-iterators/.dirs/system-config1:/tmp/test_struct-info_YXKC02/struct-info/field-iterators/.dirs/system-config2 758s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_struct-info_YXKC02/struct-info/field-iterators/.dirs/config 758s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_struct-info_YXKC02/struct-info/field-iterators/.dirs/system-data1:/tmp/test_struct-info_YXKC02/struct-info/field-iterators/.dirs/system-data2 758s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_struct-info_YXKC02/struct-info/field-iterators/.dirs/data 758s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_struct-info_YXKC02/struct-info/field-iterators/.dirs/state 758s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_struct-info_YXKC02/struct-info/field-iterators/.dirs/runtime 758s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 758s # /struct-info/field-iterators summary: Test iterating through a struct's fields with gi_struct_info_get_field() 758s ok 1 /struct-info/field-iterators 758s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_struct-info_YXKC02/struct-info/sizeof-gvalue/.dirs/home 758s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_struct-info_YXKC02/struct-info/sizeof-gvalue/.dirs/cache 758s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_struct-info_YXKC02/struct-info/sizeof-gvalue/.dirs/system-config1:/tmp/test_struct-info_YXKC02/struct-info/sizeof-gvalue/.dirs/system-config2 758s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_struct-info_YXKC02/struct-info/sizeof-gvalue/.dirs/config 758s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_struct-info_YXKC02/struct-info/sizeof-gvalue/.dirs/system-data1:/tmp/test_struct-info_YXKC02/struct-info/sizeof-gvalue/.dirs/system-data2 758s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_struct-info_YXKC02/struct-info/sizeof-gvalue/.dirs/data 758s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_struct-info_YXKC02/struct-info/sizeof-gvalue/.dirs/state 758s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_struct-info_YXKC02/struct-info/sizeof-gvalue/.dirs/runtime 758s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 758s # /struct-info/sizeof-gvalue summary: Test that gi_struct_info_get_size() reports the correct sizeof GValue 758s ok 2 /struct-info/sizeof-gvalue 758s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_struct-info_YXKC02/struct-info/is-pointer-for-struct-method-arg/.dirs/home 758s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_struct-info_YXKC02/struct-info/is-pointer-for-struct-method-arg/.dirs/cache 758s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_struct-info_YXKC02/struct-info/is-pointer-for-struct-method-arg/.dirs/system-config1:/tmp/test_struct-info_YXKC02/struct-info/is-pointer-for-struct-method-arg/.dirs/system-config2 758s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_struct-info_YXKC02/struct-info/is-pointer-for-struct-method-arg/.dirs/config 758s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_struct-info_YXKC02/struct-info/is-pointer-for-struct-method-arg/.dirs/system-data1:/tmp/test_struct-info_YXKC02/struct-info/is-pointer-for-struct-method-arg/.dirs/system-data2 758s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_struct-info_YXKC02/struct-info/is-pointer-for-struct-method-arg/.dirs/data 758s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_struct-info_YXKC02/struct-info/is-pointer-for-struct-method-arg/.dirs/state 758s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_struct-info_YXKC02/struct-info/is-pointer-for-struct-method-arg/.dirs/runtime 758s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 758s # /struct-info/is-pointer-for-struct-method-arg summary: Test that a struct method reports the correct type with gi_type_info_is_pointer() 758s ok 3 /struct-info/is-pointer-for-struct-method-arg 758s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_struct-info_YXKC02/struct-info/boxed/.dirs/home 758s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_struct-info_YXKC02/struct-info/boxed/.dirs/cache 758s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_struct-info_YXKC02/struct-info/boxed/.dirs/system-config1:/tmp/test_struct-info_YXKC02/struct-info/boxed/.dirs/system-config2 758s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_struct-info_YXKC02/struct-info/boxed/.dirs/config 758s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_struct-info_YXKC02/struct-info/boxed/.dirs/system-data1:/tmp/test_struct-info_YXKC02/struct-info/boxed/.dirs/system-data2 758s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_struct-info_YXKC02/struct-info/boxed/.dirs/data 758s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_struct-info_YXKC02/struct-info/boxed/.dirs/state 758s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_struct-info_YXKC02/struct-info/boxed/.dirs/runtime 758s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 758s # /struct-info/boxed summary: Test that a boxed struct is recognised as such 758s ok 4 /struct-info/boxed 758s # End of struct-info tests 758s ok - glib/struct-info.test 758s # Running test: glib/gdbus-close-pending.test 758s TAP version 14 758s # random seed: R02S6cb6aaff086d0240ee825217ba05ba7a 758s 1..2 758s # Start of gdbus tests 758s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-close-pending_X0JC02/gdbus/close-pending/.dirs/home 758s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-close-pending_X0JC02/gdbus/close-pending/.dirs/cache 758s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-close-pending_X0JC02/gdbus/close-pending/.dirs/system-config1:/tmp/test_gdbus-close-pending_X0JC02/gdbus/close-pending/.dirs/system-config2 758s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-close-pending_X0JC02/gdbus/close-pending/.dirs/config 758s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-close-pending_X0JC02/gdbus/close-pending/.dirs/system-data1:/tmp/test_gdbus-close-pending_X0JC02/gdbus/close-pending/.dirs/system-data2 758s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-close-pending_X0JC02/gdbus/close-pending/.dirs/data 758s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-close-pending_X0JC02/gdbus/close-pending/.dirs/state 758s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-close-pending_X0JC02/gdbus/close-pending/.dirs/runtime 758s ok 1 /gdbus/close-pending 758s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-close-pending_X0JC02/gdbus/unref-pending/.dirs/home 758s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-close-pending_X0JC02/gdbus/unref-pending/.dirs/cache 758s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-close-pending_X0JC02/gdbus/unref-pending/.dirs/system-config1:/tmp/test_gdbus-close-pending_X0JC02/gdbus/unref-pending/.dirs/system-config2 758s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-close-pending_X0JC02/gdbus/unref-pending/.dirs/config 758s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-close-pending_X0JC02/gdbus/unref-pending/.dirs/system-data1:/tmp/test_gdbus-close-pending_X0JC02/gdbus/unref-pending/.dirs/system-data2 758s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-close-pending_X0JC02/gdbus/unref-pending/.dirs/data 758s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-close-pending_X0JC02/gdbus/unref-pending/.dirs/state 758s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-close-pending_X0JC02/gdbus/unref-pending/.dirs/runtime 758s ok 2 /gdbus/unref-pending 758s # End of gdbus tests 758s ok - glib/gdbus-close-pending.test 758s # Running test: glib/simple-proxy.test 758s TAP version 14 758s # random seed: R02S5da28ccd91aa516403d95361c94cb84b 758s 1..3 758s # Start of static-proxy tests 758s ok 1 /static-proxy/uri 758s ok 2 /static-proxy/socks 758s ok 3 /static-proxy/ignore 758s # End of static-proxy tests 758s ok - glib/simple-proxy.test 758s # Running test: glib/macros-c-89.test 758s TAP version 14 758s # random seed: R02S35e570bc2b4aa6f06cd8ba3755f757ee 758s 1..4 758s # Start of C tests 758s ok 1 /C/standard-89 758s # End of C tests 758s # Start of alignof tests 758s ok 2 /alignof/fallback 758s # End of alignof tests 758s # Start of assert tests 758s ok 3 /assert/static 758s # End of assert tests 758s # Start of struct tests 758s ok 4 /struct/sizeof_member 758s # End of struct tests 758s ok - glib/macros-c-89.test 758s # Running test: glib/threadtests.test 758s TAP version 14 758s # random seed: R02S5ec5c857c79bf9ab97754b61b7fac842 758s 1..5 758s # Start of GObject tests 758s ok 1 /GObject/threaded-object-init 759s ok 2 /GObject/threaded-weak-ref 759s # slow test /GObject/threaded-weak-ref executed in 0.76 secs 759s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/2394 759s # /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 759s ok 3 /GObject/threaded-toggle-notify 759s ok 4 /GObject/threaded-g-pointer-bit-unlock-and-set 759s # Start of threaded-weak-ref tests 759s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2390 759s # /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. 759s ok 5 /GObject/threaded-weak-ref/on-finalization 759s # End of threaded-weak-ref tests 759s # End of GObject tests 759s ok - glib/threadtests.test 759s # Running test: glib/rwlock.test 759s TAP version 14 759s # random seed: R02Sc031acb0c0bbf290090006dc2a8d6570 759s 1..8 759s # Start of thread tests 759s ok 1 /thread/rwlock1 759s ok 2 /thread/rwlock2 759s ok 3 /thread/rwlock3 759s ok 4 /thread/rwlock4 759s ok 5 /thread/rwlock5 759s ok 6 /thread/rwlock6 761s ok 7 /thread/rwlock7 761s # slow test /thread/rwlock7 executed in 2.37 secs 761s ok 8 /thread/rwlock8 761s # End of thread tests 761s ok - glib/rwlock.test 761s # Running test: glib/tls-interaction.test 761s TAP version 14 761s # random seed: R02Sf54e405a90c36957fd14c26ec3ceff3a 761s 1..42 761s # Start of tls-interaction tests 761s # Start of ask-password tests 761s # Start of invoke-with-loop tests 761s ok 1 /tls-interaction/ask-password/invoke-with-loop/unhandled-implementation 761s ok 2 /tls-interaction/ask-password/invoke-with-loop/async-implementation-success 761s ok 3 /tls-interaction/ask-password/invoke-with-loop/async-implementation-failure 761s ok 4 /tls-interaction/ask-password/invoke-with-loop/sync-implementation-success 761s ok 5 /tls-interaction/ask-password/invoke-with-loop/sync-implementation-failure 761s # End of invoke-with-loop tests 761s # Start of invoke-without-loop tests 761s ok 6 /tls-interaction/ask-password/invoke-without-loop/unhandled-implementation 761s ok 7 /tls-interaction/ask-password/invoke-without-loop/async-implementation-success 761s ok 8 /tls-interaction/ask-password/invoke-without-loop/async-implementation-failure 761s ok 9 /tls-interaction/ask-password/invoke-without-loop/sync-implementation-success 761s ok 10 /tls-interaction/ask-password/invoke-without-loop/sync-implementation-failure 761s # End of invoke-without-loop tests 761s # Start of invoke-in-loop tests 761s ok 11 /tls-interaction/ask-password/invoke-in-loop/unhandled-implementation 761s ok 12 /tls-interaction/ask-password/invoke-in-loop/async-implementation-success 761s ok 13 /tls-interaction/ask-password/invoke-in-loop/async-implementation-failure 761s ok 14 /tls-interaction/ask-password/invoke-in-loop/sync-implementation-success 761s ok 15 /tls-interaction/ask-password/invoke-in-loop/sync-implementation-failure 761s # End of invoke-in-loop tests 761s # Start of sync tests 761s ok 16 /tls-interaction/ask-password/sync/unhandled-implementation 761s ok 17 /tls-interaction/ask-password/sync/sync-implementation-success 761s ok 18 /tls-interaction/ask-password/sync/sync-implementation-failure 761s # End of sync tests 761s # Start of async tests 761s ok 19 /tls-interaction/ask-password/async/unhandled-implementation 761s ok 20 /tls-interaction/ask-password/async/async-implementation-success 761s ok 21 /tls-interaction/ask-password/async/async-implementation-failure 761s # End of async tests 761s # End of ask-password tests 761s # Start of request-certificate tests 761s # Start of invoke-with-loop tests 761s ok 22 /tls-interaction/request-certificate/invoke-with-loop/unhandled-implementation 761s ok 23 /tls-interaction/request-certificate/invoke-with-loop/async-implementation-success 761s ok 24 /tls-interaction/request-certificate/invoke-with-loop/async-implementation-failure 761s ok 25 /tls-interaction/request-certificate/invoke-with-loop/sync-implementation-success 761s ok 26 /tls-interaction/request-certificate/invoke-with-loop/sync-implementation-failure 761s # End of invoke-with-loop tests 761s # Start of invoke-without-loop tests 761s ok 27 /tls-interaction/request-certificate/invoke-without-loop/unhandled-implementation 761s ok 28 /tls-interaction/request-certificate/invoke-without-loop/async-implementation-success 761s ok 29 /tls-interaction/request-certificate/invoke-without-loop/async-implementation-failure 761s ok 30 /tls-interaction/request-certificate/invoke-without-loop/sync-implementation-success 761s ok 31 /tls-interaction/request-certificate/invoke-without-loop/sync-implementation-failure 761s # End of invoke-without-loop tests 761s # Start of invoke-in-loop tests 761s ok 32 /tls-interaction/request-certificate/invoke-in-loop/unhandled-implementation 761s ok 33 /tls-interaction/request-certificate/invoke-in-loop/async-implementation-success 761s ok 34 /tls-interaction/request-certificate/invoke-in-loop/async-implementation-failure 761s ok 35 /tls-interaction/request-certificate/invoke-in-loop/sync-implementation-success 761s ok 36 /tls-interaction/request-certificate/invoke-in-loop/sync-implementation-failure 761s # End of invoke-in-loop tests 761s # Start of sync tests 761s ok 37 /tls-interaction/request-certificate/sync/unhandled-implementation 761s ok 38 /tls-interaction/request-certificate/sync/sync-implementation-success 761s ok 39 /tls-interaction/request-certificate/sync/sync-implementation-failure 761s # End of sync tests 761s # Start of async tests 761s ok 40 /tls-interaction/request-certificate/async/unhandled-implementation 761s ok 41 /tls-interaction/request-certificate/async/async-implementation-success 761s ok 42 /tls-interaction/request-certificate/async/async-implementation-failure 761s # End of async tests 761s # End of request-certificate tests 761s # End of tls-interaction tests 761s ok - glib/tls-interaction.test 761s # Running test: glib/once.test 761s TAP version 14 761s # random seed: R02S0ec928464cf9328b6ad6080c7ed5ed85 761s 1..5 761s # Start of once tests 761s # /once/single-threaded summary: Test g_once() usage from a single thread 761s ok 1 /once/single-threaded 761s # /once/multi-threaded summary: Test g_once() usage from multiple threads 761s ok 2 /once/multi-threaded 761s # End of once tests 761s # Start of once-init tests 761s # /once-init/single-threaded summary: Test g_once_init_{enter,leave}() usage from a single thread 761s ok 3 /once-init/single-threaded 761s # /once-init/multi-threaded summary: Test g_once_init_{enter,leave}() usage from multiple threads 761s ok 4 /once-init/multi-threaded 761s # /once-init/string summary: Test g_once_init_{enter,leave}() usage with a string 761s ok 5 /once-init/string 761s # End of once-init tests 761s ok - glib/once.test 761s # Running test: glib/gdbus-exit-on-close.test 761s TAP version 14 761s # random seed: R02S117cc23471869c671b328f043be96785 761s 1..4 761s # Start of gdbus tests 761s # Start of exit-on-close tests 761s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-exit-on-close_MCT4Z2/gdbus/exit-on-close/default/.dirs/home 761s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-exit-on-close_MCT4Z2/gdbus/exit-on-close/default/.dirs/cache 761s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-exit-on-close_MCT4Z2/gdbus/exit-on-close/default/.dirs/system-config1:/tmp/test_gdbus-exit-on-close_MCT4Z2/gdbus/exit-on-close/default/.dirs/system-config2 761s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-exit-on-close_MCT4Z2/gdbus/exit-on-close/default/.dirs/config 761s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-exit-on-close_MCT4Z2/gdbus/exit-on-close/default/.dirs/system-data1:/tmp/test_gdbus-exit-on-close_MCT4Z2/gdbus/exit-on-close/default/.dirs/system-data2 761s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-exit-on-close_MCT4Z2/gdbus/exit-on-close/default/.dirs/data 761s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-exit-on-close_MCT4Z2/gdbus/exit-on-close/default/.dirs/state 761s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-exit-on-close_MCT4Z2/gdbus/exit-on-close/default/.dirs/runtime 761s ok 1 /gdbus/exit-on-close/default 761s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-exit-on-close_MCT4Z2/gdbus/exit-on-close/true/.dirs/home 761s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-exit-on-close_MCT4Z2/gdbus/exit-on-close/true/.dirs/cache 761s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-exit-on-close_MCT4Z2/gdbus/exit-on-close/true/.dirs/system-config1:/tmp/test_gdbus-exit-on-close_MCT4Z2/gdbus/exit-on-close/true/.dirs/system-config2 761s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-exit-on-close_MCT4Z2/gdbus/exit-on-close/true/.dirs/config 761s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-exit-on-close_MCT4Z2/gdbus/exit-on-close/true/.dirs/system-data1:/tmp/test_gdbus-exit-on-close_MCT4Z2/gdbus/exit-on-close/true/.dirs/system-data2 761s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-exit-on-close_MCT4Z2/gdbus/exit-on-close/true/.dirs/data 761s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-exit-on-close_MCT4Z2/gdbus/exit-on-close/true/.dirs/state 761s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-exit-on-close_MCT4Z2/gdbus/exit-on-close/true/.dirs/runtime 761s # Executing: glib/gdbus-exit-on-close.test 761s ok 2 /gdbus/exit-on-close/true 761s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-exit-on-close_MCT4Z2/gdbus/exit-on-close/false/.dirs/home 761s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-exit-on-close_MCT4Z2/gdbus/exit-on-close/false/.dirs/cache 761s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-exit-on-close_MCT4Z2/gdbus/exit-on-close/false/.dirs/system-config1:/tmp/test_gdbus-exit-on-close_MCT4Z2/gdbus/exit-on-close/false/.dirs/system-config2 761s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-exit-on-close_MCT4Z2/gdbus/exit-on-close/false/.dirs/config 761s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-exit-on-close_MCT4Z2/gdbus/exit-on-close/false/.dirs/system-data1:/tmp/test_gdbus-exit-on-close_MCT4Z2/gdbus/exit-on-close/false/.dirs/system-data2 761s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-exit-on-close_MCT4Z2/gdbus/exit-on-close/false/.dirs/data 761s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-exit-on-close_MCT4Z2/gdbus/exit-on-close/false/.dirs/state 761s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-exit-on-close_MCT4Z2/gdbus/exit-on-close/false/.dirs/runtime 761s ok 3 /gdbus/exit-on-close/false 761s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-exit-on-close_MCT4Z2/gdbus/exit-on-close/we-close/.dirs/home 761s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-exit-on-close_MCT4Z2/gdbus/exit-on-close/we-close/.dirs/cache 761s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-exit-on-close_MCT4Z2/gdbus/exit-on-close/we-close/.dirs/system-config1:/tmp/test_gdbus-exit-on-close_MCT4Z2/gdbus/exit-on-close/we-close/.dirs/system-config2 761s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-exit-on-close_MCT4Z2/gdbus/exit-on-close/we-close/.dirs/config 761s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-exit-on-close_MCT4Z2/gdbus/exit-on-close/we-close/.dirs/system-data1:/tmp/test_gdbus-exit-on-close_MCT4Z2/gdbus/exit-on-close/we-close/.dirs/system-data2 761s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-exit-on-close_MCT4Z2/gdbus/exit-on-close/we-close/.dirs/data 761s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-exit-on-close_MCT4Z2/gdbus/exit-on-close/we-close/.dirs/state 761s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-exit-on-close_MCT4Z2/gdbus/exit-on-close/we-close/.dirs/runtime 762s ok 4 /gdbus/exit-on-close/we-close 762s # Start of default tests 762s # End of default tests 762s # Start of true tests 762s # End of true tests 762s # Start of false tests 762s # End of false tests 762s # Start of we-close tests 762s # End of we-close tests 762s # End of exit-on-close tests 762s # End of gdbus tests 762s ok - glib/gdbus-exit-on-close.test 762s # Running test: glib/memory-output-stream.test 762s TAP version 14 762s # random seed: R02S6d8a7191773585c595c082e1bfc39592 762s 1..10 762s # Start of memory-output-stream tests 762s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=540423 762s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=720080 762s ok 1 /memory-output-stream/truncate 762s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=540459 762s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=540461 762s ok 2 /memory-output-stream/get-data-size 762s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=605733 762s ok 3 /memory-output-stream/properties 762s ok 4 /memory-output-stream/write-bytes 762s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2471 762s ok 5 /memory-output-stream/write-null 762s ok 6 /memory-output-stream/writev 762s ok 7 /memory-output-stream/writev_nonblocking 762s ok 8 /memory-output-stream/steal_as_bytes 762s # Start of seek tests 762s ok 9 /memory-output-stream/seek/fixed 762s ok 10 /memory-output-stream/seek/resizable 762s # End of seek tests 762s # End of memory-output-stream tests 762s ok - glib/memory-output-stream.test 762s # Running test: glib/cache.test 762s TAP version 14 762s # random seed: R02S534460892ae468b6f94da62d7a97cb57 762s 1..1 762s # Start of cache tests 762s ok 1 /cache/basic 762s # End of cache tests 762s ok - glib/cache.test 762s # Running test: glib/boxed.test 762s TAP version 14 762s # random seed: R02S893468bd68a8bb7a87a1a1c6c141d993 762s 1..27 762s # Start of boxed tests 762s ok 1 /boxed/define 762s ok 2 /boxed/ownership 762s ok 3 /boxed/closure 762s ok 4 /boxed/date 762s ok 5 /boxed/value 762s ok 6 /boxed/string 762s ok 7 /boxed/hashtable 762s ok 8 /boxed/array 762s ok 9 /boxed/ptrarray 762s ok 10 /boxed/regex 762s ok 11 /boxed/varianttype 762s ok 12 /boxed/error 762s ok 13 /boxed/datetime 762s ok 14 /boxed/matchinfo 762s ok 15 /boxed/keyfile 762s ok 16 /boxed/mainloop 762s ok 17 /boxed/maincontext 762s ok 18 /boxed/source 762s ok 19 /boxed/variantbuilder 762s ok 20 /boxed/timezone 762s ok 21 /boxed/pollfd 762s ok 22 /boxed/markup 762s ok 23 /boxed/thread 762s ok 24 /boxed/checksum 762s ok 25 /boxed/tree 762s ok 26 /boxed/patternspec 762s ok 27 /boxed/rand 762s # End of boxed tests 762s ok - glib/boxed.test 762s # Running test: glib/gmenumodel.test 762s TAP version 14 762s # random seed: R02Sc2abf3b1d679a455198ff1b1c0f6ec2f 762s 1..15 762s # Start of gmenu tests 762s ok 1 /gmenu/equality 763s ok 2 /gmenu/random 763s # slow test /gmenu/random executed in 0.54 secs 763s ok 3 /gmenu/attributes 763s ok 4 /gmenu/links 763s ok 5 /gmenu/mutable 763s ok 6 /gmenu/convenience 763s ok 7 /gmenu/menuitem 763s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/861 763s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 763s ok 8 /gmenu/input-validation 763s # Start of dbus tests 763s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 764s ok 9 /gmenu/dbus/roundtrip 764s # slow test /gmenu/dbus/roundtrip executed in 1.01 secs 764s ok 10 /gmenu/dbus/subscriptions 765s ok 11 /gmenu/dbus/threaded 765s # Start of peer tests 766s ok 12 /gmenu/dbus/peer/roundtrip 766s # slow test /gmenu/dbus/peer/roundtrip executed in 1.01 secs 766s ok 13 /gmenu/dbus/peer/subscriptions 766s # End of peer tests 766s # Start of export tests 766s # /gmenu/dbus/export/error-handling summary: Test that error handling of menu model export failure works 766s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3366 766s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 766s ok 14 /gmenu/dbus/export/error-handling 766s # End of export tests 766s # End of dbus tests 766s # Start of attributes tests 766s ok 15 /gmenu/attributes/iterate 766s # End of attributes tests 766s # End of gmenu tests 766s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 766s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 766s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 766s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 766s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 766s ok - glib/gmenumodel.test 766s # Running test: glib/unix-streams.test 766s TAP version 14 766s # random seed: R02S7a554aaf24d204976c62ec577de99a43 766s 1..9 766s # Start of unix-streams tests 766s ok 1 /unix-streams/basic 766s # Executing: glib/unix-streams.test 766s ok 2 /unix-streams/pipe-io-test 766s # slow test /unix-streams/pipe-io-test executed in 0.50 secs 767s ok 3 /unix-streams/nonblocking-io-test 767s # slow test /unix-streams/nonblocking-io-test executed in 0.50 secs 767s ok 4 /unix-streams/read_write 767s ok 5 /unix-streams/read_writev 767s ok 6 /unix-streams/write-wouldblock 767s ok 7 /unix-streams/writev-wouldblock 767s ok 8 /unix-streams/write-async-wouldblock 767s ok 9 /unix-streams/writev-async-wouldblock 767s # End of unix-streams tests 767s ok - glib/unix-streams.test 767s # Running test: glib/codegen.py.test 767s TAP version 13 767s ok 1 __main__.TestCodegen.test_call_flags_and_timeout_method_args 767s # tmpdir: /tmp/tmpg4nomga1 767s # codegen: /usr/bin/gdbus-codegen 767s # /tmp/tmpg4nomga1/tmp2b6vgrha.xml: 767s # 767s # 767s # 767s # 767s # 767s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpg4nomga1/tmp2b6vgrha.xml', '--output', '-', '--header'] 767s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,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': 's390x', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-Q74M8jo7eu,guid=b61fb32ed77533603c7f4330678b77f9', 'AUTOPKGTEST_TESTBED_ARCH': 's390x', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.KY0K6hDB0t', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.bKFjGC/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.66jvwZ/wrapper.sh --artifacts=/tmp/autopkgtest.66jvwZ/installed-tests-artifacts --chdir=/tmp/autopkgtest.66jvwZ/build.wSy/src --env=AUTOPKGTEST_TESTBED_ARCH=s390x --env=AUTOPKGTEST_TEST_ARCH=s390x --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.66jvwZ/installed-tests-stderr --stdout=/tmp/autopkgtest.66jvwZ/installed-tests-stdout --tmp=/tmp/autopkgtest.66jvwZ/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests -- /tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.66jvwZ/build.wSy/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 767s # Output: /* 767s # * This file is generated by gdbus-codegen, do not modify it. 767s # * 767s # * The license of this code is the same as for the D-Bus interface description 767s # * it was derived from. Note that it links to GLib, so must comply with the 767s # * LGPL linking clauses. 767s # */ 767s # 767s # #ifndef __STDOUT__ 767s # #define __STDOUT__ 767s # 767s # #include 767s # 767s # G_BEGIN_DECLS 767s # 767s # 767s # /* ------------------------------------------------------------------------ */ 767s # /* Declarations for org.project.UsefulInterface */ 767s # 767s # #define TYPE_ORG_PROJECT_USEFUL_INTERFACE (org_project_useful_interface_get_type ()) 767s # #define ORG_PROJECT_USEFUL_INTERFACE(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE, OrgProjectUsefulInterface)) 767s # #define IS_ORG_PROJECT_USEFUL_INTERFACE(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE)) 767s # #define ORG_PROJECT_USEFUL_INTERFACE_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE, OrgProjectUsefulInterfaceIface)) 767s # 767s # struct _OrgProjectUsefulInterface; 767s # typedef struct _OrgProjectUsefulInterface OrgProjectUsefulInterface; 767s # typedef struct _OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceIface; 767s # 767s # struct _OrgProjectUsefulInterfaceIface 767s # { 767s # GTypeInterface parent_iface; 767s # 767s # gboolean (*handle_useful_method) ( 767s # OrgProjectUsefulInterface *object, 767s # GDBusMethodInvocation *invocation); 767s # 767s # }; 767s # 767s # GType org_project_useful_interface_get_type (void) G_GNUC_CONST; 767s # 767s # GDBusInterfaceInfo *org_project_useful_interface_interface_info (void); 767s # guint org_project_useful_interface_override_properties (GObjectClass *klass, guint property_id_begin); 767s # 767s # 767s # /* D-Bus method call completion functions: */ 767s # void org_project_useful_interface_complete_useful_method ( 767s # OrgProjectUsefulInterface *object, 767s # GDBusMethodInvocation *invocation); 767s # 767s # 767s # 767s # /* D-Bus method calls: */ 767s # void org_project_useful_interface_call_useful_method ( 767s # OrgProjectUsefulInterface *proxy, 767s # GCancellable *cancellable, 767s # GAsyncReadyCallback callback, 767s # gpointer user_data); 767s # 767s # gboolean org_project_useful_interface_call_useful_method_finish ( 767s # OrgProjectUsefulInterface *proxy, 767s # GAsyncResult *res, 767s # GError **error); 767s # 767s # gboolean org_project_useful_interface_call_useful_method_sync ( 767s # OrgProjectUsefulInterface *proxy, 767s # GCancellable *cancellable, 767s # GError **error); 767s # 767s # 767s # 767s # /* ---- */ 767s # 767s # #define TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY (org_project_useful_interface_proxy_get_type ()) 767s # #define ORG_PROJECT_USEFUL_INTERFACE_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxy)) 767s # #define ORG_PROJECT_USEFUL_INTERFACE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyClass)) 767s # #define ORG_PROJECT_USEFUL_INTERFACE_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyClass)) 767s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY)) 767s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY)) 767s # 767s # typedef struct _OrgProjectUsefulInterfaceProxy OrgProjectUsefulInterfaceProxy; 767s # typedef struct _OrgProjectUsefulInterfaceProxyClass OrgProjectUsefulInterfaceProxyClass; 767s # typedef struct _OrgProjectUsefulInterfaceProxyPrivate OrgProjectUsefulInterfaceProxyPrivate; 767s # 767s # struct _OrgProjectUsefulInterfaceProxy 767s # { 767s # /*< private >*/ 767s # GDBusProxy parent_instance; 767s # OrgProjectUsefulInterfaceProxyPrivate *priv; 767s # }; 767s # 767s # struct _OrgProjectUsefulInterfaceProxyClass 767s # { 767s # GDBusProxyClass parent_class; 767s # }; 767s # 767s # GType org_project_useful_interface_proxy_get_type (void) G_GNUC_CONST; 767s # 767s # #if GLIB_CHECK_VERSION(2, 44, 0) 767s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (OrgProjectUsefulInterfaceProxy, g_object_unref) 767s # #endif 767s # 767s # void org_project_useful_interface_proxy_new ( 767s # GDBusConnection *connection, 767s # GDBusProxyFlags flags, 767s # const gchar *name, 767s # const gchar *object_path, 767s # GCancellable *cancellable, 767s # GAsyncReadyCallback callback, 767s # gpointer user_data); 767s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_finish ( 767s # GAsyncResult *res, 767s # GError **error); 767s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_sync ( 767s # GDBusConnection *connection, 767s # GDBusProxyFlags flags, 767s # const gchar *name, 767s # const gchar *object_path, 767s # GCancellable *cancellable, 767s # GError **error); 767s # 767s # void org_project_useful_interface_proxy_new_for_bus ( 767s # GBusType bus_type, 767s # GDBusProxyFlags flags, 767s # const gchar *name, 767s # const gchar *object_path, 767s # GCancellable *cancellable, 767s # GAsyncReadyCallback callback, 767s # gpointer user_data); 767s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_for_bus_finish ( 767s # GAsyncResult *res, 767s # GError **error); 767s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_for_bus_sync ( 767s # GBusType bus_type, 767s # GDBusProxyFlags flags, 767s # const gchar *name, 767s # const gchar *object_path, 767s # GCancellable *cancellable, 767s # GError **error); 767s # 767s # 767s # /* ---- */ 767s # 767s # #define TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON (org_project_useful_interface_skeleton_get_type ()) 767s # #define ORG_PROJECT_USEFUL_INTERFACE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeleton)) 767s # #define ORG_PROJECT_USEFUL_INTERFACE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonClass)) 767s # #define ORG_PROJECT_USEFUL_INTERFACE_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonClass)) 767s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON)) 767s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON)) 767s # 767s # typedef struct _OrgProjectUsefulInterfaceSkeleton OrgProjectUsefulInterfaceSkeleton; 767s # typedef struct _OrgProjectUsefulInterfaceSkeletonClass OrgProjectUsefulInterfaceSkeletonClass; 767s # typedef struct _OrgProjectUsefulInterfaceSkeletonPrivate OrgProjectUsefulInterfaceSkeletonPrivate; 767s # 767s # struct _OrgProjectUsefulInterfaceSkeleton 767s # { 767s # /*< private >*/ 767s # GDBusInterfaceSkeleton parent_instance; 767s # OrgProjectUsefulInterfaceSkeletonPrivate *priv; 767s # }; 767s # 767s # struct _OrgProjectUsefulInterfaceSkeletonClass 767s # { 767s # GDBusInterfaceSkeletonClass parent_class; 767s # }; 767s # 767s # GType org_project_useful_interface_skeleton_get_type (void) G_GNUC_CONST; 767s # 767s # #if GLIB_CHECK_VERSION(2, 44, 0) 767s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (OrgProjectUsefulInterfaceSkeleton, g_object_unref) 767s # #endif 767s # 767s # OrgProjectUsefulInterface *org_project_useful_interface_skeleton_new (void); 767s # 767s # 767s # G_END_DECLS 767s # 767s # #endif /* __STDOUT__ */ 767s # /tmp/tmpg4nomga1/tmpcw0w8z6g.xml: 767s # 767s # 767s # 767s # 767s # 767s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpg4nomga1/tmpcw0w8z6g.xml', '--output', '-', '--header', '--glib-min-required', '2.32'] 767s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,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': 's390x', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-Q74M8jo7eu,guid=b61fb32ed77533603c7f4330678b77f9', 'AUTOPKGTEST_TESTBED_ARCH': 's390x', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.KY0K6hDB0t', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.bKFjGC/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.66jvwZ/wrapper.sh --artifacts=/tmp/autopkgtest.66jvwZ/installed-tests-artifacts --chdir=/tmp/autopkgtest.66jvwZ/build.wSy/src --env=AUTOPKGTEST_TESTBED_ARCH=s390x --env=AUTOPKGTEST_TEST_ARCH=s390x --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.66jvwZ/installed-tests-stderr --stdout=/tmp/autopkgtest.66jvwZ/installed-tests-stdout --tmp=/tmp/autopkgtest.66jvwZ/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests -- /tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.66jvwZ/build.wSy/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 767s # Output: /* 767s # * This file is generated by gdbus-codegen, do not modify it. 767s # * 767s # * The license of this code is the same as for the D-Bus interface description 767s # * it was derived from. Note that it links to GLib, so must comply with the 767s # * LGPL linking clauses. 767s # */ 767s # 767s # #ifndef __STDOUT__ 767s # #define __STDOUT__ 767s # 767s # #include 767s # 767s # G_BEGIN_DECLS 767s # 767s # 767s # /* ------------------------------------------------------------------------ */ 767s # /* Declarations for org.project.UsefulInterface */ 767s # 767s # #define TYPE_ORG_PROJECT_USEFUL_INTERFACE (org_project_useful_interface_get_type ()) 767s # #define ORG_PROJECT_USEFUL_INTERFACE(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE, OrgProjectUsefulInterface)) 767s # #define IS_ORG_PROJECT_USEFUL_INTERFACE(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE)) 767s # #define ORG_PROJECT_USEFUL_INTERFACE_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE, OrgProjectUsefulInterfaceIface)) 767s # 767s # struct _OrgProjectUsefulInterface; 767s # typedef struct _OrgProjectUsefulInterface OrgProjectUsefulInterface; 767s # typedef struct _OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceIface; 767s # 767s # struct _OrgProjectUsefulInterfaceIface 767s # { 767s # GTypeInterface parent_iface; 767s # 767s # gboolean (*handle_useful_method) ( 767s # OrgProjectUsefulInterface *object, 767s # GDBusMethodInvocation *invocation); 767s # 767s # }; 767s # 767s # GType org_project_useful_interface_get_type (void) G_GNUC_CONST; 767s # 767s # GDBusInterfaceInfo *org_project_useful_interface_interface_info (void); 767s # guint org_project_useful_interface_override_properties (GObjectClass *klass, guint property_id_begin); 767s # 767s # 767s # /* D-Bus method call completion functions: */ 767s # void org_project_useful_interface_complete_useful_method ( 767s # OrgProjectUsefulInterface *object, 767s # GDBusMethodInvocation *invocation); 767s # 767s # 767s # 767s # /* D-Bus method calls: */ 767s # void org_project_useful_interface_call_useful_method ( 767s # OrgProjectUsefulInterface *proxy, 767s # GCancellable *cancellable, 767s # GAsyncReadyCallback callback, 767s # gpointer user_data); 767s # 767s # gboolean org_project_useful_interface_call_useful_method_finish ( 767s # OrgProjectUsefulInterface *proxy, 767s # GAsyncResult *res, 767s # GError **error); 767s # 767s # gboolean org_project_useful_interface_call_useful_method_sync ( 767s # OrgProjectUsefulInterface *proxy, 767s # GCancellable *cancellable, 767s # GError **error); 767s # 767s # 767s # 767s # /* ---- */ 767s # 767s # #define TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY (org_project_useful_interface_proxy_get_type ()) 767s # #define ORG_PROJECT_USEFUL_INTERFACE_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxy)) 767s # #define ORG_PROJECT_USEFUL_INTERFACE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyClass)) 767s # #define ORG_PROJECT_USEFUL_INTERFACE_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyClass)) 767s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY)) 767s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY)) 767s # 767s # typedef struct _OrgProjectUsefulInterfaceProxy OrgProjectUsefulInterfaceProxy; 767s # typedef struct _OrgProjectUsefulInterfaceProxyClass OrgProjectUsefulInterfaceProxyClass; 767s # typedef struct _OrgProjectUsefulInterfaceProxyPrivate OrgProjectUsefulInterfaceProxyPrivate; 767s # 767s # struct _OrgProjectUsefulInterfaceProxy 767s # { 767s # /*< private >*/ 767s # GDBusProxy parent_instance; 767s # OrgProjectUsefulInterfaceProxyPrivate *priv; 767s # }; 767s # 767s # struct _OrgProjectUsefulInterfaceProxyClass 767s # { 767s # GDBusProxyClass parent_class; 767s # }; 767s # 767s # GType org_project_useful_interface_proxy_get_type (void) G_GNUC_CONST; 767s # 767s # #if GLIB_CHECK_VERSION(2, 44, 0) 767s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (OrgProjectUsefulInterfaceProxy, g_object_unref) 767s # #endif 767s # 767s # void org_project_useful_interface_proxy_new ( 767s # GDBusConnection *connection, 767s # GDBusProxyFlags flags, 767s # const gchar *name, 767s # const gchar *object_path, 767s # GCancellable *cancellable, 767s # GAsyncReadyCallback callback, 767s # gpointer user_data); 767s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_finish ( 767s # GAsyncResult *res, 767s # GError **error); 767s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_sync ( 767s # GDBusConnection *connection, 767s # GDBusProxyFlags flags, 767s # const gchar *name, 767s # const gchar *object_path, 767s # GCancellable *cancellable, 767s # GError **error); 767s # 767s # void org_project_useful_interface_proxy_new_for_bus ( 767s # GBusType bus_type, 767s # GDBusProxyFlags flags, 767s # const gchar *name, 767s # const gchar *object_path, 767s # GCancellable *cancellable, 767s # GAsyncReadyCallback callback, 767s # gpointer user_data); 767s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_for_bus_finish ( 767s # GAsyncResult *res, 767s # GError **error); 767s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_for_bus_sync ( 767s # GBusType bus_type, 767s # GDBusProxyFlags flags, 767s # const gchar *name, 767s # const gchar *object_path, 767s # GCancellable *cancellable, 767s # GError **error); 767s # 767s # 767s # /* ---- */ 767s # 767s # #define TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON (org_project_useful_interface_skeleton_get_type ()) 767s # #define ORG_PROJECT_USEFUL_INTERFACE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeleton)) 767s # #define ORG_PROJECT_USEFUL_INTERFACE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonClass)) 767s # #define ORG_PROJECT_USEFUL_INTERFACE_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonClass)) 767s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON)) 767s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON)) 767s # 767s # typedef struct _OrgProjectUsefulInterfaceSkeleton OrgProjectUsefulInterfaceSkeleton; 767s # typedef struct _OrgProjectUsefulInterfaceSkeletonClass OrgProjectUsefulInterfaceSkeletonClass; 767s # typedef struct _OrgProjectUsefulInterfaceSkeletonPrivate OrgProjectUsefulInterfaceSkeletonPrivate; 767s # 767s # struct _OrgProjectUsefulInterfaceSkeleton 767s # { 767s # /*< private >*/ 767s # GDBusInterfaceSkeleton parent_instance; 767s # OrgProjectUsefulInterfaceSkeletonPrivate *priv; 767s # }; 767s # 767s # struct _OrgProjectUsefulInterfaceSkeletonClass 767s # { 767s # GDBusInterfaceSkeletonClass parent_class; 767s # }; 767s # 767s # GType org_project_useful_interface_skeleton_get_type (void) G_GNUC_CONST; 767s # 767s # #if GLIB_CHECK_VERSION(2, 44, 0) 767s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (OrgProjectUsefulInterfaceSkeleton, g_object_unref) 767s # #endif 767s # 767s # OrgProjectUsefulInterface *org_project_useful_interface_skeleton_new (void); 767s # 767s # 767s # G_END_DECLS 767s # 767s # #endif /* __STDOUT__ */ 767s # /tmp/tmpg4nomga1/tmpegtqrnp0.xml: 767s # 767s # 767s # 767s # 767s # 767s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpg4nomga1/tmpegtqrnp0.xml', '--output', '-', '--header', '--glib-min-required', '2.64'] 767s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,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': 's390x', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-Q74M8jo7eu,guid=b61fb32ed77533603c7f4330678b77f9', 'AUTOPKGTEST_TESTBED_ARCH': 's390x', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.KY0K6hDB0t', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.bKFjGC/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.66jvwZ/wrapper.sh --artifacts=/tmp/autopkgtest.66jvwZ/installed-tests-artifacts --chdir=/tmp/autopkgtest.66jvwZ/build.wSy/src --env=AUTOPKGTEST_TESTBED_ARCH=s390x --env=AUTOPKGTEST_TEST_ARCH=s390x --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.66jvwZ/installed-tests-stderr --stdout=/tmp/autopkgtest.66jvwZ/installed-tests-stdout --tmp=/tmp/autopkgtest.66jvwZ/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests -- /tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.66jvwZ/build.wSy/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 767s # Output: /* 767s # * This file is generated by gdbus-codegen, do not modify it. 767s # * 767s # * The license of this code is the same as for the D-Bus interface description 767s # * it was derived from. Note that it links to GLib, so must comply with the 767s # * LGPL linking clauses. 767s # */ 767s # 767s # #ifndef __STDOUT__ 767s # #define __STDOUT__ 767s # 767s # #include 767s # 767s # G_BEGIN_DECLS 767s # 767s # 767s # /* ------------------------------------------------------------------------ */ 767s # /* Declarations for org.project.UsefulInterface */ 767s # 767s # #define TYPE_ORG_PROJECT_USEFUL_INTERFACE (org_project_useful_interface_get_type ()) 767s # #define ORG_PROJECT_USEFUL_INTERFACE(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE, OrgProjectUsefulInterface)) 767s # #define IS_ORG_PROJECT_USEFUL_INTERFACE(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE)) 767s # #define ORG_PROJECT_USEFUL_INTERFACE_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE, OrgProjectUsefulInterfaceIface)) 767s # 767s # struct _OrgProjectUsefulInterface; 767s # typedef struct _OrgProjectUsefulInterface OrgProjectUsefulInterface; 767s # typedef struct _OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceIface; 767s # 767s # struct _OrgProjectUsefulInterfaceIface 767s # { 767s # GTypeInterface parent_iface; 767s # 767s # gboolean (*handle_useful_method) ( 767s # OrgProjectUsefulInterface *object, 767s # GDBusMethodInvocation *invocation); 767s # 767s # }; 767s # 767s # GType org_project_useful_interface_get_type (void) G_GNUC_CONST; 767s # 767s # GDBusInterfaceInfo *org_project_useful_interface_interface_info (void); 767s # guint org_project_useful_interface_override_properties (GObjectClass *klass, guint property_id_begin); 767s # 767s # 767s # /* D-Bus method call completion functions: */ 767s # void org_project_useful_interface_complete_useful_method ( 767s # OrgProjectUsefulInterface *object, 767s # GDBusMethodInvocation *invocation); 767s # 767s # 767s # 767s # /* D-Bus method calls: */ 767s # void org_project_useful_interface_call_useful_method ( 767s # OrgProjectUsefulInterface *proxy, 767s # GDBusCallFlags call_flags, 767s # gint timeout_msec, 767s # GCancellable *cancellable, 767s # GAsyncReadyCallback callback, 767s # gpointer user_data); 767s # 767s # gboolean org_project_useful_interface_call_useful_method_finish ( 767s # OrgProjectUsefulInterface *proxy, 767s # GAsyncResult *res, 767s # GError **error); 767s # 767s # gboolean org_project_useful_interface_call_useful_method_sync ( 767s # OrgProjectUsefulInterface *proxy, 767s # GDBusCallFlags call_flags, 767s # gint timeout_msec, 767s # GCancellable *cancellable, 767s # GError **error); 767s # 767s # 767s # 767s # /* ---- */ 767s # 767s # #define TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY (org_project_useful_interface_proxy_get_type ()) 767s # #define ORG_PROJECT_USEFUL_INTERFACE_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxy)) 767s # #define ORG_PROJECT_USEFUL_INTERFACE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyClass)) 767s # #define ORG_PROJECT_USEFUL_INTERFACE_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyClass)) 767s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY)) 767s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY)) 767s # 767s # typedef struct _OrgProjectUsefulInterfaceProxy OrgProjectUsefulInterfaceProxy; 767s # typedef struct _OrgProjectUsefulInterfaceProxyClass OrgProjectUsefulInterfaceProxyClass; 767s # typedef struct _OrgProjectUsefulInterfaceProxyPrivate OrgProjectUsefulInterfaceProxyPrivate; 767s # 767s # struct _OrgProjectUsefulInterfaceProxy 767s # { 767s # /*< private >*/ 767s # GDBusProxy parent_instance; 767s # OrgProjectUsefulInterfaceProxyPrivate *priv; 767s # }; 767s # 767s # struct _OrgProjectUsefulInterfaceProxyClass 767s # { 767s # GDBusProxyClass parent_class; 767s # }; 767s # 767s # GType org_project_useful_interface_proxy_get_type (void) G_GNUC_CONST; 767s # 767s # #if GLIB_CHECK_VERSION(2, 44, 0) 767s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (OrgProjectUsefulInterfaceProxy, g_object_unref) 767s # #endif 767s # 767s # void org_project_useful_interface_proxy_new ( 767s # GDBusConnection *connection, 767s # GDBusProxyFlags flags, 767s # const gchar *name, 767s # const gchar *object_path, 767s # GCancellable *cancellable, 767s # GAsyncReadyCallback callback, 767s # gpointer user_data); 767s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_finish ( 767s # GAsyncResult *res, 767s # GError **error); 767s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_sync ( 767s # GDBusConnection *connection, 767s # GDBusProxyFlags flags, 767s # const gchar *name, 767s # const gchar *object_path, 767s # GCancellable *cancellable, 767s # GError **error); 767s # 767s # void org_project_useful_interface_proxy_new_for_bus ( 767s # GBusType bus_type, 767s # GDBusProxyFlags flags, 767s # const gchar *name, 767s # const gchar *object_path, 767s # GCancellable *cancellable, 767s # GAsyncReadyCallback callback, 767s # gpointer user_data); 767s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_for_bus_finish ( 767s # GAsyncResult *res, 767s # GError **error); 767s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_for_bus_sync ( 767s # GBusType bus_type, 767s # GDBusProxyFlags flags, 767s # const gchar *name, 767s # const gchar *object_path, 767s # GCancellable *cancellable, 767s # GError **error); 767s # 767s # 767s # /* ---- */ 767s # 767s # #define TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON (org_project_useful_interface_skeleton_get_type ()) 767s # #define ORG_PROJECT_USEFUL_INTERFACE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeleton)) 767s # #define ORG_PROJECT_USEFUL_INTERFACE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonClass)) 767s # #define ORG_PROJECT_USEFUL_INTERFACE_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonClass)) 767s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON)) 767s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON)) 767s # 767s # typedef struct _OrgProjectUsefulInterfaceSkeleton OrgProjectUsefulInterfaceSkeleton; 767s # typedef struct _OrgProjectUsefulInterfaceSkeletonClass OrgProjectUsefulInterfaceSkeletonClass; 767s # typedef struct _OrgProjectUsefulInterfaceSkeletonPrivate OrgProjectUsefulInterfaceSkeletonPrivate; 767s # 767s # struct _OrgProjectUsefulInterfaceSkeleton 767s # { 767s # /*< private >*/ 767s # GDBusInterfaceSkeleton parent_instance; 767s # OrgProjectUsefulInterfaceSkeletonPrivate *priv; 767s # }; 767s # 767s # struct _OrgProjectUsefulInterfaceSkeletonClass 767s # { 767s # GDBusInterfaceSkeletonClass parent_class; 767s # }; 767s # 767s # GType org_project_useful_interface_skeleton_get_type (void) G_GNUC_CONST; 767s # 767s # #if GLIB_CHECK_VERSION(2, 44, 0) 767s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (OrgProjectUsefulInterfaceSkeleton, g_object_unref) 767s # #endif 767s # 767s # OrgProjectUsefulInterface *org_project_useful_interface_skeleton_new (void); 767s # 767s # 767s # G_END_DECLS 767s # 767s # #endif /* __STDOUT__ */ 768s ok 2 __main__.TestCodegen.test_dbus_types 768s # tmpdir: /tmp/tmprphsd39b 768s # codegen: /usr/bin/gdbus-codegen 768s # /tmp/tmprphsd39b/tmpa5xx8orm.xml: 768s # 768s # 768s # 768s # 768s # 768s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmprphsd39b/tmpa5xx8orm.xml', '--output', '-', '--body'] 768s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,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': 's390x', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-Q74M8jo7eu,guid=b61fb32ed77533603c7f4330678b77f9', 'AUTOPKGTEST_TESTBED_ARCH': 's390x', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.KY0K6hDB0t', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.bKFjGC/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.66jvwZ/wrapper.sh --artifacts=/tmp/autopkgtest.66jvwZ/installed-tests-artifacts --chdir=/tmp/autopkgtest.66jvwZ/build.wSy/src --env=AUTOPKGTEST_TESTBED_ARCH=s390x --env=AUTOPKGTEST_TEST_ARCH=s390x --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.66jvwZ/installed-tests-stderr --stdout=/tmp/autopkgtest.66jvwZ/installed-tests-stdout --tmp=/tmp/autopkgtest.66jvwZ/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests -- /tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.66jvwZ/build.wSy/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 768s # /tmp/tmprphsd39b/tmp9l50mj22.xml: 768s # 768s # 768s # 768s # 768s # 768s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmprphsd39b/tmp9l50mj22.xml', '--output', '-', '--body'] 768s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,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': 's390x', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-Q74M8jo7eu,guid=b61fb32ed77533603c7f4330678b77f9', 'AUTOPKGTEST_TESTBED_ARCH': 's390x', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.KY0K6hDB0t', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.bKFjGC/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.66jvwZ/wrapper.sh --artifacts=/tmp/autopkgtest.66jvwZ/installed-tests-artifacts --chdir=/tmp/autopkgtest.66jvwZ/build.wSy/src --env=AUTOPKGTEST_TESTBED_ARCH=s390x --env=AUTOPKGTEST_TEST_ARCH=s390x --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.66jvwZ/installed-tests-stderr --stdout=/tmp/autopkgtest.66jvwZ/installed-tests-stdout --tmp=/tmp/autopkgtest.66jvwZ/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests -- /tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.66jvwZ/build.wSy/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 768s # /tmp/tmprphsd39b/tmp8gbht7p2.xml: 768s # 768s # 768s # 768s # 768s # 768s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmprphsd39b/tmp8gbht7p2.xml', '--output', '-', '--body'] 768s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,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': 's390x', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-Q74M8jo7eu,guid=b61fb32ed77533603c7f4330678b77f9', 'AUTOPKGTEST_TESTBED_ARCH': 's390x', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.KY0K6hDB0t', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.bKFjGC/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.66jvwZ/wrapper.sh --artifacts=/tmp/autopkgtest.66jvwZ/installed-tests-artifacts --chdir=/tmp/autopkgtest.66jvwZ/build.wSy/src --env=AUTOPKGTEST_TESTBED_ARCH=s390x --env=AUTOPKGTEST_TEST_ARCH=s390x --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.66jvwZ/installed-tests-stderr --stdout=/tmp/autopkgtest.66jvwZ/installed-tests-stdout --tmp=/tmp/autopkgtest.66jvwZ/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests -- /tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.66jvwZ/build.wSy/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 768s # /tmp/tmprphsd39b/tmprnra2bbg.xml: 768s # 768s # 768s # 768s # 768s # 768s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmprphsd39b/tmprnra2bbg.xml', '--output', '-', '--body'] 768s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,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': 's390x', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-Q74M8jo7eu,guid=b61fb32ed77533603c7f4330678b77f9', 'AUTOPKGTEST_TESTBED_ARCH': 's390x', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.KY0K6hDB0t', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.bKFjGC/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.66jvwZ/wrapper.sh --artifacts=/tmp/autopkgtest.66jvwZ/installed-tests-artifacts --chdir=/tmp/autopkgtest.66jvwZ/build.wSy/src --env=AUTOPKGTEST_TESTBED_ARCH=s390x --env=AUTOPKGTEST_TEST_ARCH=s390x --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.66jvwZ/installed-tests-stderr --stdout=/tmp/autopkgtest.66jvwZ/installed-tests-stdout --tmp=/tmp/autopkgtest.66jvwZ/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests -- /tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.66jvwZ/build.wSy/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 768s # /tmp/tmprphsd39b/tmp4rqbm80q.xml: 768s # 768s # 768s # 768s # 768s # 768s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmprphsd39b/tmp4rqbm80q.xml', '--output', '-', '--body'] 768s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,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': 's390x', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-Q74M8jo7eu,guid=b61fb32ed77533603c7f4330678b77f9', 'AUTOPKGTEST_TESTBED_ARCH': 's390x', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.KY0K6hDB0t', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.bKFjGC/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.66jvwZ/wrapper.sh --artifacts=/tmp/autopkgtest.66jvwZ/installed-tests-artifacts --chdir=/tmp/autopkgtest.66jvwZ/build.wSy/src --env=AUTOPKGTEST_TESTBED_ARCH=s390x --env=AUTOPKGTEST_TEST_ARCH=s390x --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.66jvwZ/installed-tests-stderr --stdout=/tmp/autopkgtest.66jvwZ/installed-tests-stdout --tmp=/tmp/autopkgtest.66jvwZ/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests -- /tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.66jvwZ/build.wSy/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 768s # /tmp/tmprphsd39b/tmpe3zd258a.xml: 768s # 768s # 768s # 768s # 768s # 768s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmprphsd39b/tmpe3zd258a.xml', '--output', '-', '--body'] 768s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,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': 's390x', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-Q74M8jo7eu,guid=b61fb32ed77533603c7f4330678b77f9', 'AUTOPKGTEST_TESTBED_ARCH': 's390x', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.KY0K6hDB0t', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.bKFjGC/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.66jvwZ/wrapper.sh --artifacts=/tmp/autopkgtest.66jvwZ/installed-tests-artifacts --chdir=/tmp/autopkgtest.66jvwZ/build.wSy/src --env=AUTOPKGTEST_TESTBED_ARCH=s390x --env=AUTOPKGTEST_TEST_ARCH=s390x --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.66jvwZ/installed-tests-stderr --stdout=/tmp/autopkgtest.66jvwZ/installed-tests-stdout --tmp=/tmp/autopkgtest.66jvwZ/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests -- /tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.66jvwZ/build.wSy/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 768s # /tmp/tmprphsd39b/tmpyverel22.xml: 768s # 768s # 768s # 768s # 768s # 768s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmprphsd39b/tmpyverel22.xml', '--output', '-', '--body'] 768s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,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': 's390x', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-Q74M8jo7eu,guid=b61fb32ed77533603c7f4330678b77f9', 'AUTOPKGTEST_TESTBED_ARCH': 's390x', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.KY0K6hDB0t', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.bKFjGC/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.66jvwZ/wrapper.sh --artifacts=/tmp/autopkgtest.66jvwZ/installed-tests-artifacts --chdir=/tmp/autopkgtest.66jvwZ/build.wSy/src --env=AUTOPKGTEST_TESTBED_ARCH=s390x --env=AUTOPKGTEST_TEST_ARCH=s390x --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.66jvwZ/installed-tests-stderr --stdout=/tmp/autopkgtest.66jvwZ/installed-tests-stdout --tmp=/tmp/autopkgtest.66jvwZ/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests -- /tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.66jvwZ/build.wSy/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 768s # /tmp/tmprphsd39b/tmprq2v6sgq.xml: 768s # 768s # 768s # 768s # 768s # 768s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmprphsd39b/tmprq2v6sgq.xml', '--output', '-', '--body'] 768s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,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': 's390x', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-Q74M8jo7eu,guid=b61fb32ed77533603c7f4330678b77f9', 'AUTOPKGTEST_TESTBED_ARCH': 's390x', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.KY0K6hDB0t', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.bKFjGC/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.66jvwZ/wrapper.sh --artifacts=/tmp/autopkgtest.66jvwZ/installed-tests-artifacts --chdir=/tmp/autopkgtest.66jvwZ/build.wSy/src --env=AUTOPKGTEST_TESTBED_ARCH=s390x --env=AUTOPKGTEST_TEST_ARCH=s390x --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.66jvwZ/installed-tests-stderr --stdout=/tmp/autopkgtest.66jvwZ/installed-tests-stdout --tmp=/tmp/autopkgtest.66jvwZ/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests -- /tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.66jvwZ/build.wSy/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 768s # /tmp/tmprphsd39b/tmppql982xy.xml: 768s # 768s # 768s # 768s # 768s # 768s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmprphsd39b/tmppql982xy.xml', '--output', '-', '--body'] 768s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,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': 's390x', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-Q74M8jo7eu,guid=b61fb32ed77533603c7f4330678b77f9', 'AUTOPKGTEST_TESTBED_ARCH': 's390x', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.KY0K6hDB0t', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.bKFjGC/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.66jvwZ/wrapper.sh --artifacts=/tmp/autopkgtest.66jvwZ/installed-tests-artifacts --chdir=/tmp/autopkgtest.66jvwZ/build.wSy/src --env=AUTOPKGTEST_TESTBED_ARCH=s390x --env=AUTOPKGTEST_TEST_ARCH=s390x --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.66jvwZ/installed-tests-stderr --stdout=/tmp/autopkgtest.66jvwZ/installed-tests-stdout --tmp=/tmp/autopkgtest.66jvwZ/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests -- /tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.66jvwZ/build.wSy/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 768s # /tmp/tmprphsd39b/tmp15amy90h.xml: 768s # 768s # 768s # 768s # 768s # 768s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmprphsd39b/tmp15amy90h.xml', '--output', '-', '--body'] 768s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,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': 's390x', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-Q74M8jo7eu,guid=b61fb32ed77533603c7f4330678b77f9', 'AUTOPKGTEST_TESTBED_ARCH': 's390x', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.KY0K6hDB0t', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.bKFjGC/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.66jvwZ/wrapper.sh --artifacts=/tmp/autopkgtest.66jvwZ/installed-tests-artifacts --chdir=/tmp/autopkgtest.66jvwZ/build.wSy/src --env=AUTOPKGTEST_TESTBED_ARCH=s390x --env=AUTOPKGTEST_TEST_ARCH=s390x --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.66jvwZ/installed-tests-stderr --stdout=/tmp/autopkgtest.66jvwZ/installed-tests-stdout --tmp=/tmp/autopkgtest.66jvwZ/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests -- /tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.66jvwZ/build.wSy/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 768s # /tmp/tmprphsd39b/tmpr3vb42x4.xml: 768s # 768s # 768s # 768s # 768s # 768s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmprphsd39b/tmpr3vb42x4.xml', '--output', '-', '--body'] 768s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,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': 's390x', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-Q74M8jo7eu,guid=b61fb32ed77533603c7f4330678b77f9', 'AUTOPKGTEST_TESTBED_ARCH': 's390x', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.KY0K6hDB0t', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.bKFjGC/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.66jvwZ/wrapper.sh --artifacts=/tmp/autopkgtest.66jvwZ/installed-tests-artifacts --chdir=/tmp/autopkgtest.66jvwZ/build.wSy/src --env=AUTOPKGTEST_TESTBED_ARCH=s390x --env=AUTOPKGTEST_TEST_ARCH=s390x --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.66jvwZ/installed-tests-stderr --stdout=/tmp/autopkgtest.66jvwZ/installed-tests-stdout --tmp=/tmp/autopkgtest.66jvwZ/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests -- /tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.66jvwZ/build.wSy/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 768s # /tmp/tmprphsd39b/tmpm_h19h33.xml: 768s # 768s # 768s # 768s # 768s # 768s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmprphsd39b/tmpm_h19h33.xml', '--output', '-', '--body'] 768s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,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': 's390x', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-Q74M8jo7eu,guid=b61fb32ed77533603c7f4330678b77f9', 'AUTOPKGTEST_TESTBED_ARCH': 's390x', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.KY0K6hDB0t', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.bKFjGC/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.66jvwZ/wrapper.sh --artifacts=/tmp/autopkgtest.66jvwZ/installed-tests-artifacts --chdir=/tmp/autopkgtest.66jvwZ/build.wSy/src --env=AUTOPKGTEST_TESTBED_ARCH=s390x --env=AUTOPKGTEST_TEST_ARCH=s390x --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.66jvwZ/installed-tests-stderr --stdout=/tmp/autopkgtest.66jvwZ/installed-tests-stdout --tmp=/tmp/autopkgtest.66jvwZ/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests -- /tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.66jvwZ/build.wSy/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 768s # /tmp/tmprphsd39b/tmp6pyo5g2_.xml: 768s # 768s # 768s # 768s # 768s # 768s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmprphsd39b/tmp6pyo5g2_.xml', '--output', '-', '--body'] 768s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,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': 's390x', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-Q74M8jo7eu,guid=b61fb32ed77533603c7f4330678b77f9', 'AUTOPKGTEST_TESTBED_ARCH': 's390x', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.KY0K6hDB0t', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.bKFjGC/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.66jvwZ/wrapper.sh --artifacts=/tmp/autopkgtest.66jvwZ/installed-tests-artifacts --chdir=/tmp/autopkgtest.66jvwZ/build.wSy/src --env=AUTOPKGTEST_TESTBED_ARCH=s390x --env=AUTOPKGTEST_TEST_ARCH=s390x --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.66jvwZ/installed-tests-stderr --stdout=/tmp/autopkgtest.66jvwZ/installed-tests-stdout --tmp=/tmp/autopkgtest.66jvwZ/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests -- /tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.66jvwZ/build.wSy/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 768s # /tmp/tmprphsd39b/tmpv8levp_r.xml: 768s # 768s # 768s # 768s # 768s # 768s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmprphsd39b/tmpv8levp_r.xml', '--output', '-', '--body'] 768s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,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': 's390x', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-Q74M8jo7eu,guid=b61fb32ed77533603c7f4330678b77f9', 'AUTOPKGTEST_TESTBED_ARCH': 's390x', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.KY0K6hDB0t', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.bKFjGC/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.66jvwZ/wrapper.sh --artifacts=/tmp/autopkgtest.66jvwZ/installed-tests-artifacts --chdir=/tmp/autopkgtest.66jvwZ/build.wSy/src --env=AUTOPKGTEST_TESTBED_ARCH=s390x --env=AUTOPKGTEST_TEST_ARCH=s390x --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.66jvwZ/installed-tests-stderr --stdout=/tmp/autopkgtest.66jvwZ/installed-tests-stdout --tmp=/tmp/autopkgtest.66jvwZ/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests -- /tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.66jvwZ/build.wSy/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 768s # Output: /* 768s # * This file is generated by gdbus-codegen, do not modify it. 768s # * 768s # * The license of this code is the same as for the D-Bus interface description 768s # * it was derived from. Note that it links to GLib, so must comply with the 768s # * LGPL linking clauses. 768s # */ 768s # 768s # #ifdef HAVE_CONFIG_H 768s # # include "config.h" 768s # #endif 768s # 768s # #include 768s # #ifdef G_OS_UNIX 768s # # include 768s # #endif 768s # 768s # #ifdef G_ENABLE_DEBUG 768s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 768s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 768s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 768s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 768s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 768s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 768s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 768s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 768s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 768s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 768s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 768s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 768s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 768s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 768s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 768s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 768s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 768s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 768s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 768s # #else /* !G_ENABLE_DEBUG */ 768s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 768s # * Do not access GValues directly in your code. Instead, use the 768s # * g_value_get_*() functions 768s # */ 768s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 768s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 768s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 768s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 768s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 768s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 768s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 768s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 768s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 768s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 768s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 768s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 768s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 768s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 768s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 768s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 768s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 768s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 768s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 768s # #endif /* !G_ENABLE_DEBUG */ 768s # 768s # typedef struct 768s # { 768s # GDBusArgInfo parent_struct; 768s # gboolean use_gvariant; 768s # } _ExtendedGDBusArgInfo; 768s # 768s # typedef struct 768s # { 768s # GDBusMethodInfo parent_struct; 768s # const gchar *signal_name; 768s # gboolean pass_fdlist; 768s # } _ExtendedGDBusMethodInfo; 768s # 768s # typedef struct 768s # { 768s # GDBusSignalInfo parent_struct; 768s # const gchar *signal_name; 768s # } _ExtendedGDBusSignalInfo; 768s # 768s # typedef struct 768s # { 768s # GDBusPropertyInfo parent_struct; 768s # const gchar *hyphen_name; 768s # guint use_gvariant : 1; 768s # guint emits_changed_signal : 1; 768s # } _ExtendedGDBusPropertyInfo; 768s # 768s # typedef struct 768s # { 768s # GDBusInterfaceInfo parent_struct; 768s # const gchar *hyphen_name; 768s # } _ExtendedGDBusInterfaceInfo; 768s # 768s # typedef struct 768s # { 768s # const _ExtendedGDBusPropertyInfo *info; 768s # guint prop_id; 768s # GValue orig_value; /* the value before the change */ 768s # } ChangedProperty; 768s # 768s # static void 768s # _changed_property_free (ChangedProperty *data) 768s # { 768s # g_value_unset (&data->orig_value); 768s # g_free (data); 768s # } 768s # 768s # static gboolean 768s # _g_strv_equal0 (gchar **a, gchar **b) 768s # { 768s # gboolean ret = FALSE; 768s # guint n; 768s # if (a == NULL && b == NULL) 768s # { 768s # ret = TRUE; 768s # goto out; 768s # } 768s # if (a == NULL || b == NULL) 768s # goto out; 768s # if (g_strv_length (a) != g_strv_length (b)) 768s # goto out; 768s # for (n = 0; a[n] != NULL; n++) 768s # if (g_strcmp0 (a[n], b[n]) != 0) 768s # goto out; 768s # ret = TRUE; 768s # out: 768s # return ret; 768s # } 768s # 768s # static gboolean 768s # _g_variant_equal0 (GVariant *a, GVariant *b) 768s # { 768s # gboolean ret = FALSE; 768s # if (a == NULL && b == NULL) 768s # { 768s # ret = TRUE; 768s # goto out; 768s # } 768s # if (a == NULL || b == NULL) 768s # goto out; 768s # ret = g_variant_equal (a, b); 768s # out: 768s # return ret; 768s # } 768s # 768s # G_GNUC_UNUSED static gboolean 768s # _g_value_equal (const GValue *a, const GValue *b) 768s # { 768s # gboolean ret = FALSE; 768s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 768s # switch (G_VALUE_TYPE (a)) 768s # { 768s # case G_TYPE_BOOLEAN: 768s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 768s # break; 768s # case G_TYPE_UCHAR: 768s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 768s # break; 768s # case G_TYPE_INT: 768s # ret = (g_value_get_int (a) == g_value_get_int (b)); 768s # break; 768s # case G_TYPE_UINT: 768s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 768s # break; 768s # case G_TYPE_INT64: 768s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 768s # break; 768s # case G_TYPE_UINT64: 768s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 768s # break; 768s # case G_TYPE_DOUBLE: 768s # { 768s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 768s # gdouble da = g_value_get_double (a); 768s # gdouble db = g_value_get_double (b); 768s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 768s # } 768s # break; 768s # case G_TYPE_STRING: 768s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 768s # break; 768s # case G_TYPE_VARIANT: 768s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 768s # break; 768s # default: 768s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 768s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 768s # else 768s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 768s # break; 768s # } 768s # return ret; 768s # } 768s # 768s # /* ------------------------------------------------------------------------ 768s # * Code for interface GoodTypes 768s # * ------------------------------------------------------------------------ 768s # */ 768s # 768s # /** 768s # * SECTION:GoodTypes 768s # * @title: GoodTypes 768s # * @short_description: Generated C code for the GoodTypes D-Bus interface 768s # * 768s # * This section contains code for working with the GoodTypes D-Bus interface in C. 768s # */ 768s # 768s # /* ---- Introspection data for GoodTypes ---- */ 768s # 768s # static const _ExtendedGDBusPropertyInfo _good_types_property_info_good_property_type = 768s # { 768s # { 768s # -1, 768s # (gchar *) "GoodPropertyType", 768s # (gchar *) "si{s{b(ybnqiuxtdh)}}{yv}{nv}{dv}", 768s # G_DBUS_PROPERTY_INFO_FLAGS_READABLE, 768s # NULL 768s # }, 768s # "good-property-type", 768s # FALSE, 768s # TRUE 768s # }; 768s # 768s # static const GDBusPropertyInfo * const _good_types_property_info_pointers[] = 768s # { 768s # &_good_types_property_info_good_property_type.parent_struct, 768s # NULL 768s # }; 768s # 768s # static const _ExtendedGDBusInterfaceInfo _good_types_interface_info = 768s # { 768s # { 768s # -1, 768s # (gchar *) "GoodTypes", 768s # NULL, 768s # NULL, 768s # (GDBusPropertyInfo **) &_good_types_property_info_pointers, 768s # NULL 768s # }, 768s # "good-types", 768s # }; 768s # 768s # 768s # /** 768s # * good_types_interface_info: 768s # * 768s # * Gets a machine-readable description of the GoodTypes D-Bus interface. 768s # * 768s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 768s # */ 768s # GDBusInterfaceInfo * 768s # good_types_interface_info (void) 768s # { 768s # return (GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct; 768s # } 768s # 768s # /** 768s # * good_types_override_properties: 768s # * @klass: The class structure for a #GObject derived class. 768s # * @property_id_begin: The property id to assign to the first overridden property. 768s # * 768s # * Overrides all #GObject properties in the GoodTypes interface for a concrete class. 768s # * The properties are overridden in the order they are defined. 768s # * 768s # * Returns: The last property id. 768s # */ 768s # guint 768s # good_types_override_properties (GObjectClass *klass, guint property_id_begin) 768s # { 768s # g_object_class_override_property (klass, property_id_begin++, "good-property-type"); 768s # return property_id_begin - 1; 768s # } 768s # 768s # 768s # 768s # /** 768s # * GoodTypes: 768s # * 768s # * Abstract interface type for the D-Bus interface GoodTypes. 768s # */ 768s # 768s # /** 768s # * GoodTypesIface: 768s # * @parent_iface: The parent interface. 768s # * @get_good_property_type: Getter for the #GoodTypes:good-property-type property. 768s # * 768s # * Virtual table for the D-Bus interface GoodTypes. 768s # */ 768s # 768s # typedef GoodTypesIface GoodTypesInterface; 768s # G_DEFINE_INTERFACE (GoodTypes, good_types, G_TYPE_OBJECT) 768s # 768s # static void 768s # good_types_default_init (GoodTypesIface *iface) 768s # { 768s # /* GObject properties for D-Bus properties: */ 768s # /** 768s # * GoodTypes:good-property-type: 768s # * 768s # * Represents the D-Bus property "GoodPropertyType". 768s # * 768s # * 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. 768s # */ 768s # g_object_interface_install_property (iface, 768s # 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)); 768s # } 768s # 768s # /** 768s # * good_types_get_good_property_type: (skip) 768s # * @object: A GoodTypes. 768s # * 768s # * Gets the value of the "GoodPropertyType" D-Bus property. 768s # * 768s # * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side. 768s # * 768s # * 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. 768s # * 768s # * 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. 768s # */ 768s # GVariant * 768s # good_types_get_good_property_type (GoodTypes *object) 768s # { 768s # g_return_val_if_fail (IS_GOOD_TYPES (object), NULL); 768s # 768s # return GOOD_TYPES_GET_IFACE (object)->get_good_property_type (object); 768s # } 768s # 768s # /** 768s # * good_types_dup_good_property_type: (skip) 768s # * @object: A GoodTypes. 768s # * 768s # * Gets a copy of the "GoodPropertyType" D-Bus property. 768s # * 768s # * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side. 768s # * 768s # * 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(). 768s # */ 768s # GVariant * 768s # good_types_dup_good_property_type (GoodTypes *object) 768s # { 768s # GVariant *value; 768s # g_object_get (G_OBJECT (object), "good-property-type", &value, NULL); 768s # return value; 768s # } 768s # 768s # /** 768s # * good_types_set_good_property_type: (skip) 768s # * @object: A GoodTypes. 768s # * @value: The value to set. 768s # * 768s # * Sets the "GoodPropertyType" D-Bus property to @value. 768s # * 768s # * Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side. 768s # */ 768s # void 768s # good_types_set_good_property_type (GoodTypes *object, GVariant *value) 768s # { 768s # g_object_set (G_OBJECT (object), "good-property-type", value, NULL); 768s # } 768s # 768s # /* ------------------------------------------------------------------------ */ 768s # 768s # /** 768s # * GoodTypesProxy: 768s # * 768s # * The GoodTypesProxy structure contains only private data and should only be accessed using the provided API. 768s # */ 768s # 768s # /** 768s # * GoodTypesProxyClass: 768s # * @parent_class: The parent class. 768s # * 768s # * Class structure for GoodTypesProxy. 768s # */ 768s # 768s # struct _GoodTypesProxyPrivate 768s # { 768s # GData *qdata; 768s # }; 768s # 768s # static void good_types_proxy_iface_init (GoodTypesIface *iface); 768s # 768s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 768s # G_DEFINE_TYPE_WITH_CODE (GoodTypesProxy, good_types_proxy, G_TYPE_DBUS_PROXY, 768s # G_ADD_PRIVATE (GoodTypesProxy) 768s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_proxy_iface_init)) 768s # 768s # #else 768s # G_DEFINE_TYPE_WITH_CODE (GoodTypesProxy, good_types_proxy, G_TYPE_DBUS_PROXY, 768s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_proxy_iface_init)) 768s # 768s # #endif 768s # static void 768s # good_types_proxy_finalize (GObject *object) 768s # { 768s # GoodTypesProxy *proxy = GOOD_TYPES_PROXY (object); 768s # g_datalist_clear (&proxy->priv->qdata); 768s # G_OBJECT_CLASS (good_types_proxy_parent_class)->finalize (object); 768s # } 768s # 768s # static void 768s # good_types_proxy_get_property (GObject *object, 768s # guint prop_id, 768s # GValue *value, 768s # GParamSpec *pspec G_GNUC_UNUSED) 768s # { 768s # const _ExtendedGDBusPropertyInfo *info; 768s # GVariant *variant; 768s # g_assert (prop_id != 0 && prop_id - 1 < 1); 768s # info = (const _ExtendedGDBusPropertyInfo *) _good_types_property_info_pointers[prop_id - 1]; 768s # variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (object), info->parent_struct.name); 768s # if (info->use_gvariant) 768s # { 768s # g_value_set_variant (value, variant); 768s # } 768s # else 768s # { 768s # if (variant != NULL) 768s # g_dbus_gvariant_to_gvalue (variant, value); 768s # } 768s # if (variant != NULL) 768s # g_variant_unref (variant); 768s # } 768s # 768s # static void 768s # good_types_proxy_set_property_cb (GDBusProxy *proxy, 768s # GAsyncResult *res, 768s # gpointer user_data) 768s # { 768s # const _ExtendedGDBusPropertyInfo *info = user_data; 768s # GError *error; 768s # GVariant *_ret; 768s # error = NULL; 768s # _ret = g_dbus_proxy_call_finish (proxy, res, &error); 768s # if (!_ret) 768s # { 768s # g_warning ("Error setting property '%s' on interface GoodTypes: %s (%s, %d)", 768s # info->parent_struct.name, 768s # error->message, g_quark_to_string (error->domain), error->code); 768s # g_error_free (error); 768s # } 768s # else 768s # { 768s # g_variant_unref (_ret); 768s # } 768s # } 768s # 768s # static void 768s # good_types_proxy_set_property (GObject *object, 768s # guint prop_id, 768s # const GValue *value, 768s # GParamSpec *pspec G_GNUC_UNUSED) 768s # { 768s # const _ExtendedGDBusPropertyInfo *info; 768s # GVariant *variant; 768s # g_assert (prop_id != 0 && prop_id - 1 < 1); 768s # info = (const _ExtendedGDBusPropertyInfo *) _good_types_property_info_pointers[prop_id - 1]; 768s # variant = g_dbus_gvalue_to_gvariant (value, G_VARIANT_TYPE (info->parent_struct.signature)); 768s # g_dbus_proxy_call (G_DBUS_PROXY (object), 768s # "org.freedesktop.DBus.Properties.Set", 768s # g_variant_new ("(ssv)", "GoodTypes", info->parent_struct.name, variant), 768s # G_DBUS_CALL_FLAGS_NONE, 768s # -1, 768s # NULL, (GAsyncReadyCallback) good_types_proxy_set_property_cb, (GDBusPropertyInfo *) &info->parent_struct); 768s # g_variant_unref (variant); 768s # } 768s # 768s # static void 768s # good_types_proxy_g_signal (GDBusProxy *proxy, 768s # const gchar *sender_name G_GNUC_UNUSED, 768s # const gchar *signal_name, 768s # GVariant *parameters) 768s # { 768s # _ExtendedGDBusSignalInfo *info; 768s # GVariantIter iter; 768s # GVariant *child; 768s # GValue *paramv; 768s # gsize num_params; 768s # gsize n; 768s # guint signal_id; 768s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, signal_name); 768s # if (info == NULL) 768s # return; 768s # num_params = g_variant_n_children (parameters); 768s # paramv = g_new0 (GValue, num_params + 1); 768s # g_value_init (¶mv[0], TYPE_GOOD_TYPES); 768s # g_value_set_object (¶mv[0], proxy); 768s # g_variant_iter_init (&iter, parameters); 768s # n = 1; 768s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 768s # { 768s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 768s # if (arg_info->use_gvariant) 768s # { 768s # g_value_init (¶mv[n], G_TYPE_VARIANT); 768s # g_value_set_variant (¶mv[n], child); 768s # n++; 768s # } 768s # else 768s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 768s # g_variant_unref (child); 768s # } 768s # signal_id = g_signal_lookup (info->signal_name, TYPE_GOOD_TYPES); 768s # g_signal_emitv (paramv, signal_id, 0, NULL); 768s # for (n = 0; n < num_params + 1; n++) 768s # g_value_unset (¶mv[n]); 768s # g_free (paramv); 768s # } 768s # 768s # static void 768s # good_types_proxy_g_properties_changed (GDBusProxy *_proxy, 768s # GVariant *changed_properties, 768s # const gchar *const *invalidated_properties) 768s # { 768s # GoodTypesProxy *proxy = GOOD_TYPES_PROXY (_proxy); 768s # guint n; 768s # const gchar *key; 768s # GVariantIter *iter; 768s # _ExtendedGDBusPropertyInfo *info; 768s # g_variant_get (changed_properties, "a{sv}", &iter); 768s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 768s # { 768s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, key); 768s # g_datalist_remove_data (&proxy->priv->qdata, key); 768s # if (info != NULL) 768s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 768s # } 768s # g_variant_iter_free (iter); 768s # for (n = 0; invalidated_properties[n] != NULL; n++) 768s # { 768s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, invalidated_properties[n]); 768s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 768s # if (info != NULL) 768s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 768s # } 768s # } 768s # 768s # static GVariant * 768s # good_types_proxy_get_good_property_type (GoodTypes *object) 768s # { 768s # GoodTypesProxy *proxy = GOOD_TYPES_PROXY (object); 768s # GVariant *variant; 768s # GVariant *value = NULL; 768s # variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (proxy), "GoodPropertyType"); 768s # value = variant; 768s # if (variant != NULL) 768s # g_variant_unref (variant); 768s # return value; 768s # } 768s # 768s # static void 768s # good_types_proxy_init (GoodTypesProxy *proxy) 768s # { 768s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 768s # proxy->priv = good_types_proxy_get_instance_private (proxy); 768s # #else 768s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_GOOD_TYPES_PROXY, GoodTypesProxyPrivate); 768s # #endif 768s # 768s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), good_types_interface_info ()); 768s # } 768s # 768s # static void 768s # good_types_proxy_class_init (GoodTypesProxyClass *klass) 768s # { 768s # GObjectClass *gobject_class; 768s # GDBusProxyClass *proxy_class; 768s # 768s # gobject_class = G_OBJECT_CLASS (klass); 768s # gobject_class->finalize = good_types_proxy_finalize; 768s # gobject_class->get_property = good_types_proxy_get_property; 768s # gobject_class->set_property = good_types_proxy_set_property; 768s # 768s # proxy_class = G_DBUS_PROXY_CLASS (klass); 768s # proxy_class->g_signal = good_types_proxy_g_signal; 768s # proxy_class->g_properties_changed = good_types_proxy_g_properties_changed; 768s # 768s # good_types_override_properties (gobject_class, 1); 768s # 768s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 768s # g_type_class_add_private (klass, sizeof (GoodTypesProxyPrivate)); 768s # #endif 768s # } 768s # 768s # static void 768s # good_types_proxy_iface_init (GoodTypesIface *iface) 768s # { 768s # iface->get_good_property_type = good_types_proxy_get_good_property_type; 768s # } 768s # 768s # /** 768s # * good_types_proxy_new: 768s # * @connection: A #GDBusConnection. 768s # * @flags: Flags from the #GDBusProxyFlags enumeration. 768s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 768s # * @object_path: An object path. 768s # * @cancellable: (nullable): A #GCancellable or %NULL. 768s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 768s # * @user_data: User data to pass to @callback. 768s # * 768s # * Asynchronously creates a proxy for the D-Bus interface GoodTypes. See g_dbus_proxy_new() for more details. 768s # * 768s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 768s # * You can then call good_types_proxy_new_finish() to get the result of the operation. 768s # * 768s # * See good_types_proxy_new_sync() for the synchronous, blocking version of this constructor. 768s # */ 768s # void 768s # good_types_proxy_new ( 768s # GDBusConnection *connection, 768s # GDBusProxyFlags flags, 768s # const gchar *name, 768s # const gchar *object_path, 768s # GCancellable *cancellable, 768s # GAsyncReadyCallback callback, 768s # gpointer user_data) 768s # { 768s # 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); 768s # } 768s # 768s # /** 768s # * good_types_proxy_new_finish: 768s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to good_types_proxy_new(). 768s # * @error: Return location for error or %NULL 768s # * 768s # * Finishes an operation started with good_types_proxy_new(). 768s # * 768s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 768s # */ 768s # GoodTypes * 768s # good_types_proxy_new_finish ( 768s # GAsyncResult *res, 768s # GError **error) 768s # { 768s # GObject *ret; 768s # GObject *source_object; 768s # source_object = g_async_result_get_source_object (res); 768s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 768s # g_object_unref (source_object); 768s # if (ret != NULL) 768s # return GOOD_TYPES (ret); 768s # else 768s # return NULL; 768s # } 768s # 768s # /** 768s # * good_types_proxy_new_sync: 768s # * @connection: A #GDBusConnection. 768s # * @flags: Flags from the #GDBusProxyFlags enumeration. 768s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 768s # * @object_path: An object path. 768s # * @cancellable: (nullable): A #GCancellable or %NULL. 768s # * @error: Return location for error or %NULL 768s # * 768s # * Synchronously creates a proxy for the D-Bus interface GoodTypes. See g_dbus_proxy_new_sync() for more details. 768s # * 768s # * The calling thread is blocked until a reply is received. 768s # * 768s # * See good_types_proxy_new() for the asynchronous version of this constructor. 768s # * 768s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 768s # */ 768s # GoodTypes * 768s # good_types_proxy_new_sync ( 768s # GDBusConnection *connection, 768s # GDBusProxyFlags flags, 768s # const gchar *name, 768s # const gchar *object_path, 768s # GCancellable *cancellable, 768s # GError **error) 768s # { 768s # GInitable *ret; 768s # 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); 768s # if (ret != NULL) 768s # return GOOD_TYPES (ret); 768s # else 768s # return NULL; 768s # } 768s # 768s # 768s # /** 768s # * good_types_proxy_new_for_bus: 768s # * @bus_type: A #GBusType. 768s # * @flags: Flags from the #GDBusProxyFlags enumeration. 768s # * @name: A bus name (well-known or unique). 768s # * @object_path: An object path. 768s # * @cancellable: (nullable): A #GCancellable or %NULL. 768s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 768s # * @user_data: User data to pass to @callback. 768s # * 768s # * Like good_types_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 768s # * 768s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 768s # * You can then call good_types_proxy_new_for_bus_finish() to get the result of the operation. 768s # * 768s # * See good_types_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 768s # */ 768s # void 768s # good_types_proxy_new_for_bus ( 768s # GBusType bus_type, 768s # GDBusProxyFlags flags, 768s # const gchar *name, 768s # const gchar *object_path, 768s # GCancellable *cancellable, 768s # GAsyncReadyCallback callback, 768s # gpointer user_data) 768s # { 768s # 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); 768s # } 768s # 768s # /** 768s # * good_types_proxy_new_for_bus_finish: 768s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to good_types_proxy_new_for_bus(). 768s # * @error: Return location for error or %NULL 768s # * 768s # * Finishes an operation started with good_types_proxy_new_for_bus(). 768s # * 768s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 768s # */ 768s # GoodTypes * 768s # good_types_proxy_new_for_bus_finish ( 768s # GAsyncResult *res, 768s # GError **error) 768s # { 768s # GObject *ret; 768s # GObject *source_object; 768s # source_object = g_async_result_get_source_object (res); 768s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 768s # g_object_unref (source_object); 768s # if (ret != NULL) 768s # return GOOD_TYPES (ret); 768s # else 768s # return NULL; 768s # } 768s # 768s # /** 768s # * good_types_proxy_new_for_bus_sync: 768s # * @bus_type: A #GBusType. 768s # * @flags: Flags from the #GDBusProxyFlags enumeration. 768s # * @name: A bus name (well-known or unique). 768s # * @object_path: An object path. 768s # * @cancellable: (nullable): A #GCancellable or %NULL. 768s # * @error: Return location for error or %NULL 768s # * 768s # * Like good_types_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 768s # * 768s # * The calling thread is blocked until a reply is received. 768s # * 768s # * See good_types_proxy_new_for_bus() for the asynchronous version of this constructor. 768s # * 768s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 768s # */ 768s # GoodTypes * 768s # good_types_proxy_new_for_bus_sync ( 768s # GBusType bus_type, 768s # GDBusProxyFlags flags, 768s # const gchar *name, 768s # const gchar *object_path, 768s # GCancellable *cancellable, 768s # GError **error) 768s # { 768s # GInitable *ret; 768s # 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); 768s # if (ret != NULL) 768s # return GOOD_TYPES (ret); 768s # else 768s # return NULL; 768s # } 768s # 768s # 768s # /* ------------------------------------------------------------------------ */ 768s # 768s # /** 768s # * GoodTypesSkeleton: 768s # * 768s # * The GoodTypesSkeleton structure contains only private data and should only be accessed using the provided API. 768s # */ 768s # 768s # /** 768s # * GoodTypesSkeletonClass: 768s # * @parent_class: The parent class. 768s # * 768s # * Class structure for GoodTypesSkeleton. 768s # */ 768s # 768s # struct _GoodTypesSkeletonPrivate 768s # { 768s # GValue *properties; 768s # GList *changed_properties; 768s # GSource *changed_properties_idle_source; 768s # GMainContext *context; 768s # GMutex lock; 768s # }; 768s # 768s # static void 768s # _good_types_skeleton_handle_method_call ( 768s # GDBusConnection *connection G_GNUC_UNUSED, 768s # const gchar *sender G_GNUC_UNUSED, 768s # const gchar *object_path G_GNUC_UNUSED, 768s # const gchar *interface_name, 768s # const gchar *method_name, 768s # GVariant *parameters, 768s # GDBusMethodInvocation *invocation, 768s # gpointer user_data) 768s # { 768s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 768s # _ExtendedGDBusMethodInfo *info; 768s # GVariantIter iter; 768s # GVariant *child; 768s # GValue *paramv; 768s # gsize num_params; 768s # guint num_extra; 768s # gsize n; 768s # guint signal_id; 768s # GValue return_value = G_VALUE_INIT; 768s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 768s # g_assert (info != NULL); 768s # num_params = g_variant_n_children (parameters); 768s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 768s # n = 0; 768s # g_value_init (¶mv[n], TYPE_GOOD_TYPES); 768s # g_value_set_object (¶mv[n++], skeleton); 768s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 768s # g_value_set_object (¶mv[n++], invocation); 768s # if (info->pass_fdlist) 768s # { 768s # #ifdef G_OS_UNIX 768s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 768s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 768s # #else 768s # g_assert_not_reached (); 768s # #endif 768s # } 768s # g_variant_iter_init (&iter, parameters); 768s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 768s # { 768s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 768s # if (arg_info->use_gvariant) 768s # { 768s # g_value_init (¶mv[n], G_TYPE_VARIANT); 768s # g_value_set_variant (¶mv[n], child); 768s # n++; 768s # } 768s # else 768s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 768s # g_variant_unref (child); 768s # } 768s # signal_id = g_signal_lookup (info->signal_name, TYPE_GOOD_TYPES); 768s # g_value_init (&return_value, G_TYPE_BOOLEAN); 768s # g_signal_emitv (paramv, signal_id, 0, &return_value); 768s # if (!g_value_get_boolean (&return_value)) 768s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 768s # g_value_unset (&return_value); 768s # for (n = 0; n < num_params + num_extra; n++) 768s # g_value_unset (¶mv[n]); 768s # g_free (paramv); 768s # } 768s # 768s # static GVariant * 768s # _good_types_skeleton_handle_get_property ( 768s # GDBusConnection *connection G_GNUC_UNUSED, 768s # const gchar *sender G_GNUC_UNUSED, 768s # const gchar *object_path G_GNUC_UNUSED, 768s # const gchar *interface_name G_GNUC_UNUSED, 768s # const gchar *property_name, 768s # GError **error, 768s # gpointer user_data) 768s # { 768s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 768s # GValue value = G_VALUE_INIT; 768s # GParamSpec *pspec; 768s # _ExtendedGDBusPropertyInfo *info; 768s # GVariant *ret; 768s # ret = NULL; 768s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, property_name); 768s # g_assert (info != NULL); 768s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 768s # if (pspec == NULL) 768s # { 768s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 768s # } 768s # else 768s # { 768s # g_value_init (&value, pspec->value_type); 768s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 768s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 768s # g_value_unset (&value); 768s # } 768s # return ret; 768s # } 768s # 768s # static gboolean 768s # _good_types_skeleton_handle_set_property ( 768s # GDBusConnection *connection G_GNUC_UNUSED, 768s # const gchar *sender G_GNUC_UNUSED, 768s # const gchar *object_path G_GNUC_UNUSED, 768s # const gchar *interface_name G_GNUC_UNUSED, 768s # const gchar *property_name, 768s # GVariant *variant, 768s # GError **error, 768s # gpointer user_data) 768s # { 768s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 768s # GValue value = G_VALUE_INIT; 768s # GParamSpec *pspec; 768s # _ExtendedGDBusPropertyInfo *info; 768s # gboolean ret; 768s # ret = FALSE; 768s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, property_name); 768s # g_assert (info != NULL); 768s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 768s # if (pspec == NULL) 768s # { 768s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 768s # } 768s # else 768s # { 768s # if (info->use_gvariant) 768s # g_value_set_variant (&value, variant); 768s # else 768s # g_dbus_gvariant_to_gvalue (variant, &value); 768s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 768s # g_value_unset (&value); 768s # ret = TRUE; 768s # } 768s # return ret; 768s # } 768s # 768s # static const GDBusInterfaceVTable _good_types_skeleton_vtable = 768s # { 768s # _good_types_skeleton_handle_method_call, 768s # _good_types_skeleton_handle_get_property, 768s # _good_types_skeleton_handle_set_property, 768s # {NULL} 768s # }; 768s # 768s # static GDBusInterfaceInfo * 768s # good_types_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 768s # { 768s # return good_types_interface_info (); 768s # } 768s # 768s # static GDBusInterfaceVTable * 768s # good_types_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 768s # { 768s # return (GDBusInterfaceVTable *) &_good_types_skeleton_vtable; 768s # } 768s # 768s # static GVariant * 768s # good_types_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 768s # { 768s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (_skeleton); 768s # 768s # GVariantBuilder builder; 768s # guint n; 768s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 768s # if (_good_types_interface_info.parent_struct.properties == NULL) 768s # goto out; 768s # for (n = 0; _good_types_interface_info.parent_struct.properties[n] != NULL; n++) 768s # { 768s # GDBusPropertyInfo *info = _good_types_interface_info.parent_struct.properties[n]; 768s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 768s # { 768s # GVariant *value; 768s # 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); 768s # if (value != NULL) 768s # { 768s # g_variant_take_ref (value); 768s # g_variant_builder_add (&builder, "{sv}", info->name, value); 768s # g_variant_unref (value); 768s # } 768s # } 768s # } 768s # out: 768s # return g_variant_builder_end (&builder); 768s # } 768s # 768s # static gboolean _good_types_emit_changed (gpointer user_data); 768s # 768s # static void 768s # good_types_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton) 768s # { 768s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (_skeleton); 768s # gboolean emit_changed = FALSE; 768s # 768s # g_mutex_lock (&skeleton->priv->lock); 768s # if (skeleton->priv->changed_properties_idle_source != NULL) 768s # { 768s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 768s # skeleton->priv->changed_properties_idle_source = NULL; 768s # emit_changed = TRUE; 768s # } 768s # g_mutex_unlock (&skeleton->priv->lock); 768s # 768s # if (emit_changed) 768s # _good_types_emit_changed (skeleton); 768s # } 768s # 768s # static void good_types_skeleton_iface_init (GoodTypesIface *iface); 768s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 768s # G_DEFINE_TYPE_WITH_CODE (GoodTypesSkeleton, good_types_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 768s # G_ADD_PRIVATE (GoodTypesSkeleton) 768s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_skeleton_iface_init)) 768s # 768s # #else 768s # G_DEFINE_TYPE_WITH_CODE (GoodTypesSkeleton, good_types_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 768s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_skeleton_iface_init)) 768s # 768s # #endif 768s # static void 768s # good_types_skeleton_finalize (GObject *object) 768s # { 768s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 768s # guint n; 768s # for (n = 0; n < 1; n++) 768s # g_value_unset (&skeleton->priv->properties[n]); 768s # g_free (skeleton->priv->properties); 768s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 768s # if (skeleton->priv->changed_properties_idle_source != NULL) 768s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 768s # g_main_context_unref (skeleton->priv->context); 768s # g_mutex_clear (&skeleton->priv->lock); 768s # G_OBJECT_CLASS (good_types_skeleton_parent_class)->finalize (object); 768s # } 768s # 768s # static void 768s # good_types_skeleton_get_property (GObject *object, 768s # guint prop_id, 768s # GValue *value, 768s # GParamSpec *pspec G_GNUC_UNUSED) 768s # { 768s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 768s # g_assert (prop_id != 0 && prop_id - 1 < 1); 768s # g_mutex_lock (&skeleton->priv->lock); 768s # g_value_copy (&skeleton->priv->properties[prop_id - 1], value); 768s # g_mutex_unlock (&skeleton->priv->lock); 768s # } 768s # 768s # static gboolean 768s # _good_types_emit_changed (gpointer user_data) 768s # { 768s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 768s # GList *l; 768s # GVariantBuilder builder; 768s # GVariantBuilder invalidated_builder; 768s # guint num_changes; 768s # 768s # g_mutex_lock (&skeleton->priv->lock); 768s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 768s # g_variant_builder_init (&invalidated_builder, G_VARIANT_TYPE ("as")); 768s # for (l = skeleton->priv->changed_properties, num_changes = 0; l != NULL; l = l->next) 768s # { 768s # ChangedProperty *cp = l->data; 768s # GVariant *variant; 768s # const GValue *cur_value; 768s # 768s # cur_value = &skeleton->priv->properties[cp->prop_id - 1]; 768s # if (!_g_value_equal (cur_value, &cp->orig_value)) 768s # { 768s # variant = g_dbus_gvalue_to_gvariant (cur_value, G_VARIANT_TYPE (cp->info->parent_struct.signature)); 768s # g_variant_builder_add (&builder, "{sv}", cp->info->parent_struct.name, variant); 768s # g_variant_unref (variant); 768s # num_changes++; 768s # } 768s # } 768s # if (num_changes > 0) 768s # { 768s # GList *connections, *ll; 768s # GVariant *signal_variant; 768s # signal_variant = g_variant_ref_sink (g_variant_new ("(sa{sv}as)", "GoodTypes", 768s # &builder, &invalidated_builder)); 768s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 768s # for (ll = connections; ll != NULL; ll = ll->next) 768s # { 768s # GDBusConnection *connection = ll->data; 768s # 768s # g_dbus_connection_emit_signal (connection, 768s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), 768s # "org.freedesktop.DBus.Properties", 768s # "PropertiesChanged", 768s # signal_variant, 768s # NULL); 768s # } 768s # g_variant_unref (signal_variant); 768s # g_list_free_full (connections, g_object_unref); 768s # } 768s # else 768s # { 768s # g_variant_builder_clear (&builder); 768s # g_variant_builder_clear (&invalidated_builder); 768s # } 768s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 768s # skeleton->priv->changed_properties = NULL; 768s # skeleton->priv->changed_properties_idle_source = NULL; 768s # g_mutex_unlock (&skeleton->priv->lock); 768s # return FALSE; 768s # } 768s # 768s # static void 768s # _good_types_schedule_emit_changed (GoodTypesSkeleton *skeleton, const _ExtendedGDBusPropertyInfo *info, guint prop_id, const GValue *orig_value) 768s # { 768s # ChangedProperty *cp; 768s # GList *l; 768s # cp = NULL; 768s # for (l = skeleton->priv->changed_properties; l != NULL; l = l->next) 768s # { 768s # ChangedProperty *i_cp = l->data; 768s # if (i_cp->info == info) 768s # { 768s # cp = i_cp; 768s # break; 768s # } 768s # } 768s # if (cp == NULL) 768s # { 768s # cp = g_new0 (ChangedProperty, 1); 768s # cp->prop_id = prop_id; 768s # cp->info = info; 768s # skeleton->priv->changed_properties = g_list_prepend (skeleton->priv->changed_properties, cp); 768s # g_value_init (&cp->orig_value, G_VALUE_TYPE (orig_value)); 768s # g_value_copy (orig_value, &cp->orig_value); 768s # } 768s # } 768s # 768s # static void 768s # good_types_skeleton_notify (GObject *object, 768s # GParamSpec *pspec G_GNUC_UNUSED) 768s # { 768s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 768s # g_mutex_lock (&skeleton->priv->lock); 768s # if (skeleton->priv->changed_properties != NULL && 768s # skeleton->priv->changed_properties_idle_source == NULL) 768s # { 768s # skeleton->priv->changed_properties_idle_source = g_idle_source_new (); 768s # g_source_set_priority (skeleton->priv->changed_properties_idle_source, G_PRIORITY_DEFAULT); 768s # g_source_set_callback (skeleton->priv->changed_properties_idle_source, _good_types_emit_changed, g_object_ref (skeleton), (GDestroyNotify) g_object_unref); 768s # g_source_set_name (skeleton->priv->changed_properties_idle_source, "[generated] _good_types_emit_changed"); 768s # g_source_attach (skeleton->priv->changed_properties_idle_source, skeleton->priv->context); 768s # g_source_unref (skeleton->priv->changed_properties_idle_source); 768s # } 768s # g_mutex_unlock (&skeleton->priv->lock); 768s # } 768s # 768s # static void 768s # good_types_skeleton_set_property (GObject *object, 768s # guint prop_id, 768s # const GValue *value, 768s # GParamSpec *pspec) 768s # { 768s # const _ExtendedGDBusPropertyInfo *info; 768s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 768s # g_assert (prop_id != 0 && prop_id - 1 < 1); 768s # info = (const _ExtendedGDBusPropertyInfo *) _good_types_property_info_pointers[prop_id - 1]; 768s # g_mutex_lock (&skeleton->priv->lock); 768s # g_object_freeze_notify (object); 768s # if (!_g_value_equal (value, &skeleton->priv->properties[prop_id - 1])) 768s # { 768s # if (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)) != NULL && 768s # info->emits_changed_signal) 768s # _good_types_schedule_emit_changed (skeleton, info, prop_id, &skeleton->priv->properties[prop_id - 1]); 768s # g_value_copy (value, &skeleton->priv->properties[prop_id - 1]); 768s # g_object_notify_by_pspec (object, pspec); 768s # } 768s # g_mutex_unlock (&skeleton->priv->lock); 768s # g_object_thaw_notify (object); 768s # } 768s # 768s # static void 768s # good_types_skeleton_init (GoodTypesSkeleton *skeleton) 768s # { 768s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 768s # skeleton->priv = good_types_skeleton_get_instance_private (skeleton); 768s # #else 768s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_GOOD_TYPES_SKELETON, GoodTypesSkeletonPrivate); 768s # #endif 768s # 768s # g_mutex_init (&skeleton->priv->lock); 768s # skeleton->priv->context = g_main_context_ref_thread_default (); 768s # skeleton->priv->properties = g_new0 (GValue, 1); 768s # g_value_init (&skeleton->priv->properties[0], G_TYPE_VARIANT); 768s # } 768s # 768s # static GVariant * 768s # good_types_skeleton_get_good_property_type (GoodTypes *object) 768s # { 768s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 768s # GVariant *value; 768s # g_mutex_lock (&skeleton->priv->lock); 768s # value = g_marshal_value_peek_variant (&(skeleton->priv->properties[0])); 768s # g_mutex_unlock (&skeleton->priv->lock); 768s # return value; 768s # } 768s # 768s # static void 768s # good_types_skeleton_class_init (GoodTypesSkeletonClass *klass) 768s # { 768s # GObjectClass *gobject_class; 768s # GDBusInterfaceSkeletonClass *skeleton_class; 768s # 768s # gobject_class = G_OBJECT_CLASS (klass); 768s # gobject_class->finalize = good_types_skeleton_finalize; 768s # gobject_class->get_property = good_types_skeleton_get_property; 768s # gobject_class->set_property = good_types_skeleton_set_property; 768s # gobject_class->notify = good_types_skeleton_notify; 768s # 768s # 768s # good_types_override_properties (gobject_class, 1); 768s # 768s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 768s # skeleton_class->get_info = good_types_skeleton_dbus_interface_get_info; 768s # skeleton_class->get_properties = good_types_skeleton_dbus_interface_get_properties; 768s # skeleton_class->flush = good_types_skeleton_dbus_interface_flush; 768s # skeleton_class->get_vtable = good_types_skeleton_dbus_interface_get_vtable; 768s # 768s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 768s # g_type_class_add_private (klass, sizeof (GoodTypesSkeletonPrivate)); 768s # #endif 768s # } 768s # 768s # static void 768s # good_types_skeleton_iface_init (GoodTypesIface *iface) 768s # { 768s # iface->get_good_property_type = good_types_skeleton_get_good_property_type; 768s # } 768s # 768s # /** 768s # * good_types_skeleton_new: 768s # * 768s # * Creates a skeleton object for the D-Bus interface GoodTypes. 768s # * 768s # * Returns: (transfer full) (type GoodTypesSkeleton): The skeleton object. 768s # */ 768s # GoodTypes * 768s # good_types_skeleton_new (void) 768s # { 768s # return GOOD_TYPES (g_object_new (TYPE_GOOD_TYPES_SKELETON, NULL)); 768s # } 768s # /tmp/tmprphsd39b/tmpgwf7q79t.xml: 768s # 768s # 768s # 768s # 768s # 768s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmprphsd39b/tmpgwf7q79t.xml', '--output', '-', '--body'] 768s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,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': 's390x', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-Q74M8jo7eu,guid=b61fb32ed77533603c7f4330678b77f9', 'AUTOPKGTEST_TESTBED_ARCH': 's390x', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.KY0K6hDB0t', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.bKFjGC/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.66jvwZ/wrapper.sh --artifacts=/tmp/autopkgtest.66jvwZ/installed-tests-artifacts --chdir=/tmp/autopkgtest.66jvwZ/build.wSy/src --env=AUTOPKGTEST_TESTBED_ARCH=s390x --env=AUTOPKGTEST_TEST_ARCH=s390x --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.66jvwZ/installed-tests-stderr --stdout=/tmp/autopkgtest.66jvwZ/installed-tests-stdout --tmp=/tmp/autopkgtest.66jvwZ/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests -- /tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.66jvwZ/build.wSy/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 768s # Output: /* 768s # * This file is generated by gdbus-codegen, do not modify it. 768s # * 768s # * The license of this code is the same as for the D-Bus interface description 768s # * it was derived from. Note that it links to GLib, so must comply with the 768s # * LGPL linking clauses. 768s # */ 768s # 768s # #ifdef HAVE_CONFIG_H 768s # # include "config.h" 768s # #endif 768s # 768s # #include 768s # #ifdef G_OS_UNIX 768s # # include 768s # #endif 768s # 768s # #ifdef G_ENABLE_DEBUG 768s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 768s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 768s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 768s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 768s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 768s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 768s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 768s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 768s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 768s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 768s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 768s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 768s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 768s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 768s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 768s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 768s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 768s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 768s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 768s # #else /* !G_ENABLE_DEBUG */ 768s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 768s # * Do not access GValues directly in your code. Instead, use the 768s # * g_value_get_*() functions 768s # */ 768s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 768s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 768s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 768s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 768s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 768s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 768s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 768s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 768s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 768s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 768s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 768s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 768s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 768s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 768s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 768s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 768s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 768s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 768s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 768s # #endif /* !G_ENABLE_DEBUG */ 768s # 768s # typedef struct 768s # { 768s # GDBusArgInfo parent_struct; 768s # gboolean use_gvariant; 768s # } _ExtendedGDBusArgInfo; 768s # 768s # typedef struct 768s # { 768s # GDBusMethodInfo parent_struct; 768s # const gchar *signal_name; 768s # gboolean pass_fdlist; 768s # } _ExtendedGDBusMethodInfo; 768s # 768s # typedef struct 768s # { 768s # GDBusSignalInfo parent_struct; 768s # const gchar *signal_name; 768s # } _ExtendedGDBusSignalInfo; 768s # 768s # typedef struct 768s # { 768s # GDBusPropertyInfo parent_struct; 768s # const gchar *hyphen_name; 768s # guint use_gvariant : 1; 768s # guint emits_changed_signal : 1; 768s # } _ExtendedGDBusPropertyInfo; 768s # 768s # typedef struct 768s # { 768s # GDBusInterfaceInfo parent_struct; 768s # const gchar *hyphen_name; 768s # } _ExtendedGDBusInterfaceInfo; 768s # 768s # typedef struct 768s # { 768s # const _ExtendedGDBusPropertyInfo *info; 768s # guint prop_id; 768s # GValue orig_value; /* the value before the change */ 768s # } ChangedProperty; 768s # 768s # static void 768s # _changed_property_free (ChangedProperty *data) 768s # { 768s # g_value_unset (&data->orig_value); 768s # g_free (data); 768s # } 768s # 768s # static gboolean 768s # _g_strv_equal0 (gchar **a, gchar **b) 768s # { 768s # gboolean ret = FALSE; 768s # guint n; 768s # if (a == NULL && b == NULL) 768s # { 768s # ret = TRUE; 768s # goto out; 768s # } 768s # if (a == NULL || b == NULL) 768s # goto out; 768s # if (g_strv_length (a) != g_strv_length (b)) 768s # goto out; 768s # for (n = 0; a[n] != NULL; n++) 768s # if (g_strcmp0 (a[n], b[n]) != 0) 768s # goto out; 768s # ret = TRUE; 768s # out: 768s # return ret; 768s # } 768s # 768s # static gboolean 768s # _g_variant_equal0 (GVariant *a, GVariant *b) 768s # { 768s # gboolean ret = FALSE; 768s # if (a == NULL && b == NULL) 768s # { 768s # ret = TRUE; 768s # goto out; 768s # } 768s # if (a == NULL || b == NULL) 768s # goto out; 768s # ret = g_variant_equal (a, b); 768s # out: 768s # return ret; 768s # } 768s # 768s # G_GNUC_UNUSED static gboolean 768s # _g_value_equal (const GValue *a, const GValue *b) 768s # { 768s # gboolean ret = FALSE; 768s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 768s # switch (G_VALUE_TYPE (a)) 768s # { 768s # case G_TYPE_BOOLEAN: 768s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 768s # break; 768s # case G_TYPE_UCHAR: 768s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 768s # break; 768s # case G_TYPE_INT: 768s # ret = (g_value_get_int (a) == g_value_get_int (b)); 768s # break; 768s # case G_TYPE_UINT: 768s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 768s # break; 768s # case G_TYPE_INT64: 768s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 768s # break; 768s # case G_TYPE_UINT64: 768s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 768s # break; 768s # case G_TYPE_DOUBLE: 768s # { 768s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 768s # gdouble da = g_value_get_double (a); 768s # gdouble db = g_value_get_double (b); 768s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 768s # } 768s # break; 768s # case G_TYPE_STRING: 768s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 768s # break; 768s # case G_TYPE_VARIANT: 768s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 768s # break; 768s # default: 768s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 768s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 768s # else 768s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 768s # break; 768s # } 768s # return ret; 768s # } 768s # 768s # /* ------------------------------------------------------------------------ 768s # * Code for interface GoodTypes 768s # * ------------------------------------------------------------------------ 768s # */ 768s # 768s # /** 768s # * SECTION:GoodTypes 768s # * @title: GoodTypes 768s # * @short_description: Generated C code for the GoodTypes D-Bus interface 768s # * 768s # * This section contains code for working with the GoodTypes D-Bus interface in C. 768s # */ 768s # 768s # /* ---- Introspection data for GoodTypes ---- */ 768s # 768s # static const _ExtendedGDBusPropertyInfo _good_types_property_info_good_property_type = 768s # { 768s # { 768s # -1, 768s # (gchar *) "GoodPropertyType", 768s # (gchar *) "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaas", 768s # G_DBUS_PROPERTY_INFO_FLAGS_READABLE, 768s # NULL 768s # }, 768s # "good-property-type", 768s # FALSE, 768s # TRUE 768s # }; 768s # 768s # static const GDBusPropertyInfo * const _good_types_property_info_pointers[] = 768s # { 768s # &_good_types_property_info_good_property_type.parent_struct, 768s # NULL 768s # }; 768s # 768s # static const _ExtendedGDBusInterfaceInfo _good_types_interface_info = 768s # { 768s # { 768s # -1, 768s # (gchar *) "GoodTypes", 768s # NULL, 768s # NULL, 768s # (GDBusPropertyInfo **) &_good_types_property_info_pointers, 768s # NULL 768s # }, 768s # "good-types", 768s # }; 768s # 768s # 768s # /** 768s # * good_types_interface_info: 768s # * 768s # * Gets a machine-readable description of the GoodTypes D-Bus interface. 768s # * 768s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 768s # */ 768s # GDBusInterfaceInfo * 768s # good_types_interface_info (void) 768s # { 768s # return (GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct; 768s # } 768s # 768s # /** 768s # * good_types_override_properties: 768s # * @klass: The class structure for a #GObject derived class. 768s # * @property_id_begin: The property id to assign to the first overridden property. 768s # * 768s # * Overrides all #GObject properties in the GoodTypes interface for a concrete class. 768s # * The properties are overridden in the order they are defined. 768s # * 768s # * Returns: The last property id. 768s # */ 768s # guint 768s # good_types_override_properties (GObjectClass *klass, guint property_id_begin) 768s # { 768s # g_object_class_override_property (klass, property_id_begin++, "good-property-type"); 768s # return property_id_begin - 1; 768s # } 768s # 768s # 768s # 768s # /** 768s # * GoodTypes: 768s # * 768s # * Abstract interface type for the D-Bus interface GoodTypes. 768s # */ 768s # 768s # /** 768s # * GoodTypesIface: 768s # * @parent_iface: The parent interface. 768s # * @get_good_property_type: Getter for the #GoodTypes:good-property-type property. 768s # * 768s # * Virtual table for the D-Bus interface GoodTypes. 768s # */ 768s # 768s # typedef GoodTypesIface GoodTypesInterface; 768s # G_DEFINE_INTERFACE (GoodTypes, good_types, G_TYPE_OBJECT) 768s # 768s # static void 768s # good_types_default_init (GoodTypesIface *iface) 768s # { 768s # /* GObject properties for D-Bus properties: */ 768s # /** 768s # * GoodTypes:good-property-type: 768s # * 768s # * Represents the D-Bus property "GoodPropertyType". 768s # * 768s # * 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. 768s # */ 768s # g_object_interface_install_property (iface, 768s # g_param_spec_variant ("good-property-type", "GoodPropertyType", "GoodPropertyType", G_VARIANT_TYPE ("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaas"), NULL, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); 768s # } 768s # 768s # /** 768s # * good_types_get_good_property_type: (skip) 768s # * @object: A GoodTypes. 768s # * 768s # * Gets the value of the "GoodPropertyType" D-Bus property. 768s # * 768s # * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side. 768s # * 768s # * 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. 768s # * 768s # * 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. 768s # */ 768s # GVariant * 768s # good_types_get_good_property_type (GoodTypes *object) 768s # { 768s # g_return_val_if_fail (IS_GOOD_TYPES (object), NULL); 768s # 768s # return GOOD_TYPES_GET_IFACE (object)->get_good_property_type (object); 768s # } 768s # 768s # /** 768s # * good_types_dup_good_property_type: (skip) 768s # * @object: A GoodTypes. 768s # * 768s # * Gets a copy of the "GoodPropertyType" D-Bus property. 768s # * 768s # * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side. 768s # * 768s # * 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(). 768s # */ 768s # GVariant * 768s # good_types_dup_good_property_type (GoodTypes *object) 768s # { 768s # GVariant *value; 768s # g_object_get (G_OBJECT (object), "good-property-type", &value, NULL); 768s # return value; 768s # } 768s # 768s # /** 768s # * good_types_set_good_property_type: (skip) 768s # * @object: A GoodTypes. 768s # * @value: The value to set. 768s # * 768s # * Sets the "GoodPropertyType" D-Bus property to @value. 768s # * 768s # * Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side. 768s # */ 768s # void 768s # good_types_set_good_property_type (GoodTypes *object, GVariant *value) 768s # { 768s # g_object_set (G_OBJECT (object), "good-property-type", value, NULL); 768s # } 768s # 768s # /* ------------------------------------------------------------------------ */ 768s # 768s # /** 768s # * GoodTypesProxy: 768s # * 768s # * The GoodTypesProxy structure contains only private data and should only be accessed using the provided API. 768s # */ 768s # 768s # /** 768s # * GoodTypesProxyClass: 768s # * @parent_class: The parent class. 768s # * 768s # * Class structure for GoodTypesProxy. 768s # */ 768s # 768s # struct _GoodTypesProxyPrivate 768s # { 768s # GData *qdata; 768s # }; 768s # 768s # static void good_types_proxy_iface_init (GoodTypesIface *iface); 768s # 768s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 768s # G_DEFINE_TYPE_WITH_CODE (GoodTypesProxy, good_types_proxy, G_TYPE_DBUS_PROXY, 768s # G_ADD_PRIVATE (GoodTypesProxy) 768s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_proxy_iface_init)) 768s # 768s # #else 768s # G_DEFINE_TYPE_WITH_CODE (GoodTypesProxy, good_types_proxy, G_TYPE_DBUS_PROXY, 768s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_proxy_iface_init)) 768s # 768s # #endif 768s # static void 768s # good_types_proxy_finalize (GObject *object) 768s # { 768s # GoodTypesProxy *proxy = GOOD_TYPES_PROXY (object); 768s # g_datalist_clear (&proxy->priv->qdata); 768s # G_OBJECT_CLASS (good_types_proxy_parent_class)->finalize (object); 768s # } 768s # 768s # static void 768s # good_types_proxy_get_property (GObject *object, 768s # guint prop_id, 768s # GValue *value, 768s # GParamSpec *pspec G_GNUC_UNUSED) 768s # { 768s # const _ExtendedGDBusPropertyInfo *info; 768s # GVariant *variant; 768s # g_assert (prop_id != 0 && prop_id - 1 < 1); 768s # info = (const _ExtendedGDBusPropertyInfo *) _good_types_property_info_pointers[prop_id - 1]; 768s # variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (object), info->parent_struct.name); 768s # if (info->use_gvariant) 768s # { 768s # g_value_set_variant (value, variant); 768s # } 768s # else 768s # { 768s # if (variant != NULL) 768s # g_dbus_gvariant_to_gvalue (variant, value); 768s # } 768s # if (variant != NULL) 768s # g_variant_unref (variant); 768s # } 768s # 768s # static void 768s # good_types_proxy_set_property_cb (GDBusProxy *proxy, 768s # GAsyncResult *res, 768s # gpointer user_data) 768s # { 768s # const _ExtendedGDBusPropertyInfo *info = user_data; 768s # GError *error; 768s # GVariant *_ret; 768s # error = NULL; 768s # _ret = g_dbus_proxy_call_finish (proxy, res, &error); 768s # if (!_ret) 768s # { 768s # g_warning ("Error setting property '%s' on interface GoodTypes: %s (%s, %d)", 768s # info->parent_struct.name, 768s # error->message, g_quark_to_string (error->domain), error->code); 768s # g_error_free (error); 768s # } 768s # else 768s # { 768s # g_variant_unref (_ret); 768s # } 768s # } 768s # 768s # static void 768s # good_types_proxy_set_property (GObject *object, 768s # guint prop_id, 768s # const GValue *value, 768s # GParamSpec *pspec G_GNUC_UNUSED) 768s # { 768s # const _ExtendedGDBusPropertyInfo *info; 768s # GVariant *variant; 768s # g_assert (prop_id != 0 && prop_id - 1 < 1); 768s # info = (const _ExtendedGDBusPropertyInfo *) _good_types_property_info_pointers[prop_id - 1]; 768s # variant = g_dbus_gvalue_to_gvariant (value, G_VARIANT_TYPE (info->parent_struct.signature)); 768s # g_dbus_proxy_call (G_DBUS_PROXY (object), 768s # "org.freedesktop.DBus.Properties.Set", 768s # g_variant_new ("(ssv)", "GoodTypes", info->parent_struct.name, variant), 768s # G_DBUS_CALL_FLAGS_NONE, 768s # -1, 768s # NULL, (GAsyncReadyCallback) good_types_proxy_set_property_cb, (GDBusPropertyInfo *) &info->parent_struct); 768s # g_variant_unref (variant); 768s # } 768s # 768s # static void 768s # good_types_proxy_g_signal (GDBusProxy *proxy, 768s # const gchar *sender_name G_GNUC_UNUSED, 768s # const gchar *signal_name, 768s # GVariant *parameters) 768s # { 768s # _ExtendedGDBusSignalInfo *info; 768s # GVariantIter iter; 768s # GVariant *child; 768s # GValue *paramv; 768s # gsize num_params; 768s # gsize n; 768s # guint signal_id; 768s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, signal_name); 768s # if (info == NULL) 768s # return; 768s # num_params = g_variant_n_children (parameters); 768s # paramv = g_new0 (GValue, num_params + 1); 768s # g_value_init (¶mv[0], TYPE_GOOD_TYPES); 768s # g_value_set_object (¶mv[0], proxy); 768s # g_variant_iter_init (&iter, parameters); 768s # n = 1; 768s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 768s # { 768s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 768s # if (arg_info->use_gvariant) 768s # { 768s # g_value_init (¶mv[n], G_TYPE_VARIANT); 768s # g_value_set_variant (¶mv[n], child); 768s # n++; 768s # } 768s # else 768s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 768s # g_variant_unref (child); 768s # } 768s # signal_id = g_signal_lookup (info->signal_name, TYPE_GOOD_TYPES); 768s # g_signal_emitv (paramv, signal_id, 0, NULL); 768s # for (n = 0; n < num_params + 1; n++) 768s # g_value_unset (¶mv[n]); 768s # g_free (paramv); 768s # } 768s # 768s # static void 768s # good_types_proxy_g_properties_changed (GDBusProxy *_proxy, 768s # GVariant *changed_properties, 768s # const gchar *const *invalidated_properties) 768s # { 768s # GoodTypesProxy *proxy = GOOD_TYPES_PROXY (_proxy); 768s # guint n; 768s # const gchar *key; 768s # GVariantIter *iter; 768s # _ExtendedGDBusPropertyInfo *info; 768s # g_variant_get (changed_properties, "a{sv}", &iter); 768s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 768s # { 768s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, key); 768s # g_datalist_remove_data (&proxy->priv->qdata, key); 768s # if (info != NULL) 768s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 768s # } 768s # g_variant_iter_free (iter); 768s # for (n = 0; invalidated_properties[n] != NULL; n++) 768s # { 768s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, invalidated_properties[n]); 768s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 768s # if (info != NULL) 768s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 768s # } 768s # } 768s # 768s # static GVariant * 768s # good_types_proxy_get_good_property_type (GoodTypes *object) 768s # { 768s # GoodTypesProxy *proxy = GOOD_TYPES_PROXY (object); 768s # GVariant *variant; 768s # GVariant *value = NULL; 768s # variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (proxy), "GoodPropertyType"); 768s # value = variant; 768s # if (variant != NULL) 768s # g_variant_unref (variant); 768s # return value; 768s # } 768s # 768s # static void 768s # good_types_proxy_init (GoodTypesProxy *proxy) 768s # { 768s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 768s # proxy->priv = good_types_proxy_get_instance_private (proxy); 768s # #else 768s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_GOOD_TYPES_PROXY, GoodTypesProxyPrivate); 768s # #endif 768s # 768s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), good_types_interface_info ()); 768s # } 768s # 768s # static void 768s # good_types_proxy_class_init (GoodTypesProxyClass *klass) 768s # { 768s # GObjectClass *gobject_class; 768s # GDBusProxyClass *proxy_class; 768s # 768s # gobject_class = G_OBJECT_CLASS (klass); 768s # gobject_class->finalize = good_types_proxy_finalize; 768s # gobject_class->get_property = good_types_proxy_get_property; 768s # gobject_class->set_property = good_types_proxy_set_property; 768s # 768s # proxy_class = G_DBUS_PROXY_CLASS (klass); 768s # proxy_class->g_signal = good_types_proxy_g_signal; 768s # proxy_class->g_properties_changed = good_types_proxy_g_properties_changed; 768s # 768s # good_types_override_properties (gobject_class, 1); 768s # 768s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 768s # g_type_class_add_private (klass, sizeof (GoodTypesProxyPrivate)); 768s # #endif 768s # } 768s # 768s # static void 768s # good_types_proxy_iface_init (GoodTypesIface *iface) 768s # { 768s # iface->get_good_property_type = good_types_proxy_get_good_property_type; 768s # } 768s # 768s # /** 768s # * good_types_proxy_new: 768s # * @connection: A #GDBusConnection. 768s # * @flags: Flags from the #GDBusProxyFlags enumeration. 768s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 768s # * @object_path: An object path. 768s # * @cancellable: (nullable): A #GCancellable or %NULL. 768s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 768s # * @user_data: User data to pass to @callback. 768s # * 768s # * Asynchronously creates a proxy for the D-Bus interface GoodTypes. See g_dbus_proxy_new() for more details. 768s # * 768s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 768s # * You can then call good_types_proxy_new_finish() to get the result of the operation. 768s # * 768s # * See good_types_proxy_new_sync() for the synchronous, blocking version of this constructor. 768s # */ 768s # void 768s # good_types_proxy_new ( 768s # GDBusConnection *connection, 768s # GDBusProxyFlags flags, 768s # const gchar *name, 768s # const gchar *object_path, 768s # GCancellable *cancellable, 768s # GAsyncReadyCallback callback, 768s # gpointer user_data) 768s # { 768s # 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); 768s # } 768s # 768s # /** 768s # * good_types_proxy_new_finish: 768s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to good_types_proxy_new(). 768s # * @error: Return location for error or %NULL 768s # * 768s # * Finishes an operation started with good_types_proxy_new(). 768s # * 768s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 768s # */ 768s # GoodTypes * 768s # good_types_proxy_new_finish ( 768s # GAsyncResult *res, 768s # GError **error) 768s # { 768s # GObject *ret; 768s # GObject *source_object; 768s # source_object = g_async_result_get_source_object (res); 768s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 768s # g_object_unref (source_object); 768s # if (ret != NULL) 768s # return GOOD_TYPES (ret); 768s # else 768s # return NULL; 768s # } 768s # 768s # /** 768s # * good_types_proxy_new_sync: 768s # * @connection: A #GDBusConnection. 768s # * @flags: Flags from the #GDBusProxyFlags enumeration. 768s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 768s # * @object_path: An object path. 768s # * @cancellable: (nullable): A #GCancellable or %NULL. 768s # * @error: Return location for error or %NULL 768s # * 768s # * Synchronously creates a proxy for the D-Bus interface GoodTypes. See g_dbus_proxy_new_sync() for more details. 768s # * 768s # * The calling thread is blocked until a reply is received. 768s # * 768s # * See good_types_proxy_new() for the asynchronous version of this constructor. 768s # * 768s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 768s # */ 768s # GoodTypes * 768s # good_types_proxy_new_sync ( 768s # GDBusConnection *connection, 768s # GDBusProxyFlags flags, 768s # const gchar *name, 768s # const gchar *object_path, 768s # GCancellable *cancellable, 768s # GError **error) 768s # { 768s # GInitable *ret; 768s # 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); 768s # if (ret != NULL) 768s # return GOOD_TYPES (ret); 768s # else 768s # return NULL; 768s # } 768s # 768s # 768s # /** 768s # * good_types_proxy_new_for_bus: 768s # * @bus_type: A #GBusType. 768s # * @flags: Flags from the #GDBusProxyFlags enumeration. 768s # * @name: A bus name (well-known or unique). 768s # * @object_path: An object path. 768s # * @cancellable: (nullable): A #GCancellable or %NULL. 768s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 768s # * @user_data: User data to pass to @callback. 768s # * 768s # * Like good_types_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 768s # * 768s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 768s # * You can then call good_types_proxy_new_for_bus_finish() to get the result of the operation. 768s # * 768s # * See good_types_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 768s # */ 768s # void 768s # good_types_proxy_new_for_bus ( 768s # GBusType bus_type, 768s # GDBusProxyFlags flags, 768s # const gchar *name, 768s # const gchar *object_path, 768s # GCancellable *cancellable, 768s # GAsyncReadyCallback callback, 768s # gpointer user_data) 768s # { 768s # 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); 768s # } 768s # 768s # /** 768s # * good_types_proxy_new_for_bus_finish: 768s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to good_types_proxy_new_for_bus(). 768s # * @error: Return location for error or %NULL 768s # * 768s # * Finishes an operation started with good_types_proxy_new_for_bus(). 768s # * 768s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 768s # */ 768s # GoodTypes * 768s # good_types_proxy_new_for_bus_finish ( 768s # GAsyncResult *res, 768s # GError **error) 768s # { 768s # GObject *ret; 768s # GObject *source_object; 768s # source_object = g_async_result_get_source_object (res); 768s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 768s # g_object_unref (source_object); 768s # if (ret != NULL) 768s # return GOOD_TYPES (ret); 768s # else 768s # return NULL; 768s # } 768s # 768s # /** 768s # * good_types_proxy_new_for_bus_sync: 768s # * @bus_type: A #GBusType. 768s # * @flags: Flags from the #GDBusProxyFlags enumeration. 768s # * @name: A bus name (well-known or unique). 768s # * @object_path: An object path. 768s # * @cancellable: (nullable): A #GCancellable or %NULL. 768s # * @error: Return location for error or %NULL 768s # * 768s # * Like good_types_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 768s # * 768s # * The calling thread is blocked until a reply is received. 768s # * 768s # * See good_types_proxy_new_for_bus() for the asynchronous version of this constructor. 768s # * 768s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 768s # */ 768s # GoodTypes * 768s # good_types_proxy_new_for_bus_sync ( 768s # GBusType bus_type, 768s # GDBusProxyFlags flags, 768s # const gchar *name, 768s # const gchar *object_path, 768s # GCancellable *cancellable, 768s # GError **error) 768s # { 768s # GInitable *ret; 768s # 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); 768s # if (ret != NULL) 768s # return GOOD_TYPES (ret); 768s # else 768s # return NULL; 768s # } 768s # 768s # 768s # /* ------------------------------------------------------------------------ */ 768s # 768s # /** 768s # * GoodTypesSkeleton: 768s # * 768s # * The GoodTypesSkeleton structure contains only private data and should only be accessed using the provided API. 768s # */ 768s # 768s # /** 768s # * GoodTypesSkeletonClass: 768s # * @parent_class: The parent class. 768s # * 768s # * Class structure for GoodTypesSkeleton. 768s # */ 768s # 768s # struct _GoodTypesSkeletonPrivate 768s # { 768s # GValue *properties; 768s # GList *changed_properties; 768s # GSource *changed_properties_idle_source; 768s # GMainContext *context; 768s # GMutex lock; 768s # }; 768s # 768s # static void 768s # _good_types_skeleton_handle_method_call ( 768s # GDBusConnection *connection G_GNUC_UNUSED, 768s # const gchar *sender G_GNUC_UNUSED, 768s # const gchar *object_path G_GNUC_UNUSED, 768s # const gchar *interface_name, 768s # const gchar *method_name, 768s # GVariant *parameters, 768s # GDBusMethodInvocation *invocation, 768s # gpointer user_data) 768s # { 768s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 768s # _ExtendedGDBusMethodInfo *info; 768s # GVariantIter iter; 768s # GVariant *child; 768s # GValue *paramv; 768s # gsize num_params; 768s # guint num_extra; 768s # gsize n; 768s # guint signal_id; 768s # GValue return_value = G_VALUE_INIT; 768s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 768s # g_assert (info != NULL); 768s # num_params = g_variant_n_children (parameters); 768s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 768s # n = 0; 768s # g_value_init (¶mv[n], TYPE_GOOD_TYPES); 768s # g_value_set_object (¶mv[n++], skeleton); 768s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 768s # g_value_set_object (¶mv[n++], invocation); 768s # if (info->pass_fdlist) 768s # { 768s # #ifdef G_OS_UNIX 768s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 768s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 768s # #else 768s # g_assert_not_reached (); 768s # #endif 768s # } 768s # g_variant_iter_init (&iter, parameters); 768s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 768s # { 768s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 768s # if (arg_info->use_gvariant) 768s # { 768s # g_value_init (¶mv[n], G_TYPE_VARIANT); 768s # g_value_set_variant (¶mv[n], child); 768s # n++; 768s # } 768s # else 768s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 768s # g_variant_unref (child); 768s # } 768s # signal_id = g_signal_lookup (info->signal_name, TYPE_GOOD_TYPES); 768s # g_value_init (&return_value, G_TYPE_BOOLEAN); 768s # g_signal_emitv (paramv, signal_id, 0, &return_value); 768s # if (!g_value_get_boolean (&return_value)) 768s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 768s # g_value_unset (&return_value); 768s # for (n = 0; n < num_params + num_extra; n++) 768s # g_value_unset (¶mv[n]); 768s # g_free (paramv); 768s # } 768s # 768s # static GVariant * 768s # _good_types_skeleton_handle_get_property ( 768s # GDBusConnection *connection G_GNUC_UNUSED, 768s # const gchar *sender G_GNUC_UNUSED, 768s # const gchar *object_path G_GNUC_UNUSED, 768s # const gchar *interface_name G_GNUC_UNUSED, 768s # const gchar *property_name, 768s # GError **error, 768s # gpointer user_data) 768s # { 768s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 768s # GValue value = G_VALUE_INIT; 768s # GParamSpec *pspec; 768s # _ExtendedGDBusPropertyInfo *info; 768s # GVariant *ret; 768s # ret = NULL; 768s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, property_name); 768s # g_assert (info != NULL); 768s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 768s # if (pspec == NULL) 768s # { 768s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 768s # } 768s # else 768s # { 768s # g_value_init (&value, pspec->value_type); 768s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 768s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 768s # g_value_unset (&value); 768s # } 768s # return ret; 768s # } 768s # 768s # static gboolean 768s # _good_types_skeleton_handle_set_property ( 768s # GDBusConnection *connection G_GNUC_UNUSED, 768s # const gchar *sender G_GNUC_UNUSED, 768s # const gchar *object_path G_GNUC_UNUSED, 768s # const gchar *interface_name G_GNUC_UNUSED, 768s # const gchar *property_name, 768s # GVariant *variant, 768s # GError **error, 768s # gpointer user_data) 768s # { 768s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 768s # GValue value = G_VALUE_INIT; 768s # GParamSpec *pspec; 768s # _ExtendedGDBusPropertyInfo *info; 768s # gboolean ret; 768s # ret = FALSE; 768s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, property_name); 768s # g_assert (info != NULL); 768s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 768s # if (pspec == NULL) 768s # { 768s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 768s # } 768s # else 768s # { 768s # if (info->use_gvariant) 768s # g_value_set_variant (&value, variant); 768s # else 768s # g_dbus_gvariant_to_gvalue (variant, &value); 768s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 768s # g_value_unset (&value); 768s # ret = TRUE; 768s # } 768s # return ret; 768s # } 768s # 768s # static const GDBusInterfaceVTable _good_types_skeleton_vtable = 768s # { 768s # _good_types_skeleton_handle_method_call, 768s # _good_types_skeleton_handle_get_property, 768s # _good_types_skeleton_handle_set_property, 768s # {NULL} 768s # }; 768s # 768s # static GDBusInterfaceInfo * 768s # good_types_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 768s # { 768s # return good_types_interface_info (); 768s # } 768s # 768s # static GDBusInterfaceVTable * 768s # good_types_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 768s # { 768s # return (GDBusInterfaceVTable *) &_good_types_skeleton_vtable; 768s # } 768s # 768s # static GVariant * 768s # good_types_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 768s # { 768s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (_skeleton); 768s # 768s # GVariantBuilder builder; 768s # guint n; 768s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 768s # if (_good_types_interface_info.parent_struct.properties == NULL) 768s # goto out; 768s # for (n = 0; _good_types_interface_info.parent_struct.properties[n] != NULL; n++) 768s # { 768s # GDBusPropertyInfo *info = _good_types_interface_info.parent_struct.properties[n]; 768s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 768s # { 768s # GVariant *value; 768s # 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); 768s # if (value != NULL) 768s # { 768s # g_variant_take_ref (value); 768s # g_variant_builder_add (&builder, "{sv}", info->name, value); 768s # g_variant_unref (value); 768s # } 768s # } 768s # } 768s # out: 768s # return g_variant_builder_end (&builder); 768s # } 768s # 768s # static gboolean _good_types_emit_changed (gpointer user_data); 768s # 768s # static void 768s # good_types_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton) 768s # { 768s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (_skeleton); 768s # gboolean emit_changed = FALSE; 768s # 768s # g_mutex_lock (&skeleton->priv->lock); 768s # if (skeleton->priv->changed_properties_idle_source != NULL) 768s # { 768s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 768s # skeleton->priv->changed_properties_idle_source = NULL; 768s # emit_changed = TRUE; 768s # } 768s # g_mutex_unlock (&skeleton->priv->lock); 768s # 768s # if (emit_changed) 768s # _good_types_emit_changed (skeleton); 768s # } 768s # 768s # static void good_types_skeleton_iface_init (GoodTypesIface *iface); 768s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 768s # G_DEFINE_TYPE_WITH_CODE (GoodTypesSkeleton, good_types_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 768s # G_ADD_PRIVATE (GoodTypesSkeleton) 768s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_skeleton_iface_init)) 768s # 768s # #else 768s # G_DEFINE_TYPE_WITH_CODE (GoodTypesSkeleton, good_types_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 768s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_skeleton_iface_init)) 768s # 768s # #endif 768s # static void 768s # good_types_skeleton_finalize (GObject *object) 768s # { 768s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 768s # guint n; 768s # for (n = 0; n < 1; n++) 768s # g_value_unset (&skeleton->priv->properties[n]); 768s # g_free (skeleton->priv->properties); 768s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 768s # if (skeleton->priv->changed_properties_idle_source != NULL) 768s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 768s # g_main_context_unref (skeleton->priv->context); 768s # g_mutex_clear (&skeleton->priv->lock); 768s # G_OBJECT_CLASS (good_types_skeleton_parent_class)->finalize (object); 768s # } 768s # 768s # static void 768s # good_types_skeleton_get_property (GObject *object, 768s # guint prop_id, 768s # GValue *value, 768s # GParamSpec *pspec G_GNUC_UNUSED) 768s # { 768s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 768s # g_assert (prop_id != 0 && prop_id - 1 < 1); 768s # g_mutex_lock (&skeleton->priv->lock); 768s # g_value_copy (&skeleton->priv->properties[prop_id - 1], value); 768s # g_mutex_unlock (&skeleton->priv->lock); 768s # } 768s # 768s # static gboolean 768s # _good_types_emit_changed (gpointer user_data) 768s # { 768s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 768s # GList *l; 768s # GVariantBuilder builder; 768s # GVariantBuilder invalidated_builder; 768s # guint num_changes; 768s # 768s # g_mutex_lock (&skeleton->priv->lock); 768s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 768s # g_variant_builder_init (&invalidated_builder, G_VARIANT_TYPE ("as")); 768s # for (l = skeleton->priv->changed_properties, num_changes = 0; l != NULL; l = l->next) 768s # { 768s # ChangedProperty *cp = l->data; 768s # GVariant *variant; 768s # const GValue *cur_value; 768s # 768s # cur_value = &skeleton->priv->properties[cp->prop_id - 1]; 768s # if (!_g_value_equal (cur_value, &cp->orig_value)) 768s # { 768s # variant = g_dbus_gvalue_to_gvariant (cur_value, G_VARIANT_TYPE (cp->info->parent_struct.signature)); 768s # g_variant_builder_add (&builder, "{sv}", cp->info->parent_struct.name, variant); 768s # g_variant_unref (variant); 768s # num_changes++; 768s # } 768s # } 768s # if (num_changes > 0) 768s # { 768s # GList *connections, *ll; 768s # GVariant *signal_variant; 768s # signal_variant = g_variant_ref_sink (g_variant_new ("(sa{sv}as)", "GoodTypes", 768s # &builder, &invalidated_builder)); 768s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 768s # for (ll = connections; ll != NULL; ll = ll->next) 768s # { 768s # GDBusConnection *connection = ll->data; 768s # 768s # g_dbus_connection_emit_signal (connection, 768s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), 768s # "org.freedesktop.DBus.Properties", 768s # "PropertiesChanged", 768s # signal_variant, 768s # NULL); 768s # } 768s # g_variant_unref (signal_variant); 768s # g_list_free_full (connections, g_object_unref); 768s # } 768s # else 768s # { 768s # g_variant_builder_clear (&builder); 768s # g_variant_builder_clear (&invalidated_builder); 768s # } 768s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 768s # skeleton->priv->changed_properties = NULL; 768s # skeleton->priv->changed_properties_idle_source = NULL; 768s # g_mutex_unlock (&skeleton->priv->lock); 768s # return FALSE; 768s # } 768s # 768s # static void 768s # _good_types_schedule_emit_changed (GoodTypesSkeleton *skeleton, const _ExtendedGDBusPropertyInfo *info, guint prop_id, const GValue *orig_value) 768s # { 768s # ChangedProperty *cp; 768s # GList *l; 768s # cp = NULL; 768s # for (l = skeleton->priv->changed_properties; l != NULL; l = l->next) 768s # { 768s # ChangedProperty *i_cp = l->data; 768s # if (i_cp->info == info) 768s # { 768s # cp = i_cp; 768s # break; 768s # } 768s # } 768s # if (cp == NULL) 768s # { 768s # cp = g_new0 (ChangedProperty, 1); 768s # cp->prop_id = prop_id; 768s # cp->info = info; 768s # skeleton->priv->changed_properties = g_list_prepend (skeleton->priv->changed_properties, cp); 768s # g_value_init (&cp->orig_value, G_VALUE_TYPE (orig_value)); 768s # g_value_copy (orig_value, &cp->orig_value); 768s # } 768s # } 768s # 768s # static void 768s # good_types_skeleton_notify (GObject *object, 768s # GParamSpec *pspec G_GNUC_UNUSED) 768s # { 768s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 768s # g_mutex_lock (&skeleton->priv->lock); 768s # if (skeleton->priv->changed_properties != NULL && 768s # skeleton->priv->changed_properties_idle_source == NULL) 768s # { 768s # skeleton->priv->changed_properties_idle_source = g_idle_source_new (); 768s # g_source_set_priority (skeleton->priv->changed_properties_idle_source, G_PRIORITY_DEFAULT); 768s # g_source_set_callback (skeleton->priv->changed_properties_idle_source, _good_types_emit_changed, g_object_ref (skeleton), (GDestroyNotify) g_object_unref); 768s # g_source_set_name (skeleton->priv->changed_properties_idle_source, "[generated] _good_types_emit_changed"); 768s # g_source_attach (skeleton->priv->changed_properties_idle_source, skeleton->priv->context); 768s # g_source_unref (skeleton->priv->changed_properties_idle_source); 768s # } 768s # g_mutex_unlock (&skeleton->priv->lock); 768s # } 768s # 768s # static void 768s # good_types_skeleton_set_property (GObject *object, 768s # guint prop_id, 768s # const GValue *value, 768s # GParamSpec *pspec) 768s # { 768s # const _ExtendedGDBusPropertyInfo *info; 768s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 768s # g_assert (prop_id != 0 && prop_id - 1 < 1); 768s # info = (const _ExtendedGDBusPropertyInfo *) _good_types_property_info_pointers[prop_id - 1]; 768s # g_mutex_lock (&skeleton->priv->lock); 768s # g_object_freeze_notify (object); 768s # if (!_g_value_equal (value, &skeleton->priv->properties[prop_id - 1])) 768s # { 768s # if (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)) != NULL && 768s # info->emits_changed_signal) 768s # _good_types_schedule_emit_changed (skeleton, info, prop_id, &skeleton->priv->properties[prop_id - 1]); 768s # g_value_copy (value, &skeleton->priv->properties[prop_id - 1]); 768s # g_object_notify_by_pspec (object, pspec); 768s # } 768s # g_mutex_unlock (&skeleton->priv->lock); 768s # g_object_thaw_notify (object); 768s # } 768s # 768s # static void 768s # good_types_skeleton_init (GoodTypesSkeleton *skeleton) 768s # { 768s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 768s # skeleton->priv = good_types_skeleton_get_instance_private (skeleton); 768s # #else 768s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_GOOD_TYPES_SKELETON, GoodTypesSkeletonPrivate); 768s # #endif 768s # 768s # g_mutex_init (&skeleton->priv->lock); 768s # skeleton->priv->context = g_main_context_ref_thread_default (); 768s # skeleton->priv->properties = g_new0 (GValue, 1); 768s # g_value_init (&skeleton->priv->properties[0], G_TYPE_VARIANT); 768s # } 768s # 768s # static GVariant * 768s # good_types_skeleton_get_good_property_type (GoodTypes *object) 768s # { 768s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 768s # GVariant *value; 768s # g_mutex_lock (&skeleton->priv->lock); 768s # value = g_marshal_value_peek_variant (&(skeleton->priv->properties[0])); 768s # g_mutex_unlock (&skeleton->priv->lock); 768s # return value; 768s # } 768s # 768s # static void 768s # good_types_skeleton_class_init (GoodTypesSkeletonClass *klass) 768s # { 768s # GObjectClass *gobject_class; 768s # GDBusInterfaceSkeletonClass *skeleton_class; 768s # 768s # gobject_class = G_OBJECT_CLASS (klass); 768s # gobject_class->finalize = good_types_skeleton_finalize; 768s # gobject_class->get_property = good_types_skeleton_get_property; 768s # gobject_class->set_property = good_types_skeleton_set_property; 768s # gobject_class->notify = good_types_skeleton_notify; 768s # 768s # 768s # good_types_override_properties (gobject_class, 1); 768s # 768s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 768s # skeleton_class->get_info = good_types_skeleton_dbus_interface_get_info; 768s # skeleton_class->get_properties = good_types_skeleton_dbus_interface_get_properties; 768s # skeleton_class->flush = good_types_skeleton_dbus_interface_flush; 768s # skeleton_class->get_vtable = good_types_skeleton_dbus_interface_get_vtable; 768s # 768s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 768s # g_type_class_add_private (klass, sizeof (GoodTypesSkeletonPrivate)); 768s # #endif 768s # } 768s # 768s # static void 768s # good_types_skeleton_iface_init (GoodTypesIface *iface) 768s # { 768s # iface->get_good_property_type = good_types_skeleton_get_good_property_type; 768s # } 768s # 768s # /** 768s # * good_types_skeleton_new: 768s # * 768s # * Creates a skeleton object for the D-Bus interface GoodTypes. 768s # * 768s # * Returns: (transfer full) (type GoodTypesSkeleton): The skeleton object. 768s # */ 768s # GoodTypes * 768s # good_types_skeleton_new (void) 768s # { 768s # return GOOD_TYPES (g_object_new (TYPE_GOOD_TYPES_SKELETON, NULL)); 768s # } 768s # /tmp/tmprphsd39b/tmps0hgig9m.xml: 768s # 768s # 768s # 768s # 768s # 768s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmprphsd39b/tmps0hgig9m.xml', '--output', '-', '--body'] 768s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,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': 's390x', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-Q74M8jo7eu,guid=b61fb32ed77533603c7f4330678b77f9', 'AUTOPKGTEST_TESTBED_ARCH': 's390x', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.KY0K6hDB0t', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.bKFjGC/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.66jvwZ/wrapper.sh --artifacts=/tmp/autopkgtest.66jvwZ/installed-tests-artifacts --chdir=/tmp/autopkgtest.66jvwZ/build.wSy/src --env=AUTOPKGTEST_TESTBED_ARCH=s390x --env=AUTOPKGTEST_TEST_ARCH=s390x --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.66jvwZ/installed-tests-stderr --stdout=/tmp/autopkgtest.66jvwZ/installed-tests-stdout --tmp=/tmp/autopkgtest.66jvwZ/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests -- /tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.66jvwZ/build.wSy/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 768s # Output: /* 768s # * This file is generated by gdbus-codegen, do not modify it. 768s # * 768s # * The license of this code is the same as for the D-Bus interface description 768s # * it was derived from. Note that it links to GLib, so must comply with the 768s # * LGPL linking clauses. 768s # */ 768s # 768s # #ifdef HAVE_CONFIG_H 768s # # include "config.h" 768s # #endif 768s # 768s # #include 768s # #ifdef G_OS_UNIX 768s # # include 768s # #endif 768s # 768s # #ifdef G_ENABLE_DEBUG 768s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 768s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 768s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 768s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 768s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 768s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 768s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 768s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 768s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 768s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 768s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 768s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 768s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 768s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 768s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 768s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 768s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 768s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 768s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 768s # #else /* !G_ENABLE_DEBUG */ 768s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 768s # * Do not access GValues directly in your code. Instead, use the 768s # * g_value_get_*() functions 768s # */ 768s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 768s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 768s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 768s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 768s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 768s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 768s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 768s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 768s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 768s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 768s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 768s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 768s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 768s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 768s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 768s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 768s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 768s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 768s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 768s # #endif /* !G_ENABLE_DEBUG */ 768s # 768s # typedef struct 768s # { 768s # GDBusArgInfo parent_struct; 768s # gboolean use_gvariant; 768s # } _ExtendedGDBusArgInfo; 768s # 768s # typedef struct 768s # { 768s # GDBusMethodInfo parent_struct; 768s # const gchar *signal_name; 768s # gboolean pass_fdlist; 768s # } _ExtendedGDBusMethodInfo; 768s # 768s # typedef struct 768s # { 768s # GDBusSignalInfo parent_struct; 768s # const gchar *signal_name; 768s # } _ExtendedGDBusSignalInfo; 768s # 768s # typedef struct 768s # { 768s # GDBusPropertyInfo parent_struct; 768s # const gchar *hyphen_name; 768s # guint use_gvariant : 1; 768s # guint emits_changed_signal : 1; 768s # } _ExtendedGDBusPropertyInfo; 768s # 768s # typedef struct 768s # { 768s # GDBusInterfaceInfo parent_struct; 768s # const gchar *hyphen_name; 768s # } _ExtendedGDBusInterfaceInfo; 768s # 768s # typedef struct 768s # { 768s # const _ExtendedGDBusPropertyInfo *info; 768s # guint prop_id; 768s # GValue orig_value; /* the value before the change */ 768s # } ChangedProperty; 768s # 768s # static void 768s # _changed_property_free (ChangedProperty *data) 768s # { 768s # g_value_unset (&data->orig_value); 768s # g_free (data); 768s # } 768s # 768s # static gboolean 768s # _g_strv_equal0 (gchar **a, gchar **b) 768s # { 768s # gboolean ret = FALSE; 768s # guint n; 768s # if (a == NULL && b == NULL) 768s # { 768s # ret = TRUE; 768s # goto out; 768s # } 768s # if (a == NULL || b == NULL) 768s # goto out; 768s # if (g_strv_length (a) != g_strv_length (b)) 768s # goto out; 768s # for (n = 0; a[n] != NULL; n++) 768s # if (g_strcmp0 (a[n], b[n]) != 0) 768s # goto out; 768s # ret = TRUE; 768s # out: 768s # return ret; 768s # } 768s # 768s # static gboolean 768s # _g_variant_equal0 (GVariant *a, GVariant *b) 768s # { 768s # gboolean ret = FALSE; 768s # if (a == NULL && b == NULL) 768s # { 768s # ret = TRUE; 768s # goto out; 768s # } 768s # if (a == NULL || b == NULL) 768s # goto out; 768s # ret = g_variant_equal (a, b); 768s # out: 768s # return ret; 768s # } 768s # 768s # G_GNUC_UNUSED static gboolean 768s # _g_value_equal (const GValue *a, const GValue *b) 768s # { 768s # gboolean ret = FALSE; 768s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 768s # switch (G_VALUE_TYPE (a)) 768s # { 768s # case G_TYPE_BOOLEAN: 768s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 768s # break; 768s # case G_TYPE_UCHAR: 768s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 768s # break; 768s # case G_TYPE_INT: 768s # ret = (g_value_get_int (a) == g_value_get_int (b)); 768s # break; 768s # case G_TYPE_UINT: 768s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 768s # break; 768s # case G_TYPE_INT64: 768s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 768s # break; 768s # case G_TYPE_UINT64: 768s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 768s # break; 768s # case G_TYPE_DOUBLE: 768s # { 768s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 768s # gdouble da = g_value_get_double (a); 768s # gdouble db = g_value_get_double (b); 768s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 768s # } 768s # break; 768s # case G_TYPE_STRING: 768s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 768s # break; 768s # case G_TYPE_VARIANT: 768s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 768s # break; 768s # default: 768s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 768s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 768s # else 768s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 768s # break; 768s # } 768s # return ret; 768s # } 768s # 768s # /* ------------------------------------------------------------------------ 768s # * Code for interface GoodTypes 768s # * ------------------------------------------------------------------------ 768s # */ 768s # 768s # /** 768s # * SECTION:GoodTypes 768s # * @title: GoodTypes 768s # * @short_description: Generated C code for the GoodTypes D-Bus interface 768s # * 768s # * This section contains code for working with the GoodTypes D-Bus interface in C. 768s # */ 768s # 768s # /* ---- Introspection data for GoodTypes ---- */ 768s # 768s # static const _ExtendedGDBusPropertyInfo _good_types_property_info_good_property_type = 768s # { 768s # { 768s # -1, 768s # (gchar *) "GoodPropertyType", 768s # (gchar *) "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa(aaaaaaaaaaaaaaaaa{sv})", 768s # G_DBUS_PROPERTY_INFO_FLAGS_READABLE, 768s # NULL 768s # }, 768s # "good-property-type", 768s # FALSE, 768s # TRUE 768s # }; 768s # 768s # static const GDBusPropertyInfo * const _good_types_property_info_pointers[] = 768s # { 768s # &_good_types_property_info_good_property_type.parent_struct, 768s # NULL 768s # }; 768s # 768s # static const _ExtendedGDBusInterfaceInfo _good_types_interface_info = 768s # { 768s # { 768s # -1, 768s # (gchar *) "GoodTypes", 768s # NULL, 768s # NULL, 768s # (GDBusPropertyInfo **) &_good_types_property_info_pointers, 768s # NULL 768s # }, 768s # "good-types", 768s # }; 768s # 768s # 768s # /** 768s # * good_types_interface_info: 768s # * 768s # * Gets a machine-readable description of the GoodTypes D-Bus interface. 768s # * 768s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 768s # */ 768s # GDBusInterfaceInfo * 768s # good_types_interface_info (void) 768s # { 768s # return (GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct; 768s # } 768s # 768s # /** 768s # * good_types_override_properties: 768s # * @klass: The class structure for a #GObject derived class. 768s # * @property_id_begin: The property id to assign to the first overridden property. 768s # * 768s # * Overrides all #GObject properties in the GoodTypes interface for a concrete class. 768s # * The properties are overridden in the order they are defined. 768s # * 768s # * Returns: The last property id. 768s # */ 768s # guint 768s # good_types_override_properties (GObjectClass *klass, guint property_id_begin) 768s # { 768s # g_object_class_override_property (klass, property_id_begin++, "good-property-type"); 768s # return property_id_begin - 1; 768s # } 768s # 768s # 768s # 768s # /** 768s # * GoodTypes: 768s # * 768s # * Abstract interface type for the D-Bus interface GoodTypes. 768s # */ 768s # 768s # /** 768s # * GoodTypesIface: 768s # * @parent_iface: The parent interface. 768s # * @get_good_property_type: Getter for the #GoodTypes:good-property-type property. 768s # * 768s # * Virtual table for the D-Bus interface GoodTypes. 768s # */ 768s # 768s # typedef GoodTypesIface GoodTypesInterface; 768s # G_DEFINE_INTERFACE (GoodTypes, good_types, G_TYPE_OBJECT) 768s # 768s # static void 768s # good_types_default_init (GoodTypesIface *iface) 768s # { 768s # /* GObject properties for D-Bus properties: */ 768s # /** 768s # * GoodTypes:good-property-type: 768s # * 768s # * Represents the D-Bus property "GoodPropertyType". 768s # * 768s # * 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. 768s # */ 768s # g_object_interface_install_property (iface, 768s # g_param_spec_variant ("good-property-type", "GoodPropertyType", "GoodPropertyType", G_VARIANT_TYPE ("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa(aaaaaaaaaaaaaaaaa{sv})"), NULL, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); 768s # } 768s # 768s # /** 768s # * good_types_get_good_property_type: (skip) 768s # * @object: A GoodTypes. 768s # * 768s # * Gets the value of the "GoodPropertyType" D-Bus property. 768s # * 768s # * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side. 768s # * 768s # * 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. 768s # * 768s # * 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. 768s # */ 768s # GVariant * 768s # good_types_get_good_property_type (GoodTypes *object) 768s # { 768s # g_return_val_if_fail (IS_GOOD_TYPES (object), NULL); 768s # 768s # return GOOD_TYPES_GET_IFACE (object)->get_good_property_type (object); 768s # } 768s # 768s # /** 768s # * good_types_dup_good_property_type: (skip) 768s # * @object: A GoodTypes. 768s # * 768s # * Gets a copy of the "GoodPropertyType" D-Bus property. 768s # * 768s # * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side. 768s # * 768s # * 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(). 768s # */ 768s # GVariant * 768s # good_types_dup_good_property_type (GoodTypes *object) 768s # { 768s # GVariant *value; 768s # g_object_get (G_OBJECT (object), "good-property-type", &value, NULL); 768s # return value; 768s # } 768s # 768s # /** 768s # * good_types_set_good_property_type: (skip) 768s # * @object: A GoodTypes. 768s # * @value: The value to set. 768s # * 768s # * Sets the "GoodPropertyType" D-Bus property to @value. 768s # * 768s # * Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side. 768s # */ 768s # void 768s # good_types_set_good_property_type (GoodTypes *object, GVariant *value) 768s # { 768s # g_object_set (G_OBJECT (object), "good-property-type", value, NULL); 768s # } 768s # 768s # /* ------------------------------------------------------------------------ */ 768s # 768s # /** 768s # * GoodTypesProxy: 768s # * 768s # * The GoodTypesProxy structure contains only private data and should only be accessed using the provided API. 768s # */ 768s # 768s # /** 768s # * GoodTypesProxyClass: 768s # * @parent_class: The parent class. 768s # * 768s # * Class structure for GoodTypesProxy. 768s # */ 768s # 768s # struct _GoodTypesProxyPrivate 768s # { 768s # GData *qdata; 768s # }; 768s # 768s # static void good_types_proxy_iface_init (GoodTypesIface *iface); 768s # 768s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 768s # G_DEFINE_TYPE_WITH_CODE (GoodTypesProxy, good_types_proxy, G_TYPE_DBUS_PROXY, 768s # G_ADD_PRIVATE (GoodTypesProxy) 768s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_proxy_iface_init)) 768s # 768s # #else 768s # G_DEFINE_TYPE_WITH_CODE (GoodTypesProxy, good_types_proxy, G_TYPE_DBUS_PROXY, 768s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_proxy_iface_init)) 768s # 768s # #endif 768s # static void 768s # good_types_proxy_finalize (GObject *object) 768s # { 768s # GoodTypesProxy *proxy = GOOD_TYPES_PROXY (object); 768s # g_datalist_clear (&proxy->priv->qdata); 768s # G_OBJECT_CLASS (good_types_proxy_parent_class)->finalize (object); 768s # } 768s # 768s # static void 768s # good_types_proxy_get_property (GObject *object, 768s # guint prop_id, 768s # GValue *value, 768s # GParamSpec *pspec G_GNUC_UNUSED) 768s # { 768s # const _ExtendedGDBusPropertyInfo *info; 768s # GVariant *variant; 768s # g_assert (prop_id != 0 && prop_id - 1 < 1); 768s # info = (const _ExtendedGDBusPropertyInfo *) _good_types_property_info_pointers[prop_id - 1]; 768s # variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (object), info->parent_struct.name); 768s # if (info->use_gvariant) 768s # { 768s # g_value_set_variant (value, variant); 768s # } 768s # else 768s # { 768s # if (variant != NULL) 768s # g_dbus_gvariant_to_gvalue (variant, value); 768s # } 768s # if (variant != NULL) 768s # g_variant_unref (variant); 768s # } 768s # 768s # static void 768s # good_types_proxy_set_property_cb (GDBusProxy *proxy, 768s # GAsyncResult *res, 768s # gpointer user_data) 768s # { 768s # const _ExtendedGDBusPropertyInfo *info = user_data; 768s # GError *error; 768s # GVariant *_ret; 768s # error = NULL; 768s # _ret = g_dbus_proxy_call_finish (proxy, res, &error); 768s # if (!_ret) 768s # { 768s # g_warning ("Error setting property '%s' on interface GoodTypes: %s (%s, %d)", 768s # info->parent_struct.name, 768s # error->message, g_quark_to_string (error->domain), error->code); 768s # g_error_free (error); 768s # } 768s # else 768s # { 768s # g_variant_unref (_ret); 768s # } 768s # } 768s # 768s # static void 768s # good_types_proxy_set_property (GObject *object, 768s # guint prop_id, 768s # const GValue *value, 768s # GParamSpec *pspec G_GNUC_UNUSED) 768s # { 768s # const _ExtendedGDBusPropertyInfo *info; 768s # GVariant *variant; 768s # g_assert (prop_id != 0 && prop_id - 1 < 1); 768s # info = (const _ExtendedGDBusPropertyInfo *) _good_types_property_info_pointers[prop_id - 1]; 768s # variant = g_dbus_gvalue_to_gvariant (value, G_VARIANT_TYPE (info->parent_struct.signature)); 768s # g_dbus_proxy_call (G_DBUS_PROXY (object), 768s # "org.freedesktop.DBus.Properties.Set", 768s # g_variant_new ("(ssv)", "GoodTypes", info->parent_struct.name, variant), 768s # G_DBUS_CALL_FLAGS_NONE, 768s # -1, 768s # NULL, (GAsyncReadyCallback) good_types_proxy_set_property_cb, (GDBusPropertyInfo *) &info->parent_struct); 768s # g_variant_unref (variant); 768s # } 768s # 768s # static void 768s # good_types_proxy_g_signal (GDBusProxy *proxy, 768s # const gchar *sender_name G_GNUC_UNUSED, 768s # const gchar *signal_name, 768s # GVariant *parameters) 768s # { 768s # _ExtendedGDBusSignalInfo *info; 768s # GVariantIter iter; 768s # GVariant *child; 768s # GValue *paramv; 768s # gsize num_params; 768s # gsize n; 768s # guint signal_id; 768s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, signal_name); 768s # if (info == NULL) 768s # return; 768s # num_params = g_variant_n_children (parameters); 768s # paramv = g_new0 (GValue, num_params + 1); 768s # g_value_init (¶mv[0], TYPE_GOOD_TYPES); 768s # g_value_set_object (¶mv[0], proxy); 768s # g_variant_iter_init (&iter, parameters); 768s # n = 1; 768s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 768s # { 768s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 768s # if (arg_info->use_gvariant) 768s # { 768s # g_value_init (¶mv[n], G_TYPE_VARIANT); 768s # g_value_set_variant (¶mv[n], child); 768s # n++; 768s # } 768s # else 768s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 768s # g_variant_unref (child); 768s # } 768s # signal_id = g_signal_lookup (info->signal_name, TYPE_GOOD_TYPES); 768s # g_signal_emitv (paramv, signal_id, 0, NULL); 768s # for (n = 0; n < num_params + 1; n++) 768s # g_value_unset (¶mv[n]); 768s # g_free (paramv); 768s # } 768s # 768s # static void 768s # good_types_proxy_g_properties_changed (GDBusProxy *_proxy, 768s # GVariant *changed_properties, 768s # const gchar *const *invalidated_properties) 768s # { 768s # GoodTypesProxy *proxy = GOOD_TYPES_PROXY (_proxy); 768s # guint n; 768s # const gchar *key; 768s # GVariantIter *iter; 768s # _ExtendedGDBusPropertyInfo *info; 768s # g_variant_get (changed_properties, "a{sv}", &iter); 768s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 768s # { 768s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, key); 768s # g_datalist_remove_data (&proxy->priv->qdata, key); 768s # if (info != NULL) 768s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 768s # } 768s # g_variant_iter_free (iter); 768s # for (n = 0; invalidated_properties[n] != NULL; n++) 768s # { 768s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, invalidated_properties[n]); 768s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 768s # if (info != NULL) 768s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 768s # } 768s # } 768s # 768s # static GVariant * 768s # good_types_proxy_get_good_property_type (GoodTypes *object) 768s # { 768s # GoodTypesProxy *proxy = GOOD_TYPES_PROXY (object); 768s # GVariant *variant; 768s # GVariant *value = NULL; 768s # variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (proxy), "GoodPropertyType"); 768s # value = variant; 768s # if (variant != NULL) 768s # g_variant_unref (variant); 768s # return value; 768s # } 768s # 768s # static void 768s # good_types_proxy_init (GoodTypesProxy *proxy) 768s # { 768s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 768s # proxy->priv = good_types_proxy_get_instance_private (proxy); 768s # #else 768s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_GOOD_TYPES_PROXY, GoodTypesProxyPrivate); 768s # #endif 768s # 768s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), good_types_interface_info ()); 768s # } 768s # 768s # static void 768s # good_types_proxy_class_init (GoodTypesProxyClass *klass) 768s # { 768s # GObjectClass *gobject_class; 768s # GDBusProxyClass *proxy_class; 768s # 768s # gobject_class = G_OBJECT_CLASS (klass); 768s # gobject_class->finalize = good_types_proxy_finalize; 768s # gobject_class->get_property = good_types_proxy_get_property; 768s # gobject_class->set_property = good_types_proxy_set_property; 768s # 768s # proxy_class = G_DBUS_PROXY_CLASS (klass); 768s # proxy_class->g_signal = good_types_proxy_g_signal; 768s # proxy_class->g_properties_changed = good_types_proxy_g_properties_changed; 768s # 768s # good_types_override_properties (gobject_class, 1); 768s # 768s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 768s # g_type_class_add_private (klass, sizeof (GoodTypesProxyPrivate)); 768s # #endif 768s # } 768s # 768s # static void 768s # good_types_proxy_iface_init (GoodTypesIface *iface) 768s # { 768s # iface->get_good_property_type = good_types_proxy_get_good_property_type; 768s # } 768s # 768s # /** 768s # * good_types_proxy_new: 768s # * @connection: A #GDBusConnection. 768s # * @flags: Flags from the #GDBusProxyFlags enumeration. 768s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 768s # * @object_path: An object path. 768s # * @cancellable: (nullable): A #GCancellable or %NULL. 768s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 768s # * @user_data: User data to pass to @callback. 768s # * 768s # * Asynchronously creates a proxy for the D-Bus interface GoodTypes. See g_dbus_proxy_new() for more details. 768s # * 768s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 768s # * You can then call good_types_proxy_new_finish() to get the result of the operation. 768s # * 768s # * See good_types_proxy_new_sync() for the synchronous, blocking version of this constructor. 768s # */ 768s # void 768s # good_types_proxy_new ( 768s # GDBusConnection *connection, 768s # GDBusProxyFlags flags, 768s # const gchar *name, 768s # const gchar *object_path, 768s # GCancellable *cancellable, 768s # GAsyncReadyCallback callback, 768s # gpointer user_data) 768s # { 768s # 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); 768s # } 768s # 768s # /** 768s # * good_types_proxy_new_finish: 768s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to good_types_proxy_new(). 768s # * @error: Return location for error or %NULL 768s # * 768s # * Finishes an operation started with good_types_proxy_new(). 768s # * 768s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 768s # */ 768s # GoodTypes * 768s # good_types_proxy_new_finish ( 768s # GAsyncResult *res, 768s # GError **error) 768s # { 768s # GObject *ret; 768s # GObject *source_object; 768s # source_object = g_async_result_get_source_object (res); 768s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 768s # g_object_unref (source_object); 768s # if (ret != NULL) 768s # return GOOD_TYPES (ret); 768s # else 768s # return NULL; 768s # } 768s # 768s # /** 768s # * good_types_proxy_new_sync: 768s # * @connection: A #GDBusConnection. 768s # * @flags: Flags from the #GDBusProxyFlags enumeration. 768s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 768s # * @object_path: An object path. 768s # * @cancellable: (nullable): A #GCancellable or %NULL. 768s # * @error: Return location for error or %NULL 768s # * 768s # * Synchronously creates a proxy for the D-Bus interface GoodTypes. See g_dbus_proxy_new_sync() for more details. 768s # * 768s # * The calling thread is blocked until a reply is received. 768s # * 768s # * See good_types_proxy_new() for the asynchronous version of this constructor. 768s # * 768s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 768s # */ 768s # GoodTypes * 768s # good_types_proxy_new_sync ( 768s # GDBusConnection *connection, 768s # GDBusProxyFlags flags, 768s # const gchar *name, 768s # const gchar *object_path, 768s # GCancellable *cancellable, 768s # GError **error) 768s # { 768s # GInitable *ret; 768s # 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); 768s # if (ret != NULL) 768s # return GOOD_TYPES (ret); 768s # else 768s # return NULL; 768s # } 768s # 768s # 768s # /** 768s # * good_types_proxy_new_for_bus: 768s # * @bus_type: A #GBusType. 768s # * @flags: Flags from the #GDBusProxyFlags enumeration. 768s # * @name: A bus name (well-known or unique). 768s # * @object_path: An object path. 768s # * @cancellable: (nullable): A #GCancellable or %NULL. 768s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 768s # * @user_data: User data to pass to @callback. 768s # * 768s # * Like good_types_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 768s # * 768s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 768s # * You can then call good_types_proxy_new_for_bus_finish() to get the result of the operation. 768s # * 768s # * See good_types_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 768s # */ 768s # void 768s # good_types_proxy_new_for_bus ( 768s # GBusType bus_type, 768s # GDBusProxyFlags flags, 768s # const gchar *name, 768s # const gchar *object_path, 768s # GCancellable *cancellable, 768s # GAsyncReadyCallback callback, 768s # gpointer user_data) 768s # { 768s # 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); 768s # } 768s # 768s # /** 768s # * good_types_proxy_new_for_bus_finish: 768s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to good_types_proxy_new_for_bus(). 768s # * @error: Return location for error or %NULL 768s # * 768s # * Finishes an operation started with good_types_proxy_new_for_bus(). 768s # * 768s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 768s # */ 768s # GoodTypes * 768s # good_types_proxy_new_for_bus_finish ( 768s # GAsyncResult *res, 768s # GError **error) 768s # { 768s # GObject *ret; 768s # GObject *source_object; 768s # source_object = g_async_result_get_source_object (res); 768s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 768s # g_object_unref (source_object); 768s # if (ret != NULL) 768s # return GOOD_TYPES (ret); 768s # else 768s # return NULL; 768s # } 768s # 768s # /** 768s # * good_types_proxy_new_for_bus_sync: 768s # * @bus_type: A #GBusType. 768s # * @flags: Flags from the #GDBusProxyFlags enumeration. 768s # * @name: A bus name (well-known or unique). 768s # * @object_path: An object path. 768s # * @cancellable: (nullable): A #GCancellable or %NULL. 768s # * @error: Return location for error or %NULL 768s # * 768s # * Like good_types_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 768s # * 768s # * The calling thread is blocked until a reply is received. 768s # * 768s # * See good_types_proxy_new_for_bus() for the asynchronous version of this constructor. 768s # * 768s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 768s # */ 768s # GoodTypes * 768s # good_types_proxy_new_for_bus_sync ( 768s # GBusType bus_type, 768s # GDBusProxyFlags flags, 768s # const gchar *name, 768s # const gchar *object_path, 768s # GCancellable *cancellable, 768s # GError **error) 768s # { 768s # GInitable *ret; 768s # 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); 768s # if (ret != NULL) 768s # return GOOD_TYPES (ret); 768s # else 768s # return NULL; 768s # } 768s # 768s # 768s # /* ------------------------------------------------------------------------ */ 768s # 768s # /** 768s # * GoodTypesSkeleton: 768s # * 768s # * The GoodTypesSkeleton structure contains only private data and should only be accessed using the provided API. 768s # */ 768s # 768s # /** 768s # * GoodTypesSkeletonClass: 768s # * @parent_class: The parent class. 768s # * 768s # * Class structure for GoodTypesSkeleton. 768s # */ 768s # 768s # struct _GoodTypesSkeletonPrivate 768s # { 768s # GValue *properties; 768s # GList *changed_properties; 768s # GSource *changed_properties_idle_source; 768s # GMainContext *context; 768s # GMutex lock; 768s # }; 768s # 768s # static void 768s # _good_types_skeleton_handle_method_call ( 768s # GDBusConnection *connection G_GNUC_UNUSED, 768s # const gchar *sender G_GNUC_UNUSED, 768s # const gchar *object_path G_GNUC_UNUSED, 768s # const gchar *interface_name, 768s # const gchar *method_name, 768s # GVariant *parameters, 768s # GDBusMethodInvocation *invocation, 768s # gpointer user_data) 768s # { 768s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 768s # _ExtendedGDBusMethodInfo *info; 768s # GVariantIter iter; 768s # GVariant *child; 768s # GValue *paramv; 768s # gsize num_params; 768s # guint num_extra; 768s # gsize n; 768s # guint signal_id; 768s # GValue return_value = G_VALUE_INIT; 768s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 768s # g_assert (info != NULL); 768s # num_params = g_variant_n_children (parameters); 768s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 768s # n = 0; 768s # g_value_init (¶mv[n], TYPE_GOOD_TYPES); 768s # g_value_set_object (¶mv[n++], skeleton); 768s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 768s # g_value_set_object (¶mv[n++], invocation); 768s # if (info->pass_fdlist) 768s # { 768s # #ifdef G_OS_UNIX 768s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 768s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 768s # #else 768s # g_assert_not_reached (); 768s # #endif 768s # } 768s # g_variant_iter_init (&iter, parameters); 768s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 768s # { 768s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 768s # if (arg_info->use_gvariant) 768s # { 768s # g_value_init (¶mv[n], G_TYPE_VARIANT); 768s # g_value_set_variant (¶mv[n], child); 768s # n++; 768s # } 768s # else 768s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 768s # g_variant_unref (child); 768s # } 768s # signal_id = g_signal_lookup (info->signal_name, TYPE_GOOD_TYPES); 768s # g_value_init (&return_value, G_TYPE_BOOLEAN); 768s # g_signal_emitv (paramv, signal_id, 0, &return_value); 768s # if (!g_value_get_boolean (&return_value)) 768s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 768s # g_value_unset (&return_value); 768s # for (n = 0; n < num_params + num_extra; n++) 768s # g_value_unset (¶mv[n]); 768s # g_free (paramv); 768s # } 768s # 768s # static GVariant * 768s # _good_types_skeleton_handle_get_property ( 768s # GDBusConnection *connection G_GNUC_UNUSED, 768s # const gchar *sender G_GNUC_UNUSED, 768s # const gchar *object_path G_GNUC_UNUSED, 768s # const gchar *interface_name G_GNUC_UNUSED, 768s # const gchar *property_name, 768s # GError **error, 768s # gpointer user_data) 768s # { 768s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 768s # GValue value = G_VALUE_INIT; 768s # GParamSpec *pspec; 768s # _ExtendedGDBusPropertyInfo *info; 768s # GVariant *ret; 768s # ret = NULL; 768s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, property_name); 768s # g_assert (info != NULL); 768s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 768s # if (pspec == NULL) 768s # { 768s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 768s # } 768s # else 768s # { 768s # g_value_init (&value, pspec->value_type); 768s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 768s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 768s # g_value_unset (&value); 768s # } 768s # return ret; 768s # } 768s # 768s # static gboolean 768s # _good_types_skeleton_handle_set_property ( 768s # GDBusConnection *connection G_GNUC_UNUSED, 768s # const gchar *sender G_GNUC_UNUSED, 768s # const gchar *object_path G_GNUC_UNUSED, 768s # const gchar *interface_name G_GNUC_UNUSED, 768s # const gchar *property_name, 768s # GVariant *variant, 768s # GError **error, 768s # gpointer user_data) 768s # { 768s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 768s # GValue value = G_VALUE_INIT; 768s # GParamSpec *pspec; 768s # _ExtendedGDBusPropertyInfo *info; 768s # gboolean ret; 768s # ret = FALSE; 768s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, property_name); 768s # g_assert (info != NULL); 768s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 768s # if (pspec == NULL) 768s # { 768s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 768s # } 768s # else 768s # { 768s # if (info->use_gvariant) 768s # g_value_set_variant (&value, variant); 768s # else 768s # g_dbus_gvariant_to_gvalue (variant, &value); 768s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 768s # g_value_unset (&value); 768s # ret = TRUE; 768s # } 768s # return ret; 768s # } 768s # 768s # static const GDBusInterfaceVTable _good_types_skeleton_vtable = 768s # { 768s # _good_types_skeleton_handle_method_call, 768s # _good_types_skeleton_handle_get_property, 768s # _good_types_skeleton_handle_set_property, 768s # {NULL} 768s # }; 768s # 768s # static GDBusInterfaceInfo * 768s # good_types_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 768s # { 768s # return good_types_interface_info (); 768s # } 768s # 768s # static GDBusInterfaceVTable * 768s # good_types_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 768s # { 768s # return (GDBusInterfaceVTable *) &_good_types_skeleton_vtable; 768s # } 768s # 768s # static GVariant * 768s # good_types_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 768s # { 768s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (_skeleton); 768s # 768s # GVariantBuilder builder; 768s # guint n; 768s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 768s # if (_good_types_interface_info.parent_struct.properties == NULL) 768s # goto out; 768s # for (n = 0; _good_types_interface_info.parent_struct.properties[n] != NULL; n++) 768s # { 768s # GDBusPropertyInfo *info = _good_types_interface_info.parent_struct.properties[n]; 768s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 768s # { 768s # GVariant *value; 768s # 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); 768s # if (value != NULL) 768s # { 768s # g_variant_take_ref (value); 768s # g_variant_builder_add (&builder, "{sv}", info->name, value); 768s # g_variant_unref (value); 768s # } 768s # } 768s # } 768s # out: 768s # return g_variant_builder_end (&builder); 768s # } 768s # 768s # static gboolean _good_types_emit_changed (gpointer user_data); 768s # 768s # static void 768s # good_types_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton) 768s # { 768s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (_skeleton); 768s # gboolean emit_changed = FALSE; 768s # 768s # g_mutex_lock (&skeleton->priv->lock); 768s # if (skeleton->priv->changed_properties_idle_source != NULL) 768s # { 768s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 768s # skeleton->priv->changed_properties_idle_source = NULL; 768s # emit_changed = TRUE; 768s # } 768s # g_mutex_unlock (&skeleton->priv->lock); 768s # 768s # if (emit_changed) 768s # _good_types_emit_changed (skeleton); 768s # } 768s # 768s # static void good_types_skeleton_iface_init (GoodTypesIface *iface); 768s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 768s # G_DEFINE_TYPE_WITH_CODE (GoodTypesSkeleton, good_types_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 768s # G_ADD_PRIVATE (GoodTypesSkeleton) 768s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_skeleton_iface_init)) 768s # 768s # #else 768s # G_DEFINE_TYPE_WITH_CODE (GoodTypesSkeleton, good_types_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 768s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_skeleton_iface_init)) 768s # 768s # #endif 768s # static void 768s # good_types_skeleton_finalize (GObject *object) 768s # { 768s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 768s # guint n; 768s # for (n = 0; n < 1; n++) 768s # g_value_unset (&skeleton->priv->properties[n]); 768s # g_free (skeleton->priv->properties); 768s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 768s # if (skeleton->priv->changed_properties_idle_source != NULL) 768s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 768s # g_main_context_unref (skeleton->priv->context); 768s # g_mutex_clear (&skeleton->priv->lock); 768s # G_OBJECT_CLASS (good_types_skeleton_parent_class)->finalize (object); 768s # } 768s # 768s # static void 768s # good_types_skeleton_get_property (GObject *object, 768s # guint prop_id, 768s # GValue *value, 768s # GParamSpec *pspec G_GNUC_UNUSED) 768s # { 768s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 768s # g_assert (prop_id != 0 && prop_id - 1 < 1); 768s # g_mutex_lock (&skeleton->priv->lock); 768s # g_value_copy (&skeleton->priv->properties[prop_id - 1], value); 768s # g_mutex_unlock (&skeleton->priv->lock); 768s # } 768s # 768s # static gboolean 768s # _good_types_emit_changed (gpointer user_data) 768s # { 768s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 768s # GList *l; 768s # GVariantBuilder builder; 768s # GVariantBuilder invalidated_builder; 768s # guint num_changes; 768s # 768s # g_mutex_lock (&skeleton->priv->lock); 768s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 768s # g_variant_builder_init (&invalidated_builder, G_VARIANT_TYPE ("as")); 768s # for (l = skeleton->priv->changed_properties, num_changes = 0; l != NULL; l = l->next) 768s # { 768s # ChangedProperty *cp = l->data; 768s # GVariant *variant; 768s # const GValue *cur_value; 768s # 768s # cur_value = &skeleton->priv->properties[cp->prop_id - 1]; 768s # if (!_g_value_equal (cur_value, &cp->orig_value)) 768s # { 768s # variant = g_dbus_gvalue_to_gvariant (cur_value, G_VARIANT_TYPE (cp->info->parent_struct.signature)); 768s # g_variant_builder_add (&builder, "{sv}", cp->info->parent_struct.name, variant); 768s # g_variant_unref (variant); 768s # num_changes++; 768s # } 768s # } 768s # if (num_changes > 0) 768s # { 768s # GList *connections, *ll; 768s # GVariant *signal_variant; 768s # signal_variant = g_variant_ref_sink (g_variant_new ("(sa{sv}as)", "GoodTypes", 768s # &builder, &invalidated_builder)); 768s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 768s # for (ll = connections; ll != NULL; ll = ll->next) 768s # { 768s # GDBusConnection *connection = ll->data; 768s # 768s # g_dbus_connection_emit_signal (connection, 768s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), 768s # "org.freedesktop.DBus.Properties", 768s # "PropertiesChanged", 768s # signal_variant, 768s # NULL); 768s # } 768s # g_variant_unref (signal_variant); 768s # g_list_free_full (connections, g_object_unref); 768s # } 768s # else 768s # { 768s # g_variant_builder_clear (&builder); 768s # g_variant_builder_clear (&invalidated_builder); 768s # } 768s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 768s # skeleton->priv->changed_properties = NULL; 768s # skeleton->priv->changed_properties_idle_source = NULL; 768s # g_mutex_unlock (&skeleton->priv->lock); 768s # return FALSE; 768s # } 768s # 768s # static void 768s # _good_types_schedule_emit_changed (GoodTypesSkeleton *skeleton, const _ExtendedGDBusPropertyInfo *info, guint prop_id, const GValue *orig_value) 768s # { 768s # ChangedProperty *cp; 768s # GList *l; 768s # cp = NULL; 768s # for (l = skeleton->priv->changed_properties; l != NULL; l = l->next) 768s # { 768s # ChangedProperty *i_cp = l->data; 768s # if (i_cp->info == info) 768s # { 768s # cp = i_cp; 768s # break; 768s # } 768s # } 768s # if (cp == NULL) 768s # { 768s # cp = g_new0 (ChangedProperty, 1); 768s # cp->prop_id = prop_id; 768s # cp->info = info; 768s # skeleton->priv->changed_properties = g_list_prepend (skeleton->priv->changed_properties, cp); 768s # g_value_init (&cp->orig_value, G_VALUE_TYPE (orig_value)); 768s # g_value_copy (orig_value, &cp->orig_value); 768s # } 768s # } 768s # 768s # static void 768s # good_types_skeleton_notify (GObject *object, 768s # GParamSpec *pspec G_GNUC_UNUSED) 768s # { 768s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 768s # g_mutex_lock (&skeleton->priv->lock); 768s # if (skeleton->priv->changed_properties != NULL && 768s # skeleton->priv->changed_properties_idle_source == NULL) 768s # { 768s # skeleton->priv->changed_properties_idle_source = g_idle_source_new (); 768s # g_source_set_priority (skeleton->priv->changed_properties_idle_source, G_PRIORITY_DEFAULT); 768s # g_source_set_callback (skeleton->priv->changed_properties_idle_source, _good_types_emit_changed, g_object_ref (skeleton), (GDestroyNotify) g_object_unref); 768s # g_source_set_name (skeleton->priv->changed_properties_idle_source, "[generated] _good_types_emit_changed"); 768s # g_source_attach (skeleton->priv->changed_properties_idle_source, skeleton->priv->context); 768s # g_source_unref (skeleton->priv->changed_properties_idle_source); 768s # } 768s # g_mutex_unlock (&skeleton->priv->lock); 768s # } 768s # 768s # static void 768s # good_types_skeleton_set_property (GObject *object, 768s # guint prop_id, 768s # const GValue *value, 768s # GParamSpec *pspec) 768s # { 768s # const _ExtendedGDBusPropertyInfo *info; 768s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 768s # g_assert (prop_id != 0 && prop_id - 1 < 1); 768s # info = (const _ExtendedGDBusPropertyInfo *) _good_types_property_info_pointers[prop_id - 1]; 768s # g_mutex_lock (&skeleton->priv->lock); 768s # g_object_freeze_notify (object); 768s # if (!_g_value_equal (value, &skeleton->priv->properties[prop_id - 1])) 768s # { 768s # if (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)) != NULL && 768s # info->emits_changed_signal) 768s # _good_types_schedule_emit_changed (skeleton, info, prop_id, &skeleton->priv->properties[prop_id - 1]); 768s # g_value_copy (value, &skeleton->priv->properties[prop_id - 1]); 768s # g_object_notify_by_pspec (object, pspec); 768s # } 768s # g_mutex_unlock (&skeleton->priv->lock); 768s # g_object_thaw_notify (object); 768s # } 768s # 768s # static void 768s # good_types_skeleton_init (GoodTypesSkeleton *skeleton) 768s # { 768s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 768s # skeleton->priv = good_types_skeleton_get_instance_private (skeleton); 768s # #else 768s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_GOOD_TYPES_SKELETON, GoodTypesSkeletonPrivate); 768s # #endif 768s # 768s # g_mutex_init (&skeleton->priv->lock); 768s # skeleton->priv->context = g_main_context_ref_thread_default (); 768s # skeleton->priv->properties = g_new0 (GValue, 1); 768s # g_value_init (&skeleton->priv->properties[0], G_TYPE_VARIANT); 768s # } 768s # 768s # static GVariant * 768s # good_types_skeleton_get_good_property_type (GoodTypes *object) 768s # { 768s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 768s # GVariant *value; 768s # g_mutex_lock (&skeleton->priv->lock); 768s # value = g_marshal_value_peek_variant (&(skeleton->priv->properties[0])); 768s # g_mutex_unlock (&skeleton->priv->lock); 768s # return value; 768s # } 768s # 768s # static void 768s # good_types_skeleton_class_init (GoodTypesSkeletonClass *klass) 768s # { 768s # GObjectClass *gobject_class; 768s # GDBusInterfaceSkeletonClass *skeleton_class; 768s # 768s # gobject_class = G_OBJECT_CLASS (klass); 768s # gobject_class->finalize = good_types_skeleton_finalize; 768s # gobject_class->get_property = good_types_skeleton_get_property; 768s # gobject_class->set_property = good_types_skeleton_set_property; 768s # gobject_class->notify = good_types_skeleton_notify; 768s # 768s # 768s # good_types_override_properties (gobject_class, 1); 768s # 768s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 768s # skeleton_class->get_info = good_types_skeleton_dbus_interface_get_info; 768s # skeleton_class->get_properties = good_types_skeleton_dbus_interface_get_properties; 768s # skeleton_class->flush = good_types_skeleton_dbus_interface_flush; 768s # skeleton_class->get_vtable = good_types_skeleton_dbus_interface_get_vtable; 768s # 768s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 768s # g_type_class_add_private (klass, sizeof (GoodTypesSkeletonPrivate)); 768s # #endif 768s # } 768s # 768s # static void 768s # good_types_skeleton_iface_init (GoodTypesIface *iface) 768s # { 768s # iface->get_good_property_type = good_types_skeleton_get_good_property_type; 768s # } 768s # 768s # /** 768s # * good_types_skeleton_new: 768s # * 768s # * Creates a skeleton object for the D-Bus interface GoodTypes. 768s # * 768s # * Returns: (transfer full) (type GoodTypesSkeleton): The skeleton object. 768s # */ 768s # GoodTypes * 768s # good_types_skeleton_new (void) 768s # { 768s # return GOOD_TYPES (g_object_new (TYPE_GOOD_TYPES_SKELETON, NULL)); 768s # } 768s ok 3 __main__.TestCodegen.test_empty_interface_body 768s # tmpdir: /tmp/tmpe2fegfit 768s # codegen: /usr/bin/gdbus-codegen 768s # /tmp/tmpe2fegfit/tmpoob6o7lw.xml: 768s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpe2fegfit/tmpoob6o7lw.xml', '--output', '-', '--body'] 768s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,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': 's390x', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-Q74M8jo7eu,guid=b61fb32ed77533603c7f4330678b77f9', 'AUTOPKGTEST_TESTBED_ARCH': 's390x', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.KY0K6hDB0t', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.bKFjGC/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.66jvwZ/wrapper.sh --artifacts=/tmp/autopkgtest.66jvwZ/installed-tests-artifacts --chdir=/tmp/autopkgtest.66jvwZ/build.wSy/src --env=AUTOPKGTEST_TESTBED_ARCH=s390x --env=AUTOPKGTEST_TEST_ARCH=s390x --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.66jvwZ/installed-tests-stderr --stdout=/tmp/autopkgtest.66jvwZ/installed-tests-stdout --tmp=/tmp/autopkgtest.66jvwZ/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests -- /tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.66jvwZ/build.wSy/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 768s # Output: /* 768s # * This file is generated by gdbus-codegen, do not modify it. 768s # * 768s # * The license of this code is the same as for the D-Bus interface description 768s # * it was derived from. Note that it links to GLib, so must comply with the 768s # * LGPL linking clauses. 768s # */ 768s # 768s # #ifdef HAVE_CONFIG_H 768s # # include "config.h" 768s # #endif 768s # 768s # #include 768s # #ifdef G_OS_UNIX 768s # # include 768s # #endif 768s # 768s # #ifdef G_ENABLE_DEBUG 768s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 768s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 768s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 768s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 768s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 768s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 768s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 768s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 768s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 768s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 768s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 768s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 768s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 768s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 768s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 768s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 768s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 768s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 768s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 768s # #else /* !G_ENABLE_DEBUG */ 768s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 768s # * Do not access GValues directly in your code. Instead, use the 768s # * g_value_get_*() functions 768s # */ 768s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 768s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 768s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 768s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 768s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 768s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 768s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 768s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 768s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 768s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 768s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 768s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 768s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 768s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 768s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 768s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 768s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 768s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 768s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 768s # #endif /* !G_ENABLE_DEBUG */ 768s # 768s # typedef struct 768s # { 768s # GDBusArgInfo parent_struct; 768s # gboolean use_gvariant; 768s # } _ExtendedGDBusArgInfo; 768s # 768s # typedef struct 768s # { 768s # GDBusMethodInfo parent_struct; 768s # const gchar *signal_name; 768s # gboolean pass_fdlist; 768s # } _ExtendedGDBusMethodInfo; 768s # 768s # typedef struct 768s # { 768s # GDBusSignalInfo parent_struct; 768s # const gchar *signal_name; 768s # } _ExtendedGDBusSignalInfo; 768s # 768s # typedef struct 768s # { 768s # GDBusPropertyInfo parent_struct; 768s # const gchar *hyphen_name; 768s # guint use_gvariant : 1; 768s # guint emits_changed_signal : 1; 768s # } _ExtendedGDBusPropertyInfo; 768s # 768s # typedef struct 768s # { 768s # GDBusInterfaceInfo parent_struct; 768s # const gchar *hyphen_name; 768s # } _ExtendedGDBusInterfaceInfo; 768s # 768s # typedef struct 768s # { 768s # const _ExtendedGDBusPropertyInfo *info; 768s # guint prop_id; 768s # GValue orig_value; /* the value before the change */ 768s # } ChangedProperty; 768s # 768s # static void 768s # _changed_property_free (ChangedProperty *data) 768s # { 768s # g_value_unset (&data->orig_value); 768s # g_free (data); 768s # } 768s # 768s # static gboolean 768s # _g_strv_equal0 (gchar **a, gchar **b) 768s # { 768s # gboolean ret = FALSE; 768s # guint n; 768s # if (a == NULL && b == NULL) 768s # { 768s # ret = TRUE; 768s # goto out; 768s # } 768s # if (a == NULL || b == NULL) 768s # goto out; 768s # if (g_strv_length (a) != g_strv_length (b)) 768s # goto out; 768s # for (n = 0; a[n] != NULL; n++) 768s # if (g_strcmp0 (a[n], b[n]) != 0) 768s # goto out; 768s # ret = TRUE; 768s # out: 768s # return ret; 768s # } 768s # 768s # static gboolean 768s # _g_variant_equal0 (GVariant *a, GVariant *b) 768s # { 768s # gboolean ret = FALSE; 768s # if (a == NULL && b == NULL) 768s # { 768s # ret = TRUE; 768s # goto out; 768s # } 768s # if (a == NULL || b == NULL) 768s # goto out; 768s # ret = g_variant_equal (a, b); 768s # out: 768s # return ret; 768s # } 768s # 768s # G_GNUC_UNUSED static gboolean 768s # _g_value_equal (const GValue *a, const GValue *b) 768s # { 768s # gboolean ret = FALSE; 768s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 768s # switch (G_VALUE_TYPE (a)) 768s # { 768s # case G_TYPE_BOOLEAN: 768s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 768s # break; 768s # case G_TYPE_UCHAR: 768s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 768s # break; 768s # case G_TYPE_INT: 768s # ret = (g_value_get_int (a) == g_value_get_int (b)); 768s # break; 768s # case G_TYPE_UINT: 768s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 768s # break; 768s # case G_TYPE_INT64: 768s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 768s # break; 768s # case G_TYPE_UINT64: 768s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 768s # break; 768s # case G_TYPE_DOUBLE: 768s # { 768s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 768s # gdouble da = g_value_get_double (a); 768s # gdouble db = g_value_get_double (b); 768s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 768s # } 768s # break; 768s # case G_TYPE_STRING: 768s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 768s # break; 768s # case G_TYPE_VARIANT: 768s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 768s # break; 768s # default: 768s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 768s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 768s # else 768s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 768s # break; 768s # } 768s # return ret; 768s # } 768s ok 4 __main__.TestCodegen.test_empty_interface_header 768s # tmpdir: /tmp/tmpxxpyx6er 768s # codegen: /usr/bin/gdbus-codegen 768s # /tmp/tmpxxpyx6er/tmpff1_0ndw.xml: 768s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpxxpyx6er/tmpff1_0ndw.xml', '--output', '-', '--header'] 768s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,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': 's390x', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-Q74M8jo7eu,guid=b61fb32ed77533603c7f4330678b77f9', 'AUTOPKGTEST_TESTBED_ARCH': 's390x', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.KY0K6hDB0t', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.bKFjGC/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.66jvwZ/wrapper.sh --artifacts=/tmp/autopkgtest.66jvwZ/installed-tests-artifacts --chdir=/tmp/autopkgtest.66jvwZ/build.wSy/src --env=AUTOPKGTEST_TESTBED_ARCH=s390x --env=AUTOPKGTEST_TEST_ARCH=s390x --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.66jvwZ/installed-tests-stderr --stdout=/tmp/autopkgtest.66jvwZ/installed-tests-stdout --tmp=/tmp/autopkgtest.66jvwZ/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests -- /tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.66jvwZ/build.wSy/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 768s # Output: /* 768s # * This file is generated by gdbus-codegen, do not modify it. 768s # * 768s # * The license of this code is the same as for the D-Bus interface description 768s # * it was derived from. Note that it links to GLib, so must comply with the 768s # * LGPL linking clauses. 768s # */ 768s # 768s # #ifndef __STDOUT__ 768s # #define __STDOUT__ 768s # 768s # #include 768s # 768s # G_BEGIN_DECLS 768s # 768s # 768s # G_END_DECLS 768s # 768s # #endif /* __STDOUT__ */ 768s ok 5 __main__.TestCodegen.test_empty_interface_info_body 768s # tmpdir: /tmp/tmp16zohsgf 768s # codegen: /usr/bin/gdbus-codegen 768s # /tmp/tmp16zohsgf/tmp9jkqp3rd.xml: 768s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp16zohsgf/tmp9jkqp3rd.xml', '--output', '-', '--interface-info-body'] 768s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,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': 's390x', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-Q74M8jo7eu,guid=b61fb32ed77533603c7f4330678b77f9', 'AUTOPKGTEST_TESTBED_ARCH': 's390x', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.KY0K6hDB0t', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.bKFjGC/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.66jvwZ/wrapper.sh --artifacts=/tmp/autopkgtest.66jvwZ/installed-tests-artifacts --chdir=/tmp/autopkgtest.66jvwZ/build.wSy/src --env=AUTOPKGTEST_TESTBED_ARCH=s390x --env=AUTOPKGTEST_TEST_ARCH=s390x --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.66jvwZ/installed-tests-stderr --stdout=/tmp/autopkgtest.66jvwZ/installed-tests-stdout --tmp=/tmp/autopkgtest.66jvwZ/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests -- /tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.66jvwZ/build.wSy/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 768s # Output: /* 768s # * This file is generated by gdbus-codegen, do not modify it. 768s # * 768s # * The license of this code is the same as for the D-Bus interface description 768s # * it was derived from. Note that it links to GLib, so must comply with the 768s # * LGPL linking clauses. 768s # */ 768s # 768s # #ifdef HAVE_CONFIG_H 768s # # include "config.h" 768s # #endif 768s # 768s # #include 768s ok 6 __main__.TestCodegen.test_empty_interface_info_header 768s # tmpdir: /tmp/tmp178s33up 768s # codegen: /usr/bin/gdbus-codegen 768s # /tmp/tmp178s33up/tmpjh64px6_.xml: 768s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp178s33up/tmpjh64px6_.xml', '--output', '-', '--interface-info-header'] 768s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,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': 's390x', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-Q74M8jo7eu,guid=b61fb32ed77533603c7f4330678b77f9', 'AUTOPKGTEST_TESTBED_ARCH': 's390x', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.KY0K6hDB0t', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.bKFjGC/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.66jvwZ/wrapper.sh --artifacts=/tmp/autopkgtest.66jvwZ/installed-tests-artifacts --chdir=/tmp/autopkgtest.66jvwZ/build.wSy/src --env=AUTOPKGTEST_TESTBED_ARCH=s390x --env=AUTOPKGTEST_TEST_ARCH=s390x --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.66jvwZ/installed-tests-stderr --stdout=/tmp/autopkgtest.66jvwZ/installed-tests-stdout --tmp=/tmp/autopkgtest.66jvwZ/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests -- /tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.66jvwZ/build.wSy/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 768s # Output: /* 768s # * This file is generated by gdbus-codegen, do not modify it. 768s # * 768s # * The license of this code is the same as for the D-Bus interface description 768s # * it was derived from. Note that it links to GLib, so must comply with the 768s # * LGPL linking clauses. 768s # */ 768s # 768s # #ifndef __STDOUT__ 768s # #define __STDOUT__ 768s # 768s # #include 768s # 768s # G_BEGIN_DECLS 768s # 768s # 768s # G_END_DECLS 768s # 768s # #endif /* __STDOUT__ */ 768s ok 7 __main__.TestCodegen.test_generate_docbook 768s # tmpdir: /tmp/tmphzze4kkn 768s # codegen: /usr/bin/gdbus-codegen 768s # /tmp/tmphzze4kkn/tmpx00384qi.xml: 768s # 768s # 768s # 768s # 768s # 768s # 768s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmphzze4kkn/tmpx00384qi.xml', '--generate-docbook', 'test'] 768s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,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': 's390x', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-Q74M8jo7eu,guid=b61fb32ed77533603c7f4330678b77f9', 'AUTOPKGTEST_TESTBED_ARCH': 's390x', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.KY0K6hDB0t', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.bKFjGC/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.66jvwZ/wrapper.sh --artifacts=/tmp/autopkgtest.66jvwZ/installed-tests-artifacts --chdir=/tmp/autopkgtest.66jvwZ/build.wSy/src --env=AUTOPKGTEST_TESTBED_ARCH=s390x --env=AUTOPKGTEST_TEST_ARCH=s390x --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.66jvwZ/installed-tests-stderr --stdout=/tmp/autopkgtest.66jvwZ/installed-tests-stdout --tmp=/tmp/autopkgtest.66jvwZ/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests -- /tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.66jvwZ/build.wSy/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 768s # Output: 768s ok 8 __main__.TestCodegen.test_generate_md 768s # tmpdir: /tmp/tmpa9oxewaa 768s # codegen: /usr/bin/gdbus-codegen 768s # /tmp/tmpa9oxewaa/tmp1srvdjnx.xml: 768s # 768s # 768s # 768s # 768s # 768s # 768s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpa9oxewaa/tmp1srvdjnx.xml', '--generate-md', 'test'] 768s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,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': 's390x', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-Q74M8jo7eu,guid=b61fb32ed77533603c7f4330678b77f9', 'AUTOPKGTEST_TESTBED_ARCH': 's390x', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.KY0K6hDB0t', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.bKFjGC/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.66jvwZ/wrapper.sh --artifacts=/tmp/autopkgtest.66jvwZ/installed-tests-artifacts --chdir=/tmp/autopkgtest.66jvwZ/build.wSy/src --env=AUTOPKGTEST_TESTBED_ARCH=s390x --env=AUTOPKGTEST_TEST_ARCH=s390x --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.66jvwZ/installed-tests-stderr --stdout=/tmp/autopkgtest.66jvwZ/installed-tests-stdout --tmp=/tmp/autopkgtest.66jvwZ/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests -- /tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.66jvwZ/build.wSy/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 768s # Output: 768s ok 9 __main__.TestCodegen.test_generate_methods_marshaller_simple_method 768s # tmpdir: /tmp/tmpkhxr833s 768s # codegen: /usr/bin/gdbus-codegen 768s # /tmp/tmpkhxr833s/tmp3d5hfmev.xml: 768s # 768s # 768s # 768s # 768s # 768s # 768s # 768s # 768s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpkhxr833s/tmp3d5hfmev.xml', '--output', '-', '--body'] 768s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,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': 's390x', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-Q74M8jo7eu,guid=b61fb32ed77533603c7f4330678b77f9', 'AUTOPKGTEST_TESTBED_ARCH': 's390x', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.KY0K6hDB0t', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.bKFjGC/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.66jvwZ/wrapper.sh --artifacts=/tmp/autopkgtest.66jvwZ/installed-tests-artifacts --chdir=/tmp/autopkgtest.66jvwZ/build.wSy/src --env=AUTOPKGTEST_TESTBED_ARCH=s390x --env=AUTOPKGTEST_TEST_ARCH=s390x --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.66jvwZ/installed-tests-stderr --stdout=/tmp/autopkgtest.66jvwZ/installed-tests-stdout --tmp=/tmp/autopkgtest.66jvwZ/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests -- /tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.66jvwZ/build.wSy/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 768s # Output: /* 768s # * This file is generated by gdbus-codegen, do not modify it. 768s # * 768s # * The license of this code is the same as for the D-Bus interface description 768s # * it was derived from. Note that it links to GLib, so must comply with the 768s # * LGPL linking clauses. 768s # */ 768s # 768s # #ifdef HAVE_CONFIG_H 768s # # include "config.h" 768s # #endif 768s # 768s # #include 768s # #ifdef G_OS_UNIX 768s # # include 768s # #endif 768s # 768s # #ifdef G_ENABLE_DEBUG 768s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 768s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 768s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 768s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 768s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 768s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 768s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 768s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 768s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 768s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 768s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 768s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 768s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 768s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 768s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 768s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 768s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 768s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 768s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 768s # #else /* !G_ENABLE_DEBUG */ 768s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 768s # * Do not access GValues directly in your code. Instead, use the 768s # * g_value_get_*() functions 768s # */ 768s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 768s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 768s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 768s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 768s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 768s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 768s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 768s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 768s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 768s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 768s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 768s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 768s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 768s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 768s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 768s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 768s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 768s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 768s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 768s # #endif /* !G_ENABLE_DEBUG */ 768s # 768s # typedef struct 768s # { 768s # GDBusArgInfo parent_struct; 768s # gboolean use_gvariant; 768s # } _ExtendedGDBusArgInfo; 768s # 768s # typedef struct 768s # { 768s # GDBusMethodInfo parent_struct; 768s # const gchar *signal_name; 768s # gboolean pass_fdlist; 768s # } _ExtendedGDBusMethodInfo; 768s # 768s # typedef struct 768s # { 768s # GDBusSignalInfo parent_struct; 768s # const gchar *signal_name; 768s # } _ExtendedGDBusSignalInfo; 768s # 768s # typedef struct 768s # { 768s # GDBusPropertyInfo parent_struct; 768s # const gchar *hyphen_name; 768s # guint use_gvariant : 1; 768s # guint emits_changed_signal : 1; 768s # } _ExtendedGDBusPropertyInfo; 768s # 768s # typedef struct 768s # { 768s # GDBusInterfaceInfo parent_struct; 768s # const gchar *hyphen_name; 768s # } _ExtendedGDBusInterfaceInfo; 768s # 768s # typedef struct 768s # { 768s # const _ExtendedGDBusPropertyInfo *info; 768s # guint prop_id; 768s # GValue orig_value; /* the value before the change */ 768s # } ChangedProperty; 768s # 768s # static void 768s # _changed_property_free (ChangedProperty *data) 768s # { 768s # g_value_unset (&data->orig_value); 768s # g_free (data); 768s # } 768s # 768s # static gboolean 768s # _g_strv_equal0 (gchar **a, gchar **b) 768s # { 768s # gboolean ret = FALSE; 768s # guint n; 768s # if (a == NULL && b == NULL) 768s # { 768s # ret = TRUE; 768s # goto out; 768s # } 768s # if (a == NULL || b == NULL) 768s # goto out; 768s # if (g_strv_length (a) != g_strv_length (b)) 768s # goto out; 768s # for (n = 0; a[n] != NULL; n++) 768s # if (g_strcmp0 (a[n], b[n]) != 0) 768s # goto out; 768s # ret = TRUE; 768s # out: 768s # return ret; 768s # } 768s # 768s # static gboolean 768s # _g_variant_equal0 (GVariant *a, GVariant *b) 768s # { 768s # gboolean ret = FALSE; 768s # if (a == NULL && b == NULL) 768s # { 768s # ret = TRUE; 768s # goto out; 768s # } 768s # if (a == NULL || b == NULL) 768s # goto out; 768s # ret = g_variant_equal (a, b); 768s # out: 768s # return ret; 768s # } 768s # 768s # G_GNUC_UNUSED static gboolean 768s # _g_value_equal (const GValue *a, const GValue *b) 768s # { 768s # gboolean ret = FALSE; 768s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 768s # switch (G_VALUE_TYPE (a)) 768s # { 768s # case G_TYPE_BOOLEAN: 768s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 768s # break; 768s # case G_TYPE_UCHAR: 768s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 768s # break; 768s # case G_TYPE_INT: 768s # ret = (g_value_get_int (a) == g_value_get_int (b)); 768s # break; 768s # case G_TYPE_UINT: 768s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 768s # break; 768s # case G_TYPE_INT64: 768s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 768s # break; 768s # case G_TYPE_UINT64: 768s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 768s # break; 768s # case G_TYPE_DOUBLE: 768s # { 768s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 768s # gdouble da = g_value_get_double (a); 768s # gdouble db = g_value_get_double (b); 768s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 768s # } 768s # break; 768s # case G_TYPE_STRING: 768s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 768s # break; 768s # case G_TYPE_VARIANT: 768s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 768s # break; 768s # default: 768s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 768s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 768s # else 768s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 768s # break; 768s # } 768s # return ret; 768s # } 768s # 768s # static void 768s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 768s # GClosure *closure, 768s # GValue *return_value, 768s # unsigned int n_param_values, 768s # const GValue *param_values, 768s # void *invocation_hint G_GNUC_UNUSED, 768s # void *marshal_data) 768s # { 768s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 768s # (void *data1, 768s # GDBusMethodInvocation *arg_method_invocation, 768s # void *data2); 768s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 768s # GCClosure *cc = (GCClosure*) closure; 768s # void *data1, *data2; 768s # gboolean v_return; 768s # 768s # g_return_if_fail (return_value != NULL); 768s # g_return_if_fail (n_param_values == 2); 768s # 768s # if (G_CCLOSURE_SWAP_DATA (closure)) 768s # { 768s # data1 = closure->data; 768s # data2 = g_value_peek_pointer (param_values + 0); 768s # } 768s # else 768s # { 768s # data1 = g_value_peek_pointer (param_values + 0); 768s # data2 = closure->data; 768s # } 768s # 768s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 768s # (marshal_data ? marshal_data : cc->callback); 768s # 768s # v_return = 768s # callback (data1, 768s # g_marshal_value_peek_object (param_values + 1), 768s # data2); 768s # 768s # g_value_set_boolean (return_value, v_return); 768s # } 768s # 768s # /* ------------------------------------------------------------------------ 768s # * Code for interface org.project.CallableIface 768s # * ------------------------------------------------------------------------ 768s # */ 768s # 768s # /** 768s # * SECTION:OrgProjectCallableIface 768s # * @title: OrgProjectCallableIface 768s # * @short_description: Generated C code for the org.project.CallableIface D-Bus interface 768s # * 768s # * This section contains code for working with the org.project.CallableIface D-Bus interface in C. 768s # */ 768s # 768s # /* ---- Introspection data for org.project.CallableIface ---- */ 768s # 768s # static const _ExtendedGDBusMethodInfo _org_project_callable_iface_method_info_simple_method = 768s # { 768s # { 768s # -1, 768s # (gchar *) "SimpleMethod", 768s # NULL, 768s # NULL, 768s # NULL 768s # }, 768s # "handle-simple-method", 768s # FALSE 768s # }; 768s # 768s # static const GDBusMethodInfo * const _org_project_callable_iface_method_info_pointers[] = 768s # { 768s # &_org_project_callable_iface_method_info_simple_method.parent_struct, 768s # NULL 768s # }; 768s # 768s # static const _ExtendedGDBusInterfaceInfo _org_project_callable_iface_interface_info = 768s # { 768s # { 768s # -1, 768s # (gchar *) "org.project.CallableIface", 768s # (GDBusMethodInfo **) &_org_project_callable_iface_method_info_pointers, 768s # NULL, 768s # NULL, 768s # NULL 768s # }, 768s # "org-project-callable-iface", 768s # }; 768s # 768s # 768s # /** 768s # * org_project_callable_iface_interface_info: 768s # * 768s # * Gets a machine-readable description of the org.project.CallableIface D-Bus interface. 768s # * 768s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 768s # */ 768s # GDBusInterfaceInfo * 768s # org_project_callable_iface_interface_info (void) 768s # { 768s # return (GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct; 768s # } 768s # 768s # /** 768s # * org_project_callable_iface_override_properties: 768s # * @klass: The class structure for a #GObject derived class. 768s # * @property_id_begin: The property id to assign to the first overridden property. 768s # * 768s # * Overrides all #GObject properties in the #OrgProjectCallableIface interface for a concrete class. 768s # * The properties are overridden in the order they are defined. 768s # * 768s # * Returns: The last property id. 768s # */ 768s # guint 768s # org_project_callable_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 768s # { 768s # return property_id_begin - 1; 768s # } 768s # 768s # 768s # inline static void 768s # org_project_callable_iface_method_marshal_simple_method ( 768s # GClosure *closure, 768s # GValue *return_value, 768s # unsigned int n_param_values, 768s # const GValue *param_values, 768s # void *invocation_hint, 768s # void *marshal_data) 768s # { 768s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 768s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 768s # } 768s # 768s # 768s # /** 768s # * OrgProjectCallableIface: 768s # * 768s # * Abstract interface type for the D-Bus interface org.project.CallableIface. 768s # */ 768s # 768s # /** 768s # * OrgProjectCallableIfaceIface: 768s # * @parent_iface: The parent interface. 768s # * @handle_simple_method: Handler for the #OrgProjectCallableIface::handle-simple-method signal. 768s # * 768s # * Virtual table for the D-Bus interface org.project.CallableIface. 768s # */ 768s # 768s # typedef OrgProjectCallableIfaceIface OrgProjectCallableIfaceInterface; 768s # G_DEFINE_INTERFACE (OrgProjectCallableIface, org_project_callable_iface, G_TYPE_OBJECT) 768s # 768s # static void 768s # org_project_callable_iface_default_init (OrgProjectCallableIfaceIface *iface) 768s # { 768s # /* GObject signals for incoming D-Bus method calls: */ 768s # /** 768s # * OrgProjectCallableIface::handle-simple-method: 768s # * @object: A #OrgProjectCallableIface. 768s # * @invocation: A #GDBusMethodInvocation. 768s # * 768s # * Signal emitted when a remote caller is invoking the SimpleMethod() D-Bus method. 768s # * 768s # * 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. 768s # * 768s # * 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. 768s # */ 768s # g_signal_new ("handle-simple-method", 768s # G_TYPE_FROM_INTERFACE (iface), 768s # G_SIGNAL_RUN_LAST, 768s # G_STRUCT_OFFSET (OrgProjectCallableIfaceIface, handle_simple_method), 768s # g_signal_accumulator_true_handled, 768s # NULL, 768s # org_project_callable_iface_method_marshal_simple_method, 768s # G_TYPE_BOOLEAN, 768s # 1, 768s # G_TYPE_DBUS_METHOD_INVOCATION); 768s # 768s # } 768s # 768s # /** 768s # * org_project_callable_iface_call_simple_method: 768s # * @proxy: A #OrgProjectCallableIfaceProxy. 768s # * @cancellable: (nullable): A #GCancellable or %NULL. 768s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 768s # * @user_data: User data to pass to @callback. 768s # * 768s # * Asynchronously invokes the SimpleMethod() D-Bus method on @proxy. 768s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 768s # * You can then call org_project_callable_iface_call_simple_method_finish() to get the result of the operation. 768s # * 768s # * See org_project_callable_iface_call_simple_method_sync() for the synchronous, blocking version of this method. 768s # */ 768s # void 768s # org_project_callable_iface_call_simple_method ( 768s # OrgProjectCallableIface *proxy, 768s # GCancellable *cancellable, 768s # GAsyncReadyCallback callback, 768s # gpointer user_data) 768s # { 768s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 768s # "SimpleMethod", 768s # g_variant_new ("()"), 768s # G_DBUS_CALL_FLAGS_NONE, 768s # -1, 768s # cancellable, 768s # callback, 768s # user_data); 768s # } 768s # 768s # /** 768s # * org_project_callable_iface_call_simple_method_finish: 768s # * @proxy: A #OrgProjectCallableIfaceProxy. 768s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_callable_iface_call_simple_method(). 768s # * @error: Return location for error or %NULL. 768s # * 768s # * Finishes an operation started with org_project_callable_iface_call_simple_method(). 768s # * 768s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 768s # */ 768s # gboolean 768s # org_project_callable_iface_call_simple_method_finish ( 768s # OrgProjectCallableIface *proxy, 768s # GAsyncResult *res, 768s # GError **error) 768s # { 768s # GVariant *_ret; 768s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 768s # if (_ret == NULL) 768s # goto _out; 768s # g_variant_get (_ret, 768s # "()"); 768s # g_variant_unref (_ret); 768s # _out: 768s # return _ret != NULL; 768s # } 768s # 768s # /** 768s # * org_project_callable_iface_call_simple_method_sync: 768s # * @proxy: A #OrgProjectCallableIfaceProxy. 768s # * @cancellable: (nullable): A #GCancellable or %NULL. 768s # * @error: Return location for error or %NULL. 768s # * 768s # * Synchronously invokes the SimpleMethod() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 768s # * 768s # * See org_project_callable_iface_call_simple_method() for the asynchronous version of this method. 768s # * 768s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 768s # */ 768s # gboolean 768s # org_project_callable_iface_call_simple_method_sync ( 768s # OrgProjectCallableIface *proxy, 768s # GCancellable *cancellable, 768s # GError **error) 768s # { 768s # GVariant *_ret; 768s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 768s # "SimpleMethod", 768s # g_variant_new ("()"), 768s # G_DBUS_CALL_FLAGS_NONE, 768s # -1, 768s # cancellable, 768s # error); 768s # if (_ret == NULL) 768s # goto _out; 768s # g_variant_get (_ret, 768s # "()"); 768s # g_variant_unref (_ret); 768s # _out: 768s # return _ret != NULL; 768s # } 768s # 768s # /** 768s # * org_project_callable_iface_complete_simple_method: 768s # * @object: A #OrgProjectCallableIface. 768s # * @invocation: (transfer full): A #GDBusMethodInvocation. 768s # * 768s # * 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. 768s # * 768s # * This method will free @invocation, you cannot use it afterwards. 768s # */ 768s # void 768s # org_project_callable_iface_complete_simple_method ( 768s # OrgProjectCallableIface *object G_GNUC_UNUSED, 768s # GDBusMethodInvocation *invocation) 768s # { 768s # g_dbus_method_invocation_return_value (invocation, 768s # g_variant_new ("()")); 768s # } 768s # 768s # /* ------------------------------------------------------------------------ */ 768s # 768s # /** 768s # * OrgProjectCallableIfaceProxy: 768s # * 768s # * The #OrgProjectCallableIfaceProxy structure contains only private data and should only be accessed using the provided API. 768s # */ 768s # 768s # /** 768s # * OrgProjectCallableIfaceProxyClass: 768s # * @parent_class: The parent class. 768s # * 768s # * Class structure for #OrgProjectCallableIfaceProxy. 768s # */ 768s # 768s # struct _OrgProjectCallableIfaceProxyPrivate 768s # { 768s # GData *qdata; 768s # }; 768s # 768s # static void org_project_callable_iface_proxy_iface_init (OrgProjectCallableIfaceIface *iface); 768s # 768s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 768s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceProxy, org_project_callable_iface_proxy, G_TYPE_DBUS_PROXY, 768s # G_ADD_PRIVATE (OrgProjectCallableIfaceProxy) 768s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_proxy_iface_init)) 768s # 768s # #else 768s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceProxy, org_project_callable_iface_proxy, G_TYPE_DBUS_PROXY, 768s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_proxy_iface_init)) 768s # 768s # #endif 768s # static void 768s # org_project_callable_iface_proxy_finalize (GObject *object) 768s # { 768s # OrgProjectCallableIfaceProxy *proxy = ORG_PROJECT_CALLABLE_IFACE_PROXY (object); 768s # g_datalist_clear (&proxy->priv->qdata); 768s # G_OBJECT_CLASS (org_project_callable_iface_proxy_parent_class)->finalize (object); 768s # } 768s # 768s # static void 768s # org_project_callable_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 768s # guint prop_id G_GNUC_UNUSED, 768s # GValue *value G_GNUC_UNUSED, 768s # GParamSpec *pspec G_GNUC_UNUSED) 768s # { 768s # } 768s # 768s # static void 768s # org_project_callable_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 768s # guint prop_id G_GNUC_UNUSED, 768s # const GValue *value G_GNUC_UNUSED, 768s # GParamSpec *pspec G_GNUC_UNUSED) 768s # { 768s # } 768s # 768s # static void 768s # org_project_callable_iface_proxy_g_signal (GDBusProxy *proxy, 768s # const gchar *sender_name G_GNUC_UNUSED, 768s # const gchar *signal_name, 768s # GVariant *parameters) 768s # { 768s # _ExtendedGDBusSignalInfo *info; 768s # GVariantIter iter; 768s # GVariant *child; 768s # GValue *paramv; 768s # gsize num_params; 768s # gsize n; 768s # guint signal_id; 768s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, signal_name); 768s # if (info == NULL) 768s # return; 768s # num_params = g_variant_n_children (parameters); 768s # paramv = g_new0 (GValue, num_params + 1); 768s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_CALLABLE_IFACE); 768s # g_value_set_object (¶mv[0], proxy); 768s # g_variant_iter_init (&iter, parameters); 768s # n = 1; 768s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 768s # { 768s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 768s # if (arg_info->use_gvariant) 768s # { 768s # g_value_init (¶mv[n], G_TYPE_VARIANT); 768s # g_value_set_variant (¶mv[n], child); 768s # n++; 768s # } 768s # else 768s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 768s # g_variant_unref (child); 768s # } 768s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_CALLABLE_IFACE); 768s # g_signal_emitv (paramv, signal_id, 0, NULL); 768s # for (n = 0; n < num_params + 1; n++) 768s # g_value_unset (¶mv[n]); 768s # g_free (paramv); 768s # } 768s # 768s # static void 768s # org_project_callable_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 768s # GVariant *changed_properties, 768s # const gchar *const *invalidated_properties) 768s # { 768s # OrgProjectCallableIfaceProxy *proxy = ORG_PROJECT_CALLABLE_IFACE_PROXY (_proxy); 768s # guint n; 768s # const gchar *key; 768s # GVariantIter *iter; 768s # _ExtendedGDBusPropertyInfo *info; 768s # g_variant_get (changed_properties, "a{sv}", &iter); 768s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 768s # { 768s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, key); 768s # g_datalist_remove_data (&proxy->priv->qdata, key); 768s # if (info != NULL) 768s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 768s # } 768s # g_variant_iter_free (iter); 768s # for (n = 0; invalidated_properties[n] != NULL; n++) 768s # { 768s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, invalidated_properties[n]); 768s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 768s # if (info != NULL) 768s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 768s # } 768s # } 768s # 768s # static void 768s # org_project_callable_iface_proxy_init (OrgProjectCallableIfaceProxy *proxy) 768s # { 768s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 768s # proxy->priv = org_project_callable_iface_proxy_get_instance_private (proxy); 768s # #else 768s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_CALLABLE_IFACE_PROXY, OrgProjectCallableIfaceProxyPrivate); 768s # #endif 768s # 768s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_callable_iface_interface_info ()); 768s # } 768s # 768s # static void 768s # org_project_callable_iface_proxy_class_init (OrgProjectCallableIfaceProxyClass *klass) 768s # { 768s # GObjectClass *gobject_class; 768s # GDBusProxyClass *proxy_class; 768s # 768s # gobject_class = G_OBJECT_CLASS (klass); 768s # gobject_class->finalize = org_project_callable_iface_proxy_finalize; 768s # gobject_class->get_property = org_project_callable_iface_proxy_get_property; 768s # gobject_class->set_property = org_project_callable_iface_proxy_set_property; 768s # 768s # proxy_class = G_DBUS_PROXY_CLASS (klass); 768s # proxy_class->g_signal = org_project_callable_iface_proxy_g_signal; 768s # proxy_class->g_properties_changed = org_project_callable_iface_proxy_g_properties_changed; 768s # 768s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 768s # g_type_class_add_private (klass, sizeof (OrgProjectCallableIfaceProxyPrivate)); 768s # #endif 768s # } 768s # 768s # static void 768s # org_project_callable_iface_proxy_iface_init (OrgProjectCallableIfaceIface *iface G_GNUC_UNUSED) 768s # { 768s # } 768s # 768s # /** 768s # * org_project_callable_iface_proxy_new: 768s # * @connection: A #GDBusConnection. 768s # * @flags: Flags from the #GDBusProxyFlags enumeration. 768s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 768s # * @object_path: An object path. 768s # * @cancellable: (nullable): A #GCancellable or %NULL. 768s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 768s # * @user_data: User data to pass to @callback. 768s # * 768s # * Asynchronously creates a proxy for the D-Bus interface org.project.CallableIface. See g_dbus_proxy_new() for more details. 768s # * 768s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 768s # * You can then call org_project_callable_iface_proxy_new_finish() to get the result of the operation. 768s # * 768s # * See org_project_callable_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 768s # */ 768s # void 768s # org_project_callable_iface_proxy_new ( 768s # GDBusConnection *connection, 768s # GDBusProxyFlags flags, 768s # const gchar *name, 768s # const gchar *object_path, 768s # GCancellable *cancellable, 768s # GAsyncReadyCallback callback, 768s # gpointer user_data) 768s # { 768s # 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); 768s # } 768s # 768s # /** 768s # * org_project_callable_iface_proxy_new_finish: 768s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_callable_iface_proxy_new(). 768s # * @error: Return location for error or %NULL 768s # * 768s # * Finishes an operation started with org_project_callable_iface_proxy_new(). 768s # * 768s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 768s # */ 768s # OrgProjectCallableIface * 768s # org_project_callable_iface_proxy_new_finish ( 768s # GAsyncResult *res, 768s # GError **error) 768s # { 768s # GObject *ret; 768s # GObject *source_object; 768s # source_object = g_async_result_get_source_object (res); 768s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 768s # g_object_unref (source_object); 768s # if (ret != NULL) 768s # return ORG_PROJECT_CALLABLE_IFACE (ret); 768s # else 768s # return NULL; 768s # } 768s # 768s # /** 768s # * org_project_callable_iface_proxy_new_sync: 768s # * @connection: A #GDBusConnection. 768s # * @flags: Flags from the #GDBusProxyFlags enumeration. 768s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 768s # * @object_path: An object path. 768s # * @cancellable: (nullable): A #GCancellable or %NULL. 768s # * @error: Return location for error or %NULL 768s # * 768s # * Synchronously creates a proxy for the D-Bus interface org.project.CallableIface. See g_dbus_proxy_new_sync() for more details. 768s # * 768s # * The calling thread is blocked until a reply is received. 768s # * 768s # * See org_project_callable_iface_proxy_new() for the asynchronous version of this constructor. 768s # * 768s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 768s # */ 768s # OrgProjectCallableIface * 768s # org_project_callable_iface_proxy_new_sync ( 768s # GDBusConnection *connection, 768s # GDBusProxyFlags flags, 768s # const gchar *name, 768s # const gchar *object_path, 768s # GCancellable *cancellable, 768s # GError **error) 768s # { 768s # GInitable *ret; 768s # 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); 768s # if (ret != NULL) 768s # return ORG_PROJECT_CALLABLE_IFACE (ret); 768s # else 768s # return NULL; 768s # } 768s # 768s # 768s # /** 768s # * org_project_callable_iface_proxy_new_for_bus: 768s # * @bus_type: A #GBusType. 768s # * @flags: Flags from the #GDBusProxyFlags enumeration. 768s # * @name: A bus name (well-known or unique). 768s # * @object_path: An object path. 768s # * @cancellable: (nullable): A #GCancellable or %NULL. 768s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 768s # * @user_data: User data to pass to @callback. 768s # * 768s # * Like org_project_callable_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 768s # * 768s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 768s # * You can then call org_project_callable_iface_proxy_new_for_bus_finish() to get the result of the operation. 768s # * 768s # * See org_project_callable_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 768s # */ 768s # void 768s # org_project_callable_iface_proxy_new_for_bus ( 768s # GBusType bus_type, 768s # GDBusProxyFlags flags, 768s # const gchar *name, 768s # const gchar *object_path, 768s # GCancellable *cancellable, 768s # GAsyncReadyCallback callback, 768s # gpointer user_data) 768s # { 768s # 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); 768s # } 768s # 768s # /** 768s # * org_project_callable_iface_proxy_new_for_bus_finish: 768s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_callable_iface_proxy_new_for_bus(). 768s # * @error: Return location for error or %NULL 768s # * 768s # * Finishes an operation started with org_project_callable_iface_proxy_new_for_bus(). 768s # * 768s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 768s # */ 768s # OrgProjectCallableIface * 768s # org_project_callable_iface_proxy_new_for_bus_finish ( 768s # GAsyncResult *res, 768s # GError **error) 768s # { 768s # GObject *ret; 768s # GObject *source_object; 768s # source_object = g_async_result_get_source_object (res); 768s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 768s # g_object_unref (source_object); 768s # if (ret != NULL) 768s # return ORG_PROJECT_CALLABLE_IFACE (ret); 768s # else 768s # return NULL; 768s # } 768s # 768s # /** 768s # * org_project_callable_iface_proxy_new_for_bus_sync: 768s # * @bus_type: A #GBusType. 768s # * @flags: Flags from the #GDBusProxyFlags enumeration. 768s # * @name: A bus name (well-known or unique). 768s # * @object_path: An object path. 768s # * @cancellable: (nullable): A #GCancellable or %NULL. 768s # * @error: Return location for error or %NULL 768s # * 768s # * Like org_project_callable_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 768s # * 768s # * The calling thread is blocked until a reply is received. 768s # * 768s # * See org_project_callable_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 768s # * 768s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 768s # */ 768s # OrgProjectCallableIface * 768s # org_project_callable_iface_proxy_new_for_bus_sync ( 768s # GBusType bus_type, 768s # GDBusProxyFlags flags, 768s # const gchar *name, 768s # const gchar *object_path, 768s # GCancellable *cancellable, 768s # GError **error) 768s # { 768s # GInitable *ret; 768s # 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); 768s # if (ret != NULL) 768s # return ORG_PROJECT_CALLABLE_IFACE (ret); 768s # else 768s # return NULL; 768s # } 768s # 768s # 768s # /* ------------------------------------------------------------------------ */ 768s # 768s # /** 768s # * OrgProjectCallableIfaceSkeleton: 768s # * 768s # * The #OrgProjectCallableIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 768s # */ 768s # 768s # /** 768s # * OrgProjectCallableIfaceSkeletonClass: 768s # * @parent_class: The parent class. 768s # * 768s # * Class structure for #OrgProjectCallableIfaceSkeleton. 768s # */ 768s # 768s # struct _OrgProjectCallableIfaceSkeletonPrivate 768s # { 768s # GValue *properties; 768s # GList *changed_properties; 768s # GSource *changed_properties_idle_source; 768s # GMainContext *context; 768s # GMutex lock; 768s # }; 768s # 768s # static void 768s # _org_project_callable_iface_skeleton_handle_method_call ( 768s # GDBusConnection *connection G_GNUC_UNUSED, 768s # const gchar *sender G_GNUC_UNUSED, 768s # const gchar *object_path G_GNUC_UNUSED, 768s # const gchar *interface_name, 768s # const gchar *method_name, 768s # GVariant *parameters, 768s # GDBusMethodInvocation *invocation, 768s # gpointer user_data) 768s # { 768s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (user_data); 768s # _ExtendedGDBusMethodInfo *info; 768s # GVariantIter iter; 768s # GVariant *child; 768s # GValue *paramv; 768s # gsize num_params; 768s # guint num_extra; 768s # gsize n; 768s # guint signal_id; 768s # GValue return_value = G_VALUE_INIT; 768s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 768s # g_assert (info != NULL); 768s # num_params = g_variant_n_children (parameters); 768s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 768s # n = 0; 768s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_CALLABLE_IFACE); 768s # g_value_set_object (¶mv[n++], skeleton); 768s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 768s # g_value_set_object (¶mv[n++], invocation); 768s # if (info->pass_fdlist) 768s # { 768s # #ifdef G_OS_UNIX 768s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 768s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 768s # #else 768s # g_assert_not_reached (); 768s # #endif 768s # } 768s # g_variant_iter_init (&iter, parameters); 768s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 768s # { 768s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 768s # if (arg_info->use_gvariant) 768s # { 768s # g_value_init (¶mv[n], G_TYPE_VARIANT); 768s # g_value_set_variant (¶mv[n], child); 768s # n++; 768s # } 768s # else 768s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 768s # g_variant_unref (child); 768s # } 768s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_CALLABLE_IFACE); 768s # g_value_init (&return_value, G_TYPE_BOOLEAN); 768s # g_signal_emitv (paramv, signal_id, 0, &return_value); 768s # if (!g_value_get_boolean (&return_value)) 768s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 768s # g_value_unset (&return_value); 768s # for (n = 0; n < num_params + num_extra; n++) 768s # g_value_unset (¶mv[n]); 768s # g_free (paramv); 768s # } 768s # 768s # static GVariant * 768s # _org_project_callable_iface_skeleton_handle_get_property ( 768s # GDBusConnection *connection G_GNUC_UNUSED, 768s # const gchar *sender G_GNUC_UNUSED, 768s # const gchar *object_path G_GNUC_UNUSED, 768s # const gchar *interface_name G_GNUC_UNUSED, 768s # const gchar *property_name, 768s # GError **error, 768s # gpointer user_data) 768s # { 768s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (user_data); 768s # GValue value = G_VALUE_INIT; 768s # GParamSpec *pspec; 768s # _ExtendedGDBusPropertyInfo *info; 768s # GVariant *ret; 768s # ret = NULL; 768s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, property_name); 768s # g_assert (info != NULL); 768s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 768s # if (pspec == NULL) 768s # { 768s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 768s # } 768s # else 768s # { 768s # g_value_init (&value, pspec->value_type); 768s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 768s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 768s # g_value_unset (&value); 768s # } 768s # return ret; 768s # } 768s # 768s # static gboolean 768s # _org_project_callable_iface_skeleton_handle_set_property ( 768s # GDBusConnection *connection G_GNUC_UNUSED, 768s # const gchar *sender G_GNUC_UNUSED, 768s # const gchar *object_path G_GNUC_UNUSED, 768s # const gchar *interface_name G_GNUC_UNUSED, 768s # const gchar *property_name, 768s # GVariant *variant, 768s # GError **error, 768s # gpointer user_data) 768s # { 768s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (user_data); 768s # GValue value = G_VALUE_INIT; 768s # GParamSpec *pspec; 768s # _ExtendedGDBusPropertyInfo *info; 768s # gboolean ret; 768s # ret = FALSE; 768s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, property_name); 768s # g_assert (info != NULL); 768s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 768s # if (pspec == NULL) 768s # { 768s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 768s # } 768s # else 768s # { 768s # if (info->use_gvariant) 768s # g_value_set_variant (&value, variant); 768s # else 768s # g_dbus_gvariant_to_gvalue (variant, &value); 768s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 768s # g_value_unset (&value); 768s # ret = TRUE; 768s # } 768s # return ret; 768s # } 768s # 768s # static const GDBusInterfaceVTable _org_project_callable_iface_skeleton_vtable = 768s # { 768s # _org_project_callable_iface_skeleton_handle_method_call, 768s # _org_project_callable_iface_skeleton_handle_get_property, 768s # _org_project_callable_iface_skeleton_handle_set_property, 768s # {NULL} 768s # }; 768s # 768s # static GDBusInterfaceInfo * 768s # org_project_callable_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 768s # { 768s # return org_project_callable_iface_interface_info (); 768s # } 768s # 768s # static GDBusInterfaceVTable * 768s # org_project_callable_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 768s # { 768s # return (GDBusInterfaceVTable *) &_org_project_callable_iface_skeleton_vtable; 768s # } 768s # 768s # static GVariant * 768s # org_project_callable_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 768s # { 768s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (_skeleton); 768s # 768s # GVariantBuilder builder; 768s # guint n; 768s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 768s # if (_org_project_callable_iface_interface_info.parent_struct.properties == NULL) 768s # goto out; 768s # for (n = 0; _org_project_callable_iface_interface_info.parent_struct.properties[n] != NULL; n++) 768s # { 768s # GDBusPropertyInfo *info = _org_project_callable_iface_interface_info.parent_struct.properties[n]; 768s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 768s # { 768s # GVariant *value; 768s # 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); 768s # if (value != NULL) 768s # { 768s # g_variant_take_ref (value); 768s # g_variant_builder_add (&builder, "{sv}", info->name, value); 768s # g_variant_unref (value); 768s # } 768s # } 768s # } 768s # out: 768s # return g_variant_builder_end (&builder); 768s # } 768s # 768s # static void 768s # org_project_callable_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 768s # { 768s # } 768s # 768s # static void org_project_callable_iface_skeleton_iface_init (OrgProjectCallableIfaceIface *iface); 768s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 768s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceSkeleton, org_project_callable_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 768s # G_ADD_PRIVATE (OrgProjectCallableIfaceSkeleton) 768s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_skeleton_iface_init)) 768s # 768s # #else 768s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceSkeleton, org_project_callable_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 768s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_skeleton_iface_init)) 768s # 768s # #endif 768s # static void 768s # org_project_callable_iface_skeleton_finalize (GObject *object) 768s # { 768s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (object); 768s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 768s # if (skeleton->priv->changed_properties_idle_source != NULL) 768s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 768s # g_main_context_unref (skeleton->priv->context); 768s # g_mutex_clear (&skeleton->priv->lock); 768s # G_OBJECT_CLASS (org_project_callable_iface_skeleton_parent_class)->finalize (object); 768s # } 768s # 768s # static void 768s # org_project_callable_iface_skeleton_init (OrgProjectCallableIfaceSkeleton *skeleton) 768s # { 768s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 768s # skeleton->priv = org_project_callable_iface_skeleton_get_instance_private (skeleton); 768s # #else 768s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_CALLABLE_IFACE_SKELETON, OrgProjectCallableIfaceSkeletonPrivate); 768s # #endif 768s # 768s # g_mutex_init (&skeleton->priv->lock); 768s # skeleton->priv->context = g_main_context_ref_thread_default (); 768s # } 768s # 768s # static void 768s # org_project_callable_iface_skeleton_class_init (OrgProjectCallableIfaceSkeletonClass *klass) 768s # { 768s # GObjectClass *gobject_class; 768s # GDBusInterfaceSkeletonClass *skeleton_class; 768s # 768s # gobject_class = G_OBJECT_CLASS (klass); 768s # gobject_class->finalize = org_project_callable_iface_skeleton_finalize; 768s # 768s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 768s # skeleton_class->get_info = org_project_callable_iface_skeleton_dbus_interface_get_info; 768s # skeleton_class->get_properties = org_project_callable_iface_skeleton_dbus_interface_get_properties; 768s # skeleton_class->flush = org_project_callable_iface_skeleton_dbus_interface_flush; 768s # skeleton_class->get_vtable = org_project_callable_iface_skeleton_dbus_interface_get_vtable; 768s # 768s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 768s # g_type_class_add_private (klass, sizeof (OrgProjectCallableIfaceSkeletonPrivate)); 768s # #endif 768s # } 768s # 768s # static void 768s # org_project_callable_iface_skeleton_iface_init (OrgProjectCallableIfaceIface *iface G_GNUC_UNUSED) 768s # { 768s # } 768s # 768s # /** 768s # * org_project_callable_iface_skeleton_new: 768s # * 768s # * Creates a skeleton object for the D-Bus interface org.project.CallableIface. 768s # * 768s # * Returns: (transfer full) (type OrgProjectCallableIfaceSkeleton): The skeleton object. 768s # */ 768s # OrgProjectCallableIface * 768s # org_project_callable_iface_skeleton_new (void) 768s # { 768s # return ORG_PROJECT_CALLABLE_IFACE (g_object_new (TYPE_ORG_PROJECT_CALLABLE_IFACE_SKELETON, NULL)); 768s # } 768s # 768s # /* ------------------------------------------------------------------------ 768s # * Code for interface org.project.OtherCallableIface 768s # * ------------------------------------------------------------------------ 768s # */ 768s # 768s # /** 768s # * SECTION:OrgProjectOtherCallableIface 768s # * @title: OrgProjectOtherCallableIface 768s # * @short_description: Generated C code for the org.project.OtherCallableIface D-Bus interface 768s # * 768s # * This section contains code for working with the org.project.OtherCallableIface D-Bus interface in C. 768s # */ 768s # 768s # /* ---- Introspection data for org.project.OtherCallableIface ---- */ 768s # 768s # static const _ExtendedGDBusMethodInfo _org_project_other_callable_iface_method_info_simple_method = 768s # { 768s # { 768s # -1, 768s # (gchar *) "SimpleMethod", 768s # NULL, 768s # NULL, 768s # NULL 768s # }, 768s # "handle-simple-method", 768s # FALSE 768s # }; 768s # 768s # static const GDBusMethodInfo * const _org_project_other_callable_iface_method_info_pointers[] = 768s # { 768s # &_org_project_other_callable_iface_method_info_simple_method.parent_struct, 768s # NULL 768s # }; 768s # 768s # static const _ExtendedGDBusInterfaceInfo _org_project_other_callable_iface_interface_info = 768s # { 768s # { 768s # -1, 768s # (gchar *) "org.project.OtherCallableIface", 768s # (GDBusMethodInfo **) &_org_project_other_callable_iface_method_info_pointers, 768s # NULL, 768s # NULL, 768s # NULL 768s # }, 768s # "org-project-other-callable-iface", 768s # }; 768s # 768s # 768s # /** 768s # * org_project_other_callable_iface_interface_info: 768s # * 768s # * Gets a machine-readable description of the org.project.OtherCallableIface D-Bus interface. 768s # * 768s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 768s # */ 768s # GDBusInterfaceInfo * 768s # org_project_other_callable_iface_interface_info (void) 768s # { 768s # return (GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct; 768s # } 768s # 768s # /** 768s # * org_project_other_callable_iface_override_properties: 768s # * @klass: The class structure for a #GObject derived class. 768s # * @property_id_begin: The property id to assign to the first overridden property. 768s # * 768s # * Overrides all #GObject properties in the #OrgProjectOtherCallableIface interface for a concrete class. 768s # * The properties are overridden in the order they are defined. 768s # * 768s # * Returns: The last property id. 768s # */ 768s # guint 768s # org_project_other_callable_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 768s # { 768s # return property_id_begin - 1; 768s # } 768s # 768s # 768s # inline static void 768s # org_project_other_callable_iface_method_marshal_simple_method ( 768s # GClosure *closure, 768s # GValue *return_value, 768s # unsigned int n_param_values, 768s # const GValue *param_values, 768s # void *invocation_hint, 768s # void *marshal_data) 768s # { 768s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 768s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 768s # } 768s # 768s # 768s # /** 768s # * OrgProjectOtherCallableIface: 768s # * 768s # * Abstract interface type for the D-Bus interface org.project.OtherCallableIface. 768s # */ 768s # 768s # /** 768s # * OrgProjectOtherCallableIfaceIface: 768s # * @parent_iface: The parent interface. 768s # * @handle_simple_method: Handler for the #OrgProjectOtherCallableIface::handle-simple-method signal. 768s # * 768s # * Virtual table for the D-Bus interface org.project.OtherCallableIface. 768s # */ 768s # 768s # typedef OrgProjectOtherCallableIfaceIface OrgProjectOtherCallableIfaceInterface; 768s # G_DEFINE_INTERFACE (OrgProjectOtherCallableIface, org_project_other_callable_iface, G_TYPE_OBJECT) 768s # 768s # static void 768s # org_project_other_callable_iface_default_init (OrgProjectOtherCallableIfaceIface *iface) 768s # { 768s # /* GObject signals for incoming D-Bus method calls: */ 768s # /** 768s # * OrgProjectOtherCallableIface::handle-simple-method: 768s # * @object: A #OrgProjectOtherCallableIface. 768s # * @invocation: A #GDBusMethodInvocation. 768s # * 768s # * Signal emitted when a remote caller is invoking the SimpleMethod() D-Bus method. 768s # * 768s # * 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. 768s # * 768s # * 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. 768s # */ 768s # g_signal_new ("handle-simple-method", 768s # G_TYPE_FROM_INTERFACE (iface), 768s # G_SIGNAL_RUN_LAST, 768s # G_STRUCT_OFFSET (OrgProjectOtherCallableIfaceIface, handle_simple_method), 768s # g_signal_accumulator_true_handled, 768s # NULL, 768s # org_project_other_callable_iface_method_marshal_simple_method, 768s # G_TYPE_BOOLEAN, 768s # 1, 768s # G_TYPE_DBUS_METHOD_INVOCATION); 768s # 768s # } 768s # 768s # /** 768s # * org_project_other_callable_iface_call_simple_method: 768s # * @proxy: A #OrgProjectOtherCallableIfaceProxy. 768s # * @cancellable: (nullable): A #GCancellable or %NULL. 768s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 768s # * @user_data: User data to pass to @callback. 768s # * 768s # * Asynchronously invokes the SimpleMethod() D-Bus method on @proxy. 768s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 768s # * You can then call org_project_other_callable_iface_call_simple_method_finish() to get the result of the operation. 768s # * 768s # * See org_project_other_callable_iface_call_simple_method_sync() for the synchronous, blocking version of this method. 768s # */ 768s # void 768s # org_project_other_callable_iface_call_simple_method ( 768s # OrgProjectOtherCallableIface *proxy, 768s # GCancellable *cancellable, 768s # GAsyncReadyCallback callback, 768s # gpointer user_data) 768s # { 768s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 768s # "SimpleMethod", 768s # g_variant_new ("()"), 768s # G_DBUS_CALL_FLAGS_NONE, 768s # -1, 768s # cancellable, 768s # callback, 768s # user_data); 768s # } 768s # 768s # /** 768s # * org_project_other_callable_iface_call_simple_method_finish: 768s # * @proxy: A #OrgProjectOtherCallableIfaceProxy. 768s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_other_callable_iface_call_simple_method(). 768s # * @error: Return location for error or %NULL. 768s # * 768s # * Finishes an operation started with org_project_other_callable_iface_call_simple_method(). 768s # * 768s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 768s # */ 768s # gboolean 768s # org_project_other_callable_iface_call_simple_method_finish ( 768s # OrgProjectOtherCallableIface *proxy, 768s # GAsyncResult *res, 768s # GError **error) 768s # { 768s # GVariant *_ret; 768s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 768s # if (_ret == NULL) 768s # goto _out; 768s # g_variant_get (_ret, 768s # "()"); 768s # g_variant_unref (_ret); 768s # _out: 768s # return _ret != NULL; 768s # } 768s # 768s # /** 768s # * org_project_other_callable_iface_call_simple_method_sync: 768s # * @proxy: A #OrgProjectOtherCallableIfaceProxy. 768s # * @cancellable: (nullable): A #GCancellable or %NULL. 768s # * @error: Return location for error or %NULL. 768s # * 768s # * Synchronously invokes the SimpleMethod() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 768s # * 768s # * See org_project_other_callable_iface_call_simple_method() for the asynchronous version of this method. 768s # * 768s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 768s # */ 768s # gboolean 768s # org_project_other_callable_iface_call_simple_method_sync ( 768s # OrgProjectOtherCallableIface *proxy, 768s # GCancellable *cancellable, 768s # GError **error) 768s # { 768s # GVariant *_ret; 768s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 768s # "SimpleMethod", 768s # g_variant_new ("()"), 768s # G_DBUS_CALL_FLAGS_NONE, 768s # -1, 768s # cancellable, 768s # error); 768s # if (_ret == NULL) 768s # goto _out; 768s # g_variant_get (_ret, 768s # "()"); 768s # g_variant_unref (_ret); 768s # _out: 768s # return _ret != NULL; 768s # } 768s # 768s # /** 768s # * org_project_other_callable_iface_complete_simple_method: 768s # * @object: A #OrgProjectOtherCallableIface. 768s # * @invocation: (transfer full): A #GDBusMethodInvocation. 768s # * 768s # * 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. 768s # * 768s # * This method will free @invocation, you cannot use it afterwards. 768s # */ 768s # void 768s # org_project_other_callable_iface_complete_simple_method ( 768s # OrgProjectOtherCallableIface *object G_GNUC_UNUSED, 768s # GDBusMethodInvocation *invocation) 768s # { 768s # g_dbus_method_invocation_return_value (invocation, 768s # g_variant_new ("()")); 768s # } 768s # 768s # /* ------------------------------------------------------------------------ */ 768s # 768s # /** 768s # * OrgProjectOtherCallableIfaceProxy: 768s # * 768s # * The #OrgProjectOtherCallableIfaceProxy structure contains only private data and should only be accessed using the provided API. 768s # */ 768s # 768s # /** 768s # * OrgProjectOtherCallableIfaceProxyClass: 768s # * @parent_class: The parent class. 768s # * 768s # * Class structure for #OrgProjectOtherCallableIfaceProxy. 768s # */ 768s # 768s # struct _OrgProjectOtherCallableIfaceProxyPrivate 768s # { 768s # GData *qdata; 768s # }; 768s # 768s # static void org_project_other_callable_iface_proxy_iface_init (OrgProjectOtherCallableIfaceIface *iface); 768s # 768s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 768s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherCallableIfaceProxy, org_project_other_callable_iface_proxy, G_TYPE_DBUS_PROXY, 768s # G_ADD_PRIVATE (OrgProjectOtherCallableIfaceProxy) 768s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE, org_project_other_callable_iface_proxy_iface_init)) 768s # 768s # #else 768s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherCallableIfaceProxy, org_project_other_callable_iface_proxy, G_TYPE_DBUS_PROXY, 768s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE, org_project_other_callable_iface_proxy_iface_init)) 768s # 768s # #endif 768s # static void 768s # org_project_other_callable_iface_proxy_finalize (GObject *object) 768s # { 768s # OrgProjectOtherCallableIfaceProxy *proxy = ORG_PROJECT_OTHER_CALLABLE_IFACE_PROXY (object); 768s # g_datalist_clear (&proxy->priv->qdata); 768s # G_OBJECT_CLASS (org_project_other_callable_iface_proxy_parent_class)->finalize (object); 768s # } 768s # 768s # static void 768s # org_project_other_callable_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 768s # guint prop_id G_GNUC_UNUSED, 768s # GValue *value G_GNUC_UNUSED, 768s # GParamSpec *pspec G_GNUC_UNUSED) 768s # { 768s # } 768s # 768s # static void 768s # org_project_other_callable_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 768s # guint prop_id G_GNUC_UNUSED, 768s # const GValue *value G_GNUC_UNUSED, 768s # GParamSpec *pspec G_GNUC_UNUSED) 768s # { 768s # } 768s # 768s # static void 768s # org_project_other_callable_iface_proxy_g_signal (GDBusProxy *proxy, 768s # const gchar *sender_name G_GNUC_UNUSED, 768s # const gchar *signal_name, 768s # GVariant *parameters) 768s # { 768s # _ExtendedGDBusSignalInfo *info; 768s # GVariantIter iter; 768s # GVariant *child; 768s # GValue *paramv; 768s # gsize num_params; 768s # gsize n; 768s # guint signal_id; 768s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct, signal_name); 768s # if (info == NULL) 768s # return; 768s # num_params = g_variant_n_children (parameters); 768s # paramv = g_new0 (GValue, num_params + 1); 768s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE); 768s # g_value_set_object (¶mv[0], proxy); 768s # g_variant_iter_init (&iter, parameters); 768s # n = 1; 768s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 768s # { 768s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 768s # if (arg_info->use_gvariant) 768s # { 768s # g_value_init (¶mv[n], G_TYPE_VARIANT); 768s # g_value_set_variant (¶mv[n], child); 768s # n++; 768s # } 768s # else 768s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 768s # g_variant_unref (child); 768s # } 768s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE); 768s # g_signal_emitv (paramv, signal_id, 0, NULL); 768s # for (n = 0; n < num_params + 1; n++) 768s # g_value_unset (¶mv[n]); 768s # g_free (paramv); 768s # } 768s # 768s # static void 768s # org_project_other_callable_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 768s # GVariant *changed_properties, 768s # const gchar *const *invalidated_properties) 768s # { 768s # OrgProjectOtherCallableIfaceProxy *proxy = ORG_PROJECT_OTHER_CALLABLE_IFACE_PROXY (_proxy); 768s # guint n; 768s # const gchar *key; 768s # GVariantIter *iter; 768s # _ExtendedGDBusPropertyInfo *info; 768s # g_variant_get (changed_properties, "a{sv}", &iter); 768s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 768s # { 768s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct, key); 768s # g_datalist_remove_data (&proxy->priv->qdata, key); 768s # if (info != NULL) 768s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 768s # } 768s # g_variant_iter_free (iter); 768s # for (n = 0; invalidated_properties[n] != NULL; n++) 768s # { 768s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct, invalidated_properties[n]); 768s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 768s # if (info != NULL) 768s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 768s # } 768s # } 768s # 768s # static void 768s # org_project_other_callable_iface_proxy_init (OrgProjectOtherCallableIfaceProxy *proxy) 768s # { 768s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 768s # proxy->priv = org_project_other_callable_iface_proxy_get_instance_private (proxy); 768s # #else 768s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE_PROXY, OrgProjectOtherCallableIfaceProxyPrivate); 768s # #endif 768s # 768s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_other_callable_iface_interface_info ()); 768s # } 768s # 768s # static void 768s # org_project_other_callable_iface_proxy_class_init (OrgProjectOtherCallableIfaceProxyClass *klass) 768s # { 768s # GObjectClass *gobject_class; 768s # GDBusProxyClass *proxy_class; 768s # 768s # gobject_class = G_OBJECT_CLASS (klass); 768s # gobject_class->finalize = org_project_other_callable_iface_proxy_finalize; 768s # gobject_class->get_property = org_project_other_callable_iface_proxy_get_property; 768s # gobject_class->set_property = org_project_other_callable_iface_proxy_set_property; 768s # 768s # proxy_class = G_DBUS_PROXY_CLASS (klass); 768s # proxy_class->g_signal = org_project_other_callable_iface_proxy_g_signal; 768s # proxy_class->g_properties_changed = org_project_other_callable_iface_proxy_g_properties_changed; 768s # 768s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 768s # g_type_class_add_private (klass, sizeof (OrgProjectOtherCallableIfaceProxyPrivate)); 768s # #endif 768s # } 768s # 768s # static void 768s # org_project_other_callable_iface_proxy_iface_init (OrgProjectOtherCallableIfaceIface *iface G_GNUC_UNUSED) 768s # { 768s # } 768s # 768s # /** 768s # * org_project_other_callable_iface_proxy_new: 768s # * @connection: A #GDBusConnection. 768s # * @flags: Flags from the #GDBusProxyFlags enumeration. 768s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 768s # * @object_path: An object path. 768s # * @cancellable: (nullable): A #GCancellable or %NULL. 768s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 768s # * @user_data: User data to pass to @callback. 768s # * 768s # * Asynchronously creates a proxy for the D-Bus interface org.project.OtherCallableIface. See g_dbus_proxy_new() for more details. 768s # * 768s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 768s # * You can then call org_project_other_callable_iface_proxy_new_finish() to get the result of the operation. 768s # * 768s # * See org_project_other_callable_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 768s # */ 768s # void 768s # org_project_other_callable_iface_proxy_new ( 768s # GDBusConnection *connection, 768s # GDBusProxyFlags flags, 768s # const gchar *name, 768s # const gchar *object_path, 768s # GCancellable *cancellable, 768s # GAsyncReadyCallback callback, 768s # gpointer user_data) 768s # { 768s # 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); 768s # } 768s # 768s # /** 768s # * org_project_other_callable_iface_proxy_new_finish: 768s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_other_callable_iface_proxy_new(). 768s # * @error: Return location for error or %NULL 768s # * 768s # * Finishes an operation started with org_project_other_callable_iface_proxy_new(). 768s # * 768s # * Returns: (transfer full) (type OrgProjectOtherCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 768s # */ 768s # OrgProjectOtherCallableIface * 768s # org_project_other_callable_iface_proxy_new_finish ( 768s # GAsyncResult *res, 768s # GError **error) 768s # { 768s # GObject *ret; 768s # GObject *source_object; 768s # source_object = g_async_result_get_source_object (res); 768s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 768s # g_object_unref (source_object); 768s # if (ret != NULL) 768s # return ORG_PROJECT_OTHER_CALLABLE_IFACE (ret); 768s # else 768s # return NULL; 768s # } 768s # 768s # /** 768s # * org_project_other_callable_iface_proxy_new_sync: 768s # * @connection: A #GDBusConnection. 768s # * @flags: Flags from the #GDBusProxyFlags enumeration. 768s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 768s # * @object_path: An object path. 768s # * @cancellable: (nullable): A #GCancellable or %NULL. 768s # * @error: Return location for error or %NULL 768s # * 768s # * Synchronously creates a proxy for the D-Bus interface org.project.OtherCallableIface. See g_dbus_proxy_new_sync() for more details. 768s # * 768s # * The calling thread is blocked until a reply is received. 768s # * 768s # * See org_project_other_callable_iface_proxy_new() for the asynchronous version of this constructor. 768s # * 768s # * Returns: (transfer full) (type OrgProjectOtherCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 768s # */ 768s # OrgProjectOtherCallableIface * 768s # org_project_other_callable_iface_proxy_new_sync ( 768s # GDBusConnection *connection, 768s # GDBusProxyFlags flags, 768s # const gchar *name, 768s # const gchar *object_path, 768s # GCancellable *cancellable, 768s # GError **error) 768s # { 768s # GInitable *ret; 768s # 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); 768s # if (ret != NULL) 768s # return ORG_PROJECT_OTHER_CALLABLE_IFACE (ret); 768s # else 768s # return NULL; 768s # } 768s # 768s # 768s # /** 768s # * org_project_other_callable_iface_proxy_new_for_bus: 768s # * @bus_type: A #GBusType. 768s # * @flags: Flags from the #GDBusProxyFlags enumeration. 768s # * @name: A bus name (well-known or unique). 768s # * @object_path: An object path. 768s # * @cancellable: (nullable): A #GCancellable or %NULL. 768s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 768s # * @user_data: User data to pass to @callback. 768s # * 768s # * Like org_project_other_callable_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 768s # * 768s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 768s # * You can then call org_project_other_callable_iface_proxy_new_for_bus_finish() to get the result of the operation. 768s # * 768s # * See org_project_other_callable_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 768s # */ 768s # void 768s # org_project_other_callable_iface_proxy_new_for_bus ( 768s # GBusType bus_type, 768s # GDBusProxyFlags flags, 768s # const gchar *name, 768s # const gchar *object_path, 768s # GCancellable *cancellable, 768s # GAsyncReadyCallback callback, 768s # gpointer user_data) 768s # { 768s # 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); 768s # } 768s # 768s # /** 768s # * org_project_other_callable_iface_proxy_new_for_bus_finish: 768s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_other_callable_iface_proxy_new_for_bus(). 768s # * @error: Return location for error or %NULL 768s # * 768s # * Finishes an operation started with org_project_other_callable_iface_proxy_new_for_bus(). 768s # * 768s # * Returns: (transfer full) (type OrgProjectOtherCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 768s # */ 768s # OrgProjectOtherCallableIface * 768s # org_project_other_callable_iface_proxy_new_for_bus_finish ( 768s # GAsyncResult *res, 768s # GError **error) 768s # { 768s # GObject *ret; 768s # GObject *source_object; 768s # source_object = g_async_result_get_source_object (res); 768s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 768s # g_object_unref (source_object); 768s # if (ret != NULL) 768s # return ORG_PROJECT_OTHER_CALLABLE_IFACE (ret); 768s # else 768s # return NULL; 768s # } 768s # 768s # /** 768s # * org_project_other_callable_iface_proxy_new_for_bus_sync: 768s # * @bus_type: A #GBusType. 768s # * @flags: Flags from the #GDBusProxyFlags enumeration. 768s # * @name: A bus name (well-known or unique). 768s # * @object_path: An object path. 768s # * @cancellable: (nullable): A #GCancellable or %NULL. 768s # * @error: Return location for error or %NULL 768s # * 768s # * Like org_project_other_callable_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 768s # * 768s # * The calling thread is blocked until a reply is received. 768s # * 768s # * See org_project_other_callable_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 768s # * 768s # * Returns: (transfer full) (type OrgProjectOtherCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 768s # */ 768s # OrgProjectOtherCallableIface * 768s # org_project_other_callable_iface_proxy_new_for_bus_sync ( 768s # GBusType bus_type, 768s # GDBusProxyFlags flags, 768s # const gchar *name, 768s # const gchar *object_path, 768s # GCancellable *cancellable, 768s # GError **error) 768s # { 768s # GInitable *ret; 768s # 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); 768s # if (ret != NULL) 768s # return ORG_PROJECT_OTHER_CALLABLE_IFACE (ret); 768s # else 768s # return NULL; 768s # } 768s # 768s # 768s # /* ------------------------------------------------------------------------ */ 768s # 768s # /** 768s # * OrgProjectOtherCallableIfaceSkeleton: 768s # * 768s # * The #OrgProjectOtherCallableIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 768s # */ 768s # 768s # /** 768s # * OrgProjectOtherCallableIfaceSkeletonClass: 768s # * @parent_class: The parent class. 768s # * 768s # * Class structure for #OrgProjectOtherCallableIfaceSkeleton. 768s # */ 768s # 768s # struct _OrgProjectOtherCallableIfaceSkeletonPrivate 768s # { 768s # GValue *properties; 768s # GList *changed_properties; 768s # GSource *changed_properties_idle_source; 768s # GMainContext *context; 768s # GMutex lock; 768s # }; 768s # 768s # static void 768s # _org_project_other_callable_iface_skeleton_handle_method_call ( 768s # GDBusConnection *connection G_GNUC_UNUSED, 768s # const gchar *sender G_GNUC_UNUSED, 768s # const gchar *object_path G_GNUC_UNUSED, 768s # const gchar *interface_name, 768s # const gchar *method_name, 768s # GVariant *parameters, 768s # GDBusMethodInvocation *invocation, 768s # gpointer user_data) 768s # { 768s # OrgProjectOtherCallableIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON (user_data); 768s # _ExtendedGDBusMethodInfo *info; 768s # GVariantIter iter; 768s # GVariant *child; 768s # GValue *paramv; 768s # gsize num_params; 768s # guint num_extra; 768s # gsize n; 768s # guint signal_id; 768s # GValue return_value = G_VALUE_INIT; 768s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 768s # g_assert (info != NULL); 768s # num_params = g_variant_n_children (parameters); 768s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 768s # n = 0; 768s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE); 768s # g_value_set_object (¶mv[n++], skeleton); 768s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 768s # g_value_set_object (¶mv[n++], invocation); 768s # if (info->pass_fdlist) 768s # { 768s # #ifdef G_OS_UNIX 768s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 768s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 768s # #else 768s # g_assert_not_reached (); 768s # #endif 768s # } 768s # g_variant_iter_init (&iter, parameters); 768s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 768s # { 768s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 768s # if (arg_info->use_gvariant) 768s # { 768s # g_value_init (¶mv[n], G_TYPE_VARIANT); 768s # g_value_set_variant (¶mv[n], child); 768s # n++; 768s # } 768s # else 768s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 768s # g_variant_unref (child); 768s # } 768s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE); 768s # g_value_init (&return_value, G_TYPE_BOOLEAN); 768s # g_signal_emitv (paramv, signal_id, 0, &return_value); 768s # if (!g_value_get_boolean (&return_value)) 768s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 768s # g_value_unset (&return_value); 768s # for (n = 0; n < num_params + num_extra; n++) 768s # g_value_unset (¶mv[n]); 768s # g_free (paramv); 768s # } 768s # 768s # static GVariant * 768s # _org_project_other_callable_iface_skeleton_handle_get_property ( 768s # GDBusConnection *connection G_GNUC_UNUSED, 768s # const gchar *sender G_GNUC_UNUSED, 768s # const gchar *object_path G_GNUC_UNUSED, 768s # const gchar *interface_name G_GNUC_UNUSED, 768s # const gchar *property_name, 768s # GError **error, 768s # gpointer user_data) 768s # { 768s # OrgProjectOtherCallableIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON (user_data); 768s # GValue value = G_VALUE_INIT; 768s # GParamSpec *pspec; 768s # _ExtendedGDBusPropertyInfo *info; 768s # GVariant *ret; 768s # ret = NULL; 768s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct, property_name); 768s # g_assert (info != NULL); 768s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 768s # if (pspec == NULL) 768s # { 768s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 768s # } 768s # else 768s # { 768s # g_value_init (&value, pspec->value_type); 768s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 768s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 768s # g_value_unset (&value); 768s # } 768s # return ret; 768s # } 768s # 768s # static gboolean 768s # _org_project_other_callable_iface_skeleton_handle_set_property ( 768s # GDBusConnection *connection G_GNUC_UNUSED, 768s # const gchar *sender G_GNUC_UNUSED, 768s # const gchar *object_path G_GNUC_UNUSED, 768s # const gchar *interface_name G_GNUC_UNUSED, 768s # const gchar *property_name, 768s # GVariant *variant, 768s # GError **error, 768s # gpointer user_data) 768s # { 768s # OrgProjectOtherCallableIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON (user_data); 768s # GValue value = G_VALUE_INIT; 768s # GParamSpec *pspec; 768s # _ExtendedGDBusPropertyInfo *info; 768s # gboolean ret; 768s # ret = FALSE; 768s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct, property_name); 768s # g_assert (info != NULL); 768s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 768s # if (pspec == NULL) 768s # { 768s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 768s # } 768s # else 768s # { 768s # if (info->use_gvariant) 768s # g_value_set_variant (&value, variant); 768s # else 768s # g_dbus_gvariant_to_gvalue (variant, &value); 768s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 768s # g_value_unset (&value); 768s # ret = TRUE; 768s # } 768s # return ret; 768s # } 768s # 768s # static const GDBusInterfaceVTable _org_project_other_callable_iface_skeleton_vtable = 768s # { 768s # _org_project_other_callable_iface_skeleton_handle_method_call, 768s # _org_project_other_callable_iface_skeleton_handle_get_property, 768s # _org_project_other_callable_iface_skeleton_handle_set_property, 768s # {NULL} 768s # }; 768s # 768s # static GDBusInterfaceInfo * 768s # org_project_other_callable_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 768s # { 768s # return org_project_other_callable_iface_interface_info (); 768s # } 768s # 768s # static GDBusInterfaceVTable * 768s # org_project_other_callable_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 768s # { 768s # return (GDBusInterfaceVTable *) &_org_project_other_callable_iface_skeleton_vtable; 768s # } 768s # 768s # static GVariant * 768s # org_project_other_callable_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 768s # { 768s # OrgProjectOtherCallableIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON (_skeleton); 768s # 768s # GVariantBuilder builder; 768s # guint n; 768s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 768s # if (_org_project_other_callable_iface_interface_info.parent_struct.properties == NULL) 768s # goto out; 768s # for (n = 0; _org_project_other_callable_iface_interface_info.parent_struct.properties[n] != NULL; n++) 768s # { 768s # GDBusPropertyInfo *info = _org_project_other_callable_iface_interface_info.parent_struct.properties[n]; 768s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 768s # { 768s # GVariant *value; 768s # 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); 768s # if (value != NULL) 768s # { 768s # g_variant_take_ref (value); 768s # g_variant_builder_add (&builder, "{sv}", info->name, value); 768s # g_variant_unref (value); 768s # } 768s # } 768s # } 768s # out: 768s # return g_variant_builder_end (&builder); 768s # } 768s # 768s # static void 768s # org_project_other_callable_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 768s # { 768s # } 768s # 768s # static void org_project_other_callable_iface_skeleton_iface_init (OrgProjectOtherCallableIfaceIface *iface); 768s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 768s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherCallableIfaceSkeleton, org_project_other_callable_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 768s # G_ADD_PRIVATE (OrgProjectOtherCallableIfaceSkeleton) 768s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE, org_project_other_callable_iface_skeleton_iface_init)) 768s # 768s # #else 768s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherCallableIfaceSkeleton, org_project_other_callable_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 768s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE, org_project_other_callable_iface_skeleton_iface_init)) 768s # 768s # #endif 768s # static void 768s # org_project_other_callable_iface_skeleton_finalize (GObject *object) 768s # { 768s # OrgProjectOtherCallableIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON (object); 768s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 768s # if (skeleton->priv->changed_properties_idle_source != NULL) 768s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 768s # g_main_context_unref (skeleton->priv->context); 768s # g_mutex_clear (&skeleton->priv->lock); 768s # G_OBJECT_CLASS (org_project_other_callable_iface_skeleton_parent_class)->finalize (object); 768s # } 768s # 768s # static void 768s # org_project_other_callable_iface_skeleton_init (OrgProjectOtherCallableIfaceSkeleton *skeleton) 768s # { 768s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 768s # skeleton->priv = org_project_other_callable_iface_skeleton_get_instance_private (skeleton); 768s # #else 768s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON, OrgProjectOtherCallableIfaceSkeletonPrivate); 768s # #endif 768s # 768s # g_mutex_init (&skeleton->priv->lock); 768s # skeleton->priv->context = g_main_context_ref_thread_default (); 768s # } 768s # 768s # static void 768s # org_project_other_callable_iface_skeleton_class_init (OrgProjectOtherCallableIfaceSkeletonClass *klass) 768s # { 768s # GObjectClass *gobject_class; 768s # GDBusInterfaceSkeletonClass *skeleton_class; 768s # 768s # gobject_class = G_OBJECT_CLASS (klass); 768s # gobject_class->finalize = org_project_other_callable_iface_skeleton_finalize; 768s # 768s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 768s # skeleton_class->get_info = org_project_other_callable_iface_skeleton_dbus_interface_get_info; 768s # skeleton_class->get_properties = org_project_other_callable_iface_skeleton_dbus_interface_get_properties; 768s # skeleton_class->flush = org_project_other_callable_iface_skeleton_dbus_interface_flush; 768s # skeleton_class->get_vtable = org_project_other_callable_iface_skeleton_dbus_interface_get_vtable; 768s # 768s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 768s # g_type_class_add_private (klass, sizeof (OrgProjectOtherCallableIfaceSkeletonPrivate)); 768s # #endif 768s # } 768s # 768s # static void 768s # org_project_other_callable_iface_skeleton_iface_init (OrgProjectOtherCallableIfaceIface *iface G_GNUC_UNUSED) 768s # { 768s # } 768s # 768s # /** 768s # * org_project_other_callable_iface_skeleton_new: 768s # * 768s # * Creates a skeleton object for the D-Bus interface org.project.OtherCallableIface. 768s # * 768s # * Returns: (transfer full) (type OrgProjectOtherCallableIfaceSkeleton): The skeleton object. 768s # */ 768s # OrgProjectOtherCallableIface * 768s # org_project_other_callable_iface_skeleton_new (void) 768s # { 768s # return ORG_PROJECT_OTHER_CALLABLE_IFACE (g_object_new (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON, NULL)); 768s # } 768s ok 10 __main__.TestCodegen.test_generate_methods_marshaller_single_typed_in_args 768s # tmpdir: /tmp/tmp8e21t7rq 768s # codegen: /usr/bin/gdbus-codegen 768s # /tmp/tmp8e21t7rq/tmpf8dnw4_f.xml: 768s # 768s # 768s # 768s # 768s # 768s # 768s # 768s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp8e21t7rq/tmpf8dnw4_f.xml', '--output', '-', '--body'] 768s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,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': 's390x', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-Q74M8jo7eu,guid=b61fb32ed77533603c7f4330678b77f9', 'AUTOPKGTEST_TESTBED_ARCH': 's390x', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.KY0K6hDB0t', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.bKFjGC/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.66jvwZ/wrapper.sh --artifacts=/tmp/autopkgtest.66jvwZ/installed-tests-artifacts --chdir=/tmp/autopkgtest.66jvwZ/build.wSy/src --env=AUTOPKGTEST_TESTBED_ARCH=s390x --env=AUTOPKGTEST_TEST_ARCH=s390x --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.66jvwZ/installed-tests-stderr --stdout=/tmp/autopkgtest.66jvwZ/installed-tests-stdout --tmp=/tmp/autopkgtest.66jvwZ/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests -- /tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.66jvwZ/build.wSy/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 768s # Output: /* 768s # * This file is generated by gdbus-codegen, do not modify it. 768s # * 768s # * The license of this code is the same as for the D-Bus interface description 768s # * it was derived from. Note that it links to GLib, so must comply with the 768s # * LGPL linking clauses. 768s # */ 768s # 768s # #ifdef HAVE_CONFIG_H 768s # # include "config.h" 768s # #endif 768s # 768s # #include 768s # #ifdef G_OS_UNIX 768s # # include 768s # #endif 768s # 768s # #ifdef G_ENABLE_DEBUG 768s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 768s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 768s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 768s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 768s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 768s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 768s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 768s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 768s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 768s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 768s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 768s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 768s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 768s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 768s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 768s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 768s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 768s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 768s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 768s # #else /* !G_ENABLE_DEBUG */ 768s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 768s # * Do not access GValues directly in your code. Instead, use the 768s # * g_value_get_*() functions 768s # */ 768s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 768s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 768s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 768s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 768s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 768s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 768s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 768s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 768s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 768s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 768s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 768s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 768s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 768s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 768s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 768s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 768s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 768s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 768s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 768s # #endif /* !G_ENABLE_DEBUG */ 768s # 768s # typedef struct 768s # { 768s # GDBusArgInfo parent_struct; 768s # gboolean use_gvariant; 768s # } _ExtendedGDBusArgInfo; 768s # 768s # typedef struct 768s # { 768s # GDBusMethodInfo parent_struct; 768s # const gchar *signal_name; 768s # gboolean pass_fdlist; 768s # } _ExtendedGDBusMethodInfo; 768s # 768s # typedef struct 768s # { 768s # GDBusSignalInfo parent_struct; 768s # const gchar *signal_name; 768s # } _ExtendedGDBusSignalInfo; 768s # 768s # typedef struct 768s # { 768s # GDBusPropertyInfo parent_struct; 768s # const gchar *hyphen_name; 768s # guint use_gvariant : 1; 768s # guint emits_changed_signal : 1; 768s # } _ExtendedGDBusPropertyInfo; 768s # 768s # typedef struct 768s # { 768s # GDBusInterfaceInfo parent_struct; 768s # const gchar *hyphen_name; 768s # } _ExtendedGDBusInterfaceInfo; 768s # 768s # typedef struct 768s # { 768s # const _ExtendedGDBusPropertyInfo *info; 768s # guint prop_id; 768s # GValue orig_value; /* the value before the change */ 768s # } ChangedProperty; 768s # 768s # static void 768s # _changed_property_free (ChangedProperty *data) 768s # { 768s # g_value_unset (&data->orig_value); 768s # g_free (data); 768s # } 768s # 768s # static gboolean 768s # _g_strv_equal0 (gchar **a, gchar **b) 768s # { 768s # gboolean ret = FALSE; 768s # guint n; 768s # if (a == NULL && b == NULL) 768s # { 768s # ret = TRUE; 768s # goto out; 768s # } 768s # if (a == NULL || b == NULL) 768s # goto out; 768s # if (g_strv_length (a) != g_strv_length (b)) 768s # goto out; 768s # for (n = 0; a[n] != NULL; n++) 768s # if (g_strcmp0 (a[n], b[n]) != 0) 768s # goto out; 768s # ret = TRUE; 768s # out: 768s # return ret; 768s # } 768s # 768s # static gboolean 768s # _g_variant_equal0 (GVariant *a, GVariant *b) 768s # { 768s # gboolean ret = FALSE; 768s # if (a == NULL && b == NULL) 768s # { 768s # ret = TRUE; 768s # goto out; 768s # } 768s # if (a == NULL || b == NULL) 768s # goto out; 768s # ret = g_variant_equal (a, b); 768s # out: 768s # return ret; 768s # } 768s # 768s # G_GNUC_UNUSED static gboolean 768s # _g_value_equal (const GValue *a, const GValue *b) 768s # { 768s # gboolean ret = FALSE; 768s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 768s # switch (G_VALUE_TYPE (a)) 768s # { 768s # case G_TYPE_BOOLEAN: 768s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 768s # break; 768s # case G_TYPE_UCHAR: 768s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 768s # break; 768s # case G_TYPE_INT: 768s # ret = (g_value_get_int (a) == g_value_get_int (b)); 768s # break; 768s # case G_TYPE_UINT: 768s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 768s # break; 768s # case G_TYPE_INT64: 768s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 768s # break; 768s # case G_TYPE_UINT64: 768s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 768s # break; 768s # case G_TYPE_DOUBLE: 768s # { 768s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 768s # gdouble da = g_value_get_double (a); 768s # gdouble db = g_value_get_double (b); 768s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 768s # } 768s # break; 768s # case G_TYPE_STRING: 768s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 768s # break; 768s # case G_TYPE_VARIANT: 768s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 768s # break; 768s # default: 768s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 768s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 768s # else 768s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 768s # break; 768s # } 768s # return ret; 768s # } 768s # 768s # static void 768s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_BOOLEAN ( 768s # GClosure *closure, 768s # GValue *return_value, 768s # unsigned int n_param_values, 768s # const GValue *param_values, 768s # void *invocation_hint G_GNUC_UNUSED, 768s # void *marshal_data) 768s # { 768s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectBooleanFunc) 768s # (void *data1, 768s # GDBusMethodInvocation *arg_method_invocation, 768s # gboolean arg_arg_b, 768s # void *data2); 768s # _GDbusCodegenMarshalBoolean_ObjectBooleanFunc callback; 768s # GCClosure *cc = (GCClosure*) closure; 768s # void *data1, *data2; 768s # gboolean v_return; 768s # 768s # g_return_if_fail (return_value != NULL); 768s # g_return_if_fail (n_param_values == 3); 768s # 768s # if (G_CCLOSURE_SWAP_DATA (closure)) 768s # { 768s # data1 = closure->data; 768s # data2 = g_value_peek_pointer (param_values + 0); 768s # } 768s # else 768s # { 768s # data1 = g_value_peek_pointer (param_values + 0); 768s # data2 = closure->data; 768s # } 768s # 768s # callback = (_GDbusCodegenMarshalBoolean_ObjectBooleanFunc) 768s # (marshal_data ? marshal_data : cc->callback); 768s # 768s # v_return = 768s # callback (data1, 768s # g_marshal_value_peek_object (param_values + 1), 768s # g_marshal_value_peek_boolean (param_values + 2), 768s # data2); 768s # 768s # g_value_set_boolean (return_value, v_return); 768s # } 768s # 768s # /* ------------------------------------------------------------------------ 768s # * Code for interface org.project.UsefulInterface 768s # * ------------------------------------------------------------------------ 768s # */ 768s # 768s # /** 768s # * SECTION:OrgProjectUsefulInterface 768s # * @title: OrgProjectUsefulInterface 768s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 768s # * 768s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 768s # */ 768s # 768s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 768s # 768s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_b_IN_ARG_arg_b = 768s # { 768s # { 768s # -1, 768s # (gchar *) "arg_b", 768s # (gchar *) "b", 768s # NULL 768s # }, 768s # FALSE 768s # }; 768s # 768s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_b_IN_ARG_pointers[] = 768s # { 768s # &_org_project_useful_interface_method_info_single_arg_method_b_IN_ARG_arg_b.parent_struct, 768s # NULL 768s # }; 768s # 768s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_b = 768s # { 768s # { 768s # -1, 768s # (gchar *) "SingleArgMethodB", 768s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_b_IN_ARG_pointers, 768s # NULL, 768s # NULL 768s # }, 768s # "handle-single-arg-method-b", 768s # FALSE 768s # }; 768s # 768s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 768s # { 768s # &_org_project_useful_interface_method_info_single_arg_method_b.parent_struct, 768s # NULL 768s # }; 768s # 768s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 768s # { 768s # { 768s # -1, 768s # (gchar *) "org.project.UsefulInterface", 768s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 768s # NULL, 768s # NULL, 768s # NULL 768s # }, 768s # "org-project-useful-interface", 768s # }; 768s # 768s # 768s # /** 768s # * org_project_useful_interface_interface_info: 768s # * 768s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 768s # * 768s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 768s # */ 768s # GDBusInterfaceInfo * 768s # org_project_useful_interface_interface_info (void) 768s # { 768s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 768s # } 768s # 768s # /** 768s # * org_project_useful_interface_override_properties: 768s # * @klass: The class structure for a #GObject derived class. 768s # * @property_id_begin: The property id to assign to the first overridden property. 768s # * 768s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 768s # * The properties are overridden in the order they are defined. 768s # * 768s # * Returns: The last property id. 768s # */ 768s # guint 768s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 768s # { 768s # return property_id_begin - 1; 768s # } 768s # 768s # 768s # inline static void 768s # org_project_useful_interface_method_marshal_single_arg_method_b ( 768s # GClosure *closure, 768s # GValue *return_value, 768s # unsigned int n_param_values, 768s # const GValue *param_values, 768s # void *invocation_hint, 768s # void *marshal_data) 768s # { 768s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_BOOLEAN (closure, 768s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 768s # } 768s # 768s # 768s # /** 768s # * OrgProjectUsefulInterface: 768s # * 768s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 768s # */ 768s # 768s # /** 768s # * OrgProjectUsefulInterfaceIface: 768s # * @parent_iface: The parent interface. 768s # * @handle_single_arg_method_b: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-b signal. 768s # * 768s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 768s # */ 768s # 768s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 768s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 768s # 768s # static void 768s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 768s # { 768s # /* GObject signals for incoming D-Bus method calls: */ 768s # /** 768s # * OrgProjectUsefulInterface::handle-single-arg-method-b: 768s # * @object: A #OrgProjectUsefulInterface. 768s # * @invocation: A #GDBusMethodInvocation. 768s # * @arg_arg_b: Argument passed by remote caller. 768s # * 768s # * Signal emitted when a remote caller is invoking the SingleArgMethodB() D-Bus method. 768s # * 768s # * 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. 768s # * 768s # * 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. 768s # */ 768s # g_signal_new ("handle-single-arg-method-b", 768s # G_TYPE_FROM_INTERFACE (iface), 768s # G_SIGNAL_RUN_LAST, 768s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_b), 768s # g_signal_accumulator_true_handled, 768s # NULL, 768s # org_project_useful_interface_method_marshal_single_arg_method_b, 768s # G_TYPE_BOOLEAN, 768s # 2, 768s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_BOOLEAN); 768s # 768s # } 768s # 768s # /** 768s # * org_project_useful_interface_call_single_arg_method_b: 768s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 768s # * @arg_arg_b: Argument to pass with the method invocation. 768s # * @cancellable: (nullable): A #GCancellable or %NULL. 768s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 768s # * @user_data: User data to pass to @callback. 768s # * 768s # * Asynchronously invokes the SingleArgMethodB() D-Bus method on @proxy. 768s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 768s # * You can then call org_project_useful_interface_call_single_arg_method_b_finish() to get the result of the operation. 768s # * 768s # * See org_project_useful_interface_call_single_arg_method_b_sync() for the synchronous, blocking version of this method. 768s # */ 768s # void 768s # org_project_useful_interface_call_single_arg_method_b ( 768s # OrgProjectUsefulInterface *proxy, 768s # gboolean arg_arg_b, 768s # GCancellable *cancellable, 768s # GAsyncReadyCallback callback, 768s # gpointer user_data) 768s # { 768s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 768s # "SingleArgMethodB", 768s # g_variant_new ("(b)", 768s # arg_arg_b), 768s # G_DBUS_CALL_FLAGS_NONE, 768s # -1, 768s # cancellable, 768s # callback, 768s # user_data); 768s # } 768s # 768s # /** 768s # * org_project_useful_interface_call_single_arg_method_b_finish: 768s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 768s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_b(). 768s # * @error: Return location for error or %NULL. 768s # * 768s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_b(). 768s # * 768s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 768s # */ 768s # gboolean 768s # org_project_useful_interface_call_single_arg_method_b_finish ( 768s # OrgProjectUsefulInterface *proxy, 768s # GAsyncResult *res, 768s # GError **error) 768s # { 768s # GVariant *_ret; 768s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 768s # if (_ret == NULL) 768s # goto _out; 768s # g_variant_get (_ret, 768s # "()"); 768s # g_variant_unref (_ret); 768s # _out: 768s # return _ret != NULL; 768s # } 768s # 768s # /** 768s # * org_project_useful_interface_call_single_arg_method_b_sync: 768s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 768s # * @arg_arg_b: Argument to pass with the method invocation. 768s # * @cancellable: (nullable): A #GCancellable or %NULL. 768s # * @error: Return location for error or %NULL. 768s # * 768s # * Synchronously invokes the SingleArgMethodB() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 768s # * 768s # * See org_project_useful_interface_call_single_arg_method_b() for the asynchronous version of this method. 768s # * 768s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 768s # */ 768s # gboolean 768s # org_project_useful_interface_call_single_arg_method_b_sync ( 768s # OrgProjectUsefulInterface *proxy, 768s # gboolean arg_arg_b, 768s # GCancellable *cancellable, 768s # GError **error) 768s # { 768s # GVariant *_ret; 768s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 768s # "SingleArgMethodB", 768s # g_variant_new ("(b)", 768s # arg_arg_b), 768s # G_DBUS_CALL_FLAGS_NONE, 768s # -1, 768s # cancellable, 768s # error); 768s # if (_ret == NULL) 768s # goto _out; 768s # g_variant_get (_ret, 768s # "()"); 768s # g_variant_unref (_ret); 768s # _out: 768s # return _ret != NULL; 768s # } 768s # 768s # /** 768s # * org_project_useful_interface_complete_single_arg_method_b: 768s # * @object: A #OrgProjectUsefulInterface. 768s # * @invocation: (transfer full): A #GDBusMethodInvocation. 768s # * 768s # * 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. 768s # * 768s # * This method will free @invocation, you cannot use it afterwards. 768s # */ 768s # void 768s # org_project_useful_interface_complete_single_arg_method_b ( 768s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 768s # GDBusMethodInvocation *invocation) 768s # { 768s # g_dbus_method_invocation_return_value (invocation, 768s # g_variant_new ("()")); 768s # } 768s # 768s # /* ------------------------------------------------------------------------ */ 768s # 768s # /** 768s # * OrgProjectUsefulInterfaceProxy: 768s # * 768s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 768s # */ 768s # 768s # /** 768s # * OrgProjectUsefulInterfaceProxyClass: 768s # * @parent_class: The parent class. 768s # * 768s # * Class structure for #OrgProjectUsefulInterfaceProxy. 768s # */ 768s # 768s # struct _OrgProjectUsefulInterfaceProxyPrivate 768s # { 768s # GData *qdata; 768s # }; 768s # 768s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 768s # 768s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 768s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 768s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 768s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 768s # 768s # #else 768s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 768s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 768s # 768s # #endif 768s # static void 768s # org_project_useful_interface_proxy_finalize (GObject *object) 768s # { 768s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 768s # g_datalist_clear (&proxy->priv->qdata); 768s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 768s # } 768s # 768s # static void 768s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 768s # guint prop_id G_GNUC_UNUSED, 768s # GValue *value G_GNUC_UNUSED, 768s # GParamSpec *pspec G_GNUC_UNUSED) 768s # { 768s # } 768s # 768s # static void 768s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 768s # guint prop_id G_GNUC_UNUSED, 768s # const GValue *value G_GNUC_UNUSED, 768s # GParamSpec *pspec G_GNUC_UNUSED) 768s # { 768s # } 768s # 768s # static void 768s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 768s # const gchar *sender_name G_GNUC_UNUSED, 768s # const gchar *signal_name, 768s # GVariant *parameters) 768s # { 768s # _ExtendedGDBusSignalInfo *info; 768s # GVariantIter iter; 768s # GVariant *child; 768s # GValue *paramv; 768s # gsize num_params; 768s # gsize n; 768s # guint signal_id; 768s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 768s # if (info == NULL) 768s # return; 768s # num_params = g_variant_n_children (parameters); 768s # paramv = g_new0 (GValue, num_params + 1); 768s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 768s # g_value_set_object (¶mv[0], proxy); 768s # g_variant_iter_init (&iter, parameters); 768s # n = 1; 768s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 768s # { 768s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 768s # if (arg_info->use_gvariant) 768s # { 768s # g_value_init (¶mv[n], G_TYPE_VARIANT); 768s # g_value_set_variant (¶mv[n], child); 768s # n++; 768s # } 768s # else 768s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 768s # g_variant_unref (child); 768s # } 768s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 768s # g_signal_emitv (paramv, signal_id, 0, NULL); 768s # for (n = 0; n < num_params + 1; n++) 768s # g_value_unset (¶mv[n]); 768s # g_free (paramv); 768s # } 768s # 768s # static void 768s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 768s # GVariant *changed_properties, 768s # const gchar *const *invalidated_properties) 768s # { 768s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 768s # guint n; 768s # const gchar *key; 768s # GVariantIter *iter; 768s # _ExtendedGDBusPropertyInfo *info; 768s # g_variant_get (changed_properties, "a{sv}", &iter); 768s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 768s # { 768s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 768s # g_datalist_remove_data (&proxy->priv->qdata, key); 768s # if (info != NULL) 768s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 768s # } 768s # g_variant_iter_free (iter); 768s # for (n = 0; invalidated_properties[n] != NULL; n++) 768s # { 768s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 768s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 768s # if (info != NULL) 768s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 768s # } 768s # } 768s # 768s # static void 768s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 768s # { 768s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 768s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 768s # #else 768s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 768s # #endif 768s # 768s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 768s # } 768s # 768s # static void 768s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 768s # { 768s # GObjectClass *gobject_class; 768s # GDBusProxyClass *proxy_class; 768s # 768s # gobject_class = G_OBJECT_CLASS (klass); 768s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 768s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 768s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 768s # 768s # proxy_class = G_DBUS_PROXY_CLASS (klass); 768s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 768s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 768s # 768s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 768s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 768s # #endif 768s # } 768s # 768s # static void 768s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 768s # { 768s # } 768s # 768s # /** 768s # * org_project_useful_interface_proxy_new: 768s # * @connection: A #GDBusConnection. 768s # * @flags: Flags from the #GDBusProxyFlags enumeration. 768s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 768s # * @object_path: An object path. 768s # * @cancellable: (nullable): A #GCancellable or %NULL. 768s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 768s # * @user_data: User data to pass to @callback. 768s # * 768s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 768s # * 768s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 768s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 768s # * 768s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 768s # */ 768s # void 768s # org_project_useful_interface_proxy_new ( 768s # GDBusConnection *connection, 768s # GDBusProxyFlags flags, 768s # const gchar *name, 768s # const gchar *object_path, 768s # GCancellable *cancellable, 768s # GAsyncReadyCallback callback, 768s # gpointer user_data) 768s # { 768s # g_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); 768s # } 768s # 768s # /** 768s # * org_project_useful_interface_proxy_new_finish: 768s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 768s # * @error: Return location for error or %NULL 768s # * 768s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 768s # * 768s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 768s # */ 768s # OrgProjectUsefulInterface * 768s # org_project_useful_interface_proxy_new_finish ( 768s # GAsyncResult *res, 768s # GError **error) 768s # { 768s # GObject *ret; 768s # GObject *source_object; 768s # source_object = g_async_result_get_source_object (res); 768s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 768s # g_object_unref (source_object); 768s # if (ret != NULL) 768s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 768s # else 768s # return NULL; 768s # } 768s # 768s # /** 768s # * org_project_useful_interface_proxy_new_sync: 768s # * @connection: A #GDBusConnection. 768s # * @flags: Flags from the #GDBusProxyFlags enumeration. 768s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 768s # * @object_path: An object path. 768s # * @cancellable: (nullable): A #GCancellable or %NULL. 768s # * @error: Return location for error or %NULL 768s # * 768s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 768s # * 768s # * The calling thread is blocked until a reply is received. 768s # * 768s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 768s # * 768s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 768s # */ 768s # OrgProjectUsefulInterface * 768s # org_project_useful_interface_proxy_new_sync ( 768s # GDBusConnection *connection, 768s # GDBusProxyFlags flags, 768s # const gchar *name, 768s # const gchar *object_path, 768s # GCancellable *cancellable, 768s # GError **error) 768s # { 768s # GInitable *ret; 768s # 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); 768s # if (ret != NULL) 768s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 768s # else 768s # return NULL; 768s # } 768s # 768s # 768s # /** 768s # * org_project_useful_interface_proxy_new_for_bus: 768s # * @bus_type: A #GBusType. 768s # * @flags: Flags from the #GDBusProxyFlags enumeration. 768s # * @name: A bus name (well-known or unique). 768s # * @object_path: An object path. 768s # * @cancellable: (nullable): A #GCancellable or %NULL. 768s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 768s # * @user_data: User data to pass to @callback. 768s # * 768s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 768s # * 768s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 768s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 768s # * 768s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 768s # */ 768s # void 768s # org_project_useful_interface_proxy_new_for_bus ( 768s # GBusType bus_type, 768s # GDBusProxyFlags flags, 768s # const gchar *name, 768s # const gchar *object_path, 768s # GCancellable *cancellable, 768s # GAsyncReadyCallback callback, 768s # gpointer user_data) 768s # { 768s # g_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); 768s # } 768s # 768s # /** 768s # * org_project_useful_interface_proxy_new_for_bus_finish: 768s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 768s # * @error: Return location for error or %NULL 768s # * 768s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 768s # * 768s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 768s # */ 768s # OrgProjectUsefulInterface * 768s # org_project_useful_interface_proxy_new_for_bus_finish ( 768s # GAsyncResult *res, 768s # GError **error) 768s # { 768s # GObject *ret; 768s # GObject *source_object; 768s # source_object = g_async_result_get_source_object (res); 768s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 768s # g_object_unref (source_object); 768s # if (ret != NULL) 768s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 768s # else 768s # return NULL; 768s # } 768s # 768s # /** 768s # * org_project_useful_interface_proxy_new_for_bus_sync: 768s # * @bus_type: A #GBusType. 768s # * @flags: Flags from the #GDBusProxyFlags enumeration. 768s # * @name: A bus name (well-known or unique). 768s # * @object_path: An object path. 768s # * @cancellable: (nullable): A #GCancellable or %NULL. 768s # * @error: Return location for error or %NULL 768s # * 768s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 768s # * 768s # * The calling thread is blocked until a reply is received. 768s # * 768s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 768s # * 768s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 768s # */ 768s # OrgProjectUsefulInterface * 768s # org_project_useful_interface_proxy_new_for_bus_sync ( 768s # GBusType bus_type, 768s # GDBusProxyFlags flags, 768s # const gchar *name, 768s # const gchar *object_path, 768s # GCancellable *cancellable, 768s # GError **error) 768s # { 768s # GInitable *ret; 768s # 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); 768s # if (ret != NULL) 768s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 768s # else 768s # return NULL; 768s # } 768s # 768s # 768s # /* ------------------------------------------------------------------------ */ 768s # 768s # /** 768s # * OrgProjectUsefulInterfaceSkeleton: 768s # * 768s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 768s # */ 768s # 768s # /** 768s # * OrgProjectUsefulInterfaceSkeletonClass: 768s # * @parent_class: The parent class. 768s # * 768s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 768s # */ 768s # 768s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 768s # { 768s # GValue *properties; 768s # GList *changed_properties; 768s # GSource *changed_properties_idle_source; 768s # GMainContext *context; 768s # GMutex lock; 768s # }; 768s # 768s # static void 768s # _org_project_useful_interface_skeleton_handle_method_call ( 768s # GDBusConnection *connection G_GNUC_UNUSED, 768s # const gchar *sender G_GNUC_UNUSED, 768s # const gchar *object_path G_GNUC_UNUSED, 768s # const gchar *interface_name, 768s # const gchar *method_name, 768s # GVariant *parameters, 768s # GDBusMethodInvocation *invocation, 768s # gpointer user_data) 768s # { 768s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 768s # _ExtendedGDBusMethodInfo *info; 768s # GVariantIter iter; 768s # GVariant *child; 768s # GValue *paramv; 768s # gsize num_params; 768s # guint num_extra; 768s # gsize n; 768s # guint signal_id; 768s # GValue return_value = G_VALUE_INIT; 768s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 768s # g_assert (info != NULL); 768s # num_params = g_variant_n_children (parameters); 768s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 768s # n = 0; 768s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 768s # g_value_set_object (¶mv[n++], skeleton); 768s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 768s # g_value_set_object (¶mv[n++], invocation); 768s # if (info->pass_fdlist) 768s # { 768s # #ifdef G_OS_UNIX 768s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 768s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 768s # #else 768s # g_assert_not_reached (); 768s # #endif 768s # } 768s # g_variant_iter_init (&iter, parameters); 768s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 768s # { 768s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 768s # if (arg_info->use_gvariant) 768s # { 768s # g_value_init (¶mv[n], G_TYPE_VARIANT); 768s # g_value_set_variant (¶mv[n], child); 768s # n++; 768s # } 768s # else 768s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 768s # g_variant_unref (child); 768s # } 768s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 768s # g_value_init (&return_value, G_TYPE_BOOLEAN); 768s # g_signal_emitv (paramv, signal_id, 0, &return_value); 768s # if (!g_value_get_boolean (&return_value)) 768s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 768s # g_value_unset (&return_value); 768s # for (n = 0; n < num_params + num_extra; n++) 768s # g_value_unset (¶mv[n]); 768s # g_free (paramv); 768s # } 768s # 768s # static GVariant * 768s # _org_project_useful_interface_skeleton_handle_get_property ( 768s # GDBusConnection *connection G_GNUC_UNUSED, 768s # const gchar *sender G_GNUC_UNUSED, 768s # const gchar *object_path G_GNUC_UNUSED, 768s # const gchar *interface_name G_GNUC_UNUSED, 768s # const gchar *property_name, 768s # GError **error, 768s # gpointer user_data) 768s # { 768s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 768s # GValue value = G_VALUE_INIT; 768s # GParamSpec *pspec; 768s # _ExtendedGDBusPropertyInfo *info; 768s # GVariant *ret; 768s # ret = NULL; 768s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 768s # g_assert (info != NULL); 768s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 768s # if (pspec == NULL) 768s # { 768s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 768s # } 768s # else 768s # { 768s # g_value_init (&value, pspec->value_type); 768s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 768s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 768s # g_value_unset (&value); 768s # } 768s # return ret; 768s # } 768s # 768s # static gboolean 768s # _org_project_useful_interface_skeleton_handle_set_property ( 768s # GDBusConnection *connection G_GNUC_UNUSED, 768s # const gchar *sender G_GNUC_UNUSED, 768s # const gchar *object_path G_GNUC_UNUSED, 768s # const gchar *interface_name G_GNUC_UNUSED, 768s # const gchar *property_name, 768s # GVariant *variant, 768s # GError **error, 768s # gpointer user_data) 768s # { 768s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 768s # GValue value = G_VALUE_INIT; 768s # GParamSpec *pspec; 768s # _ExtendedGDBusPropertyInfo *info; 768s # gboolean ret; 768s # ret = FALSE; 768s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 768s # g_assert (info != NULL); 768s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 768s # if (pspec == NULL) 768s # { 768s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 768s # } 768s # else 768s # { 768s # if (info->use_gvariant) 768s # g_value_set_variant (&value, variant); 768s # else 768s # g_dbus_gvariant_to_gvalue (variant, &value); 768s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 768s # g_value_unset (&value); 768s # ret = TRUE; 768s # } 768s # return ret; 768s # } 768s # 768s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 768s # { 768s # _org_project_useful_interface_skeleton_handle_method_call, 768s # _org_project_useful_interface_skeleton_handle_get_property, 768s # _org_project_useful_interface_skeleton_handle_set_property, 768s # {NULL} 768s # }; 768s # 768s # static GDBusInterfaceInfo * 768s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 768s # { 768s # return org_project_useful_interface_interface_info (); 768s # } 768s # 768s # static GDBusInterfaceVTable * 768s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 768s # { 768s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 768s # } 768s # 768s # static GVariant * 768s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 768s # { 768s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 768s # 768s # GVariantBuilder builder; 768s # guint n; 768s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 768s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 768s # goto out; 768s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 768s # { 768s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 768s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 768s # { 768s # GVariant *value; 768s # 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); 768s # if (value != NULL) 768s # { 768s # g_variant_take_ref (value); 768s # g_variant_builder_add (&builder, "{sv}", info->name, value); 768s # g_variant_unref (value); 768s # } 768s # } 768s # } 768s # out: 768s # return g_variant_builder_end (&builder); 768s # } 768s # 768s # static void 768s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 768s # { 768s # } 768s # 768s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 768s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 768s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 768s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 768s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 768s # 768s # #else 768s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 768s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 768s # 768s # #endif 768s # static void 768s # org_project_useful_interface_skeleton_finalize (GObject *object) 768s # { 768s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 768s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 768s # if (skeleton->priv->changed_properties_idle_source != NULL) 768s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 768s # g_main_context_unref (skeleton->priv->context); 768s # g_mutex_clear (&skeleton->priv->lock); 768s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 768s # } 768s # 768s # static void 768s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 768s # { 768s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 768s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 768s # #else 768s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 768s # #endif 768s # 768s # g_mutex_init (&skeleton->priv->lock); 768s # skeleton->priv->context = g_main_context_ref_thread_default (); 768s # } 768s # 768s # static void 768s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 768s # { 768s # GObjectClass *gobject_class; 768s # GDBusInterfaceSkeletonClass *skeleton_class; 768s # 768s # gobject_class = G_OBJECT_CLASS (klass); 768s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 768s # 768s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 768s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 768s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 768s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 768s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 768s # 768s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 768s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 768s # #endif 768s # } 768s # 768s # static void 768s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 768s # { 768s # } 768s # 768s # /** 768s # * org_project_useful_interface_skeleton_new: 768s # * 768s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 768s # * 768s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 768s # */ 768s # OrgProjectUsefulInterface * 768s # org_project_useful_interface_skeleton_new (void) 768s # { 768s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 768s # } 768s # /tmp/tmp8e21t7rq/tmpdyxl3cky.xml: 768s # 768s # 768s # 768s # 768s # 768s # 768s # 768s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp8e21t7rq/tmpdyxl3cky.xml', '--output', '-', '--body'] 768s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,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': 's390x', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-Q74M8jo7eu,guid=b61fb32ed77533603c7f4330678b77f9', 'AUTOPKGTEST_TESTBED_ARCH': 's390x', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.KY0K6hDB0t', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.bKFjGC/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.66jvwZ/wrapper.sh --artifacts=/tmp/autopkgtest.66jvwZ/installed-tests-artifacts --chdir=/tmp/autopkgtest.66jvwZ/build.wSy/src --env=AUTOPKGTEST_TESTBED_ARCH=s390x --env=AUTOPKGTEST_TEST_ARCH=s390x --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.66jvwZ/installed-tests-stderr --stdout=/tmp/autopkgtest.66jvwZ/installed-tests-stdout --tmp=/tmp/autopkgtest.66jvwZ/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests -- /tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.66jvwZ/build.wSy/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 768s # Output: /* 768s # * This file is generated by gdbus-codegen, do not modify it. 768s # * 768s # * The license of this code is the same as for the D-Bus interface description 768s # * it was derived from. Note that it links to GLib, so must comply with the 768s # * LGPL linking clauses. 768s # */ 768s # 768s # #ifdef HAVE_CONFIG_H 768s # # include "config.h" 768s # #endif 768s # 768s # #include 768s # #ifdef G_OS_UNIX 768s # # include 768s # #endif 768s # 768s # #ifdef G_ENABLE_DEBUG 768s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 768s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 768s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 768s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 768s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 768s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 768s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 768s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 768s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 768s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 768s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 768s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 768s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 768s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 768s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 768s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 768s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 768s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 768s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 768s # #else /* !G_ENABLE_DEBUG */ 768s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 768s # * Do not access GValues directly in your code. Instead, use the 768s # * g_value_get_*() functions 768s # */ 768s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 768s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 768s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 768s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 768s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 768s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 768s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 768s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 768s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 768s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 768s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 768s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 768s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 768s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 768s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 768s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 768s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 768s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 768s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 768s # #endif /* !G_ENABLE_DEBUG */ 768s # 768s # typedef struct 768s # { 768s # GDBusArgInfo parent_struct; 768s # gboolean use_gvariant; 768s # } _ExtendedGDBusArgInfo; 768s # 768s # typedef struct 768s # { 768s # GDBusMethodInfo parent_struct; 768s # const gchar *signal_name; 768s # gboolean pass_fdlist; 768s # } _ExtendedGDBusMethodInfo; 768s # 768s # typedef struct 768s # { 768s # GDBusSignalInfo parent_struct; 768s # const gchar *signal_name; 768s # } _ExtendedGDBusSignalInfo; 768s # 768s # typedef struct 768s # { 768s # GDBusPropertyInfo parent_struct; 768s # const gchar *hyphen_name; 768s # guint use_gvariant : 1; 768s # guint emits_changed_signal : 1; 768s # } _ExtendedGDBusPropertyInfo; 768s # 768s # typedef struct 768s # { 768s # GDBusInterfaceInfo parent_struct; 768s # const gchar *hyphen_name; 768s # } _ExtendedGDBusInterfaceInfo; 768s # 768s # typedef struct 768s # { 768s # const _ExtendedGDBusPropertyInfo *info; 768s # guint prop_id; 768s # GValue orig_value; /* the value before the change */ 768s # } ChangedProperty; 768s # 768s # static void 768s # _changed_property_free (ChangedProperty *data) 768s # { 768s # g_value_unset (&data->orig_value); 768s # g_free (data); 768s # } 768s # 768s # static gboolean 768s # _g_strv_equal0 (gchar **a, gchar **b) 768s # { 768s # gboolean ret = FALSE; 768s # guint n; 768s # if (a == NULL && b == NULL) 768s # { 768s # ret = TRUE; 768s # goto out; 768s # } 768s # if (a == NULL || b == NULL) 768s # goto out; 768s # if (g_strv_length (a) != g_strv_length (b)) 768s # goto out; 768s # for (n = 0; a[n] != NULL; n++) 768s # if (g_strcmp0 (a[n], b[n]) != 0) 768s # goto out; 768s # ret = TRUE; 768s # out: 768s # return ret; 768s # } 768s # 768s # static gboolean 768s # _g_variant_equal0 (GVariant *a, GVariant *b) 768s # { 768s # gboolean ret = FALSE; 768s # if (a == NULL && b == NULL) 768s # { 768s # ret = TRUE; 768s # goto out; 768s # } 768s # if (a == NULL || b == NULL) 768s # goto out; 768s # ret = g_variant_equal (a, b); 768s # out: 768s # return ret; 768s # } 768s # 768s # G_GNUC_UNUSED static gboolean 768s # _g_value_equal (const GValue *a, const GValue *b) 768s # { 768s # gboolean ret = FALSE; 768s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 768s # switch (G_VALUE_TYPE (a)) 768s # { 768s # case G_TYPE_BOOLEAN: 768s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 768s # break; 768s # case G_TYPE_UCHAR: 768s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 768s # break; 768s # case G_TYPE_INT: 768s # ret = (g_value_get_int (a) == g_value_get_int (b)); 768s # break; 768s # case G_TYPE_UINT: 768s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 768s # break; 768s # case G_TYPE_INT64: 768s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 768s # break; 768s # case G_TYPE_UINT64: 768s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 768s # break; 768s # case G_TYPE_DOUBLE: 768s # { 768s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 768s # gdouble da = g_value_get_double (a); 768s # gdouble db = g_value_get_double (b); 768s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 768s # } 768s # break; 768s # case G_TYPE_STRING: 768s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 768s # break; 768s # case G_TYPE_VARIANT: 768s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 768s # break; 768s # default: 768s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 768s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 768s # else 768s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 768s # break; 768s # } 768s # return ret; 768s # } 768s # 768s # static void 768s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_UCHAR ( 768s # GClosure *closure, 768s # GValue *return_value, 768s # unsigned int n_param_values, 768s # const GValue *param_values, 768s # void *invocation_hint G_GNUC_UNUSED, 768s # void *marshal_data) 768s # { 768s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectUcharFunc) 768s # (void *data1, 768s # GDBusMethodInvocation *arg_method_invocation, 768s # guchar arg_arg_y, 768s # void *data2); 768s # _GDbusCodegenMarshalBoolean_ObjectUcharFunc callback; 768s # GCClosure *cc = (GCClosure*) closure; 768s # void *data1, *data2; 768s # gboolean v_return; 768s # 768s # g_return_if_fail (return_value != NULL); 768s # g_return_if_fail (n_param_values == 3); 768s # 768s # if (G_CCLOSURE_SWAP_DATA (closure)) 768s # { 768s # data1 = closure->data; 768s # data2 = g_value_peek_pointer (param_values + 0); 768s # } 768s # else 768s # { 768s # data1 = g_value_peek_pointer (param_values + 0); 768s # data2 = closure->data; 768s # } 768s # 768s # callback = (_GDbusCodegenMarshalBoolean_ObjectUcharFunc) 768s # (marshal_data ? marshal_data : cc->callback); 768s # 768s # v_return = 768s # callback (data1, 768s # g_marshal_value_peek_object (param_values + 1), 768s # g_marshal_value_peek_uchar (param_values + 2), 768s # data2); 768s # 768s # g_value_set_boolean (return_value, v_return); 768s # } 768s # 768s # /* ------------------------------------------------------------------------ 768s # * Code for interface org.project.UsefulInterface 768s # * ------------------------------------------------------------------------ 768s # */ 768s # 768s # /** 768s # * SECTION:OrgProjectUsefulInterface 768s # * @title: OrgProjectUsefulInterface 768s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 768s # * 768s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 768s # */ 768s # 768s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 768s # 768s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_y_IN_ARG_arg_y = 768s # { 768s # { 768s # -1, 768s # (gchar *) "arg_y", 768s # (gchar *) "y", 768s # NULL 768s # }, 768s # FALSE 768s # }; 768s # 768s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_y_IN_ARG_pointers[] = 768s # { 768s # &_org_project_useful_interface_method_info_single_arg_method_y_IN_ARG_arg_y.parent_struct, 768s # NULL 768s # }; 768s # 768s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_y = 768s # { 768s # { 768s # -1, 768s # (gchar *) "SingleArgMethodY", 768s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_y_IN_ARG_pointers, 768s # NULL, 768s # NULL 768s # }, 768s # "handle-single-arg-method-y", 768s # FALSE 768s # }; 768s # 768s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 768s # { 768s # &_org_project_useful_interface_method_info_single_arg_method_y.parent_struct, 768s # NULL 768s # }; 768s # 768s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 768s # { 768s # { 768s # -1, 768s # (gchar *) "org.project.UsefulInterface", 768s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 768s # NULL, 768s # NULL, 768s # NULL 768s # }, 768s # "org-project-useful-interface", 768s # }; 768s # 768s # 768s # /** 768s # * org_project_useful_interface_interface_info: 768s # * 768s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 768s # * 768s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 768s # */ 768s # GDBusInterfaceInfo * 768s # org_project_useful_interface_interface_info (void) 768s # { 768s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 768s # } 768s # 768s # /** 768s # * org_project_useful_interface_override_properties: 768s # * @klass: The class structure for a #GObject derived class. 768s # * @property_id_begin: The property id to assign to the first overridden property. 768s # * 768s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 768s # * The properties are overridden in the order they are defined. 768s # * 768s # * Returns: The last property id. 768s # */ 768s # guint 768s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 768s # { 768s # return property_id_begin - 1; 768s # } 768s # 768s # 768s # inline static void 768s # org_project_useful_interface_method_marshal_single_arg_method_y ( 768s # GClosure *closure, 768s # GValue *return_value, 768s # unsigned int n_param_values, 768s # const GValue *param_values, 768s # void *invocation_hint, 768s # void *marshal_data) 768s # { 768s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_UCHAR (closure, 768s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 768s # } 768s # 768s # 768s # /** 768s # * OrgProjectUsefulInterface: 768s # * 768s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 768s # */ 768s # 768s # /** 768s # * OrgProjectUsefulInterfaceIface: 768s # * @parent_iface: The parent interface. 768s # * @handle_single_arg_method_y: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-y signal. 768s # * 768s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 768s # */ 768s # 768s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 768s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 768s # 768s # static void 768s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 768s # { 768s # /* GObject signals for incoming D-Bus method calls: */ 768s # /** 768s # * OrgProjectUsefulInterface::handle-single-arg-method-y: 768s # * @object: A #OrgProjectUsefulInterface. 768s # * @invocation: A #GDBusMethodInvocation. 768s # * @arg_arg_y: Argument passed by remote caller. 768s # * 768s # * Signal emitted when a remote caller is invoking the SingleArgMethodY() D-Bus method. 768s # * 768s # * 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. 768s # * 768s # * 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. 768s # */ 768s # g_signal_new ("handle-single-arg-method-y", 768s # G_TYPE_FROM_INTERFACE (iface), 768s # G_SIGNAL_RUN_LAST, 768s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_y), 768s # g_signal_accumulator_true_handled, 768s # NULL, 768s # org_project_useful_interface_method_marshal_single_arg_method_y, 768s # G_TYPE_BOOLEAN, 768s # 2, 768s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_UCHAR); 768s # 768s # } 768s # 768s # /** 768s # * org_project_useful_interface_call_single_arg_method_y: 768s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 768s # * @arg_arg_y: Argument to pass with the method invocation. 768s # * @cancellable: (nullable): A #GCancellable or %NULL. 768s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 768s # * @user_data: User data to pass to @callback. 768s # * 768s # * Asynchronously invokes the SingleArgMethodY() D-Bus method on @proxy. 768s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 768s # * You can then call org_project_useful_interface_call_single_arg_method_y_finish() to get the result of the operation. 768s # * 768s # * See org_project_useful_interface_call_single_arg_method_y_sync() for the synchronous, blocking version of this method. 768s # */ 768s # void 768s # org_project_useful_interface_call_single_arg_method_y ( 768s # OrgProjectUsefulInterface *proxy, 768s # guchar arg_arg_y, 768s # GCancellable *cancellable, 768s # GAsyncReadyCallback callback, 768s # gpointer user_data) 768s # { 768s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 768s # "SingleArgMethodY", 768s # g_variant_new ("(y)", 768s # arg_arg_y), 768s # G_DBUS_CALL_FLAGS_NONE, 768s # -1, 768s # cancellable, 768s # callback, 768s # user_data); 768s # } 768s # 768s # /** 768s # * org_project_useful_interface_call_single_arg_method_y_finish: 768s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 768s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_y(). 768s # * @error: Return location for error or %NULL. 768s # * 768s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_y(). 768s # * 768s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 768s # */ 768s # gboolean 768s # org_project_useful_interface_call_single_arg_method_y_finish ( 768s # OrgProjectUsefulInterface *proxy, 768s # GAsyncResult *res, 768s # GError **error) 768s # { 768s # GVariant *_ret; 768s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 768s # if (_ret == NULL) 768s # goto _out; 768s # g_variant_get (_ret, 768s # "()"); 768s # g_variant_unref (_ret); 768s # _out: 768s # return _ret != NULL; 768s # } 768s # 768s # /** 768s # * org_project_useful_interface_call_single_arg_method_y_sync: 768s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 768s # * @arg_arg_y: Argument to pass with the method invocation. 768s # * @cancellable: (nullable): A #GCancellable or %NULL. 768s # * @error: Return location for error or %NULL. 768s # * 768s # * Synchronously invokes the SingleArgMethodY() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 768s # * 768s # * See org_project_useful_interface_call_single_arg_method_y() for the asynchronous version of this method. 768s # * 768s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 768s # */ 768s # gboolean 768s # org_project_useful_interface_call_single_arg_method_y_sync ( 768s # OrgProjectUsefulInterface *proxy, 768s # guchar arg_arg_y, 768s # GCancellable *cancellable, 768s # GError **error) 768s # { 768s # GVariant *_ret; 768s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 768s # "SingleArgMethodY", 768s # g_variant_new ("(y)", 768s # arg_arg_y), 768s # G_DBUS_CALL_FLAGS_NONE, 768s # -1, 768s # cancellable, 768s # error); 768s # if (_ret == NULL) 768s # goto _out; 768s # g_variant_get (_ret, 768s # "()"); 768s # g_variant_unref (_ret); 768s # _out: 768s # return _ret != NULL; 768s # } 768s # 768s # /** 768s # * org_project_useful_interface_complete_single_arg_method_y: 768s # * @object: A #OrgProjectUsefulInterface. 768s # * @invocation: (transfer full): A #GDBusMethodInvocation. 768s # * 768s # * 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. 768s # * 768s # * This method will free @invocation, you cannot use it afterwards. 768s # */ 768s # void 768s # org_project_useful_interface_complete_single_arg_method_y ( 768s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 768s # GDBusMethodInvocation *invocation) 768s # { 768s # g_dbus_method_invocation_return_value (invocation, 768s # g_variant_new ("()")); 768s # } 768s # 768s # /* ------------------------------------------------------------------------ */ 768s # 768s # /** 768s # * OrgProjectUsefulInterfaceProxy: 768s # * 768s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 768s # */ 768s # 768s # /** 768s # * OrgProjectUsefulInterfaceProxyClass: 768s # * @parent_class: The parent class. 768s # * 768s # * Class structure for #OrgProjectUsefulInterfaceProxy. 768s # */ 768s # 768s # struct _OrgProjectUsefulInterfaceProxyPrivate 768s # { 768s # GData *qdata; 768s # }; 768s # 768s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 768s # 768s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 768s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 768s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 768s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 768s # 768s # #else 768s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 768s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 768s # 768s # #endif 768s # static void 768s # org_project_useful_interface_proxy_finalize (GObject *object) 768s # { 768s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 768s # g_datalist_clear (&proxy->priv->qdata); 768s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 768s # } 768s # 768s # static void 768s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 768s # guint prop_id G_GNUC_UNUSED, 768s # GValue *value G_GNUC_UNUSED, 768s # GParamSpec *pspec G_GNUC_UNUSED) 768s # { 768s # } 768s # 768s # static void 768s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 768s # guint prop_id G_GNUC_UNUSED, 768s # const GValue *value G_GNUC_UNUSED, 768s # GParamSpec *pspec G_GNUC_UNUSED) 768s # { 768s # } 768s # 768s # static void 768s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 768s # const gchar *sender_name G_GNUC_UNUSED, 768s # const gchar *signal_name, 768s # GVariant *parameters) 768s # { 768s # _ExtendedGDBusSignalInfo *info; 768s # GVariantIter iter; 768s # GVariant *child; 768s # GValue *paramv; 768s # gsize num_params; 768s # gsize n; 768s # guint signal_id; 768s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 768s # if (info == NULL) 768s # return; 768s # num_params = g_variant_n_children (parameters); 768s # paramv = g_new0 (GValue, num_params + 1); 768s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 768s # g_value_set_object (¶mv[0], proxy); 768s # g_variant_iter_init (&iter, parameters); 768s # n = 1; 768s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 768s # { 768s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 768s # if (arg_info->use_gvariant) 768s # { 768s # g_value_init (¶mv[n], G_TYPE_VARIANT); 768s # g_value_set_variant (¶mv[n], child); 768s # n++; 768s # } 768s # else 768s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 768s # g_variant_unref (child); 768s # } 768s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 768s # g_signal_emitv (paramv, signal_id, 0, NULL); 768s # for (n = 0; n < num_params + 1; n++) 768s # g_value_unset (¶mv[n]); 768s # g_free (paramv); 768s # } 768s # 768s # static void 768s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 768s # GVariant *changed_properties, 768s # const gchar *const *invalidated_properties) 768s # { 768s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 768s # guint n; 768s # const gchar *key; 768s # GVariantIter *iter; 768s # _ExtendedGDBusPropertyInfo *info; 768s # g_variant_get (changed_properties, "a{sv}", &iter); 768s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 768s # { 768s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 768s # g_datalist_remove_data (&proxy->priv->qdata, key); 768s # if (info != NULL) 768s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 768s # } 768s # g_variant_iter_free (iter); 768s # for (n = 0; invalidated_properties[n] != NULL; n++) 768s # { 768s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 768s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 768s # if (info != NULL) 768s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 768s # } 768s # } 768s # 768s # static void 768s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 768s # { 768s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 768s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 768s # #else 768s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 768s # #endif 768s # 768s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 768s # } 768s # 768s # static void 768s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 768s # { 768s # GObjectClass *gobject_class; 768s # GDBusProxyClass *proxy_class; 768s # 768s # gobject_class = G_OBJECT_CLASS (klass); 768s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 768s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 768s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 768s # 768s # proxy_class = G_DBUS_PROXY_CLASS (klass); 768s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 768s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 768s # 768s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 768s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 768s # #endif 768s # } 768s # 768s # static void 768s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 768s # { 768s # } 768s # 768s # /** 768s # * org_project_useful_interface_proxy_new: 768s # * @connection: A #GDBusConnection. 768s # * @flags: Flags from the #GDBusProxyFlags enumeration. 768s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 768s # * @object_path: An object path. 768s # * @cancellable: (nullable): A #GCancellable or %NULL. 768s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 768s # * @user_data: User data to pass to @callback. 768s # * 768s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 768s # * 768s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 768s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 768s # * 768s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 768s # */ 768s # void 768s # org_project_useful_interface_proxy_new ( 768s # GDBusConnection *connection, 768s # GDBusProxyFlags flags, 768s # const gchar *name, 768s # const gchar *object_path, 768s # GCancellable *cancellable, 768s # GAsyncReadyCallback callback, 768s # gpointer user_data) 768s # { 768s # g_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); 768s # } 768s # 768s # /** 768s # * org_project_useful_interface_proxy_new_finish: 768s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 768s # * @error: Return location for error or %NULL 768s # * 768s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 768s # * 768s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 768s # */ 768s # OrgProjectUsefulInterface * 768s # org_project_useful_interface_proxy_new_finish ( 768s # GAsyncResult *res, 768s # GError **error) 768s # { 768s # GObject *ret; 768s # GObject *source_object; 768s # source_object = g_async_result_get_source_object (res); 768s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 768s # g_object_unref (source_object); 768s # if (ret != NULL) 768s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 768s # else 768s # return NULL; 768s # } 768s # 768s # /** 768s # * org_project_useful_interface_proxy_new_sync: 768s # * @connection: A #GDBusConnection. 768s # * @flags: Flags from the #GDBusProxyFlags enumeration. 768s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 768s # * @object_path: An object path. 768s # * @cancellable: (nullable): A #GCancellable or %NULL. 768s # * @error: Return location for error or %NULL 768s # * 768s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 768s # * 768s # * The calling thread is blocked until a reply is received. 768s # * 768s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 768s # * 768s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 768s # */ 768s # OrgProjectUsefulInterface * 768s # org_project_useful_interface_proxy_new_sync ( 768s # GDBusConnection *connection, 768s # GDBusProxyFlags flags, 768s # const gchar *name, 768s # const gchar *object_path, 768s # GCancellable *cancellable, 768s # GError **error) 768s # { 768s # GInitable *ret; 768s # 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); 768s # if (ret != NULL) 768s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 768s # else 768s # return NULL; 768s # } 768s # 768s # 768s # /** 768s # * org_project_useful_interface_proxy_new_for_bus: 768s # * @bus_type: A #GBusType. 768s # * @flags: Flags from the #GDBusProxyFlags enumeration. 768s # * @name: A bus name (well-known or unique). 768s # * @object_path: An object path. 768s # * @cancellable: (nullable): A #GCancellable or %NULL. 768s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 768s # * @user_data: User data to pass to @callback. 768s # * 768s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 768s # * 768s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 768s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 768s # * 768s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 768s # */ 768s # void 768s # org_project_useful_interface_proxy_new_for_bus ( 768s # GBusType bus_type, 768s # GDBusProxyFlags flags, 768s # const gchar *name, 768s # const gchar *object_path, 768s # GCancellable *cancellable, 768s # GAsyncReadyCallback callback, 768s # gpointer user_data) 768s # { 768s # g_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); 768s # } 768s # 768s # /** 768s # * org_project_useful_interface_proxy_new_for_bus_finish: 768s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 768s # * @error: Return location for error or %NULL 768s # * 768s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 768s # * 768s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 768s # */ 768s # OrgProjectUsefulInterface * 768s # org_project_useful_interface_proxy_new_for_bus_finish ( 768s # GAsyncResult *res, 768s # GError **error) 768s # { 768s # GObject *ret; 768s # GObject *source_object; 768s # source_object = g_async_result_get_source_object (res); 768s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 768s # g_object_unref (source_object); 768s # if (ret != NULL) 768s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 768s # else 768s # return NULL; 768s # } 768s # 768s # /** 768s # * org_project_useful_interface_proxy_new_for_bus_sync: 768s # * @bus_type: A #GBusType. 768s # * @flags: Flags from the #GDBusProxyFlags enumeration. 768s # * @name: A bus name (well-known or unique). 768s # * @object_path: An object path. 768s # * @cancellable: (nullable): A #GCancellable or %NULL. 768s # * @error: Return location for error or %NULL 768s # * 768s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 768s # * 768s # * The calling thread is blocked until a reply is received. 768s # * 768s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 768s # * 768s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 768s # */ 768s # OrgProjectUsefulInterface * 768s # org_project_useful_interface_proxy_new_for_bus_sync ( 768s # GBusType bus_type, 768s # GDBusProxyFlags flags, 768s # const gchar *name, 768s # const gchar *object_path, 768s # GCancellable *cancellable, 768s # GError **error) 768s # { 768s # GInitable *ret; 768s # 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); 768s # if (ret != NULL) 768s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 768s # else 768s # return NULL; 768s # } 768s # 768s # 768s # /* ------------------------------------------------------------------------ */ 768s # 768s # /** 768s # * OrgProjectUsefulInterfaceSkeleton: 768s # * 768s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 768s # */ 768s # 768s # /** 768s # * OrgProjectUsefulInterfaceSkeletonClass: 768s # * @parent_class: The parent class. 768s # * 768s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 768s # */ 768s # 768s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 768s # { 768s # GValue *properties; 768s # GList *changed_properties; 768s # GSource *changed_properties_idle_source; 768s # GMainContext *context; 768s # GMutex lock; 768s # }; 768s # 768s # static void 768s # _org_project_useful_interface_skeleton_handle_method_call ( 768s # GDBusConnection *connection G_GNUC_UNUSED, 768s # const gchar *sender G_GNUC_UNUSED, 768s # const gchar *object_path G_GNUC_UNUSED, 768s # const gchar *interface_name, 768s # const gchar *method_name, 768s # GVariant *parameters, 768s # GDBusMethodInvocation *invocation, 768s # gpointer user_data) 768s # { 768s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 768s # _ExtendedGDBusMethodInfo *info; 768s # GVariantIter iter; 768s # GVariant *child; 768s # GValue *paramv; 768s # gsize num_params; 768s # guint num_extra; 768s # gsize n; 768s # guint signal_id; 768s # GValue return_value = G_VALUE_INIT; 768s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 768s # g_assert (info != NULL); 768s # num_params = g_variant_n_children (parameters); 768s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 768s # n = 0; 768s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 768s # g_value_set_object (¶mv[n++], skeleton); 768s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 768s # g_value_set_object (¶mv[n++], invocation); 768s # if (info->pass_fdlist) 768s # { 768s # #ifdef G_OS_UNIX 768s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 768s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 768s # #else 768s # g_assert_not_reached (); 768s # #endif 768s # } 768s # g_variant_iter_init (&iter, parameters); 768s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 768s # { 768s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 768s # if (arg_info->use_gvariant) 768s # { 768s # g_value_init (¶mv[n], G_TYPE_VARIANT); 768s # g_value_set_variant (¶mv[n], child); 768s # n++; 768s # } 768s # else 768s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 768s # g_variant_unref (child); 768s # } 768s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 768s # g_value_init (&return_value, G_TYPE_BOOLEAN); 768s # g_signal_emitv (paramv, signal_id, 0, &return_value); 768s # if (!g_value_get_boolean (&return_value)) 768s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 768s # g_value_unset (&return_value); 768s # for (n = 0; n < num_params + num_extra; n++) 768s # g_value_unset (¶mv[n]); 768s # g_free (paramv); 768s # } 768s # 768s # static GVariant * 768s # _org_project_useful_interface_skeleton_handle_get_property ( 768s # GDBusConnection *connection G_GNUC_UNUSED, 768s # const gchar *sender G_GNUC_UNUSED, 768s # const gchar *object_path G_GNUC_UNUSED, 768s # const gchar *interface_name G_GNUC_UNUSED, 768s # const gchar *property_name, 768s # GError **error, 768s # gpointer user_data) 768s # { 768s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 768s # GValue value = G_VALUE_INIT; 768s # GParamSpec *pspec; 768s # _ExtendedGDBusPropertyInfo *info; 768s # GVariant *ret; 768s # ret = NULL; 768s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 768s # g_assert (info != NULL); 768s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 768s # if (pspec == NULL) 768s # { 768s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 768s # } 768s # else 768s # { 768s # g_value_init (&value, pspec->value_type); 768s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 768s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 768s # g_value_unset (&value); 768s # } 768s # return ret; 768s # } 768s # 768s # static gboolean 768s # _org_project_useful_interface_skeleton_handle_set_property ( 768s # GDBusConnection *connection G_GNUC_UNUSED, 768s # const gchar *sender G_GNUC_UNUSED, 768s # const gchar *object_path G_GNUC_UNUSED, 768s # const gchar *interface_name G_GNUC_UNUSED, 768s # const gchar *property_name, 768s # GVariant *variant, 768s # GError **error, 768s # gpointer user_data) 768s # { 768s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 768s # GValue value = G_VALUE_INIT; 768s # GParamSpec *pspec; 768s # _ExtendedGDBusPropertyInfo *info; 768s # gboolean ret; 768s # ret = FALSE; 768s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 768s # g_assert (info != NULL); 768s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 768s # if (pspec == NULL) 768s # { 768s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 768s # } 768s # else 768s # { 768s # if (info->use_gvariant) 768s # g_value_set_variant (&value, variant); 768s # else 768s # g_dbus_gvariant_to_gvalue (variant, &value); 768s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 768s # g_value_unset (&value); 768s # ret = TRUE; 768s # } 768s # return ret; 768s # } 768s # 768s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 768s # { 768s # _org_project_useful_interface_skeleton_handle_method_call, 768s # _org_project_useful_interface_skeleton_handle_get_property, 768s # _org_project_useful_interface_skeleton_handle_set_property, 768s # {NULL} 768s # }; 768s # 768s # static GDBusInterfaceInfo * 768s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 768s # { 768s # return org_project_useful_interface_interface_info (); 768s # } 768s # 768s # static GDBusInterfaceVTable * 768s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 768s # { 768s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 768s # } 768s # 768s # static GVariant * 768s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 768s # { 768s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 768s # 768s # GVariantBuilder builder; 768s # guint n; 768s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 768s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 768s # goto out; 768s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 768s # { 768s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 768s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 768s # { 768s # GVariant *value; 768s # 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); 768s # if (value != NULL) 768s # { 768s # g_variant_take_ref (value); 768s # g_variant_builder_add (&builder, "{sv}", info->name, value); 768s # g_variant_unref (value); 768s # } 768s # } 768s # } 768s # out: 768s # return g_variant_builder_end (&builder); 768s # } 768s # 768s # static void 768s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 768s # { 768s # } 768s # 768s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 768s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 768s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 768s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 768s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 768s # 768s # #else 768s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 768s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 768s # 768s # #endif 768s # static void 768s # org_project_useful_interface_skeleton_finalize (GObject *object) 768s # { 768s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 768s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 768s # if (skeleton->priv->changed_properties_idle_source != NULL) 768s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 768s # g_main_context_unref (skeleton->priv->context); 768s # g_mutex_clear (&skeleton->priv->lock); 768s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 768s # } 768s # 768s # static void 768s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 768s # { 768s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 768s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 768s # #else 768s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 768s # #endif 768s # 768s # g_mutex_init (&skeleton->priv->lock); 768s # skeleton->priv->context = g_main_context_ref_thread_default (); 768s # } 768s # 768s # static void 768s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 768s # { 768s # GObjectClass *gobject_class; 768s # GDBusInterfaceSkeletonClass *skeleton_class; 768s # 768s # gobject_class = G_OBJECT_CLASS (klass); 768s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 768s # 768s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 768s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 768s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 768s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 768s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 768s # 768s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 768s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 768s # #endif 768s # } 768s # 768s # static void 768s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 768s # { 768s # } 768s # 768s # /** 768s # * org_project_useful_interface_skeleton_new: 768s # * 768s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 768s # * 768s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 768s # */ 768s # OrgProjectUsefulInterface * 768s # org_project_useful_interface_skeleton_new (void) 768s # { 768s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 768s # } 768s # /tmp/tmp8e21t7rq/tmpzsszbrva.xml: 768s # 768s # 768s # 768s # 768s # 768s # 768s # 768s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp8e21t7rq/tmpzsszbrva.xml', '--output', '-', '--body'] 768s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,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': 's390x', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-Q74M8jo7eu,guid=b61fb32ed77533603c7f4330678b77f9', 'AUTOPKGTEST_TESTBED_ARCH': 's390x', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.KY0K6hDB0t', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.bKFjGC/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.66jvwZ/wrapper.sh --artifacts=/tmp/autopkgtest.66jvwZ/installed-tests-artifacts --chdir=/tmp/autopkgtest.66jvwZ/build.wSy/src --env=AUTOPKGTEST_TESTBED_ARCH=s390x --env=AUTOPKGTEST_TEST_ARCH=s390x --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.66jvwZ/installed-tests-stderr --stdout=/tmp/autopkgtest.66jvwZ/installed-tests-stdout --tmp=/tmp/autopkgtest.66jvwZ/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests -- /tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.66jvwZ/build.wSy/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 768s # Output: /* 768s # * This file is generated by gdbus-codegen, do not modify it. 768s # * 768s # * The license of this code is the same as for the D-Bus interface description 768s # * it was derived from. Note that it links to GLib, so must comply with the 768s # * LGPL linking clauses. 768s # */ 768s # 768s # #ifdef HAVE_CONFIG_H 768s # # include "config.h" 768s # #endif 768s # 768s # #include 768s # #ifdef G_OS_UNIX 768s # # include 768s # #endif 768s # 768s # #ifdef G_ENABLE_DEBUG 768s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 768s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 768s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 768s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 768s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 768s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 768s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 768s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 768s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 768s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 768s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 768s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 768s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 768s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 768s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 768s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 768s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 768s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 768s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 768s # #else /* !G_ENABLE_DEBUG */ 768s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 768s # * Do not access GValues directly in your code. Instead, use the 768s # * g_value_get_*() functions 768s # */ 768s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 768s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 768s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 768s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 768s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 768s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 768s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 768s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 768s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 768s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 768s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 768s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 768s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 768s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 768s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 768s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 768s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 768s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 768s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 768s # #endif /* !G_ENABLE_DEBUG */ 768s # 768s # typedef struct 768s # { 768s # GDBusArgInfo parent_struct; 768s # gboolean use_gvariant; 768s # } _ExtendedGDBusArgInfo; 768s # 768s # typedef struct 768s # { 768s # GDBusMethodInfo parent_struct; 768s # const gchar *signal_name; 768s # gboolean pass_fdlist; 768s # } _ExtendedGDBusMethodInfo; 768s # 768s # typedef struct 768s # { 768s # GDBusSignalInfo parent_struct; 768s # const gchar *signal_name; 768s # } _ExtendedGDBusSignalInfo; 768s # 768s # typedef struct 768s # { 768s # GDBusPropertyInfo parent_struct; 768s # const gchar *hyphen_name; 768s # guint use_gvariant : 1; 768s # guint emits_changed_signal : 1; 768s # } _ExtendedGDBusPropertyInfo; 768s # 768s # typedef struct 768s # { 768s # GDBusInterfaceInfo parent_struct; 768s # const gchar *hyphen_name; 768s # } _ExtendedGDBusInterfaceInfo; 768s # 768s # typedef struct 768s # { 768s # const _ExtendedGDBusPropertyInfo *info; 768s # guint prop_id; 768s # GValue orig_value; /* the value before the change */ 768s # } ChangedProperty; 768s # 768s # static void 768s # _changed_property_free (ChangedProperty *data) 768s # { 768s # g_value_unset (&data->orig_value); 768s # g_free (data); 768s # } 768s # 768s # static gboolean 768s # _g_strv_equal0 (gchar **a, gchar **b) 768s # { 768s # gboolean ret = FALSE; 768s # guint n; 768s # if (a == NULL && b == NULL) 768s # { 768s # ret = TRUE; 768s # goto out; 768s # } 768s # if (a == NULL || b == NULL) 768s # goto out; 768s # if (g_strv_length (a) != g_strv_length (b)) 768s # goto out; 768s # for (n = 0; a[n] != NULL; n++) 768s # if (g_strcmp0 (a[n], b[n]) != 0) 768s # goto out; 768s # ret = TRUE; 768s # out: 768s # return ret; 768s # } 768s # 768s # static gboolean 768s # _g_variant_equal0 (GVariant *a, GVariant *b) 768s # { 768s # gboolean ret = FALSE; 768s # if (a == NULL && b == NULL) 768s # { 768s # ret = TRUE; 768s # goto out; 768s # } 768s # if (a == NULL || b == NULL) 768s # goto out; 768s # ret = g_variant_equal (a, b); 768s # out: 768s # return ret; 768s # } 768s # 768s # G_GNUC_UNUSED static gboolean 768s # _g_value_equal (const GValue *a, const GValue *b) 768s # { 768s # gboolean ret = FALSE; 768s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 768s # switch (G_VALUE_TYPE (a)) 768s # { 768s # case G_TYPE_BOOLEAN: 768s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 768s # break; 768s # case G_TYPE_UCHAR: 768s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 768s # break; 768s # case G_TYPE_INT: 768s # ret = (g_value_get_int (a) == g_value_get_int (b)); 768s # break; 768s # case G_TYPE_UINT: 768s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 768s # break; 768s # case G_TYPE_INT64: 768s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 768s # break; 768s # case G_TYPE_UINT64: 768s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 768s # break; 768s # case G_TYPE_DOUBLE: 768s # { 768s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 768s # gdouble da = g_value_get_double (a); 768s # gdouble db = g_value_get_double (b); 768s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 768s # } 768s # break; 768s # case G_TYPE_STRING: 768s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 768s # break; 768s # case G_TYPE_VARIANT: 768s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 768s # break; 768s # default: 768s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 768s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 768s # else 768s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 768s # break; 768s # } 768s # return ret; 768s # } 768s # 768s # static void 768s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_INT ( 768s # GClosure *closure, 768s # GValue *return_value, 768s # unsigned int n_param_values, 768s # const GValue *param_values, 768s # void *invocation_hint G_GNUC_UNUSED, 768s # void *marshal_data) 768s # { 768s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectIntFunc) 768s # (void *data1, 768s # GDBusMethodInvocation *arg_method_invocation, 768s # gint16 arg_arg_n, 768s # void *data2); 768s # _GDbusCodegenMarshalBoolean_ObjectIntFunc callback; 768s # GCClosure *cc = (GCClosure*) closure; 768s # void *data1, *data2; 768s # gboolean v_return; 768s # 768s # g_return_if_fail (return_value != NULL); 768s # g_return_if_fail (n_param_values == 3); 768s # 768s # if (G_CCLOSURE_SWAP_DATA (closure)) 768s # { 768s # data1 = closure->data; 768s # data2 = g_value_peek_pointer (param_values + 0); 768s # } 768s # else 768s # { 768s # data1 = g_value_peek_pointer (param_values + 0); 768s # data2 = closure->data; 768s # } 768s # 768s # callback = (_GDbusCodegenMarshalBoolean_ObjectIntFunc) 768s # (marshal_data ? marshal_data : cc->callback); 768s # 768s # v_return = 768s # callback (data1, 768s # g_marshal_value_peek_object (param_values + 1), 768s # g_marshal_value_peek_int (param_values + 2), 768s # data2); 768s # 768s # g_value_set_boolean (return_value, v_return); 768s # } 768s # 768s # /* ------------------------------------------------------------------------ 768s # * Code for interface org.project.UsefulInterface 768s # * ------------------------------------------------------------------------ 768s # */ 768s # 768s # /** 768s # * SECTION:OrgProjectUsefulInterface 768s # * @title: OrgProjectUsefulInterface 768s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 768s # * 768s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 768s # */ 768s # 768s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 768s # 768s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_n_IN_ARG_arg_n = 768s # { 768s # { 768s # -1, 768s # (gchar *) "arg_n", 768s # (gchar *) "n", 768s # NULL 768s # }, 768s # FALSE 768s # }; 768s # 768s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_n_IN_ARG_pointers[] = 768s # { 768s # &_org_project_useful_interface_method_info_single_arg_method_n_IN_ARG_arg_n.parent_struct, 768s # NULL 768s # }; 768s # 768s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_n = 768s # { 768s # { 768s # -1, 768s # (gchar *) "SingleArgMethodN", 768s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_n_IN_ARG_pointers, 768s # NULL, 768s # NULL 768s # }, 768s # "handle-single-arg-method-n", 768s # FALSE 768s # }; 768s # 768s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 768s # { 768s # &_org_project_useful_interface_method_info_single_arg_method_n.parent_struct, 768s # NULL 768s # }; 768s # 768s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 768s # { 768s # { 768s # -1, 768s # (gchar *) "org.project.UsefulInterface", 768s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 768s # NULL, 768s # NULL, 768s # NULL 768s # }, 768s # "org-project-useful-interface", 768s # }; 768s # 768s # 768s # /** 768s # * org_project_useful_interface_interface_info: 768s # * 768s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 768s # * 768s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 768s # */ 768s # GDBusInterfaceInfo * 768s # org_project_useful_interface_interface_info (void) 768s # { 768s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 768s # } 768s # 768s # /** 768s # * org_project_useful_interface_override_properties: 768s # * @klass: The class structure for a #GObject derived class. 768s # * @property_id_begin: The property id to assign to the first overridden property. 768s # * 768s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 768s # * The properties are overridden in the order they are defined. 768s # * 768s # * Returns: The last property id. 768s # */ 768s # guint 768s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 768s # { 768s # return property_id_begin - 1; 768s # } 768s # 768s # 768s # inline static void 768s # org_project_useful_interface_method_marshal_single_arg_method_n ( 768s # GClosure *closure, 768s # GValue *return_value, 768s # unsigned int n_param_values, 768s # const GValue *param_values, 768s # void *invocation_hint, 768s # void *marshal_data) 768s # { 768s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_INT (closure, 768s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 768s # } 768s # 768s # 768s # /** 768s # * OrgProjectUsefulInterface: 768s # * 768s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 768s # */ 768s # 768s # /** 768s # * OrgProjectUsefulInterfaceIface: 768s # * @parent_iface: The parent interface. 768s # * @handle_single_arg_method_n: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-n signal. 768s # * 768s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 768s # */ 768s # 768s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 768s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 768s # 768s # static void 768s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 768s # { 768s # /* GObject signals for incoming D-Bus method calls: */ 768s # /** 768s # * OrgProjectUsefulInterface::handle-single-arg-method-n: 768s # * @object: A #OrgProjectUsefulInterface. 768s # * @invocation: A #GDBusMethodInvocation. 768s # * @arg_arg_n: Argument passed by remote caller. 768s # * 768s # * Signal emitted when a remote caller is invoking the SingleArgMethodN() D-Bus method. 768s # * 768s # * 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. 768s # * 768s # * 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. 768s # */ 768s # g_signal_new ("handle-single-arg-method-n", 768s # G_TYPE_FROM_INTERFACE (iface), 768s # G_SIGNAL_RUN_LAST, 768s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_n), 768s # g_signal_accumulator_true_handled, 768s # NULL, 768s # org_project_useful_interface_method_marshal_single_arg_method_n, 768s # G_TYPE_BOOLEAN, 768s # 2, 768s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_INT); 768s # 768s # } 768s # 768s # /** 768s # * org_project_useful_interface_call_single_arg_method_n: 768s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 768s # * @arg_arg_n: Argument to pass with the method invocation. 768s # * @cancellable: (nullable): A #GCancellable or %NULL. 768s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 768s # * @user_data: User data to pass to @callback. 768s # * 768s # * Asynchronously invokes the SingleArgMethodN() D-Bus method on @proxy. 768s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 768s # * You can then call org_project_useful_interface_call_single_arg_method_n_finish() to get the result of the operation. 768s # * 768s # * See org_project_useful_interface_call_single_arg_method_n_sync() for the synchronous, blocking version of this method. 768s # */ 768s # void 768s # org_project_useful_interface_call_single_arg_method_n ( 768s # OrgProjectUsefulInterface *proxy, 768s # gint16 arg_arg_n, 768s # GCancellable *cancellable, 768s # GAsyncReadyCallback callback, 768s # gpointer user_data) 768s # { 768s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 768s # "SingleArgMethodN", 768s # g_variant_new ("(n)", 768s # arg_arg_n), 768s # G_DBUS_CALL_FLAGS_NONE, 768s # -1, 768s # cancellable, 768s # callback, 768s # user_data); 768s # } 768s # 768s # /** 768s # * org_project_useful_interface_call_single_arg_method_n_finish: 768s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 768s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_n(). 768s # * @error: Return location for error or %NULL. 768s # * 768s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_n(). 768s # * 768s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 768s # */ 768s # gboolean 768s # org_project_useful_interface_call_single_arg_method_n_finish ( 768s # OrgProjectUsefulInterface *proxy, 768s # GAsyncResult *res, 768s # GError **error) 768s # { 768s # GVariant *_ret; 768s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 768s # if (_ret == NULL) 768s # goto _out; 768s # g_variant_get (_ret, 768s # "()"); 768s # g_variant_unref (_ret); 768s # _out: 768s # return _ret != NULL; 768s # } 768s # 768s # /** 768s # * org_project_useful_interface_call_single_arg_method_n_sync: 768s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 768s # * @arg_arg_n: Argument to pass with the method invocation. 768s # * @cancellable: (nullable): A #GCancellable or %NULL. 768s # * @error: Return location for error or %NULL. 768s # * 768s # * Synchronously invokes the SingleArgMethodN() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 768s # * 768s # * See org_project_useful_interface_call_single_arg_method_n() for the asynchronous version of this method. 768s # * 768s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 768s # */ 768s # gboolean 768s # org_project_useful_interface_call_single_arg_method_n_sync ( 768s # OrgProjectUsefulInterface *proxy, 768s # gint16 arg_arg_n, 768s # GCancellable *cancellable, 768s # GError **error) 768s # { 768s # GVariant *_ret; 768s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 768s # "SingleArgMethodN", 768s # g_variant_new ("(n)", 768s # arg_arg_n), 768s # G_DBUS_CALL_FLAGS_NONE, 768s # -1, 768s # cancellable, 768s # error); 768s # if (_ret == NULL) 768s # goto _out; 768s # g_variant_get (_ret, 768s # "()"); 768s # g_variant_unref (_ret); 768s # _out: 768s # return _ret != NULL; 768s # } 768s # 768s # /** 768s # * org_project_useful_interface_complete_single_arg_method_n: 768s # * @object: A #OrgProjectUsefulInterface. 768s # * @invocation: (transfer full): A #GDBusMethodInvocation. 768s # * 768s # * 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. 768s # * 768s # * This method will free @invocation, you cannot use it afterwards. 768s # */ 768s # void 768s # org_project_useful_interface_complete_single_arg_method_n ( 768s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 768s # GDBusMethodInvocation *invocation) 768s # { 768s # g_dbus_method_invocation_return_value (invocation, 768s # g_variant_new ("()")); 768s # } 768s # 768s # /* ------------------------------------------------------------------------ */ 768s # 768s # /** 768s # * OrgProjectUsefulInterfaceProxy: 768s # * 768s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 768s # */ 768s # 768s # /** 768s # * OrgProjectUsefulInterfaceProxyClass: 768s # * @parent_class: The parent class. 768s # * 768s # * Class structure for #OrgProjectUsefulInterfaceProxy. 768s # */ 768s # 768s # struct _OrgProjectUsefulInterfaceProxyPrivate 768s # { 768s # GData *qdata; 768s # }; 768s # 768s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 768s # 768s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 768s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 768s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 768s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 768s # 768s # #else 768s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 768s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 768s # 768s # #endif 768s # static void 768s # org_project_useful_interface_proxy_finalize (GObject *object) 768s # { 768s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 768s # g_datalist_clear (&proxy->priv->qdata); 768s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 768s # } 768s # 768s # static void 768s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 768s # guint prop_id G_GNUC_UNUSED, 768s # GValue *value G_GNUC_UNUSED, 768s # GParamSpec *pspec G_GNUC_UNUSED) 768s # { 768s # } 768s # 768s # static void 768s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 768s # guint prop_id G_GNUC_UNUSED, 768s # const GValue *value G_GNUC_UNUSED, 768s # GParamSpec *pspec G_GNUC_UNUSED) 768s # { 768s # } 768s # 768s # static void 768s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 768s # const gchar *sender_name G_GNUC_UNUSED, 768s # const gchar *signal_name, 768s # GVariant *parameters) 768s # { 768s # _ExtendedGDBusSignalInfo *info; 768s # GVariantIter iter; 768s # GVariant *child; 768s # GValue *paramv; 768s # gsize num_params; 768s # gsize n; 768s # guint signal_id; 768s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 768s # if (info == NULL) 768s # return; 768s # num_params = g_variant_n_children (parameters); 768s # paramv = g_new0 (GValue, num_params + 1); 768s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 768s # g_value_set_object (¶mv[0], proxy); 768s # g_variant_iter_init (&iter, parameters); 768s # n = 1; 768s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 768s # { 768s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 768s # if (arg_info->use_gvariant) 768s # { 768s # g_value_init (¶mv[n], G_TYPE_VARIANT); 768s # g_value_set_variant (¶mv[n], child); 768s # n++; 768s # } 768s # else 768s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 768s # g_variant_unref (child); 768s # } 768s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 768s # g_signal_emitv (paramv, signal_id, 0, NULL); 768s # for (n = 0; n < num_params + 1; n++) 768s # g_value_unset (¶mv[n]); 768s # g_free (paramv); 768s # } 768s # 768s # static void 768s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 768s # GVariant *changed_properties, 768s # const gchar *const *invalidated_properties) 768s # { 768s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 768s # guint n; 768s # const gchar *key; 768s # GVariantIter *iter; 768s # _ExtendedGDBusPropertyInfo *info; 768s # g_variant_get (changed_properties, "a{sv}", &iter); 768s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 768s # { 768s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 768s # g_datalist_remove_data (&proxy->priv->qdata, key); 768s # if (info != NULL) 768s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 768s # } 768s # g_variant_iter_free (iter); 768s # for (n = 0; invalidated_properties[n] != NULL; n++) 768s # { 768s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 768s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 768s # if (info != NULL) 768s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 768s # } 768s # } 768s # 768s # static void 768s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 768s # { 768s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 768s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 768s # #else 768s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 768s # #endif 768s # 768s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 768s # } 768s # 768s # static void 768s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 768s # { 768s # GObjectClass *gobject_class; 768s # GDBusProxyClass *proxy_class; 768s # 768s # gobject_class = G_OBJECT_CLASS (klass); 768s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 768s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 768s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 768s # 768s # proxy_class = G_DBUS_PROXY_CLASS (klass); 768s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 768s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 768s # 768s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 768s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 768s # #endif 768s # } 768s # 768s # static void 768s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 768s # { 768s # } 768s # 768s # /** 768s # * org_project_useful_interface_proxy_new: 768s # * @connection: A #GDBusConnection. 768s # * @flags: Flags from the #GDBusProxyFlags enumeration. 768s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 768s # * @object_path: An object path. 768s # * @cancellable: (nullable): A #GCancellable or %NULL. 768s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 768s # * @user_data: User data to pass to @callback. 768s # * 768s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 768s # * 768s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 768s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 768s # * 768s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 768s # */ 768s # void 768s # org_project_useful_interface_proxy_new ( 768s # GDBusConnection *connection, 768s # GDBusProxyFlags flags, 768s # const gchar *name, 768s # const gchar *object_path, 768s # GCancellable *cancellable, 768s # GAsyncReadyCallback callback, 768s # gpointer user_data) 768s # { 768s # g_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); 768s # } 768s # 768s # /** 768s # * org_project_useful_interface_proxy_new_finish: 768s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 768s # * @error: Return location for error or %NULL 768s # * 768s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 768s # * 768s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 768s # */ 768s # OrgProjectUsefulInterface * 768s # org_project_useful_interface_proxy_new_finish ( 768s # GAsyncResult *res, 768s # GError **error) 768s # { 768s # GObject *ret; 768s # GObject *source_object; 768s # source_object = g_async_result_get_source_object (res); 768s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 768s # g_object_unref (source_object); 768s # if (ret != NULL) 768s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 768s # else 768s # return NULL; 768s # } 768s # 768s # /** 768s # * org_project_useful_interface_proxy_new_sync: 768s # * @connection: A #GDBusConnection. 768s # * @flags: Flags from the #GDBusProxyFlags enumeration. 768s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 768s # * @object_path: An object path. 768s # * @cancellable: (nullable): A #GCancellable or %NULL. 768s # * @error: Return location for error or %NULL 768s # * 768s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 768s # * 768s # * The calling thread is blocked until a reply is received. 768s # * 768s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 768s # * 768s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 768s # */ 768s # OrgProjectUsefulInterface * 768s # org_project_useful_interface_proxy_new_sync ( 768s # GDBusConnection *connection, 768s # GDBusProxyFlags flags, 768s # const gchar *name, 768s # const gchar *object_path, 768s # GCancellable *cancellable, 768s # GError **error) 768s # { 768s # GInitable *ret; 768s # 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); 768s # if (ret != NULL) 768s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 768s # else 768s # return NULL; 768s # } 768s # 768s # 768s # /** 768s # * org_project_useful_interface_proxy_new_for_bus: 768s # * @bus_type: A #GBusType. 768s # * @flags: Flags from the #GDBusProxyFlags enumeration. 768s # * @name: A bus name (well-known or unique). 768s # * @object_path: An object path. 768s # * @cancellable: (nullable): A #GCancellable or %NULL. 768s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 768s # * @user_data: User data to pass to @callback. 768s # * 768s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 768s # * 768s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 768s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 768s # * 768s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 768s # */ 768s # void 768s # org_project_useful_interface_proxy_new_for_bus ( 768s # GBusType bus_type, 768s # GDBusProxyFlags flags, 768s # const gchar *name, 768s # const gchar *object_path, 768s # GCancellable *cancellable, 768s # GAsyncReadyCallback callback, 768s # gpointer user_data) 768s # { 768s # g_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); 768s # } 768s # 768s # /** 768s # * org_project_useful_interface_proxy_new_for_bus_finish: 768s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 768s # * @error: Return location for error or %NULL 768s # * 768s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 768s # * 768s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 768s # */ 768s # OrgProjectUsefulInterface * 768s # org_project_useful_interface_proxy_new_for_bus_finish ( 768s # GAsyncResult *res, 768s # GError **error) 768s # { 768s # GObject *ret; 768s # GObject *source_object; 768s # source_object = g_async_result_get_source_object (res); 768s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 768s # g_object_unref (source_object); 768s # if (ret != NULL) 768s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 768s # else 768s # return NULL; 768s # } 768s # 768s # /** 768s # * org_project_useful_interface_proxy_new_for_bus_sync: 768s # * @bus_type: A #GBusType. 768s # * @flags: Flags from the #GDBusProxyFlags enumeration. 768s # * @name: A bus name (well-known or unique). 768s # * @object_path: An object path. 768s # * @cancellable: (nullable): A #GCancellable or %NULL. 768s # * @error: Return location for error or %NULL 768s # * 768s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 768s # * 768s # * The calling thread is blocked until a reply is received. 768s # * 768s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 768s # * 768s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 768s # */ 768s # OrgProjectUsefulInterface * 768s # org_project_useful_interface_proxy_new_for_bus_sync ( 768s # GBusType bus_type, 768s # GDBusProxyFlags flags, 768s # const gchar *name, 768s # const gchar *object_path, 768s # GCancellable *cancellable, 768s # GError **error) 768s # { 768s # GInitable *ret; 768s # 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); 768s # if (ret != NULL) 768s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 768s # else 768s # return NULL; 768s # } 768s # 768s # 768s # /* ------------------------------------------------------------------------ */ 768s # 768s # /** 768s # * OrgProjectUsefulInterfaceSkeleton: 768s # * 768s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 768s # */ 768s # 768s # /** 768s # * OrgProjectUsefulInterfaceSkeletonClass: 768s # * @parent_class: The parent class. 768s # * 768s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 768s # */ 768s # 768s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 768s # { 768s # GValue *properties; 768s # GList *changed_properties; 768s # GSource *changed_properties_idle_source; 768s # GMainContext *context; 768s # GMutex lock; 768s # }; 768s # 768s # static void 768s # _org_project_useful_interface_skeleton_handle_method_call ( 768s # GDBusConnection *connection G_GNUC_UNUSED, 768s # const gchar *sender G_GNUC_UNUSED, 768s # const gchar *object_path G_GNUC_UNUSED, 768s # const gchar *interface_name, 768s # const gchar *method_name, 768s # GVariant *parameters, 768s # GDBusMethodInvocation *invocation, 768s # gpointer user_data) 768s # { 768s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 768s # _ExtendedGDBusMethodInfo *info; 768s # GVariantIter iter; 768s # GVariant *child; 768s # GValue *paramv; 768s # gsize num_params; 768s # guint num_extra; 768s # gsize n; 768s # guint signal_id; 768s # GValue return_value = G_VALUE_INIT; 768s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 768s # g_assert (info != NULL); 768s # num_params = g_variant_n_children (parameters); 768s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 768s # n = 0; 768s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 768s # g_value_set_object (¶mv[n++], skeleton); 768s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 768s # g_value_set_object (¶mv[n++], invocation); 768s # if (info->pass_fdlist) 768s # { 768s # #ifdef G_OS_UNIX 768s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 768s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 768s # #else 768s # g_assert_not_reached (); 768s # #endif 768s # } 768s # g_variant_iter_init (&iter, parameters); 768s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 768s # { 768s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 768s # if (arg_info->use_gvariant) 768s # { 768s # g_value_init (¶mv[n], G_TYPE_VARIANT); 768s # g_value_set_variant (¶mv[n], child); 768s # n++; 768s # } 768s # else 768s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 768s # g_variant_unref (child); 768s # } 768s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 768s # g_value_init (&return_value, G_TYPE_BOOLEAN); 768s # g_signal_emitv (paramv, signal_id, 0, &return_value); 768s # if (!g_value_get_boolean (&return_value)) 768s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 768s # g_value_unset (&return_value); 768s # for (n = 0; n < num_params + num_extra; n++) 768s # g_value_unset (¶mv[n]); 768s # g_free (paramv); 768s # } 768s # 768s # static GVariant * 768s # _org_project_useful_interface_skeleton_handle_get_property ( 768s # GDBusConnection *connection G_GNUC_UNUSED, 768s # const gchar *sender G_GNUC_UNUSED, 768s # const gchar *object_path G_GNUC_UNUSED, 768s # const gchar *interface_name G_GNUC_UNUSED, 768s # const gchar *property_name, 768s # GError **error, 768s # gpointer user_data) 768s # { 768s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 768s # GValue value = G_VALUE_INIT; 768s # GParamSpec *pspec; 768s # _ExtendedGDBusPropertyInfo *info; 768s # GVariant *ret; 768s # ret = NULL; 768s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 768s # g_assert (info != NULL); 768s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 768s # if (pspec == NULL) 768s # { 768s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 768s # } 768s # else 768s # { 768s # g_value_init (&value, pspec->value_type); 768s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 768s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 768s # g_value_unset (&value); 768s # } 768s # return ret; 768s # } 768s # 768s # static gboolean 768s # _org_project_useful_interface_skeleton_handle_set_property ( 768s # GDBusConnection *connection G_GNUC_UNUSED, 768s # const gchar *sender G_GNUC_UNUSED, 768s # const gchar *object_path G_GNUC_UNUSED, 768s # const gchar *interface_name G_GNUC_UNUSED, 768s # const gchar *property_name, 768s # GVariant *variant, 768s # GError **error, 768s # gpointer user_data) 768s # { 768s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 768s # GValue value = G_VALUE_INIT; 768s # GParamSpec *pspec; 768s # _ExtendedGDBusPropertyInfo *info; 768s # gboolean ret; 768s # ret = FALSE; 768s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 768s # g_assert (info != NULL); 768s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 768s # if (pspec == NULL) 768s # { 768s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 768s # } 768s # else 768s # { 768s # if (info->use_gvariant) 768s # g_value_set_variant (&value, variant); 768s # else 768s # g_dbus_gvariant_to_gvalue (variant, &value); 768s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 768s # g_value_unset (&value); 768s # ret = TRUE; 768s # } 768s # return ret; 768s # } 768s # 768s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 768s # { 768s # _org_project_useful_interface_skeleton_handle_method_call, 768s # _org_project_useful_interface_skeleton_handle_get_property, 768s # _org_project_useful_interface_skeleton_handle_set_property, 768s # {NULL} 768s # }; 768s # 768s # static GDBusInterfaceInfo * 768s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 768s # { 768s # return org_project_useful_interface_interface_info (); 768s # } 768s # 768s # static GDBusInterfaceVTable * 768s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 768s # { 768s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 768s # } 768s # 768s # static GVariant * 768s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 768s # { 768s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 768s # 768s # GVariantBuilder builder; 768s # guint n; 768s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 768s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 768s # goto out; 768s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 768s # { 768s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 768s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 768s # { 768s # GVariant *value; 768s # 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); 768s # if (value != NULL) 768s # { 768s # g_variant_take_ref (value); 768s # g_variant_builder_add (&builder, "{sv}", info->name, value); 768s # g_variant_unref (value); 768s # } 768s # } 768s # } 768s # out: 768s # return g_variant_builder_end (&builder); 768s # } 768s # 768s # static void 768s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 768s # { 768s # } 768s # 768s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 768s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 768s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 768s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 768s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 768s # 768s # #else 768s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 768s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 768s # 768s # #endif 768s # static void 768s # org_project_useful_interface_skeleton_finalize (GObject *object) 768s # { 768s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 768s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 768s # if (skeleton->priv->changed_properties_idle_source != NULL) 768s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 768s # g_main_context_unref (skeleton->priv->context); 768s # g_mutex_clear (&skeleton->priv->lock); 768s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 768s # } 768s # 768s # static void 768s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 768s # { 768s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 768s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 768s # #else 768s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 768s # #endif 768s # 768s # g_mutex_init (&skeleton->priv->lock); 768s # skeleton->priv->context = g_main_context_ref_thread_default (); 768s # } 768s # 768s # static void 768s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 768s # { 768s # GObjectClass *gobject_class; 768s # GDBusInterfaceSkeletonClass *skeleton_class; 768s # 768s # gobject_class = G_OBJECT_CLASS (klass); 768s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 768s # 768s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 768s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 768s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 768s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 768s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 768s # 768s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 768s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 768s # #endif 768s # } 768s # 768s # static void 768s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 768s # { 768s # } 768s # 768s # /** 768s # * org_project_useful_interface_skeleton_new: 768s # * 768s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 768s # * 768s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 768s # */ 768s # OrgProjectUsefulInterface * 768s # org_project_useful_interface_skeleton_new (void) 768s # { 768s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 768s # } 768s # /tmp/tmp8e21t7rq/tmpk3r02gkn.xml: 768s # 768s # 768s # 768s # 768s # 768s # 768s # 768s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp8e21t7rq/tmpk3r02gkn.xml', '--output', '-', '--body'] 768s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,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': 's390x', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-Q74M8jo7eu,guid=b61fb32ed77533603c7f4330678b77f9', 'AUTOPKGTEST_TESTBED_ARCH': 's390x', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.KY0K6hDB0t', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.bKFjGC/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.66jvwZ/wrapper.sh --artifacts=/tmp/autopkgtest.66jvwZ/installed-tests-artifacts --chdir=/tmp/autopkgtest.66jvwZ/build.wSy/src --env=AUTOPKGTEST_TESTBED_ARCH=s390x --env=AUTOPKGTEST_TEST_ARCH=s390x --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.66jvwZ/installed-tests-stderr --stdout=/tmp/autopkgtest.66jvwZ/installed-tests-stdout --tmp=/tmp/autopkgtest.66jvwZ/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests -- /tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.66jvwZ/build.wSy/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 768s # Output: /* 768s # * This file is generated by gdbus-codegen, do not modify it. 768s # * 768s # * The license of this code is the same as for the D-Bus interface description 768s # * it was derived from. Note that it links to GLib, so must comply with the 768s # * LGPL linking clauses. 768s # */ 768s # 768s # #ifdef HAVE_CONFIG_H 768s # # include "config.h" 768s # #endif 768s # 768s # #include 768s # #ifdef G_OS_UNIX 768s # # include 768s # #endif 768s # 768s # #ifdef G_ENABLE_DEBUG 768s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 768s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 768s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 768s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 768s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 768s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 768s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 768s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 768s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 768s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 768s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 768s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 768s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 768s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 768s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 768s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 768s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 768s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 768s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 768s # #else /* !G_ENABLE_DEBUG */ 768s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 768s # * Do not access GValues directly in your code. Instead, use the 768s # * g_value_get_*() functions 768s # */ 768s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 768s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 768s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 768s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 768s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 768s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 768s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 768s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 768s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 768s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 768s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 768s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 768s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 768s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 768s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 768s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 768s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 768s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 768s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 768s # #endif /* !G_ENABLE_DEBUG */ 768s # 768s # typedef struct 768s # { 768s # GDBusArgInfo parent_struct; 768s # gboolean use_gvariant; 768s # } _ExtendedGDBusArgInfo; 768s # 768s # typedef struct 768s # { 768s # GDBusMethodInfo parent_struct; 768s # const gchar *signal_name; 768s # gboolean pass_fdlist; 768s # } _ExtendedGDBusMethodInfo; 768s # 768s # typedef struct 768s # { 768s # GDBusSignalInfo parent_struct; 768s # const gchar *signal_name; 768s # } _ExtendedGDBusSignalInfo; 768s # 768s # typedef struct 768s # { 768s # GDBusPropertyInfo parent_struct; 768s # const gchar *hyphen_name; 768s # guint use_gvariant : 1; 768s # guint emits_changed_signal : 1; 768s # } _ExtendedGDBusPropertyInfo; 768s # 768s # typedef struct 768s # { 768s # GDBusInterfaceInfo parent_struct; 768s # const gchar *hyphen_name; 768s # } _ExtendedGDBusInterfaceInfo; 768s # 768s # typedef struct 768s # { 768s # const _ExtendedGDBusPropertyInfo *info; 768s # guint prop_id; 768s # GValue orig_value; /* the value before the change */ 768s # } ChangedProperty; 768s # 768s # static void 768s # _changed_property_free (ChangedProperty *data) 768s # { 768s # g_value_unset (&data->orig_value); 768s # g_free (data); 768s # } 768s # 768s # static gboolean 768s # _g_strv_equal0 (gchar **a, gchar **b) 768s # { 768s # gboolean ret = FALSE; 768s # guint n; 768s # if (a == NULL && b == NULL) 768s # { 768s # ret = TRUE; 768s # goto out; 768s # } 768s # if (a == NULL || b == NULL) 768s # goto out; 768s # if (g_strv_length (a) != g_strv_length (b)) 768s # goto out; 768s # for (n = 0; a[n] != NULL; n++) 768s # if (g_strcmp0 (a[n], b[n]) != 0) 768s # goto out; 768s # ret = TRUE; 768s # out: 768s # return ret; 768s # } 768s # 768s # static gboolean 768s # _g_variant_equal0 (GVariant *a, GVariant *b) 768s # { 768s # gboolean ret = FALSE; 768s # if (a == NULL && b == NULL) 768s # { 768s # ret = TRUE; 768s # goto out; 768s # } 768s # if (a == NULL || b == NULL) 768s # goto out; 768s # ret = g_variant_equal (a, b); 768s # out: 768s # return ret; 768s # } 768s # 768s # G_GNUC_UNUSED static gboolean 768s # _g_value_equal (const GValue *a, const GValue *b) 768s # { 768s # gboolean ret = FALSE; 768s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 768s # switch (G_VALUE_TYPE (a)) 768s # { 768s # case G_TYPE_BOOLEAN: 768s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 768s # break; 768s # case G_TYPE_UCHAR: 768s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 768s # break; 768s # case G_TYPE_INT: 768s # ret = (g_value_get_int (a) == g_value_get_int (b)); 768s # break; 768s # case G_TYPE_UINT: 768s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 768s # break; 768s # case G_TYPE_INT64: 768s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 768s # break; 768s # case G_TYPE_UINT64: 768s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 768s # break; 768s # case G_TYPE_DOUBLE: 768s # { 768s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 768s # gdouble da = g_value_get_double (a); 768s # gdouble db = g_value_get_double (b); 768s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 768s # } 768s # break; 768s # case G_TYPE_STRING: 768s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 768s # break; 768s # case G_TYPE_VARIANT: 768s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 768s # break; 768s # default: 768s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 768s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 768s # else 768s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 768s # break; 768s # } 768s # return ret; 768s # } 768s # 768s # static void 768s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_UINT ( 768s # GClosure *closure, 768s # GValue *return_value, 768s # unsigned int n_param_values, 768s # const GValue *param_values, 768s # void *invocation_hint G_GNUC_UNUSED, 768s # void *marshal_data) 768s # { 768s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectUintFunc) 768s # (void *data1, 768s # GDBusMethodInvocation *arg_method_invocation, 768s # guint16 arg_arg_q, 768s # void *data2); 768s # _GDbusCodegenMarshalBoolean_ObjectUintFunc callback; 768s # GCClosure *cc = (GCClosure*) closure; 768s # void *data1, *data2; 768s # gboolean v_return; 768s # 768s # g_return_if_fail (return_value != NULL); 768s # g_return_if_fail (n_param_values == 3); 768s # 768s # if (G_CCLOSURE_SWAP_DATA (closure)) 768s # { 768s # data1 = closure->data; 768s # data2 = g_value_peek_pointer (param_values + 0); 768s # } 768s # else 768s # { 768s # data1 = g_value_peek_pointer (param_values + 0); 768s # data2 = closure->data; 768s # } 768s # 768s # callback = (_GDbusCodegenMarshalBoolean_ObjectUintFunc) 768s # (marshal_data ? marshal_data : cc->callback); 768s # 768s # v_return = 768s # callback (data1, 768s # g_marshal_value_peek_object (param_values + 1), 768s # g_marshal_value_peek_uint (param_values + 2), 768s # data2); 768s # 768s # g_value_set_boolean (return_value, v_return); 768s # } 768s # 768s # /* ------------------------------------------------------------------------ 768s # * Code for interface org.project.UsefulInterface 768s # * ------------------------------------------------------------------------ 768s # */ 768s # 768s # /** 768s # * SECTION:OrgProjectUsefulInterface 768s # * @title: OrgProjectUsefulInterface 768s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 768s # * 768s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 768s # */ 768s # 768s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 768s # 768s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_q_IN_ARG_arg_q = 768s # { 768s # { 768s # -1, 768s # (gchar *) "arg_q", 768s # (gchar *) "q", 768s # NULL 768s # }, 768s # FALSE 768s # }; 768s # 768s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_q_IN_ARG_pointers[] = 768s # { 768s # &_org_project_useful_interface_method_info_single_arg_method_q_IN_ARG_arg_q.parent_struct, 768s # NULL 768s # }; 768s # 768s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_q = 768s # { 768s # { 768s # -1, 768s # (gchar *) "SingleArgMethodQ", 768s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_q_IN_ARG_pointers, 768s # NULL, 768s # NULL 768s # }, 768s # "handle-single-arg-method-q", 768s # FALSE 768s # }; 768s # 768s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 768s # { 768s # &_org_project_useful_interface_method_info_single_arg_method_q.parent_struct, 768s # NULL 768s # }; 768s # 768s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 768s # { 768s # { 768s # -1, 768s # (gchar *) "org.project.UsefulInterface", 768s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 768s # NULL, 768s # NULL, 768s # NULL 768s # }, 768s # "org-project-useful-interface", 768s # }; 768s # 768s # 768s # /** 768s # * org_project_useful_interface_interface_info: 768s # * 768s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 768s # * 768s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 768s # */ 768s # GDBusInterfaceInfo * 768s # org_project_useful_interface_interface_info (void) 768s # { 768s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 768s # } 768s # 768s # /** 768s # * org_project_useful_interface_override_properties: 768s # * @klass: The class structure for a #GObject derived class. 768s # * @property_id_begin: The property id to assign to the first overridden property. 768s # * 768s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 768s # * The properties are overridden in the order they are defined. 768s # * 768s # * Returns: The last property id. 768s # */ 768s # guint 768s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 768s # { 768s # return property_id_begin - 1; 768s # } 768s # 768s # 768s # inline static void 768s # org_project_useful_interface_method_marshal_single_arg_method_q ( 768s # GClosure *closure, 768s # GValue *return_value, 768s # unsigned int n_param_values, 768s # const GValue *param_values, 768s # void *invocation_hint, 768s # void *marshal_data) 768s # { 768s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_UINT (closure, 768s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 768s # } 768s # 768s # 768s # /** 768s # * OrgProjectUsefulInterface: 768s # * 768s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 768s # */ 768s # 768s # /** 768s # * OrgProjectUsefulInterfaceIface: 768s # * @parent_iface: The parent interface. 768s # * @handle_single_arg_method_q: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-q signal. 768s # * 768s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 768s # */ 768s # 768s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 768s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 768s # 768s # static void 768s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 768s # { 768s # /* GObject signals for incoming D-Bus method calls: */ 768s # /** 768s # * OrgProjectUsefulInterface::handle-single-arg-method-q: 768s # * @object: A #OrgProjectUsefulInterface. 768s # * @invocation: A #GDBusMethodInvocation. 768s # * @arg_arg_q: Argument passed by remote caller. 768s # * 768s # * Signal emitted when a remote caller is invoking the SingleArgMethodQ() D-Bus method. 768s # * 768s # * 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. 768s # * 768s # * 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. 768s # */ 768s # g_signal_new ("handle-single-arg-method-q", 768s # G_TYPE_FROM_INTERFACE (iface), 768s # G_SIGNAL_RUN_LAST, 768s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_q), 768s # g_signal_accumulator_true_handled, 768s # NULL, 768s # org_project_useful_interface_method_marshal_single_arg_method_q, 768s # G_TYPE_BOOLEAN, 768s # 2, 768s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_UINT); 768s # 768s # } 768s # 768s # /** 768s # * org_project_useful_interface_call_single_arg_method_q: 768s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 768s # * @arg_arg_q: Argument to pass with the method invocation. 768s # * @cancellable: (nullable): A #GCancellable or %NULL. 768s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 768s # * @user_data: User data to pass to @callback. 768s # * 768s # * Asynchronously invokes the SingleArgMethodQ() D-Bus method on @proxy. 768s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 768s # * You can then call org_project_useful_interface_call_single_arg_method_q_finish() to get the result of the operation. 768s # * 768s # * See org_project_useful_interface_call_single_arg_method_q_sync() for the synchronous, blocking version of this method. 768s # */ 768s # void 768s # org_project_useful_interface_call_single_arg_method_q ( 768s # OrgProjectUsefulInterface *proxy, 768s # guint16 arg_arg_q, 768s # GCancellable *cancellable, 768s # GAsyncReadyCallback callback, 768s # gpointer user_data) 768s # { 768s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 768s # "SingleArgMethodQ", 768s # g_variant_new ("(q)", 768s # arg_arg_q), 768s # G_DBUS_CALL_FLAGS_NONE, 768s # -1, 768s # cancellable, 768s # callback, 768s # user_data); 768s # } 768s # 768s # /** 768s # * org_project_useful_interface_call_single_arg_method_q_finish: 768s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 768s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_q(). 768s # * @error: Return location for error or %NULL. 768s # * 768s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_q(). 768s # * 768s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 768s # */ 768s # gboolean 768s # org_project_useful_interface_call_single_arg_method_q_finish ( 768s # OrgProjectUsefulInterface *proxy, 768s # GAsyncResult *res, 768s # GError **error) 768s # { 768s # GVariant *_ret; 768s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 768s # if (_ret == NULL) 768s # goto _out; 768s # g_variant_get (_ret, 768s # "()"); 768s # g_variant_unref (_ret); 768s # _out: 768s # return _ret != NULL; 768s # } 768s # 768s # /** 768s # * org_project_useful_interface_call_single_arg_method_q_sync: 768s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 768s # * @arg_arg_q: Argument to pass with the method invocation. 768s # * @cancellable: (nullable): A #GCancellable or %NULL. 768s # * @error: Return location for error or %NULL. 768s # * 768s # * Synchronously invokes the SingleArgMethodQ() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 768s # * 768s # * See org_project_useful_interface_call_single_arg_method_q() for the asynchronous version of this method. 768s # * 768s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 768s # */ 768s # gboolean 768s # org_project_useful_interface_call_single_arg_method_q_sync ( 768s # OrgProjectUsefulInterface *proxy, 768s # guint16 arg_arg_q, 768s # GCancellable *cancellable, 768s # GError **error) 768s # { 768s # GVariant *_ret; 768s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 768s # "SingleArgMethodQ", 768s # g_variant_new ("(q)", 768s # arg_arg_q), 768s # G_DBUS_CALL_FLAGS_NONE, 768s # -1, 768s # cancellable, 768s # error); 768s # if (_ret == NULL) 768s # goto _out; 768s # g_variant_get (_ret, 768s # "()"); 768s # g_variant_unref (_ret); 768s # _out: 768s # return _ret != NULL; 768s # } 768s # 768s # /** 768s # * org_project_useful_interface_complete_single_arg_method_q: 768s # * @object: A #OrgProjectUsefulInterface. 768s # * @invocation: (transfer full): A #GDBusMethodInvocation. 768s # * 768s # * 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. 768s # * 768s # * This method will free @invocation, you cannot use it afterwards. 768s # */ 768s # void 768s # org_project_useful_interface_complete_single_arg_method_q ( 768s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 768s # GDBusMethodInvocation *invocation) 768s # { 768s # g_dbus_method_invocation_return_value (invocation, 768s # g_variant_new ("()")); 768s # } 768s # 768s # /* ------------------------------------------------------------------------ */ 768s # 768s # /** 768s # * OrgProjectUsefulInterfaceProxy: 768s # * 768s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 768s # */ 768s # 768s # /** 768s # * OrgProjectUsefulInterfaceProxyClass: 768s # * @parent_class: The parent class. 768s # * 768s # * Class structure for #OrgProjectUsefulInterfaceProxy. 768s # */ 768s # 768s # struct _OrgProjectUsefulInterfaceProxyPrivate 768s # { 768s # GData *qdata; 768s # }; 768s # 768s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 768s # 768s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 768s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 768s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 768s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 768s # 768s # #else 768s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 768s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 768s # 768s # #endif 768s # static void 768s # org_project_useful_interface_proxy_finalize (GObject *object) 768s # { 768s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 768s # g_datalist_clear (&proxy->priv->qdata); 768s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 768s # } 768s # 768s # static void 768s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 768s # guint prop_id G_GNUC_UNUSED, 768s # GValue *value G_GNUC_UNUSED, 768s # GParamSpec *pspec G_GNUC_UNUSED) 768s # { 768s # } 768s # 768s # static void 768s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 768s # guint prop_id G_GNUC_UNUSED, 768s # const GValue *value G_GNUC_UNUSED, 768s # GParamSpec *pspec G_GNUC_UNUSED) 768s # { 768s # } 768s # 768s # static void 768s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 768s # const gchar *sender_name G_GNUC_UNUSED, 768s # const gchar *signal_name, 768s # GVariant *parameters) 768s # { 768s # _ExtendedGDBusSignalInfo *info; 768s # GVariantIter iter; 768s # GVariant *child; 768s # GValue *paramv; 768s # gsize num_params; 768s # gsize n; 768s # guint signal_id; 768s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 768s # if (info == NULL) 768s # return; 768s # num_params = g_variant_n_children (parameters); 768s # paramv = g_new0 (GValue, num_params + 1); 768s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 768s # g_value_set_object (¶mv[0], proxy); 768s # g_variant_iter_init (&iter, parameters); 768s # n = 1; 768s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 768s # { 768s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 768s # if (arg_info->use_gvariant) 768s # { 768s # g_value_init (¶mv[n], G_TYPE_VARIANT); 768s # g_value_set_variant (¶mv[n], child); 768s # n++; 768s # } 768s # else 768s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 768s # g_variant_unref (child); 768s # } 768s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 768s # g_signal_emitv (paramv, signal_id, 0, NULL); 768s # for (n = 0; n < num_params + 1; n++) 768s # g_value_unset (¶mv[n]); 768s # g_free (paramv); 768s # } 768s # 768s # static void 768s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 768s # GVariant *changed_properties, 768s # const gchar *const *invalidated_properties) 768s # { 768s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 768s # guint n; 768s # const gchar *key; 768s # GVariantIter *iter; 768s # _ExtendedGDBusPropertyInfo *info; 768s # g_variant_get (changed_properties, "a{sv}", &iter); 768s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 768s # { 768s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 768s # g_datalist_remove_data (&proxy->priv->qdata, key); 768s # if (info != NULL) 768s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 768s # } 768s # g_variant_iter_free (iter); 768s # for (n = 0; invalidated_properties[n] != NULL; n++) 768s # { 768s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 768s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 768s # if (info != NULL) 768s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 768s # } 768s # } 768s # 768s # static void 768s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 768s # { 768s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 768s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 768s # #else 768s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 768s # #endif 768s # 768s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 768s # } 768s # 768s # static void 768s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 768s # { 768s # GObjectClass *gobject_class; 768s # GDBusProxyClass *proxy_class; 768s # 768s # gobject_class = G_OBJECT_CLASS (klass); 768s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 768s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 768s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 768s # 768s # proxy_class = G_DBUS_PROXY_CLASS (klass); 768s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 768s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 768s # 768s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 768s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 768s # #endif 768s # } 768s # 768s # static void 768s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 768s # { 768s # } 768s # 768s # /** 768s # * org_project_useful_interface_proxy_new: 768s # * @connection: A #GDBusConnection. 768s # * @flags: Flags from the #GDBusProxyFlags enumeration. 768s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 768s # * @object_path: An object path. 768s # * @cancellable: (nullable): A #GCancellable or %NULL. 768s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 768s # * @user_data: User data to pass to @callback. 768s # * 768s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 768s # * 768s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 768s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 768s # * 768s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 768s # */ 768s # void 768s # org_project_useful_interface_proxy_new ( 768s # GDBusConnection *connection, 768s # GDBusProxyFlags flags, 768s # const gchar *name, 768s # const gchar *object_path, 768s # GCancellable *cancellable, 768s # GAsyncReadyCallback callback, 768s # gpointer user_data) 768s # { 768s # g_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); 768s # } 768s # 768s # /** 768s # * org_project_useful_interface_proxy_new_finish: 768s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 768s # * @error: Return location for error or %NULL 768s # * 768s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 768s # * 768s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 768s # */ 768s # OrgProjectUsefulInterface * 768s # org_project_useful_interface_proxy_new_finish ( 768s # GAsyncResult *res, 768s # GError **error) 768s # { 768s # GObject *ret; 768s # GObject *source_object; 768s # source_object = g_async_result_get_source_object (res); 768s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 768s # g_object_unref (source_object); 768s # if (ret != NULL) 768s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 768s # else 768s # return NULL; 768s # } 768s # 768s # /** 768s # * org_project_useful_interface_proxy_new_sync: 768s # * @connection: A #GDBusConnection. 768s # * @flags: Flags from the #GDBusProxyFlags enumeration. 768s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 768s # * @object_path: An object path. 768s # * @cancellable: (nullable): A #GCancellable or %NULL. 768s # * @error: Return location for error or %NULL 768s # * 768s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 768s # * 768s # * The calling thread is blocked until a reply is received. 768s # * 768s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 768s # * 768s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 768s # */ 768s # OrgProjectUsefulInterface * 768s # org_project_useful_interface_proxy_new_sync ( 768s # GDBusConnection *connection, 768s # GDBusProxyFlags flags, 768s # const gchar *name, 768s # const gchar *object_path, 768s # GCancellable *cancellable, 768s # GError **error) 768s # { 768s # GInitable *ret; 768s # 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); 768s # if (ret != NULL) 768s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 768s # else 768s # return NULL; 768s # } 768s # 768s # 768s # /** 768s # * org_project_useful_interface_proxy_new_for_bus: 768s # * @bus_type: A #GBusType. 768s # * @flags: Flags from the #GDBusProxyFlags enumeration. 768s # * @name: A bus name (well-known or unique). 768s # * @object_path: An object path. 768s # * @cancellable: (nullable): A #GCancellable or %NULL. 768s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 768s # * @user_data: User data to pass to @callback. 768s # * 768s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 768s # * 768s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 768s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 768s # * 768s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 768s # */ 768s # void 768s # org_project_useful_interface_proxy_new_for_bus ( 768s # GBusType bus_type, 768s # GDBusProxyFlags flags, 768s # const gchar *name, 768s # const gchar *object_path, 768s # GCancellable *cancellable, 768s # GAsyncReadyCallback callback, 768s # gpointer user_data) 768s # { 768s # g_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); 768s # } 768s # 768s # /** 768s # * org_project_useful_interface_proxy_new_for_bus_finish: 768s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 768s # * @error: Return location for error or %NULL 768s # * 768s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 768s # * 768s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 768s # */ 768s # OrgProjectUsefulInterface * 768s # org_project_useful_interface_proxy_new_for_bus_finish ( 768s # GAsyncResult *res, 768s # GError **error) 768s # { 768s # GObject *ret; 768s # GObject *source_object; 768s # source_object = g_async_result_get_source_object (res); 768s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 768s # g_object_unref (source_object); 768s # if (ret != NULL) 768s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 768s # else 768s # return NULL; 768s # } 768s # 768s # /** 768s # * org_project_useful_interface_proxy_new_for_bus_sync: 768s # * @bus_type: A #GBusType. 768s # * @flags: Flags from the #GDBusProxyFlags enumeration. 768s # * @name: A bus name (well-known or unique). 768s # * @object_path: An object path. 768s # * @cancellable: (nullable): A #GCancellable or %NULL. 768s # * @error: Return location for error or %NULL 768s # * 768s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 768s # * 768s # * The calling thread is blocked until a reply is received. 768s # * 768s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 768s # * 768s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 768s # */ 768s # OrgProjectUsefulInterface * 768s # org_project_useful_interface_proxy_new_for_bus_sync ( 768s # GBusType bus_type, 768s # GDBusProxyFlags flags, 768s # const gchar *name, 768s # const gchar *object_path, 768s # GCancellable *cancellable, 768s # GError **error) 768s # { 768s # GInitable *ret; 768s # 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); 768s # if (ret != NULL) 768s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 768s # else 768s # return NULL; 768s # } 768s # 768s # 768s # /* ------------------------------------------------------------------------ */ 768s # 768s # /** 768s # * OrgProjectUsefulInterfaceSkeleton: 768s # * 768s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 768s # */ 768s # 768s # /** 768s # * OrgProjectUsefulInterfaceSkeletonClass: 768s # * @parent_class: The parent class. 768s # * 768s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 768s # */ 768s # 768s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 768s # { 768s # GValue *properties; 768s # GList *changed_properties; 768s # GSource *changed_properties_idle_source; 768s # GMainContext *context; 768s # GMutex lock; 768s # }; 768s # 768s # static void 768s # _org_project_useful_interface_skeleton_handle_method_call ( 768s # GDBusConnection *connection G_GNUC_UNUSED, 768s # const gchar *sender G_GNUC_UNUSED, 768s # const gchar *object_path G_GNUC_UNUSED, 768s # const gchar *interface_name, 768s # const gchar *method_name, 768s # GVariant *parameters, 768s # GDBusMethodInvocation *invocation, 768s # gpointer user_data) 768s # { 768s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 768s # _ExtendedGDBusMethodInfo *info; 768s # GVariantIter iter; 768s # GVariant *child; 768s # GValue *paramv; 768s # gsize num_params; 768s # guint num_extra; 768s # gsize n; 768s # guint signal_id; 768s # GValue return_value = G_VALUE_INIT; 768s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 768s # g_assert (info != NULL); 768s # num_params = g_variant_n_children (parameters); 768s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 768s # n = 0; 768s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 768s # g_value_set_object (¶mv[n++], skeleton); 768s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 768s # g_value_set_object (¶mv[n++], invocation); 768s # if (info->pass_fdlist) 768s # { 768s # #ifdef G_OS_UNIX 768s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 768s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 768s # #else 768s # g_assert_not_reached (); 768s # #endif 768s # } 768s # g_variant_iter_init (&iter, parameters); 768s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 768s # { 768s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 768s # if (arg_info->use_gvariant) 768s # { 768s # g_value_init (¶mv[n], G_TYPE_VARIANT); 768s # g_value_set_variant (¶mv[n], child); 768s # n++; 768s # } 768s # else 768s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 768s # g_variant_unref (child); 768s # } 768s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 768s # g_value_init (&return_value, G_TYPE_BOOLEAN); 768s # g_signal_emitv (paramv, signal_id, 0, &return_value); 768s # if (!g_value_get_boolean (&return_value)) 768s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 768s # g_value_unset (&return_value); 768s # for (n = 0; n < num_params + num_extra; n++) 768s # g_value_unset (¶mv[n]); 768s # g_free (paramv); 768s # } 768s # 768s # static GVariant * 768s # _org_project_useful_interface_skeleton_handle_get_property ( 768s # GDBusConnection *connection G_GNUC_UNUSED, 768s # const gchar *sender G_GNUC_UNUSED, 768s # const gchar *object_path G_GNUC_UNUSED, 768s # const gchar *interface_name G_GNUC_UNUSED, 768s # const gchar *property_name, 768s # GError **error, 768s # gpointer user_data) 768s # { 768s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 768s # GValue value = G_VALUE_INIT; 768s # GParamSpec *pspec; 768s # _ExtendedGDBusPropertyInfo *info; 768s # GVariant *ret; 768s # ret = NULL; 768s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 768s # g_assert (info != NULL); 768s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 768s # if (pspec == NULL) 768s # { 768s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 768s # } 768s # else 768s # { 768s # g_value_init (&value, pspec->value_type); 768s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 768s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 768s # g_value_unset (&value); 768s # } 768s # return ret; 768s # } 768s # 768s # static gboolean 768s # _org_project_useful_interface_skeleton_handle_set_property ( 768s # GDBusConnection *connection G_GNUC_UNUSED, 768s # const gchar *sender G_GNUC_UNUSED, 768s # const gchar *object_path G_GNUC_UNUSED, 768s # const gchar *interface_name G_GNUC_UNUSED, 768s # const gchar *property_name, 768s # GVariant *variant, 768s # GError **error, 768s # gpointer user_data) 768s # { 768s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 768s # GValue value = G_VALUE_INIT; 768s # GParamSpec *pspec; 768s # _ExtendedGDBusPropertyInfo *info; 768s # gboolean ret; 768s # ret = FALSE; 768s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 768s # g_assert (info != NULL); 768s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 768s # if (pspec == NULL) 768s # { 768s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 768s # } 768s # else 768s # { 768s # if (info->use_gvariant) 768s # g_value_set_variant (&value, variant); 768s # else 768s # g_dbus_gvariant_to_gvalue (variant, &value); 768s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 768s # g_value_unset (&value); 768s # ret = TRUE; 768s # } 768s # return ret; 768s # } 768s # 768s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 768s # { 768s # _org_project_useful_interface_skeleton_handle_method_call, 768s # _org_project_useful_interface_skeleton_handle_get_property, 768s # _org_project_useful_interface_skeleton_handle_set_property, 768s # {NULL} 768s # }; 768s # 768s # static GDBusInterfaceInfo * 768s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 768s # { 768s # return org_project_useful_interface_interface_info (); 768s # } 768s # 768s # static GDBusInterfaceVTable * 768s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 768s # { 768s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 768s # } 768s # 768s # static GVariant * 768s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 768s # { 768s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 768s # 768s # GVariantBuilder builder; 768s # guint n; 768s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 768s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 768s # goto out; 768s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 768s # { 768s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 768s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 768s # { 768s # GVariant *value; 768s # 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); 768s # if (value != NULL) 768s # { 768s # g_variant_take_ref (value); 768s # g_variant_builder_add (&builder, "{sv}", info->name, value); 768s # g_variant_unref (value); 768s # } 768s # } 768s # } 768s # out: 768s # return g_variant_builder_end (&builder); 768s # } 768s # 768s # static void 768s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 768s # { 768s # } 768s # 768s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 768s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 768s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 768s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 768s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 768s # 768s # #else 768s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 768s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 768s # 768s # #endif 768s # static void 768s # org_project_useful_interface_skeleton_finalize (GObject *object) 768s # { 768s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 768s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 768s # if (skeleton->priv->changed_properties_idle_source != NULL) 768s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 768s # g_main_context_unref (skeleton->priv->context); 768s # g_mutex_clear (&skeleton->priv->lock); 768s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 768s # } 768s # 768s # static void 768s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 768s # { 768s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 768s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 768s # #else 768s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 768s # #endif 768s # 768s # g_mutex_init (&skeleton->priv->lock); 768s # skeleton->priv->context = g_main_context_ref_thread_default (); 768s # } 768s # 768s # static void 768s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 768s # { 768s # GObjectClass *gobject_class; 768s # GDBusInterfaceSkeletonClass *skeleton_class; 768s # 768s # gobject_class = G_OBJECT_CLASS (klass); 768s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 768s # 768s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 768s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 768s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 768s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 768s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 768s # 768s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 768s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 768s # #endif 768s # } 768s # 768s # static void 768s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 768s # { 768s # } 768s # 768s # /** 768s # * org_project_useful_interface_skeleton_new: 768s # * 768s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 768s # * 768s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 768s # */ 768s # OrgProjectUsefulInterface * 768s # org_project_useful_interface_skeleton_new (void) 768s # { 768s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 768s # } 768s # /tmp/tmp8e21t7rq/tmpnc0gmep6.xml: 768s # 768s # 768s # 768s # 768s # 768s # 768s # 768s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp8e21t7rq/tmpnc0gmep6.xml', '--output', '-', '--body'] 768s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,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': 's390x', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-Q74M8jo7eu,guid=b61fb32ed77533603c7f4330678b77f9', 'AUTOPKGTEST_TESTBED_ARCH': 's390x', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.KY0K6hDB0t', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.bKFjGC/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.66jvwZ/wrapper.sh --artifacts=/tmp/autopkgtest.66jvwZ/installed-tests-artifacts --chdir=/tmp/autopkgtest.66jvwZ/build.wSy/src --env=AUTOPKGTEST_TESTBED_ARCH=s390x --env=AUTOPKGTEST_TEST_ARCH=s390x --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.66jvwZ/installed-tests-stderr --stdout=/tmp/autopkgtest.66jvwZ/installed-tests-stdout --tmp=/tmp/autopkgtest.66jvwZ/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests -- /tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.66jvwZ/build.wSy/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 768s # Output: /* 768s # * This file is generated by gdbus-codegen, do not modify it. 768s # * 768s # * The license of this code is the same as for the D-Bus interface description 768s # * it was derived from. Note that it links to GLib, so must comply with the 768s # * LGPL linking clauses. 768s # */ 768s # 768s # #ifdef HAVE_CONFIG_H 768s # # include "config.h" 768s # #endif 768s # 768s # #include 768s # #ifdef G_OS_UNIX 768s # # include 768s # #endif 768s # 768s # #ifdef G_ENABLE_DEBUG 768s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 768s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 768s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 768s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 768s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 768s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 768s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 768s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 768s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 768s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 768s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 768s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 768s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 768s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 768s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 768s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 768s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 768s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 768s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 768s # #else /* !G_ENABLE_DEBUG */ 768s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 768s # * Do not access GValues directly in your code. Instead, use the 768s # * g_value_get_*() functions 768s # */ 768s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 768s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 768s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 768s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 768s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 768s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 768s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 768s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 768s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 768s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 768s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 768s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 768s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 768s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 768s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 768s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 768s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 768s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 768s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 768s # #endif /* !G_ENABLE_DEBUG */ 768s # 768s # typedef struct 768s # { 768s # GDBusArgInfo parent_struct; 768s # gboolean use_gvariant; 768s # } _ExtendedGDBusArgInfo; 768s # 768s # typedef struct 768s # { 768s # GDBusMethodInfo parent_struct; 768s # const gchar *signal_name; 768s # gboolean pass_fdlist; 768s # } _ExtendedGDBusMethodInfo; 768s # 768s # typedef struct 768s # { 768s # GDBusSignalInfo parent_struct; 768s # const gchar *signal_name; 768s # } _ExtendedGDBusSignalInfo; 768s # 768s # typedef struct 768s # { 768s # GDBusPropertyInfo parent_struct; 768s # const gchar *hyphen_name; 768s # guint use_gvariant : 1; 768s # guint emits_changed_signal : 1; 768s # } _ExtendedGDBusPropertyInfo; 768s # 768s # typedef struct 768s # { 768s # GDBusInterfaceInfo parent_struct; 768s # const gchar *hyphen_name; 768s # } _ExtendedGDBusInterfaceInfo; 768s # 768s # typedef struct 768s # { 768s # const _ExtendedGDBusPropertyInfo *info; 768s # guint prop_id; 768s # GValue orig_value; /* the value before the change */ 768s # } ChangedProperty; 768s # 768s # static void 768s # _changed_property_free (ChangedProperty *data) 768s # { 768s # g_value_unset (&data->orig_value); 768s # g_free (data); 768s # } 768s # 768s # static gboolean 768s # _g_strv_equal0 (gchar **a, gchar **b) 768s # { 768s # gboolean ret = FALSE; 768s # guint n; 768s # if (a == NULL && b == NULL) 768s # { 768s # ret = TRUE; 768s # goto out; 768s # } 768s # if (a == NULL || b == NULL) 768s # goto out; 768s # if (g_strv_length (a) != g_strv_length (b)) 768s # goto out; 768s # for (n = 0; a[n] != NULL; n++) 768s # if (g_strcmp0 (a[n], b[n]) != 0) 768s # goto out; 768s # ret = TRUE; 768s # out: 768s # return ret; 768s # } 768s # 768s # static gboolean 768s # _g_variant_equal0 (GVariant *a, GVariant *b) 768s # { 768s # gboolean ret = FALSE; 768s # if (a == NULL && b == NULL) 768s # { 768s # ret = TRUE; 768s # goto out; 768s # } 768s # if (a == NULL || b == NULL) 768s # goto out; 768s # ret = g_variant_equal (a, b); 768s # out: 768s # return ret; 768s # } 768s # 768s # G_GNUC_UNUSED static gboolean 768s # _g_value_equal (const GValue *a, const GValue *b) 768s # { 768s # gboolean ret = FALSE; 768s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 768s # switch (G_VALUE_TYPE (a)) 768s # { 768s # case G_TYPE_BOOLEAN: 768s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 768s # break; 768s # case G_TYPE_UCHAR: 768s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 768s # break; 768s # case G_TYPE_INT: 768s # ret = (g_value_get_int (a) == g_value_get_int (b)); 768s # break; 768s # case G_TYPE_UINT: 768s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 768s # break; 768s # case G_TYPE_INT64: 768s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 768s # break; 768s # case G_TYPE_UINT64: 768s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 768s # break; 768s # case G_TYPE_DOUBLE: 768s # { 768s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 768s # gdouble da = g_value_get_double (a); 768s # gdouble db = g_value_get_double (b); 768s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 768s # } 768s # break; 768s # case G_TYPE_STRING: 768s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 768s # break; 768s # case G_TYPE_VARIANT: 768s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 768s # break; 768s # default: 768s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 768s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 768s # else 768s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 768s # break; 768s # } 768s # return ret; 768s # } 768s # 768s # static void 768s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_INT ( 768s # GClosure *closure, 768s # GValue *return_value, 768s # unsigned int n_param_values, 768s # const GValue *param_values, 768s # void *invocation_hint G_GNUC_UNUSED, 768s # void *marshal_data) 768s # { 768s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectIntFunc) 768s # (void *data1, 768s # GDBusMethodInvocation *arg_method_invocation, 768s # gint arg_arg_i, 768s # void *data2); 768s # _GDbusCodegenMarshalBoolean_ObjectIntFunc callback; 768s # GCClosure *cc = (GCClosure*) closure; 768s # void *data1, *data2; 768s # gboolean v_return; 768s # 768s # g_return_if_fail (return_value != NULL); 768s # g_return_if_fail (n_param_values == 3); 768s # 768s # if (G_CCLOSURE_SWAP_DATA (closure)) 768s # { 768s # data1 = closure->data; 768s # data2 = g_value_peek_pointer (param_values + 0); 768s # } 768s # else 768s # { 768s # data1 = g_value_peek_pointer (param_values + 0); 768s # data2 = closure->data; 768s # } 768s # 768s # callback = (_GDbusCodegenMarshalBoolean_ObjectIntFunc) 768s # (marshal_data ? marshal_data : cc->callback); 768s # 768s # v_return = 768s # callback (data1, 768s # g_marshal_value_peek_object (param_values + 1), 768s # g_marshal_value_peek_int (param_values + 2), 768s # data2); 768s # 768s # g_value_set_boolean (return_value, v_return); 768s # } 768s # 768s # /* ------------------------------------------------------------------------ 768s # * Code for interface org.project.UsefulInterface 768s # * ------------------------------------------------------------------------ 768s # */ 768s # 768s # /** 768s # * SECTION:OrgProjectUsefulInterface 768s # * @title: OrgProjectUsefulInterface 768s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 768s # * 768s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 768s # */ 768s # 768s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 768s # 768s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_i_IN_ARG_arg_i = 768s # { 768s # { 768s # -1, 768s # (gchar *) "arg_i", 768s # (gchar *) "i", 768s # NULL 768s # }, 768s # FALSE 768s # }; 768s # 768s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_i_IN_ARG_pointers[] = 768s # { 768s # &_org_project_useful_interface_method_info_single_arg_method_i_IN_ARG_arg_i.parent_struct, 768s # NULL 768s # }; 768s # 768s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_i = 768s # { 768s # { 768s # -1, 768s # (gchar *) "SingleArgMethodI", 768s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_i_IN_ARG_pointers, 768s # NULL, 768s # NULL 768s # }, 768s # "handle-single-arg-method-i", 768s # FALSE 768s # }; 768s # 768s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 768s # { 768s # &_org_project_useful_interface_method_info_single_arg_method_i.parent_struct, 768s # NULL 768s # }; 768s # 768s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 768s # { 768s # { 768s # -1, 768s # (gchar *) "org.project.UsefulInterface", 768s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 768s # NULL, 768s # NULL, 768s # NULL 768s # }, 768s # "org-project-useful-interface", 768s # }; 768s # 768s # 768s # /** 768s # * org_project_useful_interface_interface_info: 768s # * 768s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 768s # * 768s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 768s # */ 768s # GDBusInterfaceInfo * 768s # org_project_useful_interface_interface_info (void) 768s # { 768s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 768s # } 768s # 768s # /** 768s # * org_project_useful_interface_override_properties: 768s # * @klass: The class structure for a #GObject derived class. 768s # * @property_id_begin: The property id to assign to the first overridden property. 768s # * 768s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 768s # * The properties are overridden in the order they are defined. 768s # * 768s # * Returns: The last property id. 768s # */ 768s # guint 768s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 768s # { 768s # return property_id_begin - 1; 768s # } 768s # 768s # 768s # inline static void 768s # org_project_useful_interface_method_marshal_single_arg_method_i ( 768s # GClosure *closure, 768s # GValue *return_value, 768s # unsigned int n_param_values, 768s # const GValue *param_values, 768s # void *invocation_hint, 768s # void *marshal_data) 768s # { 768s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_INT (closure, 768s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 768s # } 768s # 768s # 768s # /** 768s # * OrgProjectUsefulInterface: 768s # * 768s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 768s # */ 768s # 768s # /** 768s # * OrgProjectUsefulInterfaceIface: 768s # * @parent_iface: The parent interface. 768s # * @handle_single_arg_method_i: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-i signal. 768s # * 768s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 768s # */ 768s # 768s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 768s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 768s # 768s # static void 768s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 768s # { 768s # /* GObject signals for incoming D-Bus method calls: */ 768s # /** 768s # * OrgProjectUsefulInterface::handle-single-arg-method-i: 768s # * @object: A #OrgProjectUsefulInterface. 768s # * @invocation: A #GDBusMethodInvocation. 768s # * @arg_arg_i: Argument passed by remote caller. 768s # * 768s # * Signal emitted when a remote caller is invoking the SingleArgMethodI() D-Bus method. 768s # * 768s # * 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. 768s # * 768s # * 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. 768s # */ 768s # g_signal_new ("handle-single-arg-method-i", 768s # G_TYPE_FROM_INTERFACE (iface), 768s # G_SIGNAL_RUN_LAST, 768s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_i), 768s # g_signal_accumulator_true_handled, 768s # NULL, 768s # org_project_useful_interface_method_marshal_single_arg_method_i, 768s # G_TYPE_BOOLEAN, 768s # 2, 768s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_INT); 768s # 768s # } 768s # 768s # /** 768s # * org_project_useful_interface_call_single_arg_method_i: 768s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 768s # * @arg_arg_i: Argument to pass with the method invocation. 768s # * @cancellable: (nullable): A #GCancellable or %NULL. 768s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 768s # * @user_data: User data to pass to @callback. 768s # * 768s # * Asynchronously invokes the SingleArgMethodI() D-Bus method on @proxy. 768s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 768s # * You can then call org_project_useful_interface_call_single_arg_method_i_finish() to get the result of the operation. 768s # * 768s # * See org_project_useful_interface_call_single_arg_method_i_sync() for the synchronous, blocking version of this method. 768s # */ 768s # void 768s # org_project_useful_interface_call_single_arg_method_i ( 768s # OrgProjectUsefulInterface *proxy, 768s # gint arg_arg_i, 768s # GCancellable *cancellable, 768s # GAsyncReadyCallback callback, 768s # gpointer user_data) 768s # { 768s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 768s # "SingleArgMethodI", 768s # g_variant_new ("(i)", 768s # arg_arg_i), 768s # G_DBUS_CALL_FLAGS_NONE, 768s # -1, 768s # cancellable, 768s # callback, 768s # user_data); 768s # } 768s # 768s # /** 768s # * org_project_useful_interface_call_single_arg_method_i_finish: 768s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 768s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_i(). 768s # * @error: Return location for error or %NULL. 768s # * 768s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_i(). 768s # * 768s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 768s # */ 768s # gboolean 768s # org_project_useful_interface_call_single_arg_method_i_finish ( 768s # OrgProjectUsefulInterface *proxy, 768s # GAsyncResult *res, 768s # GError **error) 768s # { 768s # GVariant *_ret; 768s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 768s # if (_ret == NULL) 768s # goto _out; 768s # g_variant_get (_ret, 768s # "()"); 768s # g_variant_unref (_ret); 768s # _out: 768s # return _ret != NULL; 768s # } 768s # 768s # /** 768s # * org_project_useful_interface_call_single_arg_method_i_sync: 768s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 768s # * @arg_arg_i: Argument to pass with the method invocation. 768s # * @cancellable: (nullable): A #GCancellable or %NULL. 768s # * @error: Return location for error or %NULL. 768s # * 768s # * Synchronously invokes the SingleArgMethodI() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 768s # * 768s # * See org_project_useful_interface_call_single_arg_method_i() for the asynchronous version of this method. 768s # * 768s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 768s # */ 768s # gboolean 768s # org_project_useful_interface_call_single_arg_method_i_sync ( 768s # OrgProjectUsefulInterface *proxy, 768s # gint arg_arg_i, 768s # GCancellable *cancellable, 768s # GError **error) 768s # { 768s # GVariant *_ret; 768s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 768s # "SingleArgMethodI", 768s # g_variant_new ("(i)", 768s # arg_arg_i), 768s # G_DBUS_CALL_FLAGS_NONE, 768s # -1, 768s # cancellable, 768s # error); 768s # if (_ret == NULL) 768s # goto _out; 768s # g_variant_get (_ret, 768s # "()"); 768s # g_variant_unref (_ret); 768s # _out: 768s # return _ret != NULL; 768s # } 768s # 768s # /** 768s # * org_project_useful_interface_complete_single_arg_method_i: 768s # * @object: A #OrgProjectUsefulInterface. 768s # * @invocation: (transfer full): A #GDBusMethodInvocation. 768s # * 768s # * 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. 768s # * 768s # * This method will free @invocation, you cannot use it afterwards. 768s # */ 768s # void 768s # org_project_useful_interface_complete_single_arg_method_i ( 768s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 768s # GDBusMethodInvocation *invocation) 768s # { 768s # g_dbus_method_invocation_return_value (invocation, 768s # g_variant_new ("()")); 768s # } 768s # 768s # /* ------------------------------------------------------------------------ */ 768s # 768s # /** 768s # * OrgProjectUsefulInterfaceProxy: 768s # * 768s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 768s # */ 768s # 768s # /** 768s # * OrgProjectUsefulInterfaceProxyClass: 768s # * @parent_class: The parent class. 768s # * 768s # * Class structure for #OrgProjectUsefulInterfaceProxy. 768s # */ 768s # 768s # struct _OrgProjectUsefulInterfaceProxyPrivate 768s # { 768s # GData *qdata; 768s # }; 768s # 768s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 768s # 768s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 768s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 768s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 768s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 768s # 768s # #else 768s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 768s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 768s # 768s # #endif 768s # static void 768s # org_project_useful_interface_proxy_finalize (GObject *object) 768s # { 768s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 768s # g_datalist_clear (&proxy->priv->qdata); 768s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 768s # } 768s # 768s # static void 768s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 768s # guint prop_id G_GNUC_UNUSED, 768s # GValue *value G_GNUC_UNUSED, 768s # GParamSpec *pspec G_GNUC_UNUSED) 768s # { 768s # } 768s # 768s # static void 768s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 768s # guint prop_id G_GNUC_UNUSED, 768s # const GValue *value G_GNUC_UNUSED, 768s # GParamSpec *pspec G_GNUC_UNUSED) 768s # { 768s # } 768s # 768s # static void 768s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 768s # const gchar *sender_name G_GNUC_UNUSED, 768s # const gchar *signal_name, 768s # GVariant *parameters) 768s # { 768s # _ExtendedGDBusSignalInfo *info; 768s # GVariantIter iter; 768s # GVariant *child; 768s # GValue *paramv; 768s # gsize num_params; 768s # gsize n; 768s # guint signal_id; 768s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 768s # if (info == NULL) 768s # return; 768s # num_params = g_variant_n_children (parameters); 768s # paramv = g_new0 (GValue, num_params + 1); 768s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 768s # g_value_set_object (¶mv[0], proxy); 768s # g_variant_iter_init (&iter, parameters); 768s # n = 1; 768s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 768s # { 768s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 768s # if (arg_info->use_gvariant) 768s # { 768s # g_value_init (¶mv[n], G_TYPE_VARIANT); 768s # g_value_set_variant (¶mv[n], child); 768s # n++; 768s # } 768s # else 768s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 768s # g_variant_unref (child); 768s # } 768s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 768s # g_signal_emitv (paramv, signal_id, 0, NULL); 768s # for (n = 0; n < num_params + 1; n++) 768s # g_value_unset (¶mv[n]); 768s # g_free (paramv); 768s # } 768s # 768s # static void 768s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 768s # GVariant *changed_properties, 768s # const gchar *const *invalidated_properties) 768s # { 768s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 768s # guint n; 768s # const gchar *key; 768s # GVariantIter *iter; 768s # _ExtendedGDBusPropertyInfo *info; 768s # g_variant_get (changed_properties, "a{sv}", &iter); 768s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 768s # { 768s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 768s # g_datalist_remove_data (&proxy->priv->qdata, key); 768s # if (info != NULL) 768s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 768s # } 768s # g_variant_iter_free (iter); 768s # for (n = 0; invalidated_properties[n] != NULL; n++) 768s # { 768s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 768s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 768s # if (info != NULL) 768s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 768s # } 768s # } 768s # 768s # static void 768s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 768s # { 768s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 768s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 768s # #else 768s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 768s # #endif 768s # 768s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 768s # } 768s # 768s # static void 768s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 768s # { 768s # GObjectClass *gobject_class; 768s # GDBusProxyClass *proxy_class; 768s # 768s # gobject_class = G_OBJECT_CLASS (klass); 768s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 768s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 768s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 768s # 768s # proxy_class = G_DBUS_PROXY_CLASS (klass); 768s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 768s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 768s # 768s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 768s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 768s # #endif 768s # } 768s # 768s # static void 768s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 768s # { 768s # } 768s # 768s # /** 768s # * org_project_useful_interface_proxy_new: 768s # * @connection: A #GDBusConnection. 768s # * @flags: Flags from the #GDBusProxyFlags enumeration. 768s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 768s # * @object_path: An object path. 768s # * @cancellable: (nullable): A #GCancellable or %NULL. 768s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 768s # * @user_data: User data to pass to @callback. 768s # * 768s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 768s # * 768s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 768s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 768s # * 768s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 768s # */ 768s # void 768s # org_project_useful_interface_proxy_new ( 768s # GDBusConnection *connection, 768s # GDBusProxyFlags flags, 768s # const gchar *name, 768s # const gchar *object_path, 768s # GCancellable *cancellable, 768s # GAsyncReadyCallback callback, 768s # gpointer user_data) 768s # { 768s # g_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); 768s # } 768s # 768s # /** 768s # * org_project_useful_interface_proxy_new_finish: 768s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 768s # * @error: Return location for error or %NULL 768s # * 768s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 768s # * 768s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 768s # */ 768s # OrgProjectUsefulInterface * 768s # org_project_useful_interface_proxy_new_finish ( 768s # GAsyncResult *res, 768s # GError **error) 768s # { 768s # GObject *ret; 768s # GObject *source_object; 768s # source_object = g_async_result_get_source_object (res); 768s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 768s # g_object_unref (source_object); 768s # if (ret != NULL) 768s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 768s # else 768s # return NULL; 768s # } 768s # 768s # /** 768s # * org_project_useful_interface_proxy_new_sync: 768s # * @connection: A #GDBusConnection. 768s # * @flags: Flags from the #GDBusProxyFlags enumeration. 768s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 768s # * @object_path: An object path. 768s # * @cancellable: (nullable): A #GCancellable or %NULL. 768s # * @error: Return location for error or %NULL 768s # * 768s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 768s # * 768s # * The calling thread is blocked until a reply is received. 768s # * 768s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 768s # * 768s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 768s # */ 768s # OrgProjectUsefulInterface * 768s # org_project_useful_interface_proxy_new_sync ( 768s # GDBusConnection *connection, 768s # GDBusProxyFlags flags, 768s # const gchar *name, 768s # const gchar *object_path, 768s # GCancellable *cancellable, 768s # GError **error) 768s # { 768s # GInitable *ret; 768s # 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); 768s # if (ret != NULL) 768s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 768s # else 768s # return NULL; 768s # } 768s # 768s # 768s # /** 768s # * org_project_useful_interface_proxy_new_for_bus: 768s # * @bus_type: A #GBusType. 768s # * @flags: Flags from the #GDBusProxyFlags enumeration. 768s # * @name: A bus name (well-known or unique). 768s # * @object_path: An object path. 768s # * @cancellable: (nullable): A #GCancellable or %NULL. 768s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 768s # * @user_data: User data to pass to @callback. 768s # * 768s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 768s # * 768s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 768s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 768s # * 768s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 768s # */ 768s # void 768s # org_project_useful_interface_proxy_new_for_bus ( 768s # GBusType bus_type, 768s # GDBusProxyFlags flags, 768s # const gchar *name, 768s # const gchar *object_path, 768s # GCancellable *cancellable, 768s # GAsyncReadyCallback callback, 768s # gpointer user_data) 768s # { 768s # g_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); 768s # } 768s # 768s # /** 768s # * org_project_useful_interface_proxy_new_for_bus_finish: 768s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 768s # * @error: Return location for error or %NULL 768s # * 768s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 768s # * 768s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 768s # */ 768s # OrgProjectUsefulInterface * 768s # org_project_useful_interface_proxy_new_for_bus_finish ( 768s # GAsyncResult *res, 768s # GError **error) 768s # { 768s # GObject *ret; 768s # GObject *source_object; 768s # source_object = g_async_result_get_source_object (res); 768s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 768s # g_object_unref (source_object); 768s # if (ret != NULL) 768s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 768s # else 768s # return NULL; 768s # } 768s # 768s # /** 768s # * org_project_useful_interface_proxy_new_for_bus_sync: 768s # * @bus_type: A #GBusType. 768s # * @flags: Flags from the #GDBusProxyFlags enumeration. 768s # * @name: A bus name (well-known or unique). 768s # * @object_path: An object path. 768s # * @cancellable: (nullable): A #GCancellable or %NULL. 768s # * @error: Return location for error or %NULL 768s # * 768s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 768s # * 768s # * The calling thread is blocked until a reply is received. 768s # * 768s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 768s # * 768s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 768s # */ 768s # OrgProjectUsefulInterface * 768s # org_project_useful_interface_proxy_new_for_bus_sync ( 768s # GBusType bus_type, 768s # GDBusProxyFlags flags, 768s # const gchar *name, 768s # const gchar *object_path, 768s # GCancellable *cancellable, 768s # GError **error) 768s # { 768s # GInitable *ret; 768s # 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); 768s # if (ret != NULL) 768s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 768s # else 768s # return NULL; 768s # } 768s # 768s # 768s # /* ------------------------------------------------------------------------ */ 768s # 768s # /** 768s # * OrgProjectUsefulInterfaceSkeleton: 768s # * 768s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 768s # */ 768s # 768s # /** 768s # * OrgProjectUsefulInterfaceSkeletonClass: 768s # * @parent_class: The parent class. 768s # * 768s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 768s # */ 768s # 768s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 768s # { 768s # GValue *properties; 768s # GList *changed_properties; 768s # GSource *changed_properties_idle_source; 768s # GMainContext *context; 768s # GMutex lock; 768s # }; 768s # 768s # static void 768s # _org_project_useful_interface_skeleton_handle_method_call ( 768s # GDBusConnection *connection G_GNUC_UNUSED, 768s # const gchar *sender G_GNUC_UNUSED, 768s # const gchar *object_path G_GNUC_UNUSED, 768s # const gchar *interface_name, 768s # const gchar *method_name, 768s # GVariant *parameters, 768s # GDBusMethodInvocation *invocation, 768s # gpointer user_data) 768s # { 768s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 768s # _ExtendedGDBusMethodInfo *info; 768s # GVariantIter iter; 768s # GVariant *child; 768s # GValue *paramv; 768s # gsize num_params; 768s # guint num_extra; 768s # gsize n; 768s # guint signal_id; 768s # GValue return_value = G_VALUE_INIT; 768s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 768s # g_assert (info != NULL); 768s # num_params = g_variant_n_children (parameters); 768s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 768s # n = 0; 768s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 768s # g_value_set_object (¶mv[n++], skeleton); 768s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 768s # g_value_set_object (¶mv[n++], invocation); 768s # if (info->pass_fdlist) 768s # { 768s # #ifdef G_OS_UNIX 768s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 768s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 768s # #else 768s # g_assert_not_reached (); 768s # #endif 768s # } 768s # g_variant_iter_init (&iter, parameters); 768s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 768s # { 768s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 768s # if (arg_info->use_gvariant) 768s # { 768s # g_value_init (¶mv[n], G_TYPE_VARIANT); 768s # g_value_set_variant (¶mv[n], child); 768s # n++; 768s # } 768s # else 768s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 768s # g_variant_unref (child); 768s # } 768s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 768s # g_value_init (&return_value, G_TYPE_BOOLEAN); 768s # g_signal_emitv (paramv, signal_id, 0, &return_value); 768s # if (!g_value_get_boolean (&return_value)) 768s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 768s # g_value_unset (&return_value); 768s # for (n = 0; n < num_params + num_extra; n++) 768s # g_value_unset (¶mv[n]); 768s # g_free (paramv); 768s # } 768s # 768s # static GVariant * 768s # _org_project_useful_interface_skeleton_handle_get_property ( 768s # GDBusConnection *connection G_GNUC_UNUSED, 768s # const gchar *sender G_GNUC_UNUSED, 768s # const gchar *object_path G_GNUC_UNUSED, 768s # const gchar *interface_name G_GNUC_UNUSED, 768s # const gchar *property_name, 768s # GError **error, 768s # gpointer user_data) 768s # { 768s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 768s # GValue value = G_VALUE_INIT; 768s # GParamSpec *pspec; 768s # _ExtendedGDBusPropertyInfo *info; 768s # GVariant *ret; 768s # ret = NULL; 768s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 768s # g_assert (info != NULL); 768s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 768s # if (pspec == NULL) 768s # { 768s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 768s # } 768s # else 768s # { 768s # g_value_init (&value, pspec->value_type); 768s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 768s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 768s # g_value_unset (&value); 768s # } 768s # return ret; 768s # } 768s # 768s # static gboolean 768s # _org_project_useful_interface_skeleton_handle_set_property ( 768s # GDBusConnection *connection G_GNUC_UNUSED, 768s # const gchar *sender G_GNUC_UNUSED, 768s # const gchar *object_path G_GNUC_UNUSED, 768s # const gchar *interface_name G_GNUC_UNUSED, 768s # const gchar *property_name, 768s # GVariant *variant, 768s # GError **error, 768s # gpointer user_data) 768s # { 768s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 768s # GValue value = G_VALUE_INIT; 768s # GParamSpec *pspec; 768s # _ExtendedGDBusPropertyInfo *info; 768s # gboolean ret; 768s # ret = FALSE; 768s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 768s # g_assert (info != NULL); 768s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 768s # if (pspec == NULL) 768s # { 768s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 768s # } 768s # else 768s # { 768s # if (info->use_gvariant) 768s # g_value_set_variant (&value, variant); 768s # else 768s # g_dbus_gvariant_to_gvalue (variant, &value); 768s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 768s # g_value_unset (&value); 768s # ret = TRUE; 768s # } 768s # return ret; 768s # } 768s # 768s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 768s # { 768s # _org_project_useful_interface_skeleton_handle_method_call, 768s # _org_project_useful_interface_skeleton_handle_get_property, 768s # _org_project_useful_interface_skeleton_handle_set_property, 768s # {NULL} 768s # }; 768s # 768s # static GDBusInterfaceInfo * 768s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 768s # { 768s # return org_project_useful_interface_interface_info (); 768s # } 768s # 768s # static GDBusInterfaceVTable * 768s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 768s # { 768s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 768s # } 768s # 768s # static GVariant * 768s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 768s # { 768s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 768s # 768s # GVariantBuilder builder; 768s # guint n; 768s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 768s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 768s # goto out; 768s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 768s # { 768s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 768s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 768s # { 768s # GVariant *value; 768s # 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); 768s # if (value != NULL) 768s # { 768s # g_variant_take_ref (value); 768s # g_variant_builder_add (&builder, "{sv}", info->name, value); 768s # g_variant_unref (value); 768s # } 768s # } 768s # } 768s # out: 768s # return g_variant_builder_end (&builder); 768s # } 768s # 768s # static void 768s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 768s # { 768s # } 768s # 768s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 768s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 768s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 768s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 768s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 768s # 768s # #else 768s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 768s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 768s # 768s # #endif 768s # static void 768s # org_project_useful_interface_skeleton_finalize (GObject *object) 768s # { 768s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 768s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 768s # if (skeleton->priv->changed_properties_idle_source != NULL) 768s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 768s # g_main_context_unref (skeleton->priv->context); 768s # g_mutex_clear (&skeleton->priv->lock); 768s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 768s # } 768s # 768s # static void 768s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 768s # { 768s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 768s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 768s # #else 768s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 768s # #endif 768s # 768s # g_mutex_init (&skeleton->priv->lock); 768s # skeleton->priv->context = g_main_context_ref_thread_default (); 768s # } 768s # 768s # static void 768s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 768s # { 768s # GObjectClass *gobject_class; 768s # GDBusInterfaceSkeletonClass *skeleton_class; 768s # 768s # gobject_class = G_OBJECT_CLASS (klass); 768s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 768s # 768s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 768s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 768s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 768s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 768s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 768s # 768s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 768s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 768s # #endif 768s # } 768s # 768s # static void 768s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 768s # { 768s # } 768s # 768s # /** 768s # * org_project_useful_interface_skeleton_new: 768s # * 768s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 768s # * 768s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 768s # */ 768s # OrgProjectUsefulInterface * 768s # org_project_useful_interface_skeleton_new (void) 768s # { 768s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 768s # } 768s # /tmp/tmp8e21t7rq/tmpir_bm84u.xml: 768s # 768s # 768s # 768s # 768s # 768s # 768s # 768s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp8e21t7rq/tmpir_bm84u.xml', '--output', '-', '--body'] 768s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,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': 's390x', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-Q74M8jo7eu,guid=b61fb32ed77533603c7f4330678b77f9', 'AUTOPKGTEST_TESTBED_ARCH': 's390x', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.KY0K6hDB0t', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.bKFjGC/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.66jvwZ/wrapper.sh --artifacts=/tmp/autopkgtest.66jvwZ/installed-tests-artifacts --chdir=/tmp/autopkgtest.66jvwZ/build.wSy/src --env=AUTOPKGTEST_TESTBED_ARCH=s390x --env=AUTOPKGTEST_TEST_ARCH=s390x --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.66jvwZ/installed-tests-stderr --stdout=/tmp/autopkgtest.66jvwZ/installed-tests-stdout --tmp=/tmp/autopkgtest.66jvwZ/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests -- /tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.66jvwZ/build.wSy/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 768s # Output: /* 768s # * This file is generated by gdbus-codegen, do not modify it. 768s # * 768s # * The license of this code is the same as for the D-Bus interface description 768s # * it was derived from. Note that it links to GLib, so must comply with the 768s # * LGPL linking clauses. 768s # */ 768s # 768s # #ifdef HAVE_CONFIG_H 768s # # include "config.h" 768s # #endif 768s # 768s # #include 768s # #ifdef G_OS_UNIX 768s # # include 768s # #endif 768s # 768s # #ifdef G_ENABLE_DEBUG 768s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 768s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 768s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 768s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 768s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 768s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 768s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 768s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 768s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 768s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 768s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 768s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 768s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 768s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 768s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 768s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 768s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 768s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 768s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 768s # #else /* !G_ENABLE_DEBUG */ 768s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 768s # * Do not access GValues directly in your code. Instead, use the 768s # * g_value_get_*() functions 768s # */ 768s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 768s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 768s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 768s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 768s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 768s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 768s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 768s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 768s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 768s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 768s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 768s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 768s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 768s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 768s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 768s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 768s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 768s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 768s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 768s # #endif /* !G_ENABLE_DEBUG */ 768s # 768s # typedef struct 768s # { 768s # GDBusArgInfo parent_struct; 768s # gboolean use_gvariant; 768s # } _ExtendedGDBusArgInfo; 768s # 768s # typedef struct 768s # { 768s # GDBusMethodInfo parent_struct; 768s # const gchar *signal_name; 768s # gboolean pass_fdlist; 768s # } _ExtendedGDBusMethodInfo; 768s # 768s # typedef struct 768s # { 768s # GDBusSignalInfo parent_struct; 768s # const gchar *signal_name; 768s # } _ExtendedGDBusSignalInfo; 768s # 768s # typedef struct 768s # { 768s # GDBusPropertyInfo parent_struct; 768s # const gchar *hyphen_name; 768s # guint use_gvariant : 1; 768s # guint emits_changed_signal : 1; 768s # } _ExtendedGDBusPropertyInfo; 768s # 768s # typedef struct 768s # { 768s # GDBusInterfaceInfo parent_struct; 768s # const gchar *hyphen_name; 768s # } _ExtendedGDBusInterfaceInfo; 768s # 768s # typedef struct 768s # { 768s # const _ExtendedGDBusPropertyInfo *info; 768s # guint prop_id; 768s # GValue orig_value; /* the value before the change */ 768s # } ChangedProperty; 768s # 768s # static void 768s # _changed_property_free (ChangedProperty *data) 768s # { 768s # g_value_unset (&data->orig_value); 768s # g_free (data); 768s # } 768s # 768s # static gboolean 768s # _g_strv_equal0 (gchar **a, gchar **b) 768s # { 768s # gboolean ret = FALSE; 768s # guint n; 768s # if (a == NULL && b == NULL) 768s # { 768s # ret = TRUE; 768s # goto out; 768s # } 768s # if (a == NULL || b == NULL) 768s # goto out; 768s # if (g_strv_length (a) != g_strv_length (b)) 768s # goto out; 768s # for (n = 0; a[n] != NULL; n++) 768s # if (g_strcmp0 (a[n], b[n]) != 0) 768s # goto out; 768s # ret = TRUE; 768s # out: 768s # return ret; 768s # } 768s # 768s # static gboolean 768s # _g_variant_equal0 (GVariant *a, GVariant *b) 768s # { 768s # gboolean ret = FALSE; 768s # if (a == NULL && b == NULL) 768s # { 768s # ret = TRUE; 768s # goto out; 768s # } 768s # if (a == NULL || b == NULL) 768s # goto out; 768s # ret = g_variant_equal (a, b); 768s # out: 768s # return ret; 768s # } 768s # 768s # G_GNUC_UNUSED static gboolean 768s # _g_value_equal (const GValue *a, const GValue *b) 768s # { 768s # gboolean ret = FALSE; 768s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 768s # switch (G_VALUE_TYPE (a)) 768s # { 768s # case G_TYPE_BOOLEAN: 768s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 768s # break; 768s # case G_TYPE_UCHAR: 768s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 768s # break; 768s # case G_TYPE_INT: 768s # ret = (g_value_get_int (a) == g_value_get_int (b)); 768s # break; 768s # case G_TYPE_UINT: 768s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 768s # break; 768s # case G_TYPE_INT64: 768s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 768s # break; 768s # case G_TYPE_UINT64: 768s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 768s # break; 768s # case G_TYPE_DOUBLE: 768s # { 768s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 768s # gdouble da = g_value_get_double (a); 768s # gdouble db = g_value_get_double (b); 768s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 768s # } 768s # break; 768s # case G_TYPE_STRING: 768s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 768s # break; 768s # case G_TYPE_VARIANT: 768s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 768s # break; 768s # default: 768s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 768s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 768s # else 768s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 768s # break; 768s # } 768s # return ret; 768s # } 768s # 768s # static void 768s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_UINT ( 768s # GClosure *closure, 768s # GValue *return_value, 768s # unsigned int n_param_values, 768s # const GValue *param_values, 768s # void *invocation_hint G_GNUC_UNUSED, 768s # void *marshal_data) 768s # { 768s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectUintFunc) 768s # (void *data1, 768s # GDBusMethodInvocation *arg_method_invocation, 768s # guint arg_arg_u, 768s # void *data2); 768s # _GDbusCodegenMarshalBoolean_ObjectUintFunc callback; 768s # GCClosure *cc = (GCClosure*) closure; 768s # void *data1, *data2; 768s # gboolean v_return; 768s # 768s # g_return_if_fail (return_value != NULL); 768s # g_return_if_fail (n_param_values == 3); 768s # 768s # if (G_CCLOSURE_SWAP_DATA (closure)) 768s # { 768s # data1 = closure->data; 768s # data2 = g_value_peek_pointer (param_values + 0); 768s # } 768s # else 768s # { 768s # data1 = g_value_peek_pointer (param_values + 0); 768s # data2 = closure->data; 768s # } 768s # 768s # callback = (_GDbusCodegenMarshalBoolean_ObjectUintFunc) 768s # (marshal_data ? marshal_data : cc->callback); 768s # 768s # v_return = 768s # callback (data1, 768s # g_marshal_value_peek_object (param_values + 1), 768s # g_marshal_value_peek_uint (param_values + 2), 768s # data2); 768s # 768s # g_value_set_boolean (return_value, v_return); 768s # } 768s # 768s # /* ------------------------------------------------------------------------ 768s # * Code for interface org.project.UsefulInterface 768s # * ------------------------------------------------------------------------ 768s # */ 768s # 768s # /** 768s # * SECTION:OrgProjectUsefulInterface 768s # * @title: OrgProjectUsefulInterface 768s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 768s # * 768s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 768s # */ 768s # 768s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 768s # 768s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_u_IN_ARG_arg_u = 768s # { 768s # { 768s # -1, 768s # (gchar *) "arg_u", 768s # (gchar *) "u", 768s # NULL 768s # }, 768s # FALSE 768s # }; 768s # 768s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_u_IN_ARG_pointers[] = 768s # { 768s # &_org_project_useful_interface_method_info_single_arg_method_u_IN_ARG_arg_u.parent_struct, 768s # NULL 768s # }; 768s # 768s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_u = 768s # { 768s # { 768s # -1, 768s # (gchar *) "SingleArgMethodU", 768s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_u_IN_ARG_pointers, 768s # NULL, 768s # NULL 768s # }, 768s # "handle-single-arg-method-u", 768s # FALSE 768s # }; 768s # 768s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 768s # { 768s # &_org_project_useful_interface_method_info_single_arg_method_u.parent_struct, 768s # NULL 768s # }; 768s # 768s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 768s # { 768s # { 768s # -1, 768s # (gchar *) "org.project.UsefulInterface", 768s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 768s # NULL, 768s # NULL, 768s # NULL 768s # }, 768s # "org-project-useful-interface", 768s # }; 768s # 768s # 768s # /** 768s # * org_project_useful_interface_interface_info: 768s # * 768s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 768s # * 768s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 768s # */ 768s # GDBusInterfaceInfo * 768s # org_project_useful_interface_interface_info (void) 768s # { 768s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 768s # } 768s # 768s # /** 768s # * org_project_useful_interface_override_properties: 768s # * @klass: The class structure for a #GObject derived class. 768s # * @property_id_begin: The property id to assign to the first overridden property. 768s # * 768s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 768s # * The properties are overridden in the order they are defined. 768s # * 768s # * Returns: The last property id. 768s # */ 768s # guint 768s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 768s # { 768s # return property_id_begin - 1; 768s # } 768s # 768s # 768s # inline static void 768s # org_project_useful_interface_method_marshal_single_arg_method_u ( 768s # GClosure *closure, 768s # GValue *return_value, 768s # unsigned int n_param_values, 768s # const GValue *param_values, 768s # void *invocation_hint, 768s # void *marshal_data) 768s # { 768s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_UINT (closure, 768s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 768s # } 768s # 768s # 768s # /** 768s # * OrgProjectUsefulInterface: 768s # * 768s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 768s # */ 768s # 768s # /** 768s # * OrgProjectUsefulInterfaceIface: 768s # * @parent_iface: The parent interface. 768s # * @handle_single_arg_method_u: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-u signal. 768s # * 768s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 768s # */ 768s # 768s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 768s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 768s # 768s # static void 768s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 768s # { 768s # /* GObject signals for incoming D-Bus method calls: */ 768s # /** 768s # * OrgProjectUsefulInterface::handle-single-arg-method-u: 768s # * @object: A #OrgProjectUsefulInterface. 768s # * @invocation: A #GDBusMethodInvocation. 768s # * @arg_arg_u: Argument passed by remote caller. 768s # * 768s # * Signal emitted when a remote caller is invoking the SingleArgMethodU() D-Bus method. 768s # * 768s # * 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. 768s # * 768s # * 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. 768s # */ 768s # g_signal_new ("handle-single-arg-method-u", 768s # G_TYPE_FROM_INTERFACE (iface), 768s # G_SIGNAL_RUN_LAST, 768s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_u), 768s # g_signal_accumulator_true_handled, 768s # NULL, 768s # org_project_useful_interface_method_marshal_single_arg_method_u, 768s # G_TYPE_BOOLEAN, 768s # 2, 768s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_UINT); 768s # 768s # } 768s # 768s # /** 768s # * org_project_useful_interface_call_single_arg_method_u: 768s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 768s # * @arg_arg_u: Argument to pass with the method invocation. 768s # * @cancellable: (nullable): A #GCancellable or %NULL. 768s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 768s # * @user_data: User data to pass to @callback. 768s # * 768s # * Asynchronously invokes the SingleArgMethodU() D-Bus method on @proxy. 768s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 768s # * You can then call org_project_useful_interface_call_single_arg_method_u_finish() to get the result of the operation. 768s # * 768s # * See org_project_useful_interface_call_single_arg_method_u_sync() for the synchronous, blocking version of this method. 768s # */ 768s # void 768s # org_project_useful_interface_call_single_arg_method_u ( 768s # OrgProjectUsefulInterface *proxy, 768s # guint arg_arg_u, 768s # GCancellable *cancellable, 768s # GAsyncReadyCallback callback, 768s # gpointer user_data) 768s # { 768s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 768s # "SingleArgMethodU", 768s # g_variant_new ("(u)", 768s # arg_arg_u), 768s # G_DBUS_CALL_FLAGS_NONE, 768s # -1, 768s # cancellable, 768s # callback, 768s # user_data); 768s # } 768s # 768s # /** 768s # * org_project_useful_interface_call_single_arg_method_u_finish: 768s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 768s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_u(). 768s # * @error: Return location for error or %NULL. 768s # * 768s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_u(). 768s # * 768s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 768s # */ 768s # gboolean 768s # org_project_useful_interface_call_single_arg_method_u_finish ( 768s # OrgProjectUsefulInterface *proxy, 768s # GAsyncResult *res, 768s # GError **error) 768s # { 768s # GVariant *_ret; 768s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 768s # if (_ret == NULL) 768s # goto _out; 768s # g_variant_get (_ret, 768s # "()"); 768s # g_variant_unref (_ret); 768s # _out: 768s # return _ret != NULL; 768s # } 768s # 768s # /** 768s # * org_project_useful_interface_call_single_arg_method_u_sync: 768s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 768s # * @arg_arg_u: Argument to pass with the method invocation. 768s # * @cancellable: (nullable): A #GCancellable or %NULL. 768s # * @error: Return location for error or %NULL. 768s # * 768s # * Synchronously invokes the SingleArgMethodU() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 768s # * 768s # * See org_project_useful_interface_call_single_arg_method_u() for the asynchronous version of this method. 768s # * 768s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 768s # */ 768s # gboolean 768s # org_project_useful_interface_call_single_arg_method_u_sync ( 768s # OrgProjectUsefulInterface *proxy, 768s # guint arg_arg_u, 768s # GCancellable *cancellable, 768s # GError **error) 768s # { 768s # GVariant *_ret; 768s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 768s # "SingleArgMethodU", 768s # g_variant_new ("(u)", 768s # arg_arg_u), 768s # G_DBUS_CALL_FLAGS_NONE, 768s # -1, 768s # cancellable, 768s # error); 768s # if (_ret == NULL) 768s # goto _out; 768s # g_variant_get (_ret, 768s # "()"); 768s # g_variant_unref (_ret); 768s # _out: 768s # return _ret != NULL; 768s # } 768s # 768s # /** 768s # * org_project_useful_interface_complete_single_arg_method_u: 768s # * @object: A #OrgProjectUsefulInterface. 768s # * @invocation: (transfer full): A #GDBusMethodInvocation. 768s # * 768s # * 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. 768s # * 768s # * This method will free @invocation, you cannot use it afterwards. 768s # */ 768s # void 768s # org_project_useful_interface_complete_single_arg_method_u ( 768s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 768s # GDBusMethodInvocation *invocation) 768s # { 768s # g_dbus_method_invocation_return_value (invocation, 768s # g_variant_new ("()")); 768s # } 768s # 768s # /* ------------------------------------------------------------------------ */ 768s # 768s # /** 768s # * OrgProjectUsefulInterfaceProxy: 768s # * 768s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 768s # */ 768s # 768s # /** 768s # * OrgProjectUsefulInterfaceProxyClass: 768s # * @parent_class: The parent class. 768s # * 768s # * Class structure for #OrgProjectUsefulInterfaceProxy. 768s # */ 768s # 768s # struct _OrgProjectUsefulInterfaceProxyPrivate 768s # { 768s # GData *qdata; 768s # }; 768s # 768s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 768s # 768s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 768s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 768s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 768s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 768s # 768s # #else 768s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 768s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 768s # 768s # #endif 768s # static void 768s # org_project_useful_interface_proxy_finalize (GObject *object) 768s # { 768s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 768s # g_datalist_clear (&proxy->priv->qdata); 768s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 768s # } 768s # 768s # static void 768s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 768s # guint prop_id G_GNUC_UNUSED, 768s # GValue *value G_GNUC_UNUSED, 768s # GParamSpec *pspec G_GNUC_UNUSED) 768s # { 768s # } 768s # 768s # static void 768s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 768s # guint prop_id G_GNUC_UNUSED, 768s # const GValue *value G_GNUC_UNUSED, 768s # GParamSpec *pspec G_GNUC_UNUSED) 768s # { 768s # } 768s # 768s # static void 768s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 768s # const gchar *sender_name G_GNUC_UNUSED, 768s # const gchar *signal_name, 768s # GVariant *parameters) 768s # { 768s # _ExtendedGDBusSignalInfo *info; 768s # GVariantIter iter; 768s # GVariant *child; 768s # GValue *paramv; 768s # gsize num_params; 768s # gsize n; 768s # guint signal_id; 768s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 768s # if (info == NULL) 768s # return; 768s # num_params = g_variant_n_children (parameters); 768s # paramv = g_new0 (GValue, num_params + 1); 768s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 768s # g_value_set_object (¶mv[0], proxy); 768s # g_variant_iter_init (&iter, parameters); 768s # n = 1; 768s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 768s # { 768s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 768s # if (arg_info->use_gvariant) 768s # { 768s # g_value_init (¶mv[n], G_TYPE_VARIANT); 768s # g_value_set_variant (¶mv[n], child); 768s # n++; 768s # } 768s # else 768s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 768s # g_variant_unref (child); 768s # } 768s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 768s # g_signal_emitv (paramv, signal_id, 0, NULL); 768s # for (n = 0; n < num_params + 1; n++) 768s # g_value_unset (¶mv[n]); 768s # g_free (paramv); 768s # } 768s # 768s # static void 768s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 768s # GVariant *changed_properties, 768s # const gchar *const *invalidated_properties) 768s # { 768s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 768s # guint n; 768s # const gchar *key; 768s # GVariantIter *iter; 768s # _ExtendedGDBusPropertyInfo *info; 768s # g_variant_get (changed_properties, "a{sv}", &iter); 768s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 768s # { 768s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 768s # g_datalist_remove_data (&proxy->priv->qdata, key); 768s # if (info != NULL) 768s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 768s # } 768s # g_variant_iter_free (iter); 768s # for (n = 0; invalidated_properties[n] != NULL; n++) 768s # { 768s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 768s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 768s # if (info != NULL) 768s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 768s # } 768s # } 768s # 768s # static void 768s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 768s # { 768s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 768s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 768s # #else 768s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 768s # #endif 768s # 768s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 768s # } 768s # 768s # static void 768s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 768s # { 768s # GObjectClass *gobject_class; 768s # GDBusProxyClass *proxy_class; 768s # 768s # gobject_class = G_OBJECT_CLASS (klass); 768s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 768s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 768s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 768s # 768s # proxy_class = G_DBUS_PROXY_CLASS (klass); 768s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 768s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 768s # 768s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 768s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 768s # #endif 768s # } 768s # 768s # static void 768s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 768s # { 768s # } 768s # 768s # /** 768s # * org_project_useful_interface_proxy_new: 768s # * @connection: A #GDBusConnection. 768s # * @flags: Flags from the #GDBusProxyFlags enumeration. 768s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 768s # * @object_path: An object path. 768s # * @cancellable: (nullable): A #GCancellable or %NULL. 768s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 768s # * @user_data: User data to pass to @callback. 768s # * 768s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 768s # * 768s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 768s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 768s # * 768s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 768s # */ 768s # void 768s # org_project_useful_interface_proxy_new ( 768s # GDBusConnection *connection, 768s # GDBusProxyFlags flags, 768s # const gchar *name, 768s # const gchar *object_path, 768s # GCancellable *cancellable, 768s # GAsyncReadyCallback callback, 768s # gpointer user_data) 768s # { 768s # g_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); 768s # } 768s # 768s # /** 768s # * org_project_useful_interface_proxy_new_finish: 768s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 768s # * @error: Return location for error or %NULL 768s # * 768s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 768s # * 768s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 768s # */ 768s # OrgProjectUsefulInterface * 768s # org_project_useful_interface_proxy_new_finish ( 768s # GAsyncResult *res, 768s # GError **error) 768s # { 768s # GObject *ret; 768s # GObject *source_object; 768s # source_object = g_async_result_get_source_object (res); 768s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 768s # g_object_unref (source_object); 768s # if (ret != NULL) 768s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 768s # else 768s # return NULL; 768s # } 768s # 768s # /** 768s # * org_project_useful_interface_proxy_new_sync: 768s # * @connection: A #GDBusConnection. 768s # * @flags: Flags from the #GDBusProxyFlags enumeration. 768s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 768s # * @object_path: An object path. 768s # * @cancellable: (nullable): A #GCancellable or %NULL. 768s # * @error: Return location for error or %NULL 768s # * 768s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 768s # * 768s # * The calling thread is blocked until a reply is received. 768s # * 768s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 768s # * 768s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 768s # */ 768s # OrgProjectUsefulInterface * 768s # org_project_useful_interface_proxy_new_sync ( 768s # GDBusConnection *connection, 768s # GDBusProxyFlags flags, 768s # const gchar *name, 768s # const gchar *object_path, 768s # GCancellable *cancellable, 768s # GError **error) 768s # { 768s # GInitable *ret; 768s # 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); 768s # if (ret != NULL) 768s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 768s # else 768s # return NULL; 768s # } 768s # 768s # 768s # /** 768s # * org_project_useful_interface_proxy_new_for_bus: 768s # * @bus_type: A #GBusType. 768s # * @flags: Flags from the #GDBusProxyFlags enumeration. 768s # * @name: A bus name (well-known or unique). 768s # * @object_path: An object path. 768s # * @cancellable: (nullable): A #GCancellable or %NULL. 768s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 768s # * @user_data: User data to pass to @callback. 768s # * 768s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 768s # * 768s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 768s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 768s # * 768s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 768s # */ 768s # void 768s # org_project_useful_interface_proxy_new_for_bus ( 768s # GBusType bus_type, 768s # GDBusProxyFlags flags, 768s # const gchar *name, 768s # const gchar *object_path, 768s # GCancellable *cancellable, 768s # GAsyncReadyCallback callback, 768s # gpointer user_data) 768s # { 768s # g_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); 768s # } 768s # 768s # /** 768s # * org_project_useful_interface_proxy_new_for_bus_finish: 768s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 768s # * @error: Return location for error or %NULL 768s # * 768s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 768s # * 768s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 768s # */ 768s # OrgProjectUsefulInterface * 768s # org_project_useful_interface_proxy_new_for_bus_finish ( 768s # GAsyncResult *res, 768s # GError **error) 768s # { 768s # GObject *ret; 768s # GObject *source_object; 768s # source_object = g_async_result_get_source_object (res); 768s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 768s # g_object_unref (source_object); 768s # if (ret != NULL) 768s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 768s # else 768s # return NULL; 768s # } 768s # 768s # /** 768s # * org_project_useful_interface_proxy_new_for_bus_sync: 768s # * @bus_type: A #GBusType. 768s # * @flags: Flags from the #GDBusProxyFlags enumeration. 768s # * @name: A bus name (well-known or unique). 768s # * @object_path: An object path. 768s # * @cancellable: (nullable): A #GCancellable or %NULL. 768s # * @error: Return location for error or %NULL 768s # * 768s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 768s # * 768s # * The calling thread is blocked until a reply is received. 768s # * 768s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 768s # * 768s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 768s # */ 768s # OrgProjectUsefulInterface * 768s # org_project_useful_interface_proxy_new_for_bus_sync ( 768s # GBusType bus_type, 768s # GDBusProxyFlags flags, 768s # const gchar *name, 768s # const gchar *object_path, 768s # GCancellable *cancellable, 768s # GError **error) 768s # { 768s # GInitable *ret; 768s # 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); 768s # if (ret != NULL) 768s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 768s # else 768s # return NULL; 768s # } 768s # 768s # 768s # /* ------------------------------------------------------------------------ */ 768s # 768s # /** 768s # * OrgProjectUsefulInterfaceSkeleton: 768s # * 768s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 768s # */ 768s # 768s # /** 768s # * OrgProjectUsefulInterfaceSkeletonClass: 768s # * @parent_class: The parent class. 768s # * 768s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 768s # */ 768s # 768s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 768s # { 768s # GValue *properties; 768s # GList *changed_properties; 768s # GSource *changed_properties_idle_source; 768s # GMainContext *context; 768s # GMutex lock; 768s # }; 768s # 768s # static void 768s # _org_project_useful_interface_skeleton_handle_method_call ( 768s # GDBusConnection *connection G_GNUC_UNUSED, 768s # const gchar *sender G_GNUC_UNUSED, 768s # const gchar *object_path G_GNUC_UNUSED, 768s # const gchar *interface_name, 768s # const gchar *method_name, 768s # GVariant *parameters, 768s # GDBusMethodInvocation *invocation, 768s # gpointer user_data) 768s # { 768s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 768s # _ExtendedGDBusMethodInfo *info; 768s # GVariantIter iter; 768s # GVariant *child; 768s # GValue *paramv; 768s # gsize num_params; 768s # guint num_extra; 768s # gsize n; 768s # guint signal_id; 768s # GValue return_value = G_VALUE_INIT; 768s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 768s # g_assert (info != NULL); 768s # num_params = g_variant_n_children (parameters); 768s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 768s # n = 0; 768s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 768s # g_value_set_object (¶mv[n++], skeleton); 768s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 768s # g_value_set_object (¶mv[n++], invocation); 768s # if (info->pass_fdlist) 768s # { 768s # #ifdef G_OS_UNIX 768s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 768s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 768s # #else 768s # g_assert_not_reached (); 768s # #endif 768s # } 768s # g_variant_iter_init (&iter, parameters); 768s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 768s # { 768s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 768s # if (arg_info->use_gvariant) 768s # { 768s # g_value_init (¶mv[n], G_TYPE_VARIANT); 768s # g_value_set_variant (¶mv[n], child); 768s # n++; 768s # } 768s # else 768s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 768s # g_variant_unref (child); 768s # } 768s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 768s # g_value_init (&return_value, G_TYPE_BOOLEAN); 768s # g_signal_emitv (paramv, signal_id, 0, &return_value); 768s # if (!g_value_get_boolean (&return_value)) 768s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 768s # g_value_unset (&return_value); 768s # for (n = 0; n < num_params + num_extra; n++) 768s # g_value_unset (¶mv[n]); 768s # g_free (paramv); 768s # } 768s # 768s # static GVariant * 768s # _org_project_useful_interface_skeleton_handle_get_property ( 768s # GDBusConnection *connection G_GNUC_UNUSED, 768s # const gchar *sender G_GNUC_UNUSED, 768s # const gchar *object_path G_GNUC_UNUSED, 768s # const gchar *interface_name G_GNUC_UNUSED, 768s # const gchar *property_name, 768s # GError **error, 768s # gpointer user_data) 768s # { 768s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 768s # GValue value = G_VALUE_INIT; 768s # GParamSpec *pspec; 768s # _ExtendedGDBusPropertyInfo *info; 768s # GVariant *ret; 768s # ret = NULL; 768s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 768s # g_assert (info != NULL); 768s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 768s # if (pspec == NULL) 768s # { 768s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 768s # } 768s # else 768s # { 768s # g_value_init (&value, pspec->value_type); 768s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 768s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 768s # g_value_unset (&value); 768s # } 768s # return ret; 768s # } 768s # 768s # static gboolean 768s # _org_project_useful_interface_skeleton_handle_set_property ( 768s # GDBusConnection *connection G_GNUC_UNUSED, 768s # const gchar *sender G_GNUC_UNUSED, 768s # const gchar *object_path G_GNUC_UNUSED, 768s # const gchar *interface_name G_GNUC_UNUSED, 768s # const gchar *property_name, 768s # GVariant *variant, 768s # GError **error, 768s # gpointer user_data) 768s # { 768s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 768s # GValue value = G_VALUE_INIT; 768s # GParamSpec *pspec; 768s # _ExtendedGDBusPropertyInfo *info; 768s # gboolean ret; 768s # ret = FALSE; 768s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 768s # g_assert (info != NULL); 768s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 768s # if (pspec == NULL) 768s # { 768s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 768s # } 768s # else 768s # { 768s # if (info->use_gvariant) 768s # g_value_set_variant (&value, variant); 768s # else 768s # g_dbus_gvariant_to_gvalue (variant, &value); 768s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 768s # g_value_unset (&value); 768s # ret = TRUE; 768s # } 768s # return ret; 768s # } 768s # 768s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 768s # { 768s # _org_project_useful_interface_skeleton_handle_method_call, 768s # _org_project_useful_interface_skeleton_handle_get_property, 768s # _org_project_useful_interface_skeleton_handle_set_property, 768s # {NULL} 768s # }; 768s # 768s # static GDBusInterfaceInfo * 768s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 768s # { 768s # return org_project_useful_interface_interface_info (); 768s # } 768s # 768s # static GDBusInterfaceVTable * 768s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 768s # { 768s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 768s # } 768s # 768s # static GVariant * 768s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 768s # { 768s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 768s # 768s # GVariantBuilder builder; 768s # guint n; 768s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 768s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 768s # goto out; 768s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 768s # { 768s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 768s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 768s # { 768s # GVariant *value; 768s # 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); 768s # if (value != NULL) 768s # { 768s # g_variant_take_ref (value); 768s # g_variant_builder_add (&builder, "{sv}", info->name, value); 768s # g_variant_unref (value); 768s # } 768s # } 768s # } 768s # out: 768s # return g_variant_builder_end (&builder); 768s # } 768s # 768s # static void 768s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 768s # { 768s # } 768s # 768s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 768s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 768s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 768s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 768s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 768s # 768s # #else 768s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 768s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 768s # 768s # #endif 768s # static void 768s # org_project_useful_interface_skeleton_finalize (GObject *object) 768s # { 768s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 768s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 768s # if (skeleton->priv->changed_properties_idle_source != NULL) 768s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 768s # g_main_context_unref (skeleton->priv->context); 768s # g_mutex_clear (&skeleton->priv->lock); 768s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 768s # } 768s # 768s # static void 768s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 768s # { 768s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 768s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 768s # #else 768s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 768s # #endif 768s # 768s # g_mutex_init (&skeleton->priv->lock); 768s # skeleton->priv->context = g_main_context_ref_thread_default (); 768s # } 768s # 768s # static void 768s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 768s # { 768s # GObjectClass *gobject_class; 768s # GDBusInterfaceSkeletonClass *skeleton_class; 768s # 768s # gobject_class = G_OBJECT_CLASS (klass); 768s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 768s # 768s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 768s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 768s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 768s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 768s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 768s # 768s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 768s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 768s # #endif 768s # } 768s # 768s # static void 768s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 768s # { 768s # } 768s # 768s # /** 768s # * org_project_useful_interface_skeleton_new: 768s # * 768s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 768s # * 768s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 768s # */ 768s # OrgProjectUsefulInterface * 768s # org_project_useful_interface_skeleton_new (void) 768s # { 768s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 768s # } 768s # /tmp/tmp8e21t7rq/tmpydpydj4y.xml: 768s # 768s # 768s # 768s # 768s # 768s # 768s # 768s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp8e21t7rq/tmpydpydj4y.xml', '--output', '-', '--body'] 768s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,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': 's390x', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-Q74M8jo7eu,guid=b61fb32ed77533603c7f4330678b77f9', 'AUTOPKGTEST_TESTBED_ARCH': 's390x', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.KY0K6hDB0t', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.bKFjGC/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.66jvwZ/wrapper.sh --artifacts=/tmp/autopkgtest.66jvwZ/installed-tests-artifacts --chdir=/tmp/autopkgtest.66jvwZ/build.wSy/src --env=AUTOPKGTEST_TESTBED_ARCH=s390x --env=AUTOPKGTEST_TEST_ARCH=s390x --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.66jvwZ/installed-tests-stderr --stdout=/tmp/autopkgtest.66jvwZ/installed-tests-stdout --tmp=/tmp/autopkgtest.66jvwZ/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests -- /tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.66jvwZ/build.wSy/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 768s # Output: /* 768s # * This file is generated by gdbus-codegen, do not modify it. 768s # * 768s # * The license of this code is the same as for the D-Bus interface description 768s # * it was derived from. Note that it links to GLib, so must comply with the 768s # * LGPL linking clauses. 768s # */ 768s # 768s # #ifdef HAVE_CONFIG_H 768s # # include "config.h" 768s # #endif 768s # 768s # #include 768s # #ifdef G_OS_UNIX 768s # # include 768s # #endif 768s # 768s # #ifdef G_ENABLE_DEBUG 768s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 768s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 768s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 768s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 768s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 768s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 768s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 768s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 768s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 768s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 768s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 768s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 768s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 768s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 768s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 768s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 768s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 768s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 768s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 768s # #else /* !G_ENABLE_DEBUG */ 768s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 768s # * Do not access GValues directly in your code. Instead, use the 768s # * g_value_get_*() functions 768s # */ 768s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 768s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 768s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 768s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 768s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 768s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 768s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 768s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 768s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 768s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 768s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 768s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 768s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 768s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 768s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 768s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 768s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 768s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 768s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 768s # #endif /* !G_ENABLE_DEBUG */ 768s # 768s # typedef struct 768s # { 768s # GDBusArgInfo parent_struct; 768s # gboolean use_gvariant; 768s # } _ExtendedGDBusArgInfo; 768s # 768s # typedef struct 768s # { 768s # GDBusMethodInfo parent_struct; 768s # const gchar *signal_name; 768s # gboolean pass_fdlist; 768s # } _ExtendedGDBusMethodInfo; 768s # 768s # typedef struct 768s # { 768s # GDBusSignalInfo parent_struct; 768s # const gchar *signal_name; 768s # } _ExtendedGDBusSignalInfo; 768s # 768s # typedef struct 768s # { 768s # GDBusPropertyInfo parent_struct; 768s # const gchar *hyphen_name; 768s # guint use_gvariant : 1; 768s # guint emits_changed_signal : 1; 768s # } _ExtendedGDBusPropertyInfo; 768s # 768s # typedef struct 768s # { 768s # GDBusInterfaceInfo parent_struct; 768s # const gchar *hyphen_name; 768s # } _ExtendedGDBusInterfaceInfo; 768s # 768s # typedef struct 768s # { 768s # const _ExtendedGDBusPropertyInfo *info; 768s # guint prop_id; 768s # GValue orig_value; /* the value before the change */ 768s # } ChangedProperty; 768s # 768s # static void 768s # _changed_property_free (ChangedProperty *data) 768s # { 768s # g_value_unset (&data->orig_value); 768s # g_free (data); 768s # } 768s # 768s # static gboolean 768s # _g_strv_equal0 (gchar **a, gchar **b) 768s # { 768s # gboolean ret = FALSE; 768s # guint n; 768s # if (a == NULL && b == NULL) 768s # { 768s # ret = TRUE; 768s # goto out; 768s # } 768s # if (a == NULL || b == NULL) 768s # goto out; 768s # if (g_strv_length (a) != g_strv_length (b)) 768s # goto out; 768s # for (n = 0; a[n] != NULL; n++) 768s # if (g_strcmp0 (a[n], b[n]) != 0) 768s # goto out; 768s # ret = TRUE; 768s # out: 768s # return ret; 768s # } 768s # 768s # static gboolean 768s # _g_variant_equal0 (GVariant *a, GVariant *b) 768s # { 768s # gboolean ret = FALSE; 768s # if (a == NULL && b == NULL) 768s # { 768s # ret = TRUE; 768s # goto out; 768s # } 768s # if (a == NULL || b == NULL) 768s # goto out; 768s # ret = g_variant_equal (a, b); 768s # out: 768s # return ret; 768s # } 768s # 768s # G_GNUC_UNUSED static gboolean 768s # _g_value_equal (const GValue *a, const GValue *b) 768s # { 768s # gboolean ret = FALSE; 768s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 768s # switch (G_VALUE_TYPE (a)) 768s # { 768s # case G_TYPE_BOOLEAN: 768s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 768s # break; 768s # case G_TYPE_UCHAR: 768s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 768s # break; 768s # case G_TYPE_INT: 768s # ret = (g_value_get_int (a) == g_value_get_int (b)); 768s # break; 768s # case G_TYPE_UINT: 768s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 768s # break; 768s # case G_TYPE_INT64: 768s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 768s # break; 768s # case G_TYPE_UINT64: 768s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 768s # break; 768s # case G_TYPE_DOUBLE: 768s # { 768s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 768s # gdouble da = g_value_get_double (a); 768s # gdouble db = g_value_get_double (b); 768s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 768s # } 768s # break; 768s # case G_TYPE_STRING: 768s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 768s # break; 768s # case G_TYPE_VARIANT: 768s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 768s # break; 768s # default: 768s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 768s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 768s # else 768s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 768s # break; 768s # } 768s # return ret; 768s # } 768s # 768s # static void 768s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_INT64 ( 768s # GClosure *closure, 768s # GValue *return_value, 768s # unsigned int n_param_values, 768s # const GValue *param_values, 768s # void *invocation_hint G_GNUC_UNUSED, 768s # void *marshal_data) 768s # { 768s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectInt64Func) 768s # (void *data1, 768s # GDBusMethodInvocation *arg_method_invocation, 768s # gint64 arg_arg_x, 768s # void *data2); 768s # _GDbusCodegenMarshalBoolean_ObjectInt64Func callback; 768s # GCClosure *cc = (GCClosure*) closure; 768s # void *data1, *data2; 768s # gboolean v_return; 768s # 768s # g_return_if_fail (return_value != NULL); 768s # g_return_if_fail (n_param_values == 3); 768s # 768s # if (G_CCLOSURE_SWAP_DATA (closure)) 768s # { 768s # data1 = closure->data; 768s # data2 = g_value_peek_pointer (param_values + 0); 768s # } 768s # else 768s # { 768s # data1 = g_value_peek_pointer (param_values + 0); 768s # data2 = closure->data; 768s # } 768s # 768s # callback = (_GDbusCodegenMarshalBoolean_ObjectInt64Func) 768s # (marshal_data ? marshal_data : cc->callback); 768s # 768s # v_return = 768s # callback (data1, 768s # g_marshal_value_peek_object (param_values + 1), 768s # g_marshal_value_peek_int64 (param_values + 2), 768s # data2); 768s # 768s # g_value_set_boolean (return_value, v_return); 768s # } 768s # 768s # /* ------------------------------------------------------------------------ 768s # * Code for interface org.project.UsefulInterface 768s # * ------------------------------------------------------------------------ 768s # */ 768s # 768s # /** 768s # * SECTION:OrgProjectUsefulInterface 768s # * @title: OrgProjectUsefulInterface 768s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 768s # * 768s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 768s # */ 768s # 768s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 768s # 768s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_x_IN_ARG_arg_x = 768s # { 768s # { 768s # -1, 768s # (gchar *) "arg_x", 768s # (gchar *) "x", 768s # NULL 768s # }, 768s # FALSE 768s # }; 768s # 768s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_x_IN_ARG_pointers[] = 768s # { 768s # &_org_project_useful_interface_method_info_single_arg_method_x_IN_ARG_arg_x.parent_struct, 768s # NULL 768s # }; 768s # 768s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_x = 768s # { 768s # { 768s # -1, 768s # (gchar *) "SingleArgMethodX", 768s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_x_IN_ARG_pointers, 768s # NULL, 768s # NULL 768s # }, 768s # "handle-single-arg-method-x", 768s # FALSE 768s # }; 768s # 768s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 768s # { 768s # &_org_project_useful_interface_method_info_single_arg_method_x.parent_struct, 768s # NULL 768s # }; 768s # 768s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 768s # { 768s # { 768s # -1, 768s # (gchar *) "org.project.UsefulInterface", 768s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 768s # NULL, 768s # NULL, 768s # NULL 768s # }, 768s # "org-project-useful-interface", 768s # }; 768s # 768s # 768s # /** 768s # * org_project_useful_interface_interface_info: 768s # * 768s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 768s # * 768s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 768s # */ 768s # GDBusInterfaceInfo * 768s # org_project_useful_interface_interface_info (void) 768s # { 768s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 768s # } 768s # 768s # /** 768s # * org_project_useful_interface_override_properties: 768s # * @klass: The class structure for a #GObject derived class. 768s # * @property_id_begin: The property id to assign to the first overridden property. 768s # * 768s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 768s # * The properties are overridden in the order they are defined. 768s # * 768s # * Returns: The last property id. 768s # */ 768s # guint 768s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 768s # { 768s # return property_id_begin - 1; 768s # } 768s # 768s # 768s # inline static void 768s # org_project_useful_interface_method_marshal_single_arg_method_x ( 768s # GClosure *closure, 768s # GValue *return_value, 768s # unsigned int n_param_values, 768s # const GValue *param_values, 768s # void *invocation_hint, 768s # void *marshal_data) 768s # { 768s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_INT64 (closure, 768s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 768s # } 768s # 768s # 768s # /** 768s # * OrgProjectUsefulInterface: 768s # * 768s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 768s # */ 768s # 768s # /** 768s # * OrgProjectUsefulInterfaceIface: 768s # * @parent_iface: The parent interface. 768s # * @handle_single_arg_method_x: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-x signal. 768s # * 768s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 768s # */ 768s # 768s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 768s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 768s # 768s # static void 768s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 768s # { 768s # /* GObject signals for incoming D-Bus method calls: */ 768s # /** 768s # * OrgProjectUsefulInterface::handle-single-arg-method-x: 768s # * @object: A #OrgProjectUsefulInterface. 768s # * @invocation: A #GDBusMethodInvocation. 768s # * @arg_arg_x: Argument passed by remote caller. 768s # * 768s # * Signal emitted when a remote caller is invoking the SingleArgMethodX() D-Bus method. 768s # * 768s # * 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. 768s # * 768s # * 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. 768s # */ 768s # g_signal_new ("handle-single-arg-method-x", 768s # G_TYPE_FROM_INTERFACE (iface), 768s # G_SIGNAL_RUN_LAST, 768s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_x), 768s # g_signal_accumulator_true_handled, 768s # NULL, 768s # org_project_useful_interface_method_marshal_single_arg_method_x, 768s # G_TYPE_BOOLEAN, 768s # 2, 768s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_INT64); 768s # 768s # } 768s # 768s # /** 768s # * org_project_useful_interface_call_single_arg_method_x: 768s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 768s # * @arg_arg_x: Argument to pass with the method invocation. 768s # * @cancellable: (nullable): A #GCancellable or %NULL. 768s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 768s # * @user_data: User data to pass to @callback. 768s # * 768s # * Asynchronously invokes the SingleArgMethodX() D-Bus method on @proxy. 768s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 768s # * You can then call org_project_useful_interface_call_single_arg_method_x_finish() to get the result of the operation. 768s # * 768s # * See org_project_useful_interface_call_single_arg_method_x_sync() for the synchronous, blocking version of this method. 768s # */ 768s # void 768s # org_project_useful_interface_call_single_arg_method_x ( 768s # OrgProjectUsefulInterface *proxy, 768s # gint64 arg_arg_x, 768s # GCancellable *cancellable, 768s # GAsyncReadyCallback callback, 768s # gpointer user_data) 768s # { 768s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 768s # "SingleArgMethodX", 768s # g_variant_new ("(x)", 768s # arg_arg_x), 768s # G_DBUS_CALL_FLAGS_NONE, 768s # -1, 768s # cancellable, 768s # callback, 768s # user_data); 768s # } 768s # 768s # /** 768s # * org_project_useful_interface_call_single_arg_method_x_finish: 768s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 768s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_x(). 768s # * @error: Return location for error or %NULL. 768s # * 768s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_x(). 768s # * 768s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 768s # */ 768s # gboolean 768s # org_project_useful_interface_call_single_arg_method_x_finish ( 768s # OrgProjectUsefulInterface *proxy, 768s # GAsyncResult *res, 768s # GError **error) 768s # { 768s # GVariant *_ret; 768s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 768s # if (_ret == NULL) 768s # goto _out; 768s # g_variant_get (_ret, 768s # "()"); 768s # g_variant_unref (_ret); 768s # _out: 768s # return _ret != NULL; 768s # } 768s # 768s # /** 768s # * org_project_useful_interface_call_single_arg_method_x_sync: 768s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 768s # * @arg_arg_x: Argument to pass with the method invocation. 768s # * @cancellable: (nullable): A #GCancellable or %NULL. 768s # * @error: Return location for error or %NULL. 768s # * 768s # * Synchronously invokes the SingleArgMethodX() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 768s # * 768s # * See org_project_useful_interface_call_single_arg_method_x() for the asynchronous version of this method. 768s # * 768s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 768s # */ 768s # gboolean 768s # org_project_useful_interface_call_single_arg_method_x_sync ( 768s # OrgProjectUsefulInterface *proxy, 768s # gint64 arg_arg_x, 768s # GCancellable *cancellable, 768s # GError **error) 768s # { 768s # GVariant *_ret; 768s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 768s # "SingleArgMethodX", 768s # g_variant_new ("(x)", 768s # arg_arg_x), 768s # G_DBUS_CALL_FLAGS_NONE, 768s # -1, 768s # cancellable, 768s # error); 768s # if (_ret == NULL) 768s # goto _out; 768s # g_variant_get (_ret, 768s # "()"); 768s # g_variant_unref (_ret); 768s # _out: 768s # return _ret != NULL; 768s # } 768s # 768s # /** 768s # * org_project_useful_interface_complete_single_arg_method_x: 768s # * @object: A #OrgProjectUsefulInterface. 768s # * @invocation: (transfer full): A #GDBusMethodInvocation. 768s # * 768s # * 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. 768s # * 768s # * This method will free @invocation, you cannot use it afterwards. 768s # */ 768s # void 768s # org_project_useful_interface_complete_single_arg_method_x ( 768s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 768s # GDBusMethodInvocation *invocation) 768s # { 768s # g_dbus_method_invocation_return_value (invocation, 768s # g_variant_new ("()")); 768s # } 768s # 768s # /* ------------------------------------------------------------------------ */ 768s # 768s # /** 768s # * OrgProjectUsefulInterfaceProxy: 768s # * 768s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 768s # */ 768s # 768s # /** 768s # * OrgProjectUsefulInterfaceProxyClass: 768s # * @parent_class: The parent class. 768s # * 768s # * Class structure for #OrgProjectUsefulInterfaceProxy. 768s # */ 768s # 768s # struct _OrgProjectUsefulInterfaceProxyPrivate 768s # { 768s # GData *qdata; 768s # }; 768s # 768s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 768s # 768s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 768s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 768s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 768s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 768s # 768s # #else 768s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 768s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 768s # 768s # #endif 768s # static void 768s # org_project_useful_interface_proxy_finalize (GObject *object) 768s # { 768s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 768s # g_datalist_clear (&proxy->priv->qdata); 768s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 768s # } 768s # 768s # static void 768s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 768s # guint prop_id G_GNUC_UNUSED, 768s # GValue *value G_GNUC_UNUSED, 768s # GParamSpec *pspec G_GNUC_UNUSED) 768s # { 768s # } 768s # 768s # static void 768s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 768s # guint prop_id G_GNUC_UNUSED, 768s # const GValue *value G_GNUC_UNUSED, 768s # GParamSpec *pspec G_GNUC_UNUSED) 768s # { 768s # } 768s # 768s # static void 768s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 768s # const gchar *sender_name G_GNUC_UNUSED, 768s # const gchar *signal_name, 768s # GVariant *parameters) 768s # { 768s # _ExtendedGDBusSignalInfo *info; 768s # GVariantIter iter; 768s # GVariant *child; 768s # GValue *paramv; 768s # gsize num_params; 768s # gsize n; 768s # guint signal_id; 768s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 768s # if (info == NULL) 768s # return; 768s # num_params = g_variant_n_children (parameters); 768s # paramv = g_new0 (GValue, num_params + 1); 768s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 768s # g_value_set_object (¶mv[0], proxy); 768s # g_variant_iter_init (&iter, parameters); 768s # n = 1; 768s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 768s # { 768s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 768s # if (arg_info->use_gvariant) 768s # { 768s # g_value_init (¶mv[n], G_TYPE_VARIANT); 768s # g_value_set_variant (¶mv[n], child); 768s # n++; 768s # } 768s # else 768s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 768s # g_variant_unref (child); 768s # } 768s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 768s # g_signal_emitv (paramv, signal_id, 0, NULL); 768s # for (n = 0; n < num_params + 1; n++) 768s # g_value_unset (¶mv[n]); 768s # g_free (paramv); 768s # } 768s # 768s # static void 768s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 768s # GVariant *changed_properties, 768s # const gchar *const *invalidated_properties) 768s # { 768s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 768s # guint n; 768s # const gchar *key; 768s # GVariantIter *iter; 768s # _ExtendedGDBusPropertyInfo *info; 768s # g_variant_get (changed_properties, "a{sv}", &iter); 768s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 768s # { 768s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 768s # g_datalist_remove_data (&proxy->priv->qdata, key); 768s # if (info != NULL) 768s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 768s # } 768s # g_variant_iter_free (iter); 768s # for (n = 0; invalidated_properties[n] != NULL; n++) 768s # { 768s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 768s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 768s # if (info != NULL) 768s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 768s # } 768s # } 768s # 768s # static void 768s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 768s # { 768s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 768s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 768s # #else 768s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 768s # #endif 768s # 768s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 768s # } 768s # 768s # static void 768s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 768s # { 768s # GObjectClass *gobject_class; 768s # GDBusProxyClass *proxy_class; 768s # 768s # gobject_class = G_OBJECT_CLASS (klass); 768s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 768s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 768s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 768s # 768s # proxy_class = G_DBUS_PROXY_CLASS (klass); 768s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 768s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 768s # 768s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 768s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 768s # #endif 768s # } 768s # 768s # static void 768s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 768s # { 768s # } 768s # 768s # /** 768s # * org_project_useful_interface_proxy_new: 768s # * @connection: A #GDBusConnection. 768s # * @flags: Flags from the #GDBusProxyFlags enumeration. 768s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 768s # * @object_path: An object path. 768s # * @cancellable: (nullable): A #GCancellable or %NULL. 768s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 768s # * @user_data: User data to pass to @callback. 768s # * 768s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 768s # * 768s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 768s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 768s # * 768s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 768s # */ 768s # void 768s # org_project_useful_interface_proxy_new ( 768s # GDBusConnection *connection, 768s # GDBusProxyFlags flags, 768s # const gchar *name, 768s # const gchar *object_path, 768s # GCancellable *cancellable, 768s # GAsyncReadyCallback callback, 768s # gpointer user_data) 768s # { 768s # g_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); 768s # } 768s # 768s # /** 768s # * org_project_useful_interface_proxy_new_finish: 768s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 768s # * @error: Return location for error or %NULL 768s # * 768s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 768s # * 768s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 768s # */ 768s # OrgProjectUsefulInterface * 768s # org_project_useful_interface_proxy_new_finish ( 768s # GAsyncResult *res, 768s # GError **error) 768s # { 768s # GObject *ret; 768s # GObject *source_object; 768s # source_object = g_async_result_get_source_object (res); 768s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 768s # g_object_unref (source_object); 768s # if (ret != NULL) 768s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 768s # else 768s # return NULL; 768s # } 768s # 768s # /** 768s # * org_project_useful_interface_proxy_new_sync: 768s # * @connection: A #GDBusConnection. 768s # * @flags: Flags from the #GDBusProxyFlags enumeration. 768s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 768s # * @object_path: An object path. 768s # * @cancellable: (nullable): A #GCancellable or %NULL. 768s # * @error: Return location for error or %NULL 768s # * 768s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 768s # * 768s # * The calling thread is blocked until a reply is received. 768s # * 768s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 768s # * 768s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 768s # */ 768s # OrgProjectUsefulInterface * 768s # org_project_useful_interface_proxy_new_sync ( 768s # GDBusConnection *connection, 768s # GDBusProxyFlags flags, 768s # const gchar *name, 768s # const gchar *object_path, 768s # GCancellable *cancellable, 768s # GError **error) 768s # { 768s # GInitable *ret; 768s # 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); 768s # if (ret != NULL) 768s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 768s # else 768s # return NULL; 768s # } 768s # 768s # 768s # /** 768s # * org_project_useful_interface_proxy_new_for_bus: 768s # * @bus_type: A #GBusType. 768s # * @flags: Flags from the #GDBusProxyFlags enumeration. 768s # * @name: A bus name (well-known or unique). 768s # * @object_path: An object path. 768s # * @cancellable: (nullable): A #GCancellable or %NULL. 768s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 768s # * @user_data: User data to pass to @callback. 768s # * 768s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 768s # * 768s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 768s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 768s # * 768s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 768s # */ 768s # void 768s # org_project_useful_interface_proxy_new_for_bus ( 768s # GBusType bus_type, 768s # GDBusProxyFlags flags, 768s # const gchar *name, 768s # const gchar *object_path, 768s # GCancellable *cancellable, 768s # GAsyncReadyCallback callback, 768s # gpointer user_data) 768s # { 768s # g_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); 768s # } 768s # 768s # /** 768s # * org_project_useful_interface_proxy_new_for_bus_finish: 768s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 768s # * @error: Return location for error or %NULL 768s # * 768s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 768s # * 768s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 768s # */ 768s # OrgProjectUsefulInterface * 768s # org_project_useful_interface_proxy_new_for_bus_finish ( 768s # GAsyncResult *res, 768s # GError **error) 768s # { 768s # GObject *ret; 768s # GObject *source_object; 768s # source_object = g_async_result_get_source_object (res); 768s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 768s # g_object_unref (source_object); 768s # if (ret != NULL) 768s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 768s # else 768s # return NULL; 768s # } 768s # 768s # /** 768s # * org_project_useful_interface_proxy_new_for_bus_sync: 768s # * @bus_type: A #GBusType. 768s # * @flags: Flags from the #GDBusProxyFlags enumeration. 768s # * @name: A bus name (well-known or unique). 768s # * @object_path: An object path. 768s # * @cancellable: (nullable): A #GCancellable or %NULL. 768s # * @error: Return location for error or %NULL 768s # * 768s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 768s # * 768s # * The calling thread is blocked until a reply is received. 768s # * 768s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 768s # * 768s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 768s # */ 768s # OrgProjectUsefulInterface * 768s # org_project_useful_interface_proxy_new_for_bus_sync ( 768s # GBusType bus_type, 768s # GDBusProxyFlags flags, 768s # const gchar *name, 768s # const gchar *object_path, 768s # GCancellable *cancellable, 768s # GError **error) 768s # { 768s # GInitable *ret; 768s # 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); 768s # if (ret != NULL) 768s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 768s # else 768s # return NULL; 768s # } 768s # 768s # 768s # /* ------------------------------------------------------------------------ */ 768s # 768s # /** 768s # * OrgProjectUsefulInterfaceSkeleton: 768s # * 768s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 768s # */ 768s # 768s # /** 768s # * OrgProjectUsefulInterfaceSkeletonClass: 768s # * @parent_class: The parent class. 768s # * 768s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 768s # */ 768s # 768s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 768s # { 768s # GValue *properties; 768s # GList *changed_properties; 768s # GSource *changed_properties_idle_source; 768s # GMainContext *context; 768s # GMutex lock; 768s # }; 768s # 768s # static void 768s # _org_project_useful_interface_skeleton_handle_method_call ( 768s # GDBusConnection *connection G_GNUC_UNUSED, 768s # const gchar *sender G_GNUC_UNUSED, 768s # const gchar *object_path G_GNUC_UNUSED, 768s # const gchar *interface_name, 768s # const gchar *method_name, 768s # GVariant *parameters, 768s # GDBusMethodInvocation *invocation, 768s # gpointer user_data) 768s # { 768s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 768s # _ExtendedGDBusMethodInfo *info; 768s # GVariantIter iter; 768s # GVariant *child; 768s # GValue *paramv; 768s # gsize num_params; 768s # guint num_extra; 768s # gsize n; 768s # guint signal_id; 768s # GValue return_value = G_VALUE_INIT; 768s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 768s # g_assert (info != NULL); 768s # num_params = g_variant_n_children (parameters); 768s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 768s # n = 0; 768s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 768s # g_value_set_object (¶mv[n++], skeleton); 768s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 768s # g_value_set_object (¶mv[n++], invocation); 768s # if (info->pass_fdlist) 768s # { 768s # #ifdef G_OS_UNIX 768s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 768s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 768s # #else 768s # g_assert_not_reached (); 768s # #endif 768s # } 768s # g_variant_iter_init (&iter, parameters); 768s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 768s # { 768s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 768s # if (arg_info->use_gvariant) 768s # { 768s # g_value_init (¶mv[n], G_TYPE_VARIANT); 768s # g_value_set_variant (¶mv[n], child); 768s # n++; 768s # } 768s # else 768s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 768s # g_variant_unref (child); 768s # } 768s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 768s # g_value_init (&return_value, G_TYPE_BOOLEAN); 768s # g_signal_emitv (paramv, signal_id, 0, &return_value); 768s # if (!g_value_get_boolean (&return_value)) 768s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 768s # g_value_unset (&return_value); 768s # for (n = 0; n < num_params + num_extra; n++) 768s # g_value_unset (¶mv[n]); 768s # g_free (paramv); 768s # } 768s # 768s # static GVariant * 768s # _org_project_useful_interface_skeleton_handle_get_property ( 768s # GDBusConnection *connection G_GNUC_UNUSED, 768s # const gchar *sender G_GNUC_UNUSED, 768s # const gchar *object_path G_GNUC_UNUSED, 768s # const gchar *interface_name G_GNUC_UNUSED, 768s # const gchar *property_name, 768s # GError **error, 768s # gpointer user_data) 768s # { 768s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 768s # GValue value = G_VALUE_INIT; 768s # GParamSpec *pspec; 768s # _ExtendedGDBusPropertyInfo *info; 768s # GVariant *ret; 768s # ret = NULL; 768s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 768s # g_assert (info != NULL); 768s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 768s # if (pspec == NULL) 768s # { 768s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 768s # } 768s # else 768s # { 768s # g_value_init (&value, pspec->value_type); 768s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 768s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 768s # g_value_unset (&value); 768s # } 768s # return ret; 768s # } 768s # 768s # static gboolean 768s # _org_project_useful_interface_skeleton_handle_set_property ( 768s # GDBusConnection *connection G_GNUC_UNUSED, 768s # const gchar *sender G_GNUC_UNUSED, 768s # const gchar *object_path G_GNUC_UNUSED, 768s # const gchar *interface_name G_GNUC_UNUSED, 768s # const gchar *property_name, 768s # GVariant *variant, 768s # GError **error, 768s # gpointer user_data) 768s # { 768s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 768s # GValue value = G_VALUE_INIT; 768s # GParamSpec *pspec; 768s # _ExtendedGDBusPropertyInfo *info; 768s # gboolean ret; 768s # ret = FALSE; 768s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 768s # g_assert (info != NULL); 768s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 768s # if (pspec == NULL) 768s # { 768s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 768s # } 768s # else 768s # { 768s # if (info->use_gvariant) 768s # g_value_set_variant (&value, variant); 768s # else 768s # g_dbus_gvariant_to_gvalue (variant, &value); 768s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 768s # g_value_unset (&value); 768s # ret = TRUE; 768s # } 768s # return ret; 768s # } 768s # 768s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 768s # { 768s # _org_project_useful_interface_skeleton_handle_method_call, 768s # _org_project_useful_interface_skeleton_handle_get_property, 768s # _org_project_useful_interface_skeleton_handle_set_property, 768s # {NULL} 768s # }; 768s # 768s # static GDBusInterfaceInfo * 768s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 768s # { 768s # return org_project_useful_interface_interface_info (); 768s # } 768s # 768s # static GDBusInterfaceVTable * 768s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 768s # { 768s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 768s # } 768s # 768s # static GVariant * 768s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 768s # { 768s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 768s # 768s # GVariantBuilder builder; 768s # guint n; 768s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 768s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 768s # goto out; 768s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 768s # { 768s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 768s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 768s # { 768s # GVariant *value; 768s # 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); 768s # if (value != NULL) 768s # { 768s # g_variant_take_ref (value); 768s # g_variant_builder_add (&builder, "{sv}", info->name, value); 768s # g_variant_unref (value); 768s # } 768s # } 768s # } 768s # out: 768s # return g_variant_builder_end (&builder); 768s # } 768s # 768s # static void 768s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 768s # { 768s # } 768s # 768s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 768s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 768s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 768s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 768s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 768s # 768s # #else 768s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 768s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 768s # 768s # #endif 768s # static void 768s # org_project_useful_interface_skeleton_finalize (GObject *object) 768s # { 768s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 768s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 768s # if (skeleton->priv->changed_properties_idle_source != NULL) 768s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 768s # g_main_context_unref (skeleton->priv->context); 768s # g_mutex_clear (&skeleton->priv->lock); 768s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 768s # } 768s # 768s # static void 768s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 768s # { 768s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 768s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 768s # #else 768s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 768s # #endif 768s # 768s # g_mutex_init (&skeleton->priv->lock); 768s # skeleton->priv->context = g_main_context_ref_thread_default (); 768s # } 768s # 768s # static void 768s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 768s # { 768s # GObjectClass *gobject_class; 768s # GDBusInterfaceSkeletonClass *skeleton_class; 768s # 768s # gobject_class = G_OBJECT_CLASS (klass); 768s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 768s # 768s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 768s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 768s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 768s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 768s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 768s # 768s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 768s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 768s # #endif 768s # } 768s # 768s # static void 768s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 768s # { 768s # } 768s # 768s # /** 768s # * org_project_useful_interface_skeleton_new: 768s # * 768s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 768s # * 768s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 768s # */ 768s # OrgProjectUsefulInterface * 768s # org_project_useful_interface_skeleton_new (void) 768s # { 768s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 768s # } 768s # /tmp/tmp8e21t7rq/tmpjfkoyutw.xml: 768s # 768s # 768s # 768s # 768s # 768s # 768s # 768s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp8e21t7rq/tmpjfkoyutw.xml', '--output', '-', '--body'] 768s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,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': 's390x', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-Q74M8jo7eu,guid=b61fb32ed77533603c7f4330678b77f9', 'AUTOPKGTEST_TESTBED_ARCH': 's390x', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.KY0K6hDB0t', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.bKFjGC/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.66jvwZ/wrapper.sh --artifacts=/tmp/autopkgtest.66jvwZ/installed-tests-artifacts --chdir=/tmp/autopkgtest.66jvwZ/build.wSy/src --env=AUTOPKGTEST_TESTBED_ARCH=s390x --env=AUTOPKGTEST_TEST_ARCH=s390x --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.66jvwZ/installed-tests-stderr --stdout=/tmp/autopkgtest.66jvwZ/installed-tests-stdout --tmp=/tmp/autopkgtest.66jvwZ/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests -- /tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.66jvwZ/build.wSy/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 768s # Output: /* 768s # * This file is generated by gdbus-codegen, do not modify it. 768s # * 768s # * The license of this code is the same as for the D-Bus interface description 768s # * it was derived from. Note that it links to GLib, so must comply with the 768s # * LGPL linking clauses. 768s # */ 768s # 768s # #ifdef HAVE_CONFIG_H 768s # # include "config.h" 768s # #endif 768s # 768s # #include 768s # #ifdef G_OS_UNIX 768s # # include 768s # #endif 768s # 768s # #ifdef G_ENABLE_DEBUG 768s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 768s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 768s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 768s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 768s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 768s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 768s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 768s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 768s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 768s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 768s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 768s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 768s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 768s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 768s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 768s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 768s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 768s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 768s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 768s # #else /* !G_ENABLE_DEBUG */ 768s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 768s # * Do not access GValues directly in your code. Instead, use the 768s # * g_value_get_*() functions 768s # */ 768s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 768s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 768s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 768s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 768s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 768s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 768s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 768s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 768s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 768s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 768s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 768s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 768s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 768s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 768s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 768s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 768s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 768s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 768s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 768s # #endif /* !G_ENABLE_DEBUG */ 768s # 768s # typedef struct 768s # { 768s # GDBusArgInfo parent_struct; 768s # gboolean use_gvariant; 768s # } _ExtendedGDBusArgInfo; 768s # 768s # typedef struct 768s # { 768s # GDBusMethodInfo parent_struct; 768s # const gchar *signal_name; 768s # gboolean pass_fdlist; 768s # } _ExtendedGDBusMethodInfo; 768s # 768s # typedef struct 768s # { 768s # GDBusSignalInfo parent_struct; 768s # const gchar *signal_name; 768s # } _ExtendedGDBusSignalInfo; 768s # 768s # typedef struct 768s # { 768s # GDBusPropertyInfo parent_struct; 768s # const gchar *hyphen_name; 768s # guint use_gvariant : 1; 768s # guint emits_changed_signal : 1; 768s # } _ExtendedGDBusPropertyInfo; 768s # 768s # typedef struct 768s # { 768s # GDBusInterfaceInfo parent_struct; 768s # const gchar *hyphen_name; 768s # } _ExtendedGDBusInterfaceInfo; 768s # 768s # typedef struct 768s # { 768s # const _ExtendedGDBusPropertyInfo *info; 768s # guint prop_id; 768s # GValue orig_value; /* the value before the change */ 768s # } ChangedProperty; 768s # 768s # static void 768s # _changed_property_free (ChangedProperty *data) 768s # { 768s # g_value_unset (&data->orig_value); 768s # g_free (data); 768s # } 768s # 768s # static gboolean 768s # _g_strv_equal0 (gchar **a, gchar **b) 768s # { 768s # gboolean ret = FALSE; 768s # guint n; 768s # if (a == NULL && b == NULL) 768s # { 768s # ret = TRUE; 768s # goto out; 768s # } 768s # if (a == NULL || b == NULL) 768s # goto out; 768s # if (g_strv_length (a) != g_strv_length (b)) 768s # goto out; 768s # for (n = 0; a[n] != NULL; n++) 768s # if (g_strcmp0 (a[n], b[n]) != 0) 768s # goto out; 768s # ret = TRUE; 768s # out: 768s # return ret; 768s # } 768s # 768s # static gboolean 768s # _g_variant_equal0 (GVariant *a, GVariant *b) 768s # { 768s # gboolean ret = FALSE; 768s # if (a == NULL && b == NULL) 768s # { 768s # ret = TRUE; 768s # goto out; 768s # } 768s # if (a == NULL || b == NULL) 768s # goto out; 768s # ret = g_variant_equal (a, b); 768s # out: 768s # return ret; 768s # } 768s # 768s # G_GNUC_UNUSED static gboolean 768s # _g_value_equal (const GValue *a, const GValue *b) 768s # { 768s # gboolean ret = FALSE; 768s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 768s # switch (G_VALUE_TYPE (a)) 768s # { 768s # case G_TYPE_BOOLEAN: 768s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 768s # break; 768s # case G_TYPE_UCHAR: 768s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 768s # break; 768s # case G_TYPE_INT: 768s # ret = (g_value_get_int (a) == g_value_get_int (b)); 768s # break; 768s # case G_TYPE_UINT: 768s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 768s # break; 768s # case G_TYPE_INT64: 768s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 768s # break; 768s # case G_TYPE_UINT64: 768s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 768s # break; 768s # case G_TYPE_DOUBLE: 768s # { 768s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 768s # gdouble da = g_value_get_double (a); 768s # gdouble db = g_value_get_double (b); 768s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 768s # } 768s # break; 768s # case G_TYPE_STRING: 768s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 768s # break; 768s # case G_TYPE_VARIANT: 768s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 768s # break; 768s # default: 768s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 768s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 768s # else 768s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 768s # break; 768s # } 768s # return ret; 768s # } 768s # 768s # static void 768s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_UINT64 ( 768s # GClosure *closure, 768s # GValue *return_value, 768s # unsigned int n_param_values, 768s # const GValue *param_values, 768s # void *invocation_hint G_GNUC_UNUSED, 768s # void *marshal_data) 768s # { 768s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectUint64Func) 768s # (void *data1, 768s # GDBusMethodInvocation *arg_method_invocation, 768s # guint64 arg_arg_t, 768s # void *data2); 768s # _GDbusCodegenMarshalBoolean_ObjectUint64Func callback; 768s # GCClosure *cc = (GCClosure*) closure; 768s # void *data1, *data2; 768s # gboolean v_return; 768s # 768s # g_return_if_fail (return_value != NULL); 768s # g_return_if_fail (n_param_values == 3); 768s # 768s # if (G_CCLOSURE_SWAP_DATA (closure)) 768s # { 768s # data1 = closure->data; 768s # data2 = g_value_peek_pointer (param_values + 0); 768s # } 768s # else 768s # { 768s # data1 = g_value_peek_pointer (param_values + 0); 768s # data2 = closure->data; 768s # } 768s # 768s # callback = (_GDbusCodegenMarshalBoolean_ObjectUint64Func) 768s # (marshal_data ? marshal_data : cc->callback); 768s # 768s # v_return = 768s # callback (data1, 768s # g_marshal_value_peek_object (param_values + 1), 768s # g_marshal_value_peek_uint64 (param_values + 2), 768s # data2); 768s # 768s # g_value_set_boolean (return_value, v_return); 768s # } 768s # 768s # /* ------------------------------------------------------------------------ 768s # * Code for interface org.project.UsefulInterface 768s # * ------------------------------------------------------------------------ 768s # */ 768s # 768s # /** 768s # * SECTION:OrgProjectUsefulInterface 768s # * @title: OrgProjectUsefulInterface 768s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 768s # * 768s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 768s # */ 768s # 768s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 768s # 768s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_t_IN_ARG_arg_t = 768s # { 768s # { 768s # -1, 768s # (gchar *) "arg_t", 768s # (gchar *) "t", 768s # NULL 768s # }, 768s # FALSE 768s # }; 768s # 768s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_t_IN_ARG_pointers[] = 768s # { 768s # &_org_project_useful_interface_method_info_single_arg_method_t_IN_ARG_arg_t.parent_struct, 768s # NULL 768s # }; 768s # 768s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_t = 768s # { 768s # { 768s # -1, 768s # (gchar *) "SingleArgMethodT", 768s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_t_IN_ARG_pointers, 768s # NULL, 768s # NULL 768s # }, 768s # "handle-single-arg-method-t", 768s # FALSE 768s # }; 768s # 768s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 768s # { 768s # &_org_project_useful_interface_method_info_single_arg_method_t.parent_struct, 768s # NULL 768s # }; 768s # 768s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 768s # { 768s # { 768s # -1, 768s # (gchar *) "org.project.UsefulInterface", 768s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 768s # NULL, 768s # NULL, 768s # NULL 768s # }, 768s # "org-project-useful-interface", 768s # }; 768s # 768s # 768s # /** 768s # * org_project_useful_interface_interface_info: 768s # * 768s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 768s # * 768s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 768s # */ 768s # GDBusInterfaceInfo * 768s # org_project_useful_interface_interface_info (void) 768s # { 768s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 768s # } 768s # 768s # /** 768s # * org_project_useful_interface_override_properties: 768s # * @klass: The class structure for a #GObject derived class. 768s # * @property_id_begin: The property id to assign to the first overridden property. 768s # * 768s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 768s # * The properties are overridden in the order they are defined. 768s # * 768s # * Returns: The last property id. 768s # */ 768s # guint 768s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 768s # { 768s # return property_id_begin - 1; 768s # } 768s # 768s # 768s # inline static void 768s # org_project_useful_interface_method_marshal_single_arg_method_t ( 768s # GClosure *closure, 768s # GValue *return_value, 768s # unsigned int n_param_values, 768s # const GValue *param_values, 768s # void *invocation_hint, 768s # void *marshal_data) 768s # { 768s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_UINT64 (closure, 768s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 768s # } 768s # 768s # 768s # /** 768s # * OrgProjectUsefulInterface: 768s # * 768s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 768s # */ 768s # 768s # /** 768s # * OrgProjectUsefulInterfaceIface: 768s # * @parent_iface: The parent interface. 768s # * @handle_single_arg_method_t: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-t signal. 768s # * 768s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 768s # */ 768s # 768s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 768s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 768s # 768s # static void 768s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 768s # { 768s # /* GObject signals for incoming D-Bus method calls: */ 768s # /** 768s # * OrgProjectUsefulInterface::handle-single-arg-method-t: 768s # * @object: A #OrgProjectUsefulInterface. 768s # * @invocation: A #GDBusMethodInvocation. 768s # * @arg_arg_t: Argument passed by remote caller. 768s # * 768s # * Signal emitted when a remote caller is invoking the SingleArgMethodT() D-Bus method. 768s # * 768s # * 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. 768s # * 768s # * 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. 768s # */ 768s # g_signal_new ("handle-single-arg-method-t", 768s # G_TYPE_FROM_INTERFACE (iface), 768s # G_SIGNAL_RUN_LAST, 768s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_t), 768s # g_signal_accumulator_true_handled, 768s # NULL, 768s # org_project_useful_interface_method_marshal_single_arg_method_t, 768s # G_TYPE_BOOLEAN, 768s # 2, 768s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_UINT64); 768s # 768s # } 768s # 768s # /** 768s # * org_project_useful_interface_call_single_arg_method_t: 768s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 768s # * @arg_arg_t: Argument to pass with the method invocation. 768s # * @cancellable: (nullable): A #GCancellable or %NULL. 768s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 768s # * @user_data: User data to pass to @callback. 768s # * 768s # * Asynchronously invokes the SingleArgMethodT() D-Bus method on @proxy. 768s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 768s # * You can then call org_project_useful_interface_call_single_arg_method_t_finish() to get the result of the operation. 768s # * 768s # * See org_project_useful_interface_call_single_arg_method_t_sync() for the synchronous, blocking version of this method. 768s # */ 768s # void 768s # org_project_useful_interface_call_single_arg_method_t ( 768s # OrgProjectUsefulInterface *proxy, 768s # guint64 arg_arg_t, 768s # GCancellable *cancellable, 768s # GAsyncReadyCallback callback, 768s # gpointer user_data) 768s # { 768s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 768s # "SingleArgMethodT", 768s # g_variant_new ("(t)", 768s # arg_arg_t), 768s # G_DBUS_CALL_FLAGS_NONE, 768s # -1, 768s # cancellable, 768s # callback, 768s # user_data); 768s # } 768s # 768s # /** 768s # * org_project_useful_interface_call_single_arg_method_t_finish: 768s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 768s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_t(). 768s # * @error: Return location for error or %NULL. 768s # * 768s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_t(). 768s # * 768s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 768s # */ 768s # gboolean 768s # org_project_useful_interface_call_single_arg_method_t_finish ( 768s # OrgProjectUsefulInterface *proxy, 768s # GAsyncResult *res, 768s # GError **error) 768s # { 768s # GVariant *_ret; 768s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 768s # if (_ret == NULL) 768s # goto _out; 768s # g_variant_get (_ret, 768s # "()"); 768s # g_variant_unref (_ret); 768s # _out: 768s # return _ret != NULL; 768s # } 768s # 768s # /** 768s # * org_project_useful_interface_call_single_arg_method_t_sync: 768s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 768s # * @arg_arg_t: Argument to pass with the method invocation. 768s # * @cancellable: (nullable): A #GCancellable or %NULL. 768s # * @error: Return location for error or %NULL. 768s # * 768s # * Synchronously invokes the SingleArgMethodT() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 768s # * 768s # * See org_project_useful_interface_call_single_arg_method_t() for the asynchronous version of this method. 768s # * 768s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 768s # */ 768s # gboolean 768s # org_project_useful_interface_call_single_arg_method_t_sync ( 768s # OrgProjectUsefulInterface *proxy, 768s # guint64 arg_arg_t, 768s # GCancellable *cancellable, 768s # GError **error) 768s # { 768s # GVariant *_ret; 768s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 768s # "SingleArgMethodT", 768s # g_variant_new ("(t)", 768s # arg_arg_t), 768s # G_DBUS_CALL_FLAGS_NONE, 768s # -1, 768s # cancellable, 768s # error); 768s # if (_ret == NULL) 768s # goto _out; 768s # g_variant_get (_ret, 768s # "()"); 768s # g_variant_unref (_ret); 768s # _out: 768s # return _ret != NULL; 768s # } 768s # 768s # /** 768s # * org_project_useful_interface_complete_single_arg_method_t: 768s # * @object: A #OrgProjectUsefulInterface. 768s # * @invocation: (transfer full): A #GDBusMethodInvocation. 768s # * 768s # * 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. 768s # * 768s # * This method will free @invocation, you cannot use it afterwards. 768s # */ 768s # void 768s # org_project_useful_interface_complete_single_arg_method_t ( 768s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 768s # GDBusMethodInvocation *invocation) 768s # { 768s # g_dbus_method_invocation_return_value (invocation, 768s # g_variant_new ("()")); 768s # } 768s # 768s # /* ------------------------------------------------------------------------ */ 768s # 768s # /** 768s # * OrgProjectUsefulInterfaceProxy: 768s # * 768s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 768s # */ 768s # 768s # /** 768s # * OrgProjectUsefulInterfaceProxyClass: 768s # * @parent_class: The parent class. 768s # * 768s # * Class structure for #OrgProjectUsefulInterfaceProxy. 768s # */ 768s # 768s # struct _OrgProjectUsefulInterfaceProxyPrivate 768s # { 768s # GData *qdata; 768s # }; 768s # 768s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 768s # 768s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 768s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 768s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 768s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 768s # 768s # #else 768s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 768s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 768s # 768s # #endif 768s # static void 768s # org_project_useful_interface_proxy_finalize (GObject *object) 768s # { 768s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 768s # g_datalist_clear (&proxy->priv->qdata); 768s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 768s # } 768s # 768s # static void 768s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 768s # guint prop_id G_GNUC_UNUSED, 768s # GValue *value G_GNUC_UNUSED, 768s # GParamSpec *pspec G_GNUC_UNUSED) 768s # { 768s # } 768s # 768s # static void 768s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 768s # guint prop_id G_GNUC_UNUSED, 768s # const GValue *value G_GNUC_UNUSED, 768s # GParamSpec *pspec G_GNUC_UNUSED) 768s # { 768s # } 768s # 768s # static void 768s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 768s # const gchar *sender_name G_GNUC_UNUSED, 768s # const gchar *signal_name, 768s # GVariant *parameters) 768s # { 768s # _ExtendedGDBusSignalInfo *info; 768s # GVariantIter iter; 768s # GVariant *child; 768s # GValue *paramv; 768s # gsize num_params; 768s # gsize n; 768s # guint signal_id; 768s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 768s # if (info == NULL) 768s # return; 768s # num_params = g_variant_n_children (parameters); 768s # paramv = g_new0 (GValue, num_params + 1); 768s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 768s # g_value_set_object (¶mv[0], proxy); 768s # g_variant_iter_init (&iter, parameters); 768s # n = 1; 768s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 768s # { 768s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 768s # if (arg_info->use_gvariant) 768s # { 768s # g_value_init (¶mv[n], G_TYPE_VARIANT); 768s # g_value_set_variant (¶mv[n], child); 768s # n++; 768s # } 768s # else 768s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 768s # g_variant_unref (child); 768s # } 768s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 768s # g_signal_emitv (paramv, signal_id, 0, NULL); 768s # for (n = 0; n < num_params + 1; n++) 768s # g_value_unset (¶mv[n]); 768s # g_free (paramv); 768s # } 768s # 768s # static void 768s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 768s # GVariant *changed_properties, 768s # const gchar *const *invalidated_properties) 768s # { 768s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 768s # guint n; 768s # const gchar *key; 768s # GVariantIter *iter; 768s # _ExtendedGDBusPropertyInfo *info; 768s # g_variant_get (changed_properties, "a{sv}", &iter); 768s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 768s # { 768s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 768s # g_datalist_remove_data (&proxy->priv->qdata, key); 768s # if (info != NULL) 768s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 768s # } 768s # g_variant_iter_free (iter); 768s # for (n = 0; invalidated_properties[n] != NULL; n++) 768s # { 768s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 768s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 768s # if (info != NULL) 768s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 768s # } 768s # } 768s # 768s # static void 768s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 768s # { 768s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 768s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 768s # #else 768s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 768s # #endif 768s # 768s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 768s # } 768s # 768s # static void 768s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 768s # { 768s # GObjectClass *gobject_class; 768s # GDBusProxyClass *proxy_class; 768s # 768s # gobject_class = G_OBJECT_CLASS (klass); 768s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 768s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 768s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 768s # 768s # proxy_class = G_DBUS_PROXY_CLASS (klass); 768s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 768s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 768s # 768s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 768s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 768s # #endif 768s # } 768s # 768s # static void 768s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 768s # { 768s # } 768s # 768s # /** 768s # * org_project_useful_interface_proxy_new: 768s # * @connection: A #GDBusConnection. 768s # * @flags: Flags from the #GDBusProxyFlags enumeration. 768s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 768s # * @object_path: An object path. 768s # * @cancellable: (nullable): A #GCancellable or %NULL. 768s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 768s # * @user_data: User data to pass to @callback. 768s # * 768s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 768s # * 768s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 768s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 768s # * 768s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 768s # */ 768s # void 768s # org_project_useful_interface_proxy_new ( 768s # GDBusConnection *connection, 768s # GDBusProxyFlags flags, 768s # const gchar *name, 768s # const gchar *object_path, 768s # GCancellable *cancellable, 768s # GAsyncReadyCallback callback, 768s # gpointer user_data) 768s # { 768s # g_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); 768s # } 768s # 768s # /** 768s # * org_project_useful_interface_proxy_new_finish: 768s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 768s # * @error: Return location for error or %NULL 768s # * 768s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 768s # * 768s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 768s # */ 768s # OrgProjectUsefulInterface * 768s # org_project_useful_interface_proxy_new_finish ( 768s # GAsyncResult *res, 768s # GError **error) 768s # { 768s # GObject *ret; 768s # GObject *source_object; 768s # source_object = g_async_result_get_source_object (res); 768s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 768s # g_object_unref (source_object); 768s # if (ret != NULL) 768s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 768s # else 768s # return NULL; 768s # } 768s # 768s # /** 768s # * org_project_useful_interface_proxy_new_sync: 768s # * @connection: A #GDBusConnection. 768s # * @flags: Flags from the #GDBusProxyFlags enumeration. 768s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 768s # * @object_path: An object path. 768s # * @cancellable: (nullable): A #GCancellable or %NULL. 768s # * @error: Return location for error or %NULL 768s # * 768s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 768s # * 768s # * The calling thread is blocked until a reply is received. 768s # * 768s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 768s # * 768s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 768s # */ 768s # OrgProjectUsefulInterface * 768s # org_project_useful_interface_proxy_new_sync ( 768s # GDBusConnection *connection, 768s # GDBusProxyFlags flags, 768s # const gchar *name, 768s # const gchar *object_path, 768s # GCancellable *cancellable, 768s # GError **error) 768s # { 768s # GInitable *ret; 768s # 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); 768s # if (ret != NULL) 768s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 768s # else 768s # return NULL; 768s # } 768s # 768s # 768s # /** 768s # * org_project_useful_interface_proxy_new_for_bus: 768s # * @bus_type: A #GBusType. 768s # * @flags: Flags from the #GDBusProxyFlags enumeration. 768s # * @name: A bus name (well-known or unique). 768s # * @object_path: An object path. 768s # * @cancellable: (nullable): A #GCancellable or %NULL. 768s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 768s # * @user_data: User data to pass to @callback. 768s # * 768s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 768s # * 768s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 768s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 768s # * 768s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 768s # */ 768s # void 768s # org_project_useful_interface_proxy_new_for_bus ( 768s # GBusType bus_type, 768s # GDBusProxyFlags flags, 768s # const gchar *name, 768s # const gchar *object_path, 768s # GCancellable *cancellable, 768s # GAsyncReadyCallback callback, 768s # gpointer user_data) 768s # { 768s # g_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); 768s # } 768s # 768s # /** 768s # * org_project_useful_interface_proxy_new_for_bus_finish: 768s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 768s # * @error: Return location for error or %NULL 768s # * 768s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 768s # * 768s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 768s # */ 768s # OrgProjectUsefulInterface * 768s # org_project_useful_interface_proxy_new_for_bus_finish ( 768s # GAsyncResult *res, 768s # GError **error) 768s # { 768s # GObject *ret; 768s # GObject *source_object; 768s # source_object = g_async_result_get_source_object (res); 768s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 768s # g_object_unref (source_object); 768s # if (ret != NULL) 768s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 768s # else 768s # return NULL; 768s # } 768s # 768s # /** 768s # * org_project_useful_interface_proxy_new_for_bus_sync: 768s # * @bus_type: A #GBusType. 768s # * @flags: Flags from the #GDBusProxyFlags enumeration. 768s # * @name: A bus name (well-known or unique). 768s # * @object_path: An object path. 768s # * @cancellable: (nullable): A #GCancellable or %NULL. 768s # * @error: Return location for error or %NULL 768s # * 768s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 768s # * 768s # * The calling thread is blocked until a reply is received. 768s # * 768s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 768s # * 768s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 768s # */ 768s # OrgProjectUsefulInterface * 768s # org_project_useful_interface_proxy_new_for_bus_sync ( 768s # GBusType bus_type, 768s # GDBusProxyFlags flags, 768s # const gchar *name, 768s # const gchar *object_path, 768s # GCancellable *cancellable, 768s # GError **error) 768s # { 768s # GInitable *ret; 768s # 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); 768s # if (ret != NULL) 768s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 768s # else 768s # return NULL; 768s # } 768s # 768s # 768s # /* ------------------------------------------------------------------------ */ 768s # 768s # /** 768s # * OrgProjectUsefulInterfaceSkeleton: 768s # * 768s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 768s # */ 768s # 768s # /** 768s # * OrgProjectUsefulInterfaceSkeletonClass: 768s # * @parent_class: The parent class. 768s # * 768s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 768s # */ 768s # 768s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 768s # { 768s # GValue *properties; 768s # GList *changed_properties; 768s # GSource *changed_properties_idle_source; 768s # GMainContext *context; 768s # GMutex lock; 768s # }; 768s # 768s # static void 768s # _org_project_useful_interface_skeleton_handle_method_call ( 768s # GDBusConnection *connection G_GNUC_UNUSED, 768s # const gchar *sender G_GNUC_UNUSED, 768s # const gchar *object_path G_GNUC_UNUSED, 768s # const gchar *interface_name, 768s # const gchar *method_name, 768s # GVariant *parameters, 768s # GDBusMethodInvocation *invocation, 768s # gpointer user_data) 768s # { 768s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 768s # _ExtendedGDBusMethodInfo *info; 768s # GVariantIter iter; 768s # GVariant *child; 768s # GValue *paramv; 768s # gsize num_params; 768s # guint num_extra; 768s # gsize n; 768s # guint signal_id; 768s # GValue return_value = G_VALUE_INIT; 768s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 768s # g_assert (info != NULL); 768s # num_params = g_variant_n_children (parameters); 768s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 768s # n = 0; 768s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 768s # g_value_set_object (¶mv[n++], skeleton); 768s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 768s # g_value_set_object (¶mv[n++], invocation); 768s # if (info->pass_fdlist) 768s # { 768s # #ifdef G_OS_UNIX 768s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 768s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 768s # #else 768s # g_assert_not_reached (); 768s # #endif 768s # } 768s # g_variant_iter_init (&iter, parameters); 768s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 768s # { 768s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 768s # if (arg_info->use_gvariant) 768s # { 768s # g_value_init (¶mv[n], G_TYPE_VARIANT); 768s # g_value_set_variant (¶mv[n], child); 768s # n++; 768s # } 768s # else 768s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 768s # g_variant_unref (child); 768s # } 768s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 768s # g_value_init (&return_value, G_TYPE_BOOLEAN); 768s # g_signal_emitv (paramv, signal_id, 0, &return_value); 768s # if (!g_value_get_boolean (&return_value)) 768s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 768s # g_value_unset (&return_value); 768s # for (n = 0; n < num_params + num_extra; n++) 768s # g_value_unset (¶mv[n]); 768s # g_free (paramv); 768s # } 768s # 768s # static GVariant * 768s # _org_project_useful_interface_skeleton_handle_get_property ( 768s # GDBusConnection *connection G_GNUC_UNUSED, 768s # const gchar *sender G_GNUC_UNUSED, 768s # const gchar *object_path G_GNUC_UNUSED, 768s # const gchar *interface_name G_GNUC_UNUSED, 768s # const gchar *property_name, 768s # GError **error, 768s # gpointer user_data) 768s # { 768s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 768s # GValue value = G_VALUE_INIT; 768s # GParamSpec *pspec; 768s # _ExtendedGDBusPropertyInfo *info; 768s # GVariant *ret; 768s # ret = NULL; 768s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 768s # g_assert (info != NULL); 768s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 768s # if (pspec == NULL) 768s # { 768s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 768s # } 768s # else 768s # { 768s # g_value_init (&value, pspec->value_type); 768s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 768s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 768s # g_value_unset (&value); 768s # } 768s # return ret; 768s # } 768s # 768s # static gboolean 768s # _org_project_useful_interface_skeleton_handle_set_property ( 768s # GDBusConnection *connection G_GNUC_UNUSED, 768s # const gchar *sender G_GNUC_UNUSED, 768s # const gchar *object_path G_GNUC_UNUSED, 768s # const gchar *interface_name G_GNUC_UNUSED, 768s # const gchar *property_name, 768s # GVariant *variant, 768s # GError **error, 768s # gpointer user_data) 768s # { 768s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 768s # GValue value = G_VALUE_INIT; 768s # GParamSpec *pspec; 768s # _ExtendedGDBusPropertyInfo *info; 768s # gboolean ret; 768s # ret = FALSE; 768s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 768s # g_assert (info != NULL); 768s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 768s # if (pspec == NULL) 768s # { 768s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 768s # } 768s # else 768s # { 768s # if (info->use_gvariant) 768s # g_value_set_variant (&value, variant); 768s # else 768s # g_dbus_gvariant_to_gvalue (variant, &value); 768s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 768s # g_value_unset (&value); 768s # ret = TRUE; 768s # } 768s # return ret; 768s # } 768s # 768s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 768s # { 768s # _org_project_useful_interface_skeleton_handle_method_call, 768s # _org_project_useful_interface_skeleton_handle_get_property, 768s # _org_project_useful_interface_skeleton_handle_set_property, 768s # {NULL} 768s # }; 768s # 768s # static GDBusInterfaceInfo * 768s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 768s # { 768s # return org_project_useful_interface_interface_info (); 768s # } 768s # 768s # static GDBusInterfaceVTable * 768s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 768s # { 768s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 768s # } 768s # 768s # static GVariant * 768s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 768s # { 768s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 768s # 768s # GVariantBuilder builder; 768s # guint n; 768s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 768s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 768s # goto out; 768s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 768s # { 768s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 768s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 768s # { 768s # GVariant *value; 768s # 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); 768s # if (value != NULL) 768s # { 768s # g_variant_take_ref (value); 768s # g_variant_builder_add (&builder, "{sv}", info->name, value); 768s # g_variant_unref (value); 768s # } 768s # } 768s # } 768s # out: 768s # return g_variant_builder_end (&builder); 768s # } 768s # 768s # static void 768s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 768s # { 768s # } 768s # 768s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 768s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 768s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 768s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 768s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 768s # 768s # #else 768s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 768s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 768s # 768s # #endif 768s # static void 768s # org_project_useful_interface_skeleton_finalize (GObject *object) 768s # { 768s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 768s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 768s # if (skeleton->priv->changed_properties_idle_source != NULL) 768s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 768s # g_main_context_unref (skeleton->priv->context); 768s # g_mutex_clear (&skeleton->priv->lock); 768s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 768s # } 768s # 768s # static void 768s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 768s # { 768s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 768s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 768s # #else 768s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 768s # #endif 768s # 768s # g_mutex_init (&skeleton->priv->lock); 768s # skeleton->priv->context = g_main_context_ref_thread_default (); 768s # } 768s # 768s # static void 768s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 768s # { 768s # GObjectClass *gobject_class; 768s # GDBusInterfaceSkeletonClass *skeleton_class; 768s # 768s # gobject_class = G_OBJECT_CLASS (klass); 768s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 768s # 768s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 768s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 768s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 768s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 768s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 768s # 768s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 768s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 768s # #endif 768s # } 768s # 768s # static void 768s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 768s # { 768s # } 768s # 768s # /** 768s # * org_project_useful_interface_skeleton_new: 768s # * 768s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 768s # * 768s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 768s # */ 768s # OrgProjectUsefulInterface * 768s # org_project_useful_interface_skeleton_new (void) 768s # { 768s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 768s # } 768s # /tmp/tmp8e21t7rq/tmpn5dzq9us.xml: 768s # 768s # 768s # 768s # 768s # 768s # 768s # 768s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp8e21t7rq/tmpn5dzq9us.xml', '--output', '-', '--body'] 768s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,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': 's390x', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-Q74M8jo7eu,guid=b61fb32ed77533603c7f4330678b77f9', 'AUTOPKGTEST_TESTBED_ARCH': 's390x', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.KY0K6hDB0t', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.bKFjGC/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.66jvwZ/wrapper.sh --artifacts=/tmp/autopkgtest.66jvwZ/installed-tests-artifacts --chdir=/tmp/autopkgtest.66jvwZ/build.wSy/src --env=AUTOPKGTEST_TESTBED_ARCH=s390x --env=AUTOPKGTEST_TEST_ARCH=s390x --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.66jvwZ/installed-tests-stderr --stdout=/tmp/autopkgtest.66jvwZ/installed-tests-stdout --tmp=/tmp/autopkgtest.66jvwZ/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests -- /tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.66jvwZ/build.wSy/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 768s # Output: /* 768s # * This file is generated by gdbus-codegen, do not modify it. 768s # * 768s # * The license of this code is the same as for the D-Bus interface description 768s # * it was derived from. Note that it links to GLib, so must comply with the 768s # * LGPL linking clauses. 768s # */ 768s # 768s # #ifdef HAVE_CONFIG_H 768s # # include "config.h" 768s # #endif 768s # 768s # #include 768s # #ifdef G_OS_UNIX 768s # # include 768s # #endif 768s # 768s # #ifdef G_ENABLE_DEBUG 768s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 768s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 768s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 768s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 768s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 768s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 768s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 768s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 768s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 768s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 768s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 768s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 768s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 768s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 768s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 768s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 768s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 768s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 768s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 768s # #else /* !G_ENABLE_DEBUG */ 768s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 768s # * Do not access GValues directly in your code. Instead, use the 768s # * g_value_get_*() functions 768s # */ 768s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 768s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 768s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 768s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 768s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 768s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 768s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 768s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 768s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 768s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 768s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 768s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 768s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 768s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 768s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 768s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 768s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 768s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 768s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 768s # #endif /* !G_ENABLE_DEBUG */ 768s # 768s # typedef struct 768s # { 768s # GDBusArgInfo parent_struct; 768s # gboolean use_gvariant; 768s # } _ExtendedGDBusArgInfo; 768s # 768s # typedef struct 768s # { 768s # GDBusMethodInfo parent_struct; 768s # const gchar *signal_name; 768s # gboolean pass_fdlist; 768s # } _ExtendedGDBusMethodInfo; 768s # 768s # typedef struct 768s # { 768s # GDBusSignalInfo parent_struct; 768s # const gchar *signal_name; 768s # } _ExtendedGDBusSignalInfo; 768s # 768s # typedef struct 768s # { 768s # GDBusPropertyInfo parent_struct; 768s # const gchar *hyphen_name; 768s # guint use_gvariant : 1; 768s # guint emits_changed_signal : 1; 768s # } _ExtendedGDBusPropertyInfo; 768s # 768s # typedef struct 768s # { 768s # GDBusInterfaceInfo parent_struct; 768s # const gchar *hyphen_name; 768s # } _ExtendedGDBusInterfaceInfo; 768s # 768s # typedef struct 768s # { 768s # const _ExtendedGDBusPropertyInfo *info; 768s # guint prop_id; 768s # GValue orig_value; /* the value before the change */ 768s # } ChangedProperty; 768s # 768s # static void 768s # _changed_property_free (ChangedProperty *data) 768s # { 768s # g_value_unset (&data->orig_value); 768s # g_free (data); 768s # } 768s # 768s # static gboolean 768s # _g_strv_equal0 (gchar **a, gchar **b) 768s # { 768s # gboolean ret = FALSE; 768s # guint n; 768s # if (a == NULL && b == NULL) 768s # { 768s # ret = TRUE; 768s # goto out; 768s # } 768s # if (a == NULL || b == NULL) 768s # goto out; 768s # if (g_strv_length (a) != g_strv_length (b)) 768s # goto out; 768s # for (n = 0; a[n] != NULL; n++) 768s # if (g_strcmp0 (a[n], b[n]) != 0) 768s # goto out; 768s # ret = TRUE; 768s # out: 768s # return ret; 768s # } 768s # 768s # static gboolean 768s # _g_variant_equal0 (GVariant *a, GVariant *b) 768s # { 768s # gboolean ret = FALSE; 768s # if (a == NULL && b == NULL) 768s # { 768s # ret = TRUE; 768s # goto out; 768s # } 768s # if (a == NULL || b == NULL) 768s # goto out; 768s # ret = g_variant_equal (a, b); 768s # out: 768s # return ret; 768s # } 768s # 768s # G_GNUC_UNUSED static gboolean 768s # _g_value_equal (const GValue *a, const GValue *b) 768s # { 768s # gboolean ret = FALSE; 768s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 768s # switch (G_VALUE_TYPE (a)) 768s # { 768s # case G_TYPE_BOOLEAN: 768s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 768s # break; 768s # case G_TYPE_UCHAR: 768s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 768s # break; 768s # case G_TYPE_INT: 768s # ret = (g_value_get_int (a) == g_value_get_int (b)); 768s # break; 768s # case G_TYPE_UINT: 768s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 768s # break; 768s # case G_TYPE_INT64: 768s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 768s # break; 768s # case G_TYPE_UINT64: 768s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 768s # break; 768s # case G_TYPE_DOUBLE: 768s # { 768s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 768s # gdouble da = g_value_get_double (a); 768s # gdouble db = g_value_get_double (b); 768s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 768s # } 768s # break; 768s # case G_TYPE_STRING: 768s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 768s # break; 768s # case G_TYPE_VARIANT: 768s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 768s # break; 768s # default: 768s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 768s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 768s # else 768s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 768s # break; 768s # } 768s # return ret; 768s # } 768s # 768s # static void 768s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_DOUBLE ( 768s # GClosure *closure, 768s # GValue *return_value, 768s # unsigned int n_param_values, 768s # const GValue *param_values, 768s # void *invocation_hint G_GNUC_UNUSED, 768s # void *marshal_data) 768s # { 768s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectDoubleFunc) 768s # (void *data1, 768s # GDBusMethodInvocation *arg_method_invocation, 768s # gdouble arg_arg_d, 768s # void *data2); 768s # _GDbusCodegenMarshalBoolean_ObjectDoubleFunc callback; 768s # GCClosure *cc = (GCClosure*) closure; 768s # void *data1, *data2; 768s # gboolean v_return; 768s # 768s # g_return_if_fail (return_value != NULL); 768s # g_return_if_fail (n_param_values == 3); 768s # 768s # if (G_CCLOSURE_SWAP_DATA (closure)) 768s # { 768s # data1 = closure->data; 768s # data2 = g_value_peek_pointer (param_values + 0); 768s # } 768s # else 768s # { 768s # data1 = g_value_peek_pointer (param_values + 0); 768s # data2 = closure->data; 768s # } 768s # 768s # callback = (_GDbusCodegenMarshalBoolean_ObjectDoubleFunc) 768s # (marshal_data ? marshal_data : cc->callback); 768s # 768s # v_return = 768s # callback (data1, 768s # g_marshal_value_peek_object (param_values + 1), 768s # g_marshal_value_peek_double (param_values + 2), 768s # data2); 768s # 768s # g_value_set_boolean (return_value, v_return); 768s # } 768s # 768s # /* ------------------------------------------------------------------------ 768s # * Code for interface org.project.UsefulInterface 768s # * ------------------------------------------------------------------------ 768s # */ 768s # 768s # /** 768s # * SECTION:OrgProjectUsefulInterface 768s # * @title: OrgProjectUsefulInterface 768s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 768s # * 768s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 768s # */ 768s # 768s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 768s # 768s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_d_IN_ARG_arg_d = 768s # { 768s # { 768s # -1, 768s # (gchar *) "arg_d", 768s # (gchar *) "d", 768s # NULL 768s # }, 768s # FALSE 768s # }; 768s # 768s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_d_IN_ARG_pointers[] = 768s # { 768s # &_org_project_useful_interface_method_info_single_arg_method_d_IN_ARG_arg_d.parent_struct, 768s # NULL 768s # }; 768s # 768s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_d = 768s # { 768s # { 768s # -1, 768s # (gchar *) "SingleArgMethodD", 768s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_d_IN_ARG_pointers, 768s # NULL, 768s # NULL 768s # }, 768s # "handle-single-arg-method-d", 768s # FALSE 768s # }; 768s # 768s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 768s # { 768s # &_org_project_useful_interface_method_info_single_arg_method_d.parent_struct, 768s # NULL 768s # }; 768s # 768s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 768s # { 768s # { 768s # -1, 768s # (gchar *) "org.project.UsefulInterface", 768s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 768s # NULL, 768s # NULL, 768s # NULL 768s # }, 768s # "org-project-useful-interface", 768s # }; 768s # 768s # 768s # /** 768s # * org_project_useful_interface_interface_info: 768s # * 768s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 768s # * 768s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 768s # */ 768s # GDBusInterfaceInfo * 768s # org_project_useful_interface_interface_info (void) 768s # { 768s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 768s # } 768s # 768s # /** 768s # * org_project_useful_interface_override_properties: 768s # * @klass: The class structure for a #GObject derived class. 768s # * @property_id_begin: The property id to assign to the first overridden property. 768s # * 768s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 768s # * The properties are overridden in the order they are defined. 768s # * 768s # * Returns: The last property id. 768s # */ 768s # guint 768s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 768s # { 768s # return property_id_begin - 1; 768s # } 768s # 768s # 768s # inline static void 768s # org_project_useful_interface_method_marshal_single_arg_method_d ( 768s # GClosure *closure, 768s # GValue *return_value, 768s # unsigned int n_param_values, 768s # const GValue *param_values, 768s # void *invocation_hint, 768s # void *marshal_data) 768s # { 768s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_DOUBLE (closure, 768s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 768s # } 768s # 768s # 768s # /** 768s # * OrgProjectUsefulInterface: 768s # * 768s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 768s # */ 768s # 768s # /** 768s # * OrgProjectUsefulInterfaceIface: 768s # * @parent_iface: The parent interface. 768s # * @handle_single_arg_method_d: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-d signal. 768s # * 768s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 768s # */ 768s # 768s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 768s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 768s # 768s # static void 768s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 768s # { 768s # /* GObject signals for incoming D-Bus method calls: */ 768s # /** 768s # * OrgProjectUsefulInterface::handle-single-arg-method-d: 768s # * @object: A #OrgProjectUsefulInterface. 768s # * @invocation: A #GDBusMethodInvocation. 768s # * @arg_arg_d: Argument passed by remote caller. 768s # * 768s # * Signal emitted when a remote caller is invoking the SingleArgMethodD() D-Bus method. 768s # * 768s # * 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. 768s # * 768s # * 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. 768s # */ 768s # g_signal_new ("handle-single-arg-method-d", 768s # G_TYPE_FROM_INTERFACE (iface), 768s # G_SIGNAL_RUN_LAST, 768s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_d), 768s # g_signal_accumulator_true_handled, 768s # NULL, 768s # org_project_useful_interface_method_marshal_single_arg_method_d, 768s # G_TYPE_BOOLEAN, 768s # 2, 768s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_DOUBLE); 768s # 768s # } 768s # 768s # /** 768s # * org_project_useful_interface_call_single_arg_method_d: 768s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 768s # * @arg_arg_d: Argument to pass with the method invocation. 768s # * @cancellable: (nullable): A #GCancellable or %NULL. 768s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 768s # * @user_data: User data to pass to @callback. 768s # * 768s # * Asynchronously invokes the SingleArgMethodD() D-Bus method on @proxy. 768s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 768s # * You can then call org_project_useful_interface_call_single_arg_method_d_finish() to get the result of the operation. 768s # * 768s # * See org_project_useful_interface_call_single_arg_method_d_sync() for the synchronous, blocking version of this method. 768s # */ 768s # void 768s # org_project_useful_interface_call_single_arg_method_d ( 768s # OrgProjectUsefulInterface *proxy, 768s # gdouble arg_arg_d, 768s # GCancellable *cancellable, 768s # GAsyncReadyCallback callback, 768s # gpointer user_data) 768s # { 768s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 768s # "SingleArgMethodD", 768s # g_variant_new ("(d)", 768s # arg_arg_d), 768s # G_DBUS_CALL_FLAGS_NONE, 768s # -1, 768s # cancellable, 768s # callback, 768s # user_data); 768s # } 768s # 768s # /** 768s # * org_project_useful_interface_call_single_arg_method_d_finish: 768s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 768s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_d(). 768s # * @error: Return location for error or %NULL. 768s # * 768s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_d(). 768s # * 768s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 768s # */ 768s # gboolean 768s # org_project_useful_interface_call_single_arg_method_d_finish ( 768s # OrgProjectUsefulInterface *proxy, 768s # GAsyncResult *res, 768s # GError **error) 768s # { 768s # GVariant *_ret; 768s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 768s # if (_ret == NULL) 768s # goto _out; 768s # g_variant_get (_ret, 768s # "()"); 768s # g_variant_unref (_ret); 768s # _out: 768s # return _ret != NULL; 768s # } 768s # 768s # /** 768s # * org_project_useful_interface_call_single_arg_method_d_sync: 768s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 768s # * @arg_arg_d: Argument to pass with the method invocation. 768s # * @cancellable: (nullable): A #GCancellable or %NULL. 768s # * @error: Return location for error or %NULL. 768s # * 768s # * Synchronously invokes the SingleArgMethodD() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 768s # * 768s # * See org_project_useful_interface_call_single_arg_method_d() for the asynchronous version of this method. 768s # * 768s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 768s # */ 768s # gboolean 768s # org_project_useful_interface_call_single_arg_method_d_sync ( 768s # OrgProjectUsefulInterface *proxy, 768s # gdouble arg_arg_d, 768s # GCancellable *cancellable, 768s # GError **error) 768s # { 768s # GVariant *_ret; 768s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 768s # "SingleArgMethodD", 768s # g_variant_new ("(d)", 768s # arg_arg_d), 768s # G_DBUS_CALL_FLAGS_NONE, 768s # -1, 768s # cancellable, 768s # error); 768s # if (_ret == NULL) 768s # goto _out; 768s # g_variant_get (_ret, 768s # "()"); 768s # g_variant_unref (_ret); 768s # _out: 768s # return _ret != NULL; 768s # } 768s # 768s # /** 768s # * org_project_useful_interface_complete_single_arg_method_d: 768s # * @object: A #OrgProjectUsefulInterface. 768s # * @invocation: (transfer full): A #GDBusMethodInvocation. 768s # * 768s # * 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. 768s # * 768s # * This method will free @invocation, you cannot use it afterwards. 768s # */ 768s # void 768s # org_project_useful_interface_complete_single_arg_method_d ( 768s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 768s # GDBusMethodInvocation *invocation) 768s # { 768s # g_dbus_method_invocation_return_value (invocation, 768s # g_variant_new ("()")); 768s # } 768s # 768s # /* ------------------------------------------------------------------------ */ 768s # 768s # /** 768s # * OrgProjectUsefulInterfaceProxy: 768s # * 768s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 768s # */ 768s # 768s # /** 768s # * OrgProjectUsefulInterfaceProxyClass: 768s # * @parent_class: The parent class. 768s # * 768s # * Class structure for #OrgProjectUsefulInterfaceProxy. 768s # */ 768s # 768s # struct _OrgProjectUsefulInterfaceProxyPrivate 768s # { 768s # GData *qdata; 768s # }; 768s # 768s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 768s # 768s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 768s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 768s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 768s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 768s # 768s # #else 768s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 768s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 768s # 768s # #endif 768s # static void 768s # org_project_useful_interface_proxy_finalize (GObject *object) 768s # { 768s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 768s # g_datalist_clear (&proxy->priv->qdata); 768s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 768s # } 768s # 768s # static void 768s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 768s # guint prop_id G_GNUC_UNUSED, 768s # GValue *value G_GNUC_UNUSED, 768s # GParamSpec *pspec G_GNUC_UNUSED) 768s # { 768s # } 768s # 768s # static void 768s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 768s # guint prop_id G_GNUC_UNUSED, 768s # const GValue *value G_GNUC_UNUSED, 768s # GParamSpec *pspec G_GNUC_UNUSED) 768s # { 768s # } 768s # 768s # static void 768s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 768s # const gchar *sender_name G_GNUC_UNUSED, 768s # const gchar *signal_name, 768s # GVariant *parameters) 768s # { 768s # _ExtendedGDBusSignalInfo *info; 768s # GVariantIter iter; 768s # GVariant *child; 768s # GValue *paramv; 768s # gsize num_params; 768s # gsize n; 768s # guint signal_id; 768s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 768s # if (info == NULL) 768s # return; 768s # num_params = g_variant_n_children (parameters); 768s # paramv = g_new0 (GValue, num_params + 1); 768s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 768s # g_value_set_object (¶mv[0], proxy); 768s # g_variant_iter_init (&iter, parameters); 768s # n = 1; 768s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 768s # { 768s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 768s # if (arg_info->use_gvariant) 768s # { 768s # g_value_init (¶mv[n], G_TYPE_VARIANT); 768s # g_value_set_variant (¶mv[n], child); 768s # n++; 768s # } 768s # else 768s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 768s # g_variant_unref (child); 768s # } 768s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 768s # g_signal_emitv (paramv, signal_id, 0, NULL); 768s # for (n = 0; n < num_params + 1; n++) 768s # g_value_unset (¶mv[n]); 768s # g_free (paramv); 768s # } 768s # 768s # static void 768s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 768s # GVariant *changed_properties, 768s # const gchar *const *invalidated_properties) 768s # { 768s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 768s # guint n; 768s # const gchar *key; 768s # GVariantIter *iter; 768s # _ExtendedGDBusPropertyInfo *info; 768s # g_variant_get (changed_properties, "a{sv}", &iter); 768s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 768s # { 768s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 768s # g_datalist_remove_data (&proxy->priv->qdata, key); 768s # if (info != NULL) 768s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 768s # } 768s # g_variant_iter_free (iter); 768s # for (n = 0; invalidated_properties[n] != NULL; n++) 768s # { 768s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 768s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 768s # if (info != NULL) 768s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 768s # } 768s # } 768s # 768s # static void 768s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 768s # { 768s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 768s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 768s # #else 768s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 768s # #endif 768s # 768s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 768s # } 768s # 768s # static void 768s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 768s # { 768s # GObjectClass *gobject_class; 768s # GDBusProxyClass *proxy_class; 768s # 768s # gobject_class = G_OBJECT_CLASS (klass); 768s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 768s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 768s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 768s # 768s # proxy_class = G_DBUS_PROXY_CLASS (klass); 768s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 768s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 768s # 768s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 768s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 768s # #endif 768s # } 768s # 768s # static void 768s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 768s # { 768s # } 768s # 768s # /** 768s # * org_project_useful_interface_proxy_new: 768s # * @connection: A #GDBusConnection. 768s # * @flags: Flags from the #GDBusProxyFlags enumeration. 768s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 768s # * @object_path: An object path. 768s # * @cancellable: (nullable): A #GCancellable or %NULL. 768s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 768s # * @user_data: User data to pass to @callback. 768s # * 768s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 768s # * 768s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 768s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 768s # * 768s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 768s # */ 768s # void 768s # org_project_useful_interface_proxy_new ( 768s # GDBusConnection *connection, 768s # GDBusProxyFlags flags, 768s # const gchar *name, 768s # const gchar *object_path, 768s # GCancellable *cancellable, 768s # GAsyncReadyCallback callback, 768s # gpointer user_data) 768s # { 768s # g_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); 768s # } 768s # 768s # /** 768s # * org_project_useful_interface_proxy_new_finish: 768s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 768s # * @error: Return location for error or %NULL 768s # * 768s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 768s # * 768s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 768s # */ 768s # OrgProjectUsefulInterface * 768s # org_project_useful_interface_proxy_new_finish ( 768s # GAsyncResult *res, 768s # GError **error) 768s # { 768s # GObject *ret; 768s # GObject *source_object; 768s # source_object = g_async_result_get_source_object (res); 768s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 768s # g_object_unref (source_object); 768s # if (ret != NULL) 768s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 768s # else 768s # return NULL; 768s # } 768s # 768s # /** 768s # * org_project_useful_interface_proxy_new_sync: 768s # * @connection: A #GDBusConnection. 768s # * @flags: Flags from the #GDBusProxyFlags enumeration. 768s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 768s # * @object_path: An object path. 768s # * @cancellable: (nullable): A #GCancellable or %NULL. 768s # * @error: Return location for error or %NULL 768s # * 768s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 768s # * 768s # * The calling thread is blocked until a reply is received. 768s # * 768s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 768s # * 768s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 768s # */ 768s # OrgProjectUsefulInterface * 768s # org_project_useful_interface_proxy_new_sync ( 768s # GDBusConnection *connection, 768s # GDBusProxyFlags flags, 768s # const gchar *name, 768s # const gchar *object_path, 768s # GCancellable *cancellable, 768s # GError **error) 768s # { 768s # GInitable *ret; 768s # 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); 768s # if (ret != NULL) 768s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 768s # else 768s # return NULL; 768s # } 768s # 768s # 768s # /** 768s # * org_project_useful_interface_proxy_new_for_bus: 768s # * @bus_type: A #GBusType. 768s # * @flags: Flags from the #GDBusProxyFlags enumeration. 768s # * @name: A bus name (well-known or unique). 768s # * @object_path: An object path. 768s # * @cancellable: (nullable): A #GCancellable or %NULL. 768s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 768s # * @user_data: User data to pass to @callback. 768s # * 768s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 768s # * 768s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 768s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 768s # * 768s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 768s # */ 768s # void 768s # org_project_useful_interface_proxy_new_for_bus ( 768s # GBusType bus_type, 768s # GDBusProxyFlags flags, 768s # const gchar *name, 768s # const gchar *object_path, 768s # GCancellable *cancellable, 768s # GAsyncReadyCallback callback, 768s # gpointer user_data) 768s # { 768s # g_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); 768s # } 768s # 768s # /** 768s # * org_project_useful_interface_proxy_new_for_bus_finish: 768s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 768s # * @error: Return location for error or %NULL 768s # * 768s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 768s # * 768s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 768s # */ 768s # OrgProjectUsefulInterface * 768s # org_project_useful_interface_proxy_new_for_bus_finish ( 768s # GAsyncResult *res, 768s # GError **error) 768s # { 768s # GObject *ret; 768s # GObject *source_object; 768s # source_object = g_async_result_get_source_object (res); 768s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 768s # g_object_unref (source_object); 768s # if (ret != NULL) 768s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 768s # else 768s # return NULL; 768s # } 768s # 768s # /** 768s # * org_project_useful_interface_proxy_new_for_bus_sync: 768s # * @bus_type: A #GBusType. 768s # * @flags: Flags from the #GDBusProxyFlags enumeration. 768s # * @name: A bus name (well-known or unique). 768s # * @object_path: An object path. 768s # * @cancellable: (nullable): A #GCancellable or %NULL. 768s # * @error: Return location for error or %NULL 768s # * 768s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 768s # * 768s # * The calling thread is blocked until a reply is received. 768s # * 768s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 768s # * 768s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 768s # */ 768s # OrgProjectUsefulInterface * 768s # org_project_useful_interface_proxy_new_for_bus_sync ( 768s # GBusType bus_type, 768s # GDBusProxyFlags flags, 768s # const gchar *name, 768s # const gchar *object_path, 768s # GCancellable *cancellable, 768s # GError **error) 768s # { 768s # GInitable *ret; 768s # 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); 768s # if (ret != NULL) 768s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 768s # else 768s # return NULL; 768s # } 768s # 768s # 768s # /* ------------------------------------------------------------------------ */ 768s # 768s # /** 768s # * OrgProjectUsefulInterfaceSkeleton: 768s # * 768s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 768s # */ 768s # 768s # /** 768s # * OrgProjectUsefulInterfaceSkeletonClass: 768s # * @parent_class: The parent class. 768s # * 768s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 768s # */ 768s # 768s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 768s # { 768s # GValue *properties; 768s # GList *changed_properties; 768s # GSource *changed_properties_idle_source; 768s # GMainContext *context; 768s # GMutex lock; 768s # }; 768s # 768s # static void 768s # _org_project_useful_interface_skeleton_handle_method_call ( 768s # GDBusConnection *connection G_GNUC_UNUSED, 768s # const gchar *sender G_GNUC_UNUSED, 768s # const gchar *object_path G_GNUC_UNUSED, 768s # const gchar *interface_name, 768s # const gchar *method_name, 768s # GVariant *parameters, 768s # GDBusMethodInvocation *invocation, 768s # gpointer user_data) 768s # { 768s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 768s # _ExtendedGDBusMethodInfo *info; 768s # GVariantIter iter; 768s # GVariant *child; 768s # GValue *paramv; 768s # gsize num_params; 768s # guint num_extra; 768s # gsize n; 768s # guint signal_id; 768s # GValue return_value = G_VALUE_INIT; 768s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 768s # g_assert (info != NULL); 768s # num_params = g_variant_n_children (parameters); 768s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 768s # n = 0; 768s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 768s # g_value_set_object (¶mv[n++], skeleton); 768s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 768s # g_value_set_object (¶mv[n++], invocation); 768s # if (info->pass_fdlist) 768s # { 768s # #ifdef G_OS_UNIX 768s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 768s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 768s # #else 768s # g_assert_not_reached (); 768s # #endif 768s # } 768s # g_variant_iter_init (&iter, parameters); 768s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 768s # { 768s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 768s # if (arg_info->use_gvariant) 768s # { 768s # g_value_init (¶mv[n], G_TYPE_VARIANT); 768s # g_value_set_variant (¶mv[n], child); 768s # n++; 768s # } 768s # else 768s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 768s # g_variant_unref (child); 768s # } 768s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 768s # g_value_init (&return_value, G_TYPE_BOOLEAN); 768s # g_signal_emitv (paramv, signal_id, 0, &return_value); 768s # if (!g_value_get_boolean (&return_value)) 768s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 768s # g_value_unset (&return_value); 768s # for (n = 0; n < num_params + num_extra; n++) 768s # g_value_unset (¶mv[n]); 768s # g_free (paramv); 768s # } 768s # 768s # static GVariant * 768s # _org_project_useful_interface_skeleton_handle_get_property ( 768s # GDBusConnection *connection G_GNUC_UNUSED, 768s # const gchar *sender G_GNUC_UNUSED, 768s # const gchar *object_path G_GNUC_UNUSED, 768s # const gchar *interface_name G_GNUC_UNUSED, 768s # const gchar *property_name, 768s # GError **error, 768s # gpointer user_data) 768s # { 768s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 768s # GValue value = G_VALUE_INIT; 768s # GParamSpec *pspec; 768s # _ExtendedGDBusPropertyInfo *info; 768s # GVariant *ret; 768s # ret = NULL; 768s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 768s # g_assert (info != NULL); 768s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 768s # if (pspec == NULL) 768s # { 768s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 768s # } 768s # else 768s # { 768s # g_value_init (&value, pspec->value_type); 768s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 768s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 768s # g_value_unset (&value); 768s # } 768s # return ret; 768s # } 768s # 768s # static gboolean 768s # _org_project_useful_interface_skeleton_handle_set_property ( 768s # GDBusConnection *connection G_GNUC_UNUSED, 768s # const gchar *sender G_GNUC_UNUSED, 768s # const gchar *object_path G_GNUC_UNUSED, 768s # const gchar *interface_name G_GNUC_UNUSED, 768s # const gchar *property_name, 768s # GVariant *variant, 768s # GError **error, 768s # gpointer user_data) 768s # { 768s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 768s # GValue value = G_VALUE_INIT; 768s # GParamSpec *pspec; 768s # _ExtendedGDBusPropertyInfo *info; 768s # gboolean ret; 768s # ret = FALSE; 768s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 768s # g_assert (info != NULL); 768s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 768s # if (pspec == NULL) 768s # { 768s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 768s # } 768s # else 768s # { 768s # if (info->use_gvariant) 768s # g_value_set_variant (&value, variant); 768s # else 768s # g_dbus_gvariant_to_gvalue (variant, &value); 768s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 768s # g_value_unset (&value); 768s # ret = TRUE; 768s # } 768s # return ret; 768s # } 768s # 768s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 768s # { 768s # _org_project_useful_interface_skeleton_handle_method_call, 768s # _org_project_useful_interface_skeleton_handle_get_property, 768s # _org_project_useful_interface_skeleton_handle_set_property, 768s # {NULL} 768s # }; 768s # 768s # static GDBusInterfaceInfo * 768s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 768s # { 768s # return org_project_useful_interface_interface_info (); 768s # } 768s # 768s # static GDBusInterfaceVTable * 768s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 768s # { 768s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 768s # } 768s # 768s # static GVariant * 768s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 768s # { 768s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 768s # 768s # GVariantBuilder builder; 768s # guint n; 768s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 768s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 768s # goto out; 768s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 768s # { 768s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 768s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 768s # { 768s # GVariant *value; 768s # 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); 768s # if (value != NULL) 768s # { 768s # g_variant_take_ref (value); 768s # g_variant_builder_add (&builder, "{sv}", info->name, value); 768s # g_variant_unref (value); 768s # } 768s # } 768s # } 768s # out: 768s # return g_variant_builder_end (&builder); 768s # } 768s # 768s # static void 768s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 768s # { 768s # } 768s # 768s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 768s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 768s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 768s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 768s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 768s # 768s # #else 768s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 768s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 768s # 768s # #endif 768s # static void 768s # org_project_useful_interface_skeleton_finalize (GObject *object) 768s # { 768s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 768s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 768s # if (skeleton->priv->changed_properties_idle_source != NULL) 768s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 768s # g_main_context_unref (skeleton->priv->context); 768s # g_mutex_clear (&skeleton->priv->lock); 768s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 768s # } 768s # 768s # static void 768s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 768s # { 768s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 768s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 768s # #else 768s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 768s # #endif 768s # 768s # g_mutex_init (&skeleton->priv->lock); 768s # skeleton->priv->context = g_main_context_ref_thread_default (); 768s # } 768s # 768s # static void 768s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 768s # { 768s # GObjectClass *gobject_class; 768s # GDBusInterfaceSkeletonClass *skeleton_class; 768s # 768s # gobject_class = G_OBJECT_CLASS (klass); 768s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 768s # 768s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 768s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 768s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 768s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 768s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 768s # 768s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 768s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 768s # #endif 768s # } 768s # 768s # static void 768s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 768s # { 768s # } 768s # 768s # /** 768s # * org_project_useful_interface_skeleton_new: 768s # * 768s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 768s # * 768s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 768s # */ 768s # OrgProjectUsefulInterface * 768s # org_project_useful_interface_skeleton_new (void) 768s # { 768s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 768s # } 768s # /tmp/tmp8e21t7rq/tmp23mnx0d6.xml: 768s # 768s # 768s # 768s # 768s # 768s # 768s # 768s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp8e21t7rq/tmp23mnx0d6.xml', '--output', '-', '--body'] 768s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,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': 's390x', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-Q74M8jo7eu,guid=b61fb32ed77533603c7f4330678b77f9', 'AUTOPKGTEST_TESTBED_ARCH': 's390x', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.KY0K6hDB0t', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.bKFjGC/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.66jvwZ/wrapper.sh --artifacts=/tmp/autopkgtest.66jvwZ/installed-tests-artifacts --chdir=/tmp/autopkgtest.66jvwZ/build.wSy/src --env=AUTOPKGTEST_TESTBED_ARCH=s390x --env=AUTOPKGTEST_TEST_ARCH=s390x --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.66jvwZ/installed-tests-stderr --stdout=/tmp/autopkgtest.66jvwZ/installed-tests-stdout --tmp=/tmp/autopkgtest.66jvwZ/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests -- /tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.66jvwZ/build.wSy/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 768s # Output: /* 768s # * This file is generated by gdbus-codegen, do not modify it. 768s # * 768s # * The license of this code is the same as for the D-Bus interface description 768s # * it was derived from. Note that it links to GLib, so must comply with the 768s # * LGPL linking clauses. 768s # */ 768s # 768s # #ifdef HAVE_CONFIG_H 768s # # include "config.h" 768s # #endif 768s # 768s # #include 768s # #ifdef G_OS_UNIX 768s # # include 768s # #endif 768s # 768s # #ifdef G_ENABLE_DEBUG 768s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 768s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 768s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 768s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 768s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 768s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 768s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 768s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 768s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 768s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 768s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 768s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 768s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 768s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 768s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 768s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 768s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 768s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 768s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 768s # #else /* !G_ENABLE_DEBUG */ 768s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 768s # * Do not access GValues directly in your code. Instead, use the 768s # * g_value_get_*() functions 768s # */ 768s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 768s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 768s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 768s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 768s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 768s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 768s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 768s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 768s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 768s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 768s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 768s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 768s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 768s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 768s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 768s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 768s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 768s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 768s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 768s # #endif /* !G_ENABLE_DEBUG */ 768s # 768s # typedef struct 768s # { 768s # GDBusArgInfo parent_struct; 768s # gboolean use_gvariant; 768s # } _ExtendedGDBusArgInfo; 768s # 768s # typedef struct 768s # { 768s # GDBusMethodInfo parent_struct; 768s # const gchar *signal_name; 768s # gboolean pass_fdlist; 768s # } _ExtendedGDBusMethodInfo; 768s # 768s # typedef struct 768s # { 768s # GDBusSignalInfo parent_struct; 768s # const gchar *signal_name; 768s # } _ExtendedGDBusSignalInfo; 768s # 768s # typedef struct 768s # { 768s # GDBusPropertyInfo parent_struct; 768s # const gchar *hyphen_name; 768s # guint use_gvariant : 1; 768s # guint emits_changed_signal : 1; 768s # } _ExtendedGDBusPropertyInfo; 768s # 768s # typedef struct 768s # { 768s # GDBusInterfaceInfo parent_struct; 768s # const gchar *hyphen_name; 768s # } _ExtendedGDBusInterfaceInfo; 768s # 768s # typedef struct 768s # { 768s # const _ExtendedGDBusPropertyInfo *info; 768s # guint prop_id; 768s # GValue orig_value; /* the value before the change */ 768s # } ChangedProperty; 768s # 768s # static void 768s # _changed_property_free (ChangedProperty *data) 768s # { 768s # g_value_unset (&data->orig_value); 768s # g_free (data); 768s # } 768s # 768s # static gboolean 768s # _g_strv_equal0 (gchar **a, gchar **b) 768s # { 768s # gboolean ret = FALSE; 768s # guint n; 768s # if (a == NULL && b == NULL) 768s # { 768s # ret = TRUE; 768s # goto out; 768s # } 768s # if (a == NULL || b == NULL) 768s # goto out; 768s # if (g_strv_length (a) != g_strv_length (b)) 768s # goto out; 768s # for (n = 0; a[n] != NULL; n++) 768s # if (g_strcmp0 (a[n], b[n]) != 0) 768s # goto out; 768s # ret = TRUE; 768s # out: 768s # return ret; 768s # } 768s # 768s # static gboolean 768s # _g_variant_equal0 (GVariant *a, GVariant *b) 768s # { 768s # gboolean ret = FALSE; 768s # if (a == NULL && b == NULL) 768s # { 768s # ret = TRUE; 768s # goto out; 768s # } 768s # if (a == NULL || b == NULL) 768s # goto out; 768s # ret = g_variant_equal (a, b); 768s # out: 768s # return ret; 768s # } 768s # 768s # G_GNUC_UNUSED static gboolean 768s # _g_value_equal (const GValue *a, const GValue *b) 768s # { 768s # gboolean ret = FALSE; 768s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 768s # switch (G_VALUE_TYPE (a)) 768s # { 768s # case G_TYPE_BOOLEAN: 768s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 768s # break; 768s # case G_TYPE_UCHAR: 768s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 768s # break; 768s # case G_TYPE_INT: 768s # ret = (g_value_get_int (a) == g_value_get_int (b)); 768s # break; 768s # case G_TYPE_UINT: 768s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 768s # break; 768s # case G_TYPE_INT64: 768s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 768s # break; 768s # case G_TYPE_UINT64: 768s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 768s # break; 768s # case G_TYPE_DOUBLE: 768s # { 768s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 768s # gdouble da = g_value_get_double (a); 768s # gdouble db = g_value_get_double (b); 768s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 768s # } 768s # break; 768s # case G_TYPE_STRING: 768s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 768s # break; 768s # case G_TYPE_VARIANT: 768s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 768s # break; 768s # default: 768s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 768s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 768s # else 768s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 768s # break; 768s # } 768s # return ret; 768s # } 768s # 768s # static void 768s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_STRING ( 768s # GClosure *closure, 768s # GValue *return_value, 768s # unsigned int n_param_values, 768s # const GValue *param_values, 768s # void *invocation_hint G_GNUC_UNUSED, 768s # void *marshal_data) 768s # { 768s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectStringFunc) 768s # (void *data1, 768s # GDBusMethodInvocation *arg_method_invocation, 768s # const gchar *arg_arg_s, 768s # void *data2); 768s # _GDbusCodegenMarshalBoolean_ObjectStringFunc callback; 768s # GCClosure *cc = (GCClosure*) closure; 768s # void *data1, *data2; 768s # gboolean v_return; 768s # 768s # g_return_if_fail (return_value != NULL); 768s # g_return_if_fail (n_param_values == 3); 768s # 768s # if (G_CCLOSURE_SWAP_DATA (closure)) 768s # { 768s # data1 = closure->data; 768s # data2 = g_value_peek_pointer (param_values + 0); 768s # } 768s # else 768s # { 768s # data1 = g_value_peek_pointer (param_values + 0); 768s # data2 = closure->data; 768s # } 768s # 768s # callback = (_GDbusCodegenMarshalBoolean_ObjectStringFunc) 768s # (marshal_data ? marshal_data : cc->callback); 768s # 768s # v_return = 768s # callback (data1, 768s # g_marshal_value_peek_object (param_values + 1), 768s # g_marshal_value_peek_string (param_values + 2), 768s # data2); 768s # 768s # g_value_set_boolean (return_value, v_return); 768s # } 768s # 768s # /* ------------------------------------------------------------------------ 768s # * Code for interface org.project.UsefulInterface 768s # * ------------------------------------------------------------------------ 768s # */ 768s # 768s # /** 768s # * SECTION:OrgProjectUsefulInterface 768s # * @title: OrgProjectUsefulInterface 768s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 768s # * 768s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 768s # */ 768s # 768s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 768s # 768s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_s_IN_ARG_arg_s = 768s # { 768s # { 768s # -1, 768s # (gchar *) "arg_s", 768s # (gchar *) "s", 768s # NULL 768s # }, 768s # FALSE 768s # }; 768s # 768s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_s_IN_ARG_pointers[] = 768s # { 768s # &_org_project_useful_interface_method_info_single_arg_method_s_IN_ARG_arg_s.parent_struct, 768s # NULL 768s # }; 768s # 768s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_s = 768s # { 768s # { 768s # -1, 768s # (gchar *) "SingleArgMethodS", 768s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_s_IN_ARG_pointers, 768s # NULL, 768s # NULL 768s # }, 768s # "handle-single-arg-method-s", 768s # FALSE 768s # }; 768s # 768s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 768s # { 768s # &_org_project_useful_interface_method_info_single_arg_method_s.parent_struct, 768s # NULL 768s # }; 768s # 768s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 768s # { 768s # { 768s # -1, 768s # (gchar *) "org.project.UsefulInterface", 768s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 768s # NULL, 768s # NULL, 768s # NULL 768s # }, 768s # "org-project-useful-interface", 768s # }; 768s # 768s # 768s # /** 768s # * org_project_useful_interface_interface_info: 768s # * 768s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 768s # * 768s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 768s # */ 768s # GDBusInterfaceInfo * 768s # org_project_useful_interface_interface_info (void) 768s # { 768s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 768s # } 768s # 768s # /** 768s # * org_project_useful_interface_override_properties: 768s # * @klass: The class structure for a #GObject derived class. 768s # * @property_id_begin: The property id to assign to the first overridden property. 768s # * 768s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 768s # * The properties are overridden in the order they are defined. 768s # * 768s # * Returns: The last property id. 768s # */ 768s # guint 768s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 768s # { 768s # return property_id_begin - 1; 768s # } 768s # 768s # 768s # inline static void 768s # org_project_useful_interface_method_marshal_single_arg_method_s ( 768s # GClosure *closure, 768s # GValue *return_value, 768s # unsigned int n_param_values, 768s # const GValue *param_values, 768s # void *invocation_hint, 768s # void *marshal_data) 768s # { 768s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_STRING (closure, 768s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 768s # } 768s # 768s # 768s # /** 768s # * OrgProjectUsefulInterface: 768s # * 768s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 768s # */ 768s # 768s # /** 768s # * OrgProjectUsefulInterfaceIface: 768s # * @parent_iface: The parent interface. 768s # * @handle_single_arg_method_s: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-s signal. 768s # * 768s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 768s # */ 768s # 768s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 768s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 768s # 768s # static void 768s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 768s # { 768s # /* GObject signals for incoming D-Bus method calls: */ 768s # /** 768s # * OrgProjectUsefulInterface::handle-single-arg-method-s: 768s # * @object: A #OrgProjectUsefulInterface. 768s # * @invocation: A #GDBusMethodInvocation. 768s # * @arg_arg_s: Argument passed by remote caller. 768s # * 768s # * Signal emitted when a remote caller is invoking the SingleArgMethodS() D-Bus method. 768s # * 768s # * 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. 768s # * 768s # * 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. 768s # */ 768s # g_signal_new ("handle-single-arg-method-s", 768s # G_TYPE_FROM_INTERFACE (iface), 768s # G_SIGNAL_RUN_LAST, 768s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_s), 768s # g_signal_accumulator_true_handled, 768s # NULL, 768s # org_project_useful_interface_method_marshal_single_arg_method_s, 768s # G_TYPE_BOOLEAN, 768s # 2, 768s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_STRING); 768s # 768s # } 768s # 768s # /** 768s # * org_project_useful_interface_call_single_arg_method_s: 768s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 768s # * @arg_arg_s: Argument to pass with the method invocation. 768s # * @cancellable: (nullable): A #GCancellable or %NULL. 768s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 768s # * @user_data: User data to pass to @callback. 768s # * 768s # * Asynchronously invokes the SingleArgMethodS() D-Bus method on @proxy. 768s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 768s # * You can then call org_project_useful_interface_call_single_arg_method_s_finish() to get the result of the operation. 768s # * 768s # * See org_project_useful_interface_call_single_arg_method_s_sync() for the synchronous, blocking version of this method. 768s # */ 768s # void 768s # org_project_useful_interface_call_single_arg_method_s ( 768s # OrgProjectUsefulInterface *proxy, 768s # const gchar *arg_arg_s, 768s # GCancellable *cancellable, 768s # GAsyncReadyCallback callback, 768s # gpointer user_data) 768s # { 768s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 768s # "SingleArgMethodS", 768s # g_variant_new ("(s)", 768s # arg_arg_s), 768s # G_DBUS_CALL_FLAGS_NONE, 768s # -1, 768s # cancellable, 768s # callback, 768s # user_data); 768s # } 768s # 768s # /** 768s # * org_project_useful_interface_call_single_arg_method_s_finish: 768s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 768s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_s(). 768s # * @error: Return location for error or %NULL. 768s # * 768s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_s(). 768s # * 768s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 768s # */ 768s # gboolean 768s # org_project_useful_interface_call_single_arg_method_s_finish ( 768s # OrgProjectUsefulInterface *proxy, 768s # GAsyncResult *res, 768s # GError **error) 768s # { 768s # GVariant *_ret; 768s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 768s # if (_ret == NULL) 768s # goto _out; 768s # g_variant_get (_ret, 768s # "()"); 768s # g_variant_unref (_ret); 768s # _out: 768s # return _ret != NULL; 768s # } 768s # 768s # /** 768s # * org_project_useful_interface_call_single_arg_method_s_sync: 768s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 768s # * @arg_arg_s: Argument to pass with the method invocation. 768s # * @cancellable: (nullable): A #GCancellable or %NULL. 768s # * @error: Return location for error or %NULL. 768s # * 768s # * Synchronously invokes the SingleArgMethodS() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 768s # * 768s # * See org_project_useful_interface_call_single_arg_method_s() for the asynchronous version of this method. 768s # * 768s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 768s # */ 768s # gboolean 768s # org_project_useful_interface_call_single_arg_method_s_sync ( 768s # OrgProjectUsefulInterface *proxy, 768s # const gchar *arg_arg_s, 768s # GCancellable *cancellable, 768s # GError **error) 768s # { 768s # GVariant *_ret; 768s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 768s # "SingleArgMethodS", 768s # g_variant_new ("(s)", 768s # arg_arg_s), 768s # G_DBUS_CALL_FLAGS_NONE, 768s # -1, 768s # cancellable, 768s # error); 768s # if (_ret == NULL) 768s # goto _out; 768s # g_variant_get (_ret, 768s # "()"); 768s # g_variant_unref (_ret); 768s # _out: 768s # return _ret != NULL; 768s # } 768s # 768s # /** 768s # * org_project_useful_interface_complete_single_arg_method_s: 768s # * @object: A #OrgProjectUsefulInterface. 768s # * @invocation: (transfer full): A #GDBusMethodInvocation. 768s # * 768s # * 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. 768s # * 768s # * This method will free @invocation, you cannot use it afterwards. 768s # */ 768s # void 768s # org_project_useful_interface_complete_single_arg_method_s ( 768s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 768s # GDBusMethodInvocation *invocation) 768s # { 768s # g_dbus_method_invocation_return_value (invocation, 768s # g_variant_new ("()")); 768s # } 768s # 768s # /* ------------------------------------------------------------------------ */ 768s # 768s # /** 768s # * OrgProjectUsefulInterfaceProxy: 768s # * 768s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 768s # */ 768s # 768s # /** 768s # * OrgProjectUsefulInterfaceProxyClass: 768s # * @parent_class: The parent class. 768s # * 768s # * Class structure for #OrgProjectUsefulInterfaceProxy. 768s # */ 768s # 768s # struct _OrgProjectUsefulInterfaceProxyPrivate 768s # { 768s # GData *qdata; 768s # }; 768s # 768s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 768s # 768s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 768s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 768s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 768s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 768s # 768s # #else 768s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 768s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 768s # 768s # #endif 768s # static void 768s # org_project_useful_interface_proxy_finalize (GObject *object) 768s # { 768s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 768s # g_datalist_clear (&proxy->priv->qdata); 768s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 768s # } 768s # 768s # static void 768s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 768s # guint prop_id G_GNUC_UNUSED, 768s # GValue *value G_GNUC_UNUSED, 768s # GParamSpec *pspec G_GNUC_UNUSED) 768s # { 768s # } 768s # 768s # static void 768s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 768s # guint prop_id G_GNUC_UNUSED, 768s # const GValue *value G_GNUC_UNUSED, 768s # GParamSpec *pspec G_GNUC_UNUSED) 768s # { 768s # } 768s # 768s # static void 768s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 768s # const gchar *sender_name G_GNUC_UNUSED, 768s # const gchar *signal_name, 768s # GVariant *parameters) 768s # { 768s # _ExtendedGDBusSignalInfo *info; 768s # GVariantIter iter; 768s # GVariant *child; 768s # GValue *paramv; 768s # gsize num_params; 768s # gsize n; 768s # guint signal_id; 768s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 768s # if (info == NULL) 768s # return; 768s # num_params = g_variant_n_children (parameters); 768s # paramv = g_new0 (GValue, num_params + 1); 768s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 768s # g_value_set_object (¶mv[0], proxy); 768s # g_variant_iter_init (&iter, parameters); 768s # n = 1; 768s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 768s # { 768s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 768s # if (arg_info->use_gvariant) 768s # { 768s # g_value_init (¶mv[n], G_TYPE_VARIANT); 768s # g_value_set_variant (¶mv[n], child); 768s # n++; 768s # } 768s # else 768s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 768s # g_variant_unref (child); 768s # } 768s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 768s # g_signal_emitv (paramv, signal_id, 0, NULL); 768s # for (n = 0; n < num_params + 1; n++) 768s # g_value_unset (¶mv[n]); 768s # g_free (paramv); 768s # } 768s # 768s # static void 768s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 768s # GVariant *changed_properties, 768s # const gchar *const *invalidated_properties) 768s # { 768s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 768s # guint n; 768s # const gchar *key; 768s # GVariantIter *iter; 768s # _ExtendedGDBusPropertyInfo *info; 768s # g_variant_get (changed_properties, "a{sv}", &iter); 768s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 768s # { 768s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 768s # g_datalist_remove_data (&proxy->priv->qdata, key); 768s # if (info != NULL) 768s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 768s # } 768s # g_variant_iter_free (iter); 768s # for (n = 0; invalidated_properties[n] != NULL; n++) 768s # { 768s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 768s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 768s # if (info != NULL) 768s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 768s # } 768s # } 768s # 768s # static void 768s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 768s # { 768s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 768s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 768s # #else 768s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 768s # #endif 768s # 768s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 768s # } 768s # 768s # static void 768s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 768s # { 768s # GObjectClass *gobject_class; 768s # GDBusProxyClass *proxy_class; 768s # 768s # gobject_class = G_OBJECT_CLASS (klass); 768s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 768s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 768s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 768s # 768s # proxy_class = G_DBUS_PROXY_CLASS (klass); 768s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 768s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 768s # 768s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 768s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 768s # #endif 768s # } 768s # 768s # static void 768s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 768s # { 768s # } 768s # 768s # /** 768s # * org_project_useful_interface_proxy_new: 768s # * @connection: A #GDBusConnection. 768s # * @flags: Flags from the #GDBusProxyFlags enumeration. 768s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 768s # * @object_path: An object path. 768s # * @cancellable: (nullable): A #GCancellable or %NULL. 768s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 768s # * @user_data: User data to pass to @callback. 768s # * 768s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 768s # * 768s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 768s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 768s # * 768s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 768s # */ 768s # void 768s # org_project_useful_interface_proxy_new ( 768s # GDBusConnection *connection, 768s # GDBusProxyFlags flags, 768s # const gchar *name, 768s # const gchar *object_path, 768s # GCancellable *cancellable, 768s # GAsyncReadyCallback callback, 768s # gpointer user_data) 768s # { 768s # g_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); 768s # } 768s # 768s # /** 768s # * org_project_useful_interface_proxy_new_finish: 768s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 768s # * @error: Return location for error or %NULL 768s # * 768s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 768s # * 768s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 768s # */ 768s # OrgProjectUsefulInterface * 768s # org_project_useful_interface_proxy_new_finish ( 768s # GAsyncResult *res, 768s # GError **error) 768s # { 768s # GObject *ret; 768s # GObject *source_object; 768s # source_object = g_async_result_get_source_object (res); 768s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 768s # g_object_unref (source_object); 768s # if (ret != NULL) 768s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 768s # else 768s # return NULL; 768s # } 768s # 768s # /** 768s # * org_project_useful_interface_proxy_new_sync: 768s # * @connection: A #GDBusConnection. 768s # * @flags: Flags from the #GDBusProxyFlags enumeration. 768s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 768s # * @object_path: An object path. 768s # * @cancellable: (nullable): A #GCancellable or %NULL. 768s # * @error: Return location for error or %NULL 768s # * 768s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 768s # * 768s # * The calling thread is blocked until a reply is received. 768s # * 768s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 768s # * 768s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 768s # */ 768s # OrgProjectUsefulInterface * 768s # org_project_useful_interface_proxy_new_sync ( 768s # GDBusConnection *connection, 768s # GDBusProxyFlags flags, 768s # const gchar *name, 768s # const gchar *object_path, 768s # GCancellable *cancellable, 768s # GError **error) 768s # { 768s # GInitable *ret; 768s # 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); 768s # if (ret != NULL) 768s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 768s # else 768s # return NULL; 768s # } 768s # 768s # 768s # /** 768s # * org_project_useful_interface_proxy_new_for_bus: 768s # * @bus_type: A #GBusType. 768s # * @flags: Flags from the #GDBusProxyFlags enumeration. 768s # * @name: A bus name (well-known or unique). 768s # * @object_path: An object path. 768s # * @cancellable: (nullable): A #GCancellable or %NULL. 768s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 768s # * @user_data: User data to pass to @callback. 768s # * 768s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 768s # * 768s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 768s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 768s # * 768s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 768s # */ 768s # void 768s # org_project_useful_interface_proxy_new_for_bus ( 768s # GBusType bus_type, 768s # GDBusProxyFlags flags, 768s # const gchar *name, 768s # const gchar *object_path, 768s # GCancellable *cancellable, 768s # GAsyncReadyCallback callback, 768s # gpointer user_data) 768s # { 768s # g_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); 768s # } 768s # 768s # /** 768s # * org_project_useful_interface_proxy_new_for_bus_finish: 768s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 768s # * @error: Return location for error or %NULL 768s # * 768s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 768s # * 768s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 768s # */ 768s # OrgProjectUsefulInterface * 768s # org_project_useful_interface_proxy_new_for_bus_finish ( 768s # GAsyncResult *res, 768s # GError **error) 768s # { 768s # GObject *ret; 768s # GObject *source_object; 768s # source_object = g_async_result_get_source_object (res); 768s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 768s # g_object_unref (source_object); 768s # if (ret != NULL) 768s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 768s # else 768s # return NULL; 768s # } 768s # 768s # /** 768s # * org_project_useful_interface_proxy_new_for_bus_sync: 768s # * @bus_type: A #GBusType. 768s # * @flags: Flags from the #GDBusProxyFlags enumeration. 768s # * @name: A bus name (well-known or unique). 768s # * @object_path: An object path. 768s # * @cancellable: (nullable): A #GCancellable or %NULL. 768s # * @error: Return location for error or %NULL 768s # * 768s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 768s # * 768s # * The calling thread is blocked until a reply is received. 768s # * 768s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 768s # * 768s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 768s # */ 768s # OrgProjectUsefulInterface * 768s # org_project_useful_interface_proxy_new_for_bus_sync ( 768s # GBusType bus_type, 768s # GDBusProxyFlags flags, 768s # const gchar *name, 768s # const gchar *object_path, 768s # GCancellable *cancellable, 768s # GError **error) 768s # { 768s # GInitable *ret; 768s # 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); 768s # if (ret != NULL) 768s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 768s # else 768s # return NULL; 768s # } 768s # 768s # 768s # /* ------------------------------------------------------------------------ */ 768s # 768s # /** 768s # * OrgProjectUsefulInterfaceSkeleton: 768s # * 768s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 768s # */ 768s # 768s # /** 768s # * OrgProjectUsefulInterfaceSkeletonClass: 768s # * @parent_class: The parent class. 768s # * 768s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 768s # */ 768s # 768s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 768s # { 768s # GValue *properties; 768s # GList *changed_properties; 768s # GSource *changed_properties_idle_source; 768s # GMainContext *context; 768s # GMutex lock; 768s # }; 768s # 768s # static void 768s # _org_project_useful_interface_skeleton_handle_method_call ( 768s # GDBusConnection *connection G_GNUC_UNUSED, 768s # const gchar *sender G_GNUC_UNUSED, 768s # const gchar *object_path G_GNUC_UNUSED, 768s # const gchar *interface_name, 768s # const gchar *method_name, 768s # GVariant *parameters, 768s # GDBusMethodInvocation *invocation, 768s # gpointer user_data) 768s # { 768s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 768s # _ExtendedGDBusMethodInfo *info; 768s # GVariantIter iter; 768s # GVariant *child; 768s # GValue *paramv; 768s # gsize num_params; 768s # guint num_extra; 768s # gsize n; 768s # guint signal_id; 768s # GValue return_value = G_VALUE_INIT; 768s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 768s # g_assert (info != NULL); 768s # num_params = g_variant_n_children (parameters); 768s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 768s # n = 0; 768s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 768s # g_value_set_object (¶mv[n++], skeleton); 768s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 768s # g_value_set_object (¶mv[n++], invocation); 768s # if (info->pass_fdlist) 768s # { 768s # #ifdef G_OS_UNIX 768s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 768s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 768s # #else 768s # g_assert_not_reached (); 768s # #endif 768s # } 768s # g_variant_iter_init (&iter, parameters); 768s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 768s # { 768s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 768s # if (arg_info->use_gvariant) 768s # { 768s # g_value_init (¶mv[n], G_TYPE_VARIANT); 768s # g_value_set_variant (¶mv[n], child); 768s # n++; 768s # } 768s # else 768s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 768s # g_variant_unref (child); 768s # } 768s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 768s # g_value_init (&return_value, G_TYPE_BOOLEAN); 768s # g_signal_emitv (paramv, signal_id, 0, &return_value); 768s # if (!g_value_get_boolean (&return_value)) 768s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 768s # g_value_unset (&return_value); 768s # for (n = 0; n < num_params + num_extra; n++) 768s # g_value_unset (¶mv[n]); 768s # g_free (paramv); 768s # } 768s # 768s # static GVariant * 768s # _org_project_useful_interface_skeleton_handle_get_property ( 768s # GDBusConnection *connection G_GNUC_UNUSED, 768s # const gchar *sender G_GNUC_UNUSED, 768s # const gchar *object_path G_GNUC_UNUSED, 768s # const gchar *interface_name G_GNUC_UNUSED, 768s # const gchar *property_name, 768s # GError **error, 768s # gpointer user_data) 768s # { 768s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 768s # GValue value = G_VALUE_INIT; 768s # GParamSpec *pspec; 768s # _ExtendedGDBusPropertyInfo *info; 768s # GVariant *ret; 768s # ret = NULL; 768s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 768s # g_assert (info != NULL); 768s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 768s # if (pspec == NULL) 768s # { 768s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 768s # } 768s # else 768s # { 768s # g_value_init (&value, pspec->value_type); 768s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 768s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 768s # g_value_unset (&value); 768s # } 768s # return ret; 768s # } 768s # 768s # static gboolean 768s # _org_project_useful_interface_skeleton_handle_set_property ( 768s # GDBusConnection *connection G_GNUC_UNUSED, 768s # const gchar *sender G_GNUC_UNUSED, 768s # const gchar *object_path G_GNUC_UNUSED, 768s # const gchar *interface_name G_GNUC_UNUSED, 768s # const gchar *property_name, 768s # GVariant *variant, 768s # GError **error, 768s # gpointer user_data) 768s # { 768s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 768s # GValue value = G_VALUE_INIT; 768s # GParamSpec *pspec; 768s # _ExtendedGDBusPropertyInfo *info; 768s # gboolean ret; 768s # ret = FALSE; 768s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 768s # g_assert (info != NULL); 768s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 768s # if (pspec == NULL) 768s # { 768s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 768s # } 768s # else 768s # { 768s # if (info->use_gvariant) 768s # g_value_set_variant (&value, variant); 768s # else 768s # g_dbus_gvariant_to_gvalue (variant, &value); 768s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 768s # g_value_unset (&value); 768s # ret = TRUE; 768s # } 768s # return ret; 768s # } 768s # 768s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 768s # { 768s # _org_project_useful_interface_skeleton_handle_method_call, 768s # _org_project_useful_interface_skeleton_handle_get_property, 768s # _org_project_useful_interface_skeleton_handle_set_property, 768s # {NULL} 768s # }; 768s # 768s # static GDBusInterfaceInfo * 768s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 768s # { 768s # return org_project_useful_interface_interface_info (); 768s # } 768s # 768s # static GDBusInterfaceVTable * 768s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 768s # { 768s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 768s # } 768s # 768s # static GVariant * 768s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 768s # { 768s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 768s # 768s # GVariantBuilder builder; 768s # guint n; 768s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 768s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 768s # goto out; 768s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 768s # { 768s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 768s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 768s # { 768s # GVariant *value; 768s # 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); 768s # if (value != NULL) 768s # { 768s # g_variant_take_ref (value); 768s # g_variant_builder_add (&builder, "{sv}", info->name, value); 768s # g_variant_unref (value); 768s # } 768s # } 768s # } 768s # out: 768s # return g_variant_builder_end (&builder); 768s # } 768s # 768s # static void 768s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 768s # { 768s # } 768s # 768s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 768s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 768s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 768s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 768s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 768s # 768s # #else 768s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 768s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 768s # 768s # #endif 768s # static void 768s # org_project_useful_interface_skeleton_finalize (GObject *object) 768s # { 768s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 768s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 768s # if (skeleton->priv->changed_properties_idle_source != NULL) 768s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 768s # g_main_context_unref (skeleton->priv->context); 768s # g_mutex_clear (&skeleton->priv->lock); 768s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 768s # } 768s # 768s # static void 768s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 768s # { 768s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 768s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 768s # #else 768s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 768s # #endif 768s # 768s # g_mutex_init (&skeleton->priv->lock); 768s # skeleton->priv->context = g_main_context_ref_thread_default (); 768s # } 768s # 768s # static void 768s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 768s # { 768s # GObjectClass *gobject_class; 768s # GDBusInterfaceSkeletonClass *skeleton_class; 768s # 768s # gobject_class = G_OBJECT_CLASS (klass); 768s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 768s # 768s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 768s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 768s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 768s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 768s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 768s # 768s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 768s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 768s # #endif 768s # } 768s # 768s # static void 768s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 768s # { 768s # } 768s # 768s # /** 768s # * org_project_useful_interface_skeleton_new: 768s # * 768s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 768s # * 768s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 768s # */ 768s # OrgProjectUsefulInterface * 768s # org_project_useful_interface_skeleton_new (void) 768s # { 768s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 768s # } 768s # /tmp/tmp8e21t7rq/tmpqemimiog.xml: 768s # 768s # 768s # 768s # 768s # 768s # 768s # 768s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp8e21t7rq/tmpqemimiog.xml', '--output', '-', '--body'] 768s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,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': 's390x', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-Q74M8jo7eu,guid=b61fb32ed77533603c7f4330678b77f9', 'AUTOPKGTEST_TESTBED_ARCH': 's390x', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.KY0K6hDB0t', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.bKFjGC/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.66jvwZ/wrapper.sh --artifacts=/tmp/autopkgtest.66jvwZ/installed-tests-artifacts --chdir=/tmp/autopkgtest.66jvwZ/build.wSy/src --env=AUTOPKGTEST_TESTBED_ARCH=s390x --env=AUTOPKGTEST_TEST_ARCH=s390x --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.66jvwZ/installed-tests-stderr --stdout=/tmp/autopkgtest.66jvwZ/installed-tests-stdout --tmp=/tmp/autopkgtest.66jvwZ/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests -- /tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.66jvwZ/build.wSy/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 768s # Output: /* 768s # * This file is generated by gdbus-codegen, do not modify it. 768s # * 768s # * The license of this code is the same as for the D-Bus interface description 768s # * it was derived from. Note that it links to GLib, so must comply with the 768s # * LGPL linking clauses. 768s # */ 768s # 768s # #ifdef HAVE_CONFIG_H 768s # # include "config.h" 768s # #endif 768s # 768s # #include 768s # #ifdef G_OS_UNIX 768s # # include 768s # #endif 768s # 768s # #ifdef G_ENABLE_DEBUG 768s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 768s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 768s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 768s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 768s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 768s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 768s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 768s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 768s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 768s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 768s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 768s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 768s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 768s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 768s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 768s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 768s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 768s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 768s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 768s # #else /* !G_ENABLE_DEBUG */ 768s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 768s # * Do not access GValues directly in your code. Instead, use the 768s # * g_value_get_*() functions 768s # */ 768s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 768s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 768s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 768s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 768s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 768s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 768s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 768s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 768s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 768s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 768s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 768s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 768s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 768s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 768s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 768s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 768s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 768s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 768s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 768s # #endif /* !G_ENABLE_DEBUG */ 768s # 768s # typedef struct 768s # { 768s # GDBusArgInfo parent_struct; 768s # gboolean use_gvariant; 768s # } _ExtendedGDBusArgInfo; 768s # 768s # typedef struct 768s # { 768s # GDBusMethodInfo parent_struct; 768s # const gchar *signal_name; 768s # gboolean pass_fdlist; 768s # } _ExtendedGDBusMethodInfo; 768s # 768s # typedef struct 768s # { 768s # GDBusSignalInfo parent_struct; 768s # const gchar *signal_name; 768s # } _ExtendedGDBusSignalInfo; 768s # 768s # typedef struct 768s # { 768s # GDBusPropertyInfo parent_struct; 768s # const gchar *hyphen_name; 768s # guint use_gvariant : 1; 768s # guint emits_changed_signal : 1; 768s # } _ExtendedGDBusPropertyInfo; 768s # 768s # typedef struct 768s # { 768s # GDBusInterfaceInfo parent_struct; 768s # const gchar *hyphen_name; 768s # } _ExtendedGDBusInterfaceInfo; 768s # 768s # typedef struct 768s # { 768s # const _ExtendedGDBusPropertyInfo *info; 768s # guint prop_id; 768s # GValue orig_value; /* the value before the change */ 768s # } ChangedProperty; 768s # 768s # static void 768s # _changed_property_free (ChangedProperty *data) 768s # { 768s # g_value_unset (&data->orig_value); 768s # g_free (data); 768s # } 768s # 768s # static gboolean 768s # _g_strv_equal0 (gchar **a, gchar **b) 768s # { 768s # gboolean ret = FALSE; 768s # guint n; 768s # if (a == NULL && b == NULL) 768s # { 768s # ret = TRUE; 768s # goto out; 768s # } 768s # if (a == NULL || b == NULL) 768s # goto out; 768s # if (g_strv_length (a) != g_strv_length (b)) 768s # goto out; 768s # for (n = 0; a[n] != NULL; n++) 768s # if (g_strcmp0 (a[n], b[n]) != 0) 768s # goto out; 768s # ret = TRUE; 768s # out: 768s # return ret; 768s # } 768s # 768s # static gboolean 768s # _g_variant_equal0 (GVariant *a, GVariant *b) 768s # { 768s # gboolean ret = FALSE; 768s # if (a == NULL && b == NULL) 768s # { 768s # ret = TRUE; 768s # goto out; 768s # } 768s # if (a == NULL || b == NULL) 768s # goto out; 768s # ret = g_variant_equal (a, b); 768s # out: 768s # return ret; 768s # } 768s # 768s # G_GNUC_UNUSED static gboolean 768s # _g_value_equal (const GValue *a, const GValue *b) 768s # { 768s # gboolean ret = FALSE; 768s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 768s # switch (G_VALUE_TYPE (a)) 768s # { 768s # case G_TYPE_BOOLEAN: 768s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 768s # break; 768s # case G_TYPE_UCHAR: 768s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 768s # break; 768s # case G_TYPE_INT: 768s # ret = (g_value_get_int (a) == g_value_get_int (b)); 768s # break; 768s # case G_TYPE_UINT: 768s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 768s # break; 768s # case G_TYPE_INT64: 768s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 768s # break; 768s # case G_TYPE_UINT64: 768s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 768s # break; 768s # case G_TYPE_DOUBLE: 768s # { 768s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 768s # gdouble da = g_value_get_double (a); 768s # gdouble db = g_value_get_double (b); 768s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 768s # } 768s # break; 768s # case G_TYPE_STRING: 768s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 768s # break; 768s # case G_TYPE_VARIANT: 768s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 768s # break; 768s # default: 768s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 768s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 768s # else 768s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 768s # break; 768s # } 768s # return ret; 768s # } 768s # 768s # static void 768s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_STRING ( 768s # GClosure *closure, 768s # GValue *return_value, 768s # unsigned int n_param_values, 768s # const GValue *param_values, 768s # void *invocation_hint G_GNUC_UNUSED, 768s # void *marshal_data) 768s # { 768s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectStringFunc) 768s # (void *data1, 768s # GDBusMethodInvocation *arg_method_invocation, 768s # const gchar *arg_arg_o, 768s # void *data2); 768s # _GDbusCodegenMarshalBoolean_ObjectStringFunc callback; 768s # GCClosure *cc = (GCClosure*) closure; 768s # void *data1, *data2; 768s # gboolean v_return; 768s # 768s # g_return_if_fail (return_value != NULL); 768s # g_return_if_fail (n_param_values == 3); 768s # 768s # if (G_CCLOSURE_SWAP_DATA (closure)) 768s # { 768s # data1 = closure->data; 768s # data2 = g_value_peek_pointer (param_values + 0); 768s # } 768s # else 768s # { 768s # data1 = g_value_peek_pointer (param_values + 0); 768s # data2 = closure->data; 768s # } 768s # 768s # callback = (_GDbusCodegenMarshalBoolean_ObjectStringFunc) 768s # (marshal_data ? marshal_data : cc->callback); 768s # 768s # v_return = 768s # callback (data1, 768s # g_marshal_value_peek_object (param_values + 1), 768s # g_marshal_value_peek_string (param_values + 2), 768s # data2); 768s # 768s # g_value_set_boolean (return_value, v_return); 768s # } 768s # 768s # /* ------------------------------------------------------------------------ 768s # * Code for interface org.project.UsefulInterface 768s # * ------------------------------------------------------------------------ 768s # */ 768s # 768s # /** 768s # * SECTION:OrgProjectUsefulInterface 768s # * @title: OrgProjectUsefulInterface 768s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 768s # * 768s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 768s # */ 768s # 768s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 768s # 768s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_o_IN_ARG_arg_o = 768s # { 768s # { 768s # -1, 768s # (gchar *) "arg_o", 768s # (gchar *) "o", 768s # NULL 768s # }, 768s # FALSE 768s # }; 768s # 768s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_o_IN_ARG_pointers[] = 768s # { 768s # &_org_project_useful_interface_method_info_single_arg_method_o_IN_ARG_arg_o.parent_struct, 768s # NULL 768s # }; 768s # 768s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_o = 768s # { 768s # { 768s # -1, 768s # (gchar *) "SingleArgMethodO", 768s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_o_IN_ARG_pointers, 768s # NULL, 768s # NULL 768s # }, 768s # "handle-single-arg-method-o", 768s # FALSE 768s # }; 768s # 768s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 768s # { 768s # &_org_project_useful_interface_method_info_single_arg_method_o.parent_struct, 768s # NULL 768s # }; 768s # 768s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 768s # { 768s # { 768s # -1, 768s # (gchar *) "org.project.UsefulInterface", 768s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 768s # NULL, 768s # NULL, 768s # NULL 768s # }, 768s # "org-project-useful-interface", 768s # }; 768s # 768s # 768s # /** 768s # * org_project_useful_interface_interface_info: 768s # * 768s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 768s # * 768s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 768s # */ 768s # GDBusInterfaceInfo * 768s # org_project_useful_interface_interface_info (void) 768s # { 768s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 768s # } 768s # 768s # /** 768s # * org_project_useful_interface_override_properties: 768s # * @klass: The class structure for a #GObject derived class. 768s # * @property_id_begin: The property id to assign to the first overridden property. 768s # * 768s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 768s # * The properties are overridden in the order they are defined. 768s # * 768s # * Returns: The last property id. 768s # */ 768s # guint 768s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 768s # { 768s # return property_id_begin - 1; 768s # } 768s # 768s # 768s # inline static void 768s # org_project_useful_interface_method_marshal_single_arg_method_o ( 768s # GClosure *closure, 768s # GValue *return_value, 768s # unsigned int n_param_values, 768s # const GValue *param_values, 768s # void *invocation_hint, 768s # void *marshal_data) 768s # { 768s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_STRING (closure, 768s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 768s # } 768s # 768s # 768s # /** 768s # * OrgProjectUsefulInterface: 768s # * 768s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 768s # */ 768s # 768s # /** 768s # * OrgProjectUsefulInterfaceIface: 768s # * @parent_iface: The parent interface. 768s # * @handle_single_arg_method_o: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-o signal. 768s # * 768s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 768s # */ 768s # 768s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 768s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 768s # 768s # static void 768s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 768s # { 768s # /* GObject signals for incoming D-Bus method calls: */ 768s # /** 768s # * OrgProjectUsefulInterface::handle-single-arg-method-o: 768s # * @object: A #OrgProjectUsefulInterface. 768s # * @invocation: A #GDBusMethodInvocation. 768s # * @arg_arg_o: Argument passed by remote caller. 768s # * 768s # * Signal emitted when a remote caller is invoking the SingleArgMethodO() D-Bus method. 768s # * 768s # * 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. 768s # * 768s # * 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. 768s # */ 768s # g_signal_new ("handle-single-arg-method-o", 768s # G_TYPE_FROM_INTERFACE (iface), 768s # G_SIGNAL_RUN_LAST, 768s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_o), 768s # g_signal_accumulator_true_handled, 768s # NULL, 768s # org_project_useful_interface_method_marshal_single_arg_method_o, 768s # G_TYPE_BOOLEAN, 768s # 2, 768s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_STRING); 768s # 768s # } 768s # 768s # /** 768s # * org_project_useful_interface_call_single_arg_method_o: 768s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 768s # * @arg_arg_o: Argument to pass with the method invocation. 768s # * @cancellable: (nullable): A #GCancellable or %NULL. 768s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 768s # * @user_data: User data to pass to @callback. 768s # * 768s # * Asynchronously invokes the SingleArgMethodO() D-Bus method on @proxy. 768s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 768s # * You can then call org_project_useful_interface_call_single_arg_method_o_finish() to get the result of the operation. 768s # * 768s # * See org_project_useful_interface_call_single_arg_method_o_sync() for the synchronous, blocking version of this method. 768s # */ 768s # void 768s # org_project_useful_interface_call_single_arg_method_o ( 768s # OrgProjectUsefulInterface *proxy, 768s # const gchar *arg_arg_o, 768s # GCancellable *cancellable, 768s # GAsyncReadyCallback callback, 768s # gpointer user_data) 768s # { 768s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 768s # "SingleArgMethodO", 768s # g_variant_new ("(o)", 768s # arg_arg_o), 768s # G_DBUS_CALL_FLAGS_NONE, 768s # -1, 768s # cancellable, 768s # callback, 768s # user_data); 768s # } 768s # 768s # /** 768s # * org_project_useful_interface_call_single_arg_method_o_finish: 768s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 768s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_o(). 768s # * @error: Return location for error or %NULL. 768s # * 768s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_o(). 768s # * 768s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 768s # */ 768s # gboolean 768s # org_project_useful_interface_call_single_arg_method_o_finish ( 768s # OrgProjectUsefulInterface *proxy, 768s # GAsyncResult *res, 768s # GError **error) 768s # { 768s # GVariant *_ret; 768s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 768s # if (_ret == NULL) 768s # goto _out; 768s # g_variant_get (_ret, 768s # "()"); 768s # g_variant_unref (_ret); 768s # _out: 768s # return _ret != NULL; 768s # } 768s # 768s # /** 768s # * org_project_useful_interface_call_single_arg_method_o_sync: 768s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 768s # * @arg_arg_o: Argument to pass with the method invocation. 768s # * @cancellable: (nullable): A #GCancellable or %NULL. 768s # * @error: Return location for error or %NULL. 768s # * 768s # * Synchronously invokes the SingleArgMethodO() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 768s # * 768s # * See org_project_useful_interface_call_single_arg_method_o() for the asynchronous version of this method. 768s # * 768s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 768s # */ 768s # gboolean 768s # org_project_useful_interface_call_single_arg_method_o_sync ( 768s # OrgProjectUsefulInterface *proxy, 768s # const gchar *arg_arg_o, 768s # GCancellable *cancellable, 768s # GError **error) 768s # { 768s # GVariant *_ret; 768s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 768s # "SingleArgMethodO", 768s # g_variant_new ("(o)", 768s # arg_arg_o), 768s # G_DBUS_CALL_FLAGS_NONE, 768s # -1, 768s # cancellable, 768s # error); 768s # if (_ret == NULL) 768s # goto _out; 768s # g_variant_get (_ret, 768s # "()"); 768s # g_variant_unref (_ret); 768s # _out: 768s # return _ret != NULL; 768s # } 768s # 768s # /** 768s # * org_project_useful_interface_complete_single_arg_method_o: 768s # * @object: A #OrgProjectUsefulInterface. 768s # * @invocation: (transfer full): A #GDBusMethodInvocation. 768s # * 768s # * 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. 768s # * 768s # * This method will free @invocation, you cannot use it afterwards. 768s # */ 768s # void 768s # org_project_useful_interface_complete_single_arg_method_o ( 768s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 768s # GDBusMethodInvocation *invocation) 768s # { 768s # g_dbus_method_invocation_return_value (invocation, 768s # g_variant_new ("()")); 768s # } 768s # 768s # /* ------------------------------------------------------------------------ */ 768s # 768s # /** 768s # * OrgProjectUsefulInterfaceProxy: 768s # * 768s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 768s # */ 768s # 768s # /** 768s # * OrgProjectUsefulInterfaceProxyClass: 768s # * @parent_class: The parent class. 768s # * 768s # * Class structure for #OrgProjectUsefulInterfaceProxy. 768s # */ 768s # 768s # struct _OrgProjectUsefulInterfaceProxyPrivate 768s # { 768s # GData *qdata; 768s # }; 768s # 768s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 768s # 768s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 768s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 768s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 768s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 768s # 768s # #else 768s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 768s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 768s # 768s # #endif 768s # static void 768s # org_project_useful_interface_proxy_finalize (GObject *object) 768s # { 768s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 768s # g_datalist_clear (&proxy->priv->qdata); 768s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 768s # } 768s # 768s # static void 768s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 768s # guint prop_id G_GNUC_UNUSED, 768s # GValue *value G_GNUC_UNUSED, 768s # GParamSpec *pspec G_GNUC_UNUSED) 768s # { 768s # } 768s # 768s # static void 768s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 768s # guint prop_id G_GNUC_UNUSED, 768s # const GValue *value G_GNUC_UNUSED, 768s # GParamSpec *pspec G_GNUC_UNUSED) 768s # { 768s # } 768s # 768s # static void 768s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 768s # const gchar *sender_name G_GNUC_UNUSED, 768s # const gchar *signal_name, 768s # GVariant *parameters) 768s # { 768s # _ExtendedGDBusSignalInfo *info; 768s # GVariantIter iter; 768s # GVariant *child; 768s # GValue *paramv; 768s # gsize num_params; 768s # gsize n; 768s # guint signal_id; 768s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 768s # if (info == NULL) 768s # return; 768s # num_params = g_variant_n_children (parameters); 768s # paramv = g_new0 (GValue, num_params + 1); 768s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 768s # g_value_set_object (¶mv[0], proxy); 768s # g_variant_iter_init (&iter, parameters); 768s # n = 1; 768s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 768s # { 768s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 768s # if (arg_info->use_gvariant) 768s # { 768s # g_value_init (¶mv[n], G_TYPE_VARIANT); 768s # g_value_set_variant (¶mv[n], child); 768s # n++; 768s # } 768s # else 768s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 768s # g_variant_unref (child); 768s # } 768s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 768s # g_signal_emitv (paramv, signal_id, 0, NULL); 768s # for (n = 0; n < num_params + 1; n++) 768s # g_value_unset (¶mv[n]); 768s # g_free (paramv); 768s # } 768s # 768s # static void 768s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 768s # GVariant *changed_properties, 768s # const gchar *const *invalidated_properties) 768s # { 768s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 768s # guint n; 768s # const gchar *key; 768s # GVariantIter *iter; 768s # _ExtendedGDBusPropertyInfo *info; 768s # g_variant_get (changed_properties, "a{sv}", &iter); 768s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 768s # { 768s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 768s # g_datalist_remove_data (&proxy->priv->qdata, key); 768s # if (info != NULL) 768s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 768s # } 768s # g_variant_iter_free (iter); 768s # for (n = 0; invalidated_properties[n] != NULL; n++) 768s # { 768s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 768s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 768s # if (info != NULL) 768s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 768s # } 768s # } 768s # 768s # static void 768s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 768s # { 768s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 768s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 768s # #else 768s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 768s # #endif 768s # 768s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 768s # } 768s # 768s # static void 768s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 768s # { 768s # GObjectClass *gobject_class; 768s # GDBusProxyClass *proxy_class; 768s # 768s # gobject_class = G_OBJECT_CLASS (klass); 768s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 768s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 768s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 768s # 768s # proxy_class = G_DBUS_PROXY_CLASS (klass); 768s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 768s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 768s # 768s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 768s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 768s # #endif 768s # } 768s # 768s # static void 768s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 768s # { 768s # } 768s # 768s # /** 768s # * org_project_useful_interface_proxy_new: 768s # * @connection: A #GDBusConnection. 768s # * @flags: Flags from the #GDBusProxyFlags enumeration. 768s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 768s # * @object_path: An object path. 768s # * @cancellable: (nullable): A #GCancellable or %NULL. 768s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 768s # * @user_data: User data to pass to @callback. 768s # * 768s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 768s # * 768s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 768s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 768s # * 768s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 768s # */ 768s # void 768s # org_project_useful_interface_proxy_new ( 768s # GDBusConnection *connection, 768s # GDBusProxyFlags flags, 768s # const gchar *name, 768s # const gchar *object_path, 768s # GCancellable *cancellable, 768s # GAsyncReadyCallback callback, 768s # gpointer user_data) 768s # { 768s # g_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); 768s # } 768s # 768s # /** 768s # * org_project_useful_interface_proxy_new_finish: 768s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 768s # * @error: Return location for error or %NULL 768s # * 768s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 768s # * 768s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 768s # */ 768s # OrgProjectUsefulInterface * 768s # org_project_useful_interface_proxy_new_finish ( 768s # GAsyncResult *res, 768s # GError **error) 768s # { 768s # GObject *ret; 768s # GObject *source_object; 768s # source_object = g_async_result_get_source_object (res); 768s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 768s # g_object_unref (source_object); 768s # if (ret != NULL) 768s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 768s # else 768s # return NULL; 768s # } 768s # 768s # /** 768s # * org_project_useful_interface_proxy_new_sync: 768s # * @connection: A #GDBusConnection. 768s # * @flags: Flags from the #GDBusProxyFlags enumeration. 768s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 768s # * @object_path: An object path. 768s # * @cancellable: (nullable): A #GCancellable or %NULL. 768s # * @error: Return location for error or %NULL 768s # * 768s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 768s # * 768s # * The calling thread is blocked until a reply is received. 768s # * 768s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 768s # * 768s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 768s # */ 768s # OrgProjectUsefulInterface * 768s # org_project_useful_interface_proxy_new_sync ( 768s # GDBusConnection *connection, 768s # GDBusProxyFlags flags, 768s # const gchar *name, 768s # const gchar *object_path, 768s # GCancellable *cancellable, 768s # GError **error) 768s # { 768s # GInitable *ret; 768s # 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); 768s # if (ret != NULL) 768s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 768s # else 768s # return NULL; 768s # } 768s # 768s # 768s # /** 768s # * org_project_useful_interface_proxy_new_for_bus: 768s # * @bus_type: A #GBusType. 768s # * @flags: Flags from the #GDBusProxyFlags enumeration. 768s # * @name: A bus name (well-known or unique). 768s # * @object_path: An object path. 768s # * @cancellable: (nullable): A #GCancellable or %NULL. 768s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 768s # * @user_data: User data to pass to @callback. 768s # * 768s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 768s # * 768s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 768s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 768s # * 768s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 768s # */ 768s # void 768s # org_project_useful_interface_proxy_new_for_bus ( 768s # GBusType bus_type, 768s # GDBusProxyFlags flags, 768s # const gchar *name, 768s # const gchar *object_path, 768s # GCancellable *cancellable, 768s # GAsyncReadyCallback callback, 768s # gpointer user_data) 768s # { 768s # g_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); 768s # } 768s # 768s # /** 768s # * org_project_useful_interface_proxy_new_for_bus_finish: 768s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 768s # * @error: Return location for error or %NULL 768s # * 768s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 768s # * 768s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 768s # */ 768s # OrgProjectUsefulInterface * 768s # org_project_useful_interface_proxy_new_for_bus_finish ( 768s # GAsyncResult *res, 768s # GError **error) 768s # { 768s # GObject *ret; 768s # GObject *source_object; 768s # source_object = g_async_result_get_source_object (res); 768s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 768s # g_object_unref (source_object); 768s # if (ret != NULL) 768s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 768s # else 768s # return NULL; 768s # } 768s # 768s # /** 768s # * org_project_useful_interface_proxy_new_for_bus_sync: 768s # * @bus_type: A #GBusType. 768s # * @flags: Flags from the #GDBusProxyFlags enumeration. 768s # * @name: A bus name (well-known or unique). 768s # * @object_path: An object path. 768s # * @cancellable: (nullable): A #GCancellable or %NULL. 768s # * @error: Return location for error or %NULL 768s # * 768s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 768s # * 768s # * The calling thread is blocked until a reply is received. 768s # * 768s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 768s # * 768s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 768s # */ 768s # OrgProjectUsefulInterface * 768s # org_project_useful_interface_proxy_new_for_bus_sync ( 768s # GBusType bus_type, 768s # GDBusProxyFlags flags, 768s # const gchar *name, 768s # const gchar *object_path, 768s # GCancellable *cancellable, 768s # GError **error) 768s # { 768s # GInitable *ret; 768s # 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); 768s # if (ret != NULL) 768s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 768s # else 768s # return NULL; 768s # } 768s # 768s # 768s # /* ------------------------------------------------------------------------ */ 768s # 768s # /** 768s # * OrgProjectUsefulInterfaceSkeleton: 768s # * 768s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 768s # */ 768s # 768s # /** 768s # * OrgProjectUsefulInterfaceSkeletonClass: 768s # * @parent_class: The parent class. 768s # * 768s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 768s # */ 768s # 768s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 768s # { 768s # GValue *properties; 768s # GList *changed_properties; 768s # GSource *changed_properties_idle_source; 768s # GMainContext *context; 768s # GMutex lock; 768s # }; 768s # 768s # static void 768s # _org_project_useful_interface_skeleton_handle_method_call ( 768s # GDBusConnection *connection G_GNUC_UNUSED, 768s # const gchar *sender G_GNUC_UNUSED, 768s # const gchar *object_path G_GNUC_UNUSED, 768s # const gchar *interface_name, 768s # const gchar *method_name, 768s # GVariant *parameters, 768s # GDBusMethodInvocation *invocation, 768s # gpointer user_data) 768s # { 768s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 768s # _ExtendedGDBusMethodInfo *info; 768s # GVariantIter iter; 768s # GVariant *child; 768s # GValue *paramv; 768s # gsize num_params; 768s # guint num_extra; 768s # gsize n; 768s # guint signal_id; 768s # GValue return_value = G_VALUE_INIT; 768s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 768s # g_assert (info != NULL); 768s # num_params = g_variant_n_children (parameters); 768s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 768s # n = 0; 768s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 768s # g_value_set_object (¶mv[n++], skeleton); 768s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 768s # g_value_set_object (¶mv[n++], invocation); 768s # if (info->pass_fdlist) 768s # { 768s # #ifdef G_OS_UNIX 768s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 768s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 768s # #else 768s # g_assert_not_reached (); 768s # #endif 768s # } 768s # g_variant_iter_init (&iter, parameters); 768s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 768s # { 768s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 768s # if (arg_info->use_gvariant) 768s # { 768s # g_value_init (¶mv[n], G_TYPE_VARIANT); 768s # g_value_set_variant (¶mv[n], child); 768s # n++; 768s # } 768s # else 768s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 768s # g_variant_unref (child); 768s # } 768s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 768s # g_value_init (&return_value, G_TYPE_BOOLEAN); 768s # g_signal_emitv (paramv, signal_id, 0, &return_value); 768s # if (!g_value_get_boolean (&return_value)) 768s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 768s # g_value_unset (&return_value); 768s # for (n = 0; n < num_params + num_extra; n++) 768s # g_value_unset (¶mv[n]); 768s # g_free (paramv); 768s # } 768s # 768s # static GVariant * 768s # _org_project_useful_interface_skeleton_handle_get_property ( 768s # GDBusConnection *connection G_GNUC_UNUSED, 768s # const gchar *sender G_GNUC_UNUSED, 768s # const gchar *object_path G_GNUC_UNUSED, 768s # const gchar *interface_name G_GNUC_UNUSED, 768s # const gchar *property_name, 768s # GError **error, 768s # gpointer user_data) 768s # { 768s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 768s # GValue value = G_VALUE_INIT; 768s # GParamSpec *pspec; 768s # _ExtendedGDBusPropertyInfo *info; 768s # GVariant *ret; 768s # ret = NULL; 768s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 768s # g_assert (info != NULL); 768s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 768s # if (pspec == NULL) 768s # { 768s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 768s # } 768s # else 768s # { 768s # g_value_init (&value, pspec->value_type); 768s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 768s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 768s # g_value_unset (&value); 768s # } 768s # return ret; 768s # } 768s # 768s # static gboolean 768s # _org_project_useful_interface_skeleton_handle_set_property ( 768s # GDBusConnection *connection G_GNUC_UNUSED, 768s # const gchar *sender G_GNUC_UNUSED, 768s # const gchar *object_path G_GNUC_UNUSED, 768s # const gchar *interface_name G_GNUC_UNUSED, 768s # const gchar *property_name, 768s # GVariant *variant, 768s # GError **error, 768s # gpointer user_data) 768s # { 768s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 768s # GValue value = G_VALUE_INIT; 768s # GParamSpec *pspec; 768s # _ExtendedGDBusPropertyInfo *info; 768s # gboolean ret; 768s # ret = FALSE; 768s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 768s # g_assert (info != NULL); 768s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 768s # if (pspec == NULL) 768s # { 768s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 768s # } 768s # else 768s # { 768s # if (info->use_gvariant) 768s # g_value_set_variant (&value, variant); 768s # else 768s # g_dbus_gvariant_to_gvalue (variant, &value); 768s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 768s # g_value_unset (&value); 768s # ret = TRUE; 768s # } 768s # return ret; 768s # } 768s # 768s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 768s # { 768s # _org_project_useful_interface_skeleton_handle_method_call, 768s # _org_project_useful_interface_skeleton_handle_get_property, 768s # _org_project_useful_interface_skeleton_handle_set_property, 768s # {NULL} 768s # }; 768s # 768s # static GDBusInterfaceInfo * 768s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 768s # { 768s # return org_project_useful_interface_interface_info (); 768s # } 768s # 768s # static GDBusInterfaceVTable * 768s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 768s # { 768s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 768s # } 768s # 768s # static GVariant * 768s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 768s # { 768s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 768s # 768s # GVariantBuilder builder; 768s # guint n; 768s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 768s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 768s # goto out; 768s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 768s # { 768s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 768s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 768s # { 768s # GVariant *value; 768s # 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); 768s # if (value != NULL) 768s # { 768s # g_variant_take_ref (value); 768s # g_variant_builder_add (&builder, "{sv}", info->name, value); 768s # g_variant_unref (value); 768s # } 768s # } 768s # } 768s # out: 768s # return g_variant_builder_end (&builder); 768s # } 768s # 768s # static void 768s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 768s # { 768s # } 768s # 768s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 768s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 768s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 768s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 768s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 768s # 768s # #else 768s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 768s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 768s # 768s # #endif 768s # static void 768s # org_project_useful_interface_skeleton_finalize (GObject *object) 768s # { 768s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 768s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 768s # if (skeleton->priv->changed_properties_idle_source != NULL) 768s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 768s # g_main_context_unref (skeleton->priv->context); 768s # g_mutex_clear (&skeleton->priv->lock); 768s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 768s # } 768s # 768s # static void 768s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 768s # { 768s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 768s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 768s # #else 768s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 768s # #endif 768s # 768s # g_mutex_init (&skeleton->priv->lock); 768s # skeleton->priv->context = g_main_context_ref_thread_default (); 768s # } 768s # 768s # static void 768s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 768s # { 768s # GObjectClass *gobject_class; 768s # GDBusInterfaceSkeletonClass *skeleton_class; 768s # 768s # gobject_class = G_OBJECT_CLASS (klass); 768s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 768s # 768s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 768s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 768s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 768s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 768s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 768s # 768s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 768s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 768s # #endif 768s # } 768s # 768s # static void 768s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 768s # { 768s # } 768s # 768s # /** 768s # * org_project_useful_interface_skeleton_new: 768s # * 768s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 768s # * 768s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 768s # */ 768s # OrgProjectUsefulInterface * 768s # org_project_useful_interface_skeleton_new (void) 768s # { 768s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 768s # } 768s # /tmp/tmp8e21t7rq/tmpd43wbkn2.xml: 768s # 768s # 768s # 768s # 768s # 768s # 768s # 768s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp8e21t7rq/tmpd43wbkn2.xml', '--output', '-', '--body'] 768s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,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': 's390x', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-Q74M8jo7eu,guid=b61fb32ed77533603c7f4330678b77f9', 'AUTOPKGTEST_TESTBED_ARCH': 's390x', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.KY0K6hDB0t', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.bKFjGC/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.66jvwZ/wrapper.sh --artifacts=/tmp/autopkgtest.66jvwZ/installed-tests-artifacts --chdir=/tmp/autopkgtest.66jvwZ/build.wSy/src --env=AUTOPKGTEST_TESTBED_ARCH=s390x --env=AUTOPKGTEST_TEST_ARCH=s390x --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.66jvwZ/installed-tests-stderr --stdout=/tmp/autopkgtest.66jvwZ/installed-tests-stdout --tmp=/tmp/autopkgtest.66jvwZ/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests -- /tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.66jvwZ/build.wSy/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 768s # Output: /* 768s # * This file is generated by gdbus-codegen, do not modify it. 768s # * 768s # * The license of this code is the same as for the D-Bus interface description 768s # * it was derived from. Note that it links to GLib, so must comply with the 768s # * LGPL linking clauses. 768s # */ 768s # 768s # #ifdef HAVE_CONFIG_H 768s # # include "config.h" 768s # #endif 768s # 768s # #include 768s # #ifdef G_OS_UNIX 768s # # include 768s # #endif 768s # 768s # #ifdef G_ENABLE_DEBUG 768s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 768s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 768s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 768s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 768s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 768s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 768s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 768s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 768s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 768s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 768s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 768s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 768s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 768s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 768s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 768s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 768s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 768s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 768s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 768s # #else /* !G_ENABLE_DEBUG */ 768s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 768s # * Do not access GValues directly in your code. Instead, use the 768s # * g_value_get_*() functions 768s # */ 768s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 768s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 768s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 768s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 768s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 768s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 768s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 768s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 768s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 768s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 768s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 768s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 768s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 768s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 768s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 768s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 768s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 768s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 768s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 768s # #endif /* !G_ENABLE_DEBUG */ 768s # 768s # typedef struct 768s # { 768s # GDBusArgInfo parent_struct; 768s # gboolean use_gvariant; 768s # } _ExtendedGDBusArgInfo; 768s # 768s # typedef struct 768s # { 768s # GDBusMethodInfo parent_struct; 768s # const gchar *signal_name; 768s # gboolean pass_fdlist; 768s # } _ExtendedGDBusMethodInfo; 768s # 768s # typedef struct 768s # { 768s # GDBusSignalInfo parent_struct; 768s # const gchar *signal_name; 768s # } _ExtendedGDBusSignalInfo; 768s # 768s # typedef struct 768s # { 768s # GDBusPropertyInfo parent_struct; 768s # const gchar *hyphen_name; 768s # guint use_gvariant : 1; 768s # guint emits_changed_signal : 1; 768s # } _ExtendedGDBusPropertyInfo; 768s # 768s # typedef struct 768s # { 768s # GDBusInterfaceInfo parent_struct; 768s # const gchar *hyphen_name; 768s # } _ExtendedGDBusInterfaceInfo; 768s # 768s # typedef struct 768s # { 768s # const _ExtendedGDBusPropertyInfo *info; 768s # guint prop_id; 768s # GValue orig_value; /* the value before the change */ 768s # } ChangedProperty; 768s # 768s # static void 768s # _changed_property_free (ChangedProperty *data) 768s # { 768s # g_value_unset (&data->orig_value); 768s # g_free (data); 768s # } 768s # 768s # static gboolean 768s # _g_strv_equal0 (gchar **a, gchar **b) 768s # { 768s # gboolean ret = FALSE; 768s # guint n; 768s # if (a == NULL && b == NULL) 768s # { 768s # ret = TRUE; 768s # goto out; 768s # } 768s # if (a == NULL || b == NULL) 768s # goto out; 768s # if (g_strv_length (a) != g_strv_length (b)) 768s # goto out; 768s # for (n = 0; a[n] != NULL; n++) 768s # if (g_strcmp0 (a[n], b[n]) != 0) 768s # goto out; 768s # ret = TRUE; 768s # out: 768s # return ret; 768s # } 768s # 768s # static gboolean 768s # _g_variant_equal0 (GVariant *a, GVariant *b) 768s # { 768s # gboolean ret = FALSE; 768s # if (a == NULL && b == NULL) 768s # { 768s # ret = TRUE; 768s # goto out; 768s # } 768s # if (a == NULL || b == NULL) 768s # goto out; 768s # ret = g_variant_equal (a, b); 768s # out: 768s # return ret; 768s # } 768s # 768s # G_GNUC_UNUSED static gboolean 768s # _g_value_equal (const GValue *a, const GValue *b) 768s # { 768s # gboolean ret = FALSE; 768s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 768s # switch (G_VALUE_TYPE (a)) 768s # { 768s # case G_TYPE_BOOLEAN: 768s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 768s # break; 768s # case G_TYPE_UCHAR: 768s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 768s # break; 768s # case G_TYPE_INT: 768s # ret = (g_value_get_int (a) == g_value_get_int (b)); 768s # break; 768s # case G_TYPE_UINT: 768s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 768s # break; 768s # case G_TYPE_INT64: 768s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 768s # break; 768s # case G_TYPE_UINT64: 768s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 768s # break; 768s # case G_TYPE_DOUBLE: 768s # { 768s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 768s # gdouble da = g_value_get_double (a); 768s # gdouble db = g_value_get_double (b); 768s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 768s # } 768s # break; 768s # case G_TYPE_STRING: 768s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 768s # break; 768s # case G_TYPE_VARIANT: 768s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 768s # break; 768s # default: 768s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 768s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 768s # else 768s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 768s # break; 768s # } 768s # return ret; 768s # } 768s # 768s # static void 768s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_STRING ( 768s # GClosure *closure, 768s # GValue *return_value, 768s # unsigned int n_param_values, 768s # const GValue *param_values, 768s # void *invocation_hint G_GNUC_UNUSED, 768s # void *marshal_data) 768s # { 768s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectStringFunc) 768s # (void *data1, 768s # GDBusMethodInvocation *arg_method_invocation, 768s # const gchar *arg_arg_g, 768s # void *data2); 768s # _GDbusCodegenMarshalBoolean_ObjectStringFunc callback; 768s # GCClosure *cc = (GCClosure*) closure; 768s # void *data1, *data2; 768s # gboolean v_return; 768s # 768s # g_return_if_fail (return_value != NULL); 768s # g_return_if_fail (n_param_values == 3); 768s # 768s # if (G_CCLOSURE_SWAP_DATA (closure)) 768s # { 768s # data1 = closure->data; 768s # data2 = g_value_peek_pointer (param_values + 0); 768s # } 768s # else 768s # { 768s # data1 = g_value_peek_pointer (param_values + 0); 768s # data2 = closure->data; 768s # } 768s # 768s # callback = (_GDbusCodegenMarshalBoolean_ObjectStringFunc) 768s # (marshal_data ? marshal_data : cc->callback); 768s # 768s # v_return = 768s # callback (data1, 768s # g_marshal_value_peek_object (param_values + 1), 768s # g_marshal_value_peek_string (param_values + 2), 768s # data2); 768s # 768s # g_value_set_boolean (return_value, v_return); 768s # } 768s # 768s # /* ------------------------------------------------------------------------ 768s # * Code for interface org.project.UsefulInterface 768s # * ------------------------------------------------------------------------ 768s # */ 768s # 768s # /** 768s # * SECTION:OrgProjectUsefulInterface 768s # * @title: OrgProjectUsefulInterface 768s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 768s # * 768s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 768s # */ 768s # 768s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 768s # 768s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_g_IN_ARG_arg_g = 768s # { 768s # { 768s # -1, 768s # (gchar *) "arg_g", 768s # (gchar *) "g", 768s # NULL 768s # }, 768s # FALSE 768s # }; 768s # 768s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_g_IN_ARG_pointers[] = 768s # { 768s # &_org_project_useful_interface_method_info_single_arg_method_g_IN_ARG_arg_g.parent_struct, 768s # NULL 768s # }; 768s # 768s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_g = 768s # { 768s # { 768s # -1, 768s # (gchar *) "SingleArgMethodG", 768s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_g_IN_ARG_pointers, 768s # NULL, 768s # NULL 768s # }, 768s # "handle-single-arg-method-g", 768s # FALSE 768s # }; 768s # 768s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 768s # { 768s # &_org_project_useful_interface_method_info_single_arg_method_g.parent_struct, 768s # NULL 768s # }; 768s # 768s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 768s # { 768s # { 768s # -1, 768s # (gchar *) "org.project.UsefulInterface", 768s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 768s # NULL, 768s # NULL, 768s # NULL 768s # }, 768s # "org-project-useful-interface", 768s # }; 768s # 768s # 768s # /** 768s # * org_project_useful_interface_interface_info: 768s # * 768s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 768s # * 768s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 768s # */ 768s # GDBusInterfaceInfo * 768s # org_project_useful_interface_interface_info (void) 768s # { 768s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 768s # } 768s # 768s # /** 768s # * org_project_useful_interface_override_properties: 768s # * @klass: The class structure for a #GObject derived class. 768s # * @property_id_begin: The property id to assign to the first overridden property. 768s # * 768s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 768s # * The properties are overridden in the order they are defined. 768s # * 768s # * Returns: The last property id. 768s # */ 768s # guint 768s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 768s # { 768s # return property_id_begin - 1; 768s # } 768s # 768s # 768s # inline static void 768s # org_project_useful_interface_method_marshal_single_arg_method_g ( 768s # GClosure *closure, 768s # GValue *return_value, 768s # unsigned int n_param_values, 768s # const GValue *param_values, 768s # void *invocation_hint, 768s # void *marshal_data) 768s # { 768s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_STRING (closure, 768s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 768s # } 768s # 768s # 768s # /** 768s # * OrgProjectUsefulInterface: 768s # * 768s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 768s # */ 768s # 768s # /** 768s # * OrgProjectUsefulInterfaceIface: 768s # * @parent_iface: The parent interface. 768s # * @handle_single_arg_method_g: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-g signal. 768s # * 768s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 768s # */ 768s # 768s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 768s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 768s # 768s # static void 768s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 768s # { 768s # /* GObject signals for incoming D-Bus method calls: */ 768s # /** 768s # * OrgProjectUsefulInterface::handle-single-arg-method-g: 768s # * @object: A #OrgProjectUsefulInterface. 768s # * @invocation: A #GDBusMethodInvocation. 768s # * @arg_arg_g: Argument passed by remote caller. 768s # * 768s # * Signal emitted when a remote caller is invoking the SingleArgMethodG() D-Bus method. 768s # * 768s # * 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. 768s # * 768s # * 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. 768s # */ 768s # g_signal_new ("handle-single-arg-method-g", 768s # G_TYPE_FROM_INTERFACE (iface), 768s # G_SIGNAL_RUN_LAST, 768s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_g), 768s # g_signal_accumulator_true_handled, 768s # NULL, 768s # org_project_useful_interface_method_marshal_single_arg_method_g, 768s # G_TYPE_BOOLEAN, 768s # 2, 768s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_STRING); 768s # 768s # } 768s # 768s # /** 768s # * org_project_useful_interface_call_single_arg_method_g: 768s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 768s # * @arg_arg_g: Argument to pass with the method invocation. 768s # * @cancellable: (nullable): A #GCancellable or %NULL. 768s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 768s # * @user_data: User data to pass to @callback. 768s # * 768s # * Asynchronously invokes the SingleArgMethodG() D-Bus method on @proxy. 768s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 768s # * You can then call org_project_useful_interface_call_single_arg_method_g_finish() to get the result of the operation. 768s # * 768s # * See org_project_useful_interface_call_single_arg_method_g_sync() for the synchronous, blocking version of this method. 768s # */ 768s # void 768s # org_project_useful_interface_call_single_arg_method_g ( 768s # OrgProjectUsefulInterface *proxy, 768s # const gchar *arg_arg_g, 768s # GCancellable *cancellable, 768s # GAsyncReadyCallback callback, 768s # gpointer user_data) 768s # { 768s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 768s # "SingleArgMethodG", 768s # g_variant_new ("(g)", 768s # arg_arg_g), 768s # G_DBUS_CALL_FLAGS_NONE, 768s # -1, 768s # cancellable, 768s # callback, 768s # user_data); 768s # } 768s # 768s # /** 768s # * org_project_useful_interface_call_single_arg_method_g_finish: 768s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 768s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_g(). 768s # * @error: Return location for error or %NULL. 768s # * 768s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_g(). 768s # * 768s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 768s # */ 768s # gboolean 768s # org_project_useful_interface_call_single_arg_method_g_finish ( 768s # OrgProjectUsefulInterface *proxy, 768s # GAsyncResult *res, 768s # GError **error) 768s # { 768s # GVariant *_ret; 768s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 768s # if (_ret == NULL) 768s # goto _out; 768s # g_variant_get (_ret, 768s # "()"); 768s # g_variant_unref (_ret); 768s # _out: 768s # return _ret != NULL; 768s # } 768s # 768s # /** 768s # * org_project_useful_interface_call_single_arg_method_g_sync: 768s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 768s # * @arg_arg_g: Argument to pass with the method invocation. 768s # * @cancellable: (nullable): A #GCancellable or %NULL. 768s # * @error: Return location for error or %NULL. 768s # * 768s # * Synchronously invokes the SingleArgMethodG() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 768s # * 768s # * See org_project_useful_interface_call_single_arg_method_g() for the asynchronous version of this method. 768s # * 768s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 768s # */ 768s # gboolean 768s # org_project_useful_interface_call_single_arg_method_g_sync ( 768s # OrgProjectUsefulInterface *proxy, 768s # const gchar *arg_arg_g, 768s # GCancellable *cancellable, 768s # GError **error) 768s # { 768s # GVariant *_ret; 768s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 768s # "SingleArgMethodG", 768s # g_variant_new ("(g)", 768s # arg_arg_g), 768s # G_DBUS_CALL_FLAGS_NONE, 768s # -1, 768s # cancellable, 768s # error); 768s # if (_ret == NULL) 768s # goto _out; 768s # g_variant_get (_ret, 768s # "()"); 768s # g_variant_unref (_ret); 768s # _out: 768s # return _ret != NULL; 768s # } 768s # 768s # /** 768s # * org_project_useful_interface_complete_single_arg_method_g: 768s # * @object: A #OrgProjectUsefulInterface. 768s # * @invocation: (transfer full): A #GDBusMethodInvocation. 768s # * 768s # * 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. 768s # * 768s # * This method will free @invocation, you cannot use it afterwards. 768s # */ 768s # void 768s # org_project_useful_interface_complete_single_arg_method_g ( 768s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 768s # GDBusMethodInvocation *invocation) 768s # { 768s # g_dbus_method_invocation_return_value (invocation, 768s # g_variant_new ("()")); 768s # } 768s # 768s # /* ------------------------------------------------------------------------ */ 768s # 768s # /** 768s # * OrgProjectUsefulInterfaceProxy: 768s # * 768s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 768s # */ 768s # 768s # /** 768s # * OrgProjectUsefulInterfaceProxyClass: 768s # * @parent_class: The parent class. 768s # * 768s # * Class structure for #OrgProjectUsefulInterfaceProxy. 768s # */ 768s # 768s # struct _OrgProjectUsefulInterfaceProxyPrivate 768s # { 768s # GData *qdata; 768s # }; 768s # 768s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 768s # 768s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 768s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 768s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 768s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 768s # 768s # #else 768s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 768s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 768s # 768s # #endif 768s # static void 768s # org_project_useful_interface_proxy_finalize (GObject *object) 768s # { 768s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 768s # g_datalist_clear (&proxy->priv->qdata); 768s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 768s # } 768s # 768s # static void 768s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 768s # guint prop_id G_GNUC_UNUSED, 768s # GValue *value G_GNUC_UNUSED, 768s # GParamSpec *pspec G_GNUC_UNUSED) 768s # { 768s # } 768s # 768s # static void 768s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 768s # guint prop_id G_GNUC_UNUSED, 768s # const GValue *value G_GNUC_UNUSED, 768s # GParamSpec *pspec G_GNUC_UNUSED) 768s # { 768s # } 768s # 768s # static void 768s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 768s # const gchar *sender_name G_GNUC_UNUSED, 768s # const gchar *signal_name, 768s # GVariant *parameters) 768s # { 768s # _ExtendedGDBusSignalInfo *info; 768s # GVariantIter iter; 768s # GVariant *child; 768s # GValue *paramv; 768s # gsize num_params; 768s # gsize n; 768s # guint signal_id; 768s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 768s # if (info == NULL) 768s # return; 768s # num_params = g_variant_n_children (parameters); 768s # paramv = g_new0 (GValue, num_params + 1); 768s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 768s # g_value_set_object (¶mv[0], proxy); 768s # g_variant_iter_init (&iter, parameters); 768s # n = 1; 768s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 768s # { 768s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 768s # if (arg_info->use_gvariant) 768s # { 768s # g_value_init (¶mv[n], G_TYPE_VARIANT); 768s # g_value_set_variant (¶mv[n], child); 768s # n++; 768s # } 768s # else 768s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 768s # g_variant_unref (child); 768s # } 768s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 768s # g_signal_emitv (paramv, signal_id, 0, NULL); 768s # for (n = 0; n < num_params + 1; n++) 768s # g_value_unset (¶mv[n]); 768s # g_free (paramv); 768s # } 768s # 768s # static void 768s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 768s # GVariant *changed_properties, 768s # const gchar *const *invalidated_properties) 768s # { 768s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 768s # guint n; 768s # const gchar *key; 768s # GVariantIter *iter; 768s # _ExtendedGDBusPropertyInfo *info; 768s # g_variant_get (changed_properties, "a{sv}", &iter); 768s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 768s # { 768s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 768s # g_datalist_remove_data (&proxy->priv->qdata, key); 768s # if (info != NULL) 768s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 768s # } 768s # g_variant_iter_free (iter); 768s # for (n = 0; invalidated_properties[n] != NULL; n++) 768s # { 768s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 768s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 768s # if (info != NULL) 768s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 768s # } 768s # } 768s # 768s # static void 768s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 768s # { 768s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 768s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 768s # #else 768s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 768s # #endif 768s # 768s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 768s # } 768s # 768s # static void 768s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 768s # { 768s # GObjectClass *gobject_class; 768s # GDBusProxyClass *proxy_class; 768s # 768s # gobject_class = G_OBJECT_CLASS (klass); 768s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 768s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 768s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 768s # 768s # proxy_class = G_DBUS_PROXY_CLASS (klass); 768s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 768s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 768s # 768s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 768s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 768s # #endif 768s # } 768s # 768s # static void 768s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 768s # { 768s # } 768s # 768s # /** 768s # * org_project_useful_interface_proxy_new: 768s # * @connection: A #GDBusConnection. 768s # * @flags: Flags from the #GDBusProxyFlags enumeration. 768s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 768s # * @object_path: An object path. 768s # * @cancellable: (nullable): A #GCancellable or %NULL. 768s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 768s # * @user_data: User data to pass to @callback. 768s # * 768s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 768s # * 768s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 768s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 768s # * 768s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 768s # */ 768s # void 768s # org_project_useful_interface_proxy_new ( 768s # GDBusConnection *connection, 768s # GDBusProxyFlags flags, 768s # const gchar *name, 768s # const gchar *object_path, 768s # GCancellable *cancellable, 768s # GAsyncReadyCallback callback, 768s # gpointer user_data) 768s # { 768s # g_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); 768s # } 768s # 768s # /** 768s # * org_project_useful_interface_proxy_new_finish: 768s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 768s # * @error: Return location for error or %NULL 768s # * 768s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 768s # * 768s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 768s # */ 768s # OrgProjectUsefulInterface * 768s # org_project_useful_interface_proxy_new_finish ( 768s # GAsyncResult *res, 768s # GError **error) 768s # { 768s # GObject *ret; 768s # GObject *source_object; 768s # source_object = g_async_result_get_source_object (res); 768s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 768s # g_object_unref (source_object); 768s # if (ret != NULL) 768s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 768s # else 768s # return NULL; 768s # } 768s # 768s # /** 768s # * org_project_useful_interface_proxy_new_sync: 768s # * @connection: A #GDBusConnection. 768s # * @flags: Flags from the #GDBusProxyFlags enumeration. 768s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 768s # * @object_path: An object path. 768s # * @cancellable: (nullable): A #GCancellable or %NULL. 768s # * @error: Return location for error or %NULL 768s # * 768s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 768s # * 768s # * The calling thread is blocked until a reply is received. 768s # * 768s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 768s # * 768s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 768s # */ 768s # OrgProjectUsefulInterface * 768s # org_project_useful_interface_proxy_new_sync ( 768s # GDBusConnection *connection, 768s # GDBusProxyFlags flags, 768s # const gchar *name, 768s # const gchar *object_path, 768s # GCancellable *cancellable, 768s # GError **error) 768s # { 768s # GInitable *ret; 768s # 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); 768s # if (ret != NULL) 768s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 768s # else 768s # return NULL; 768s # } 768s # 768s # 768s # /** 768s # * org_project_useful_interface_proxy_new_for_bus: 768s # * @bus_type: A #GBusType. 768s # * @flags: Flags from the #GDBusProxyFlags enumeration. 768s # * @name: A bus name (well-known or unique). 768s # * @object_path: An object path. 768s # * @cancellable: (nullable): A #GCancellable or %NULL. 768s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 768s # * @user_data: User data to pass to @callback. 768s # * 768s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 768s # * 768s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 768s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 768s # * 768s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 768s # */ 768s # void 768s # org_project_useful_interface_proxy_new_for_bus ( 768s # GBusType bus_type, 768s # GDBusProxyFlags flags, 768s # const gchar *name, 768s # const gchar *object_path, 768s # GCancellable *cancellable, 768s # GAsyncReadyCallback callback, 768s # gpointer user_data) 768s # { 768s # g_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); 768s # } 768s # 768s # /** 768s # * org_project_useful_interface_proxy_new_for_bus_finish: 768s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 768s # * @error: Return location for error or %NULL 768s # * 768s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 768s # * 768s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 768s # */ 768s # OrgProjectUsefulInterface * 768s # org_project_useful_interface_proxy_new_for_bus_finish ( 768s # GAsyncResult *res, 768s # GError **error) 768s # { 768s # GObject *ret; 768s # GObject *source_object; 768s # source_object = g_async_result_get_source_object (res); 768s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 768s # g_object_unref (source_object); 768s # if (ret != NULL) 768s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 768s # else 768s # return NULL; 768s # } 768s # 768s # /** 768s # * org_project_useful_interface_proxy_new_for_bus_sync: 768s # * @bus_type: A #GBusType. 768s # * @flags: Flags from the #GDBusProxyFlags enumeration. 768s # * @name: A bus name (well-known or unique). 768s # * @object_path: An object path. 768s # * @cancellable: (nullable): A #GCancellable or %NULL. 768s # * @error: Return location for error or %NULL 768s # * 768s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 768s # * 768s # * The calling thread is blocked until a reply is received. 768s # * 768s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 768s # * 768s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 768s # */ 768s # OrgProjectUsefulInterface * 768s # org_project_useful_interface_proxy_new_for_bus_sync ( 768s # GBusType bus_type, 768s # GDBusProxyFlags flags, 768s # const gchar *name, 768s # const gchar *object_path, 768s # GCancellable *cancellable, 768s # GError **error) 768s # { 768s # GInitable *ret; 768s # 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); 768s # if (ret != NULL) 768s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 768s # else 768s # return NULL; 768s # } 768s # 768s # 768s # /* ------------------------------------------------------------------------ */ 768s # 768s # /** 768s # * OrgProjectUsefulInterfaceSkeleton: 768s # * 768s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 768s # */ 768s # 768s # /** 768s # * OrgProjectUsefulInterfaceSkeletonClass: 768s # * @parent_class: The parent class. 768s # * 768s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 768s # */ 768s # 768s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 768s # { 768s # GValue *properties; 768s # GList *changed_properties; 768s # GSource *changed_properties_idle_source; 768s # GMainContext *context; 768s # GMutex lock; 768s # }; 768s # 768s # static void 768s # _org_project_useful_interface_skeleton_handle_method_call ( 768s # GDBusConnection *connection G_GNUC_UNUSED, 768s # const gchar *sender G_GNUC_UNUSED, 768s # const gchar *object_path G_GNUC_UNUSED, 768s # const gchar *interface_name, 768s # const gchar *method_name, 768s # GVariant *parameters, 768s # GDBusMethodInvocation *invocation, 768s # gpointer user_data) 768s # { 768s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 768s # _ExtendedGDBusMethodInfo *info; 768s # GVariantIter iter; 768s # GVariant *child; 768s # GValue *paramv; 768s # gsize num_params; 768s # guint num_extra; 768s # gsize n; 768s # guint signal_id; 768s # GValue return_value = G_VALUE_INIT; 768s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 768s # g_assert (info != NULL); 768s # num_params = g_variant_n_children (parameters); 768s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 768s # n = 0; 768s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 768s # g_value_set_object (¶mv[n++], skeleton); 768s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 768s # g_value_set_object (¶mv[n++], invocation); 768s # if (info->pass_fdlist) 768s # { 768s # #ifdef G_OS_UNIX 768s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 768s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 768s # #else 768s # g_assert_not_reached (); 768s # #endif 768s # } 768s # g_variant_iter_init (&iter, parameters); 768s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 768s # { 768s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 768s # if (arg_info->use_gvariant) 768s # { 768s # g_value_init (¶mv[n], G_TYPE_VARIANT); 768s # g_value_set_variant (¶mv[n], child); 768s # n++; 768s # } 768s # else 768s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 768s # g_variant_unref (child); 768s # } 768s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 768s # g_value_init (&return_value, G_TYPE_BOOLEAN); 768s # g_signal_emitv (paramv, signal_id, 0, &return_value); 768s # if (!g_value_get_boolean (&return_value)) 768s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 768s # g_value_unset (&return_value); 768s # for (n = 0; n < num_params + num_extra; n++) 768s # g_value_unset (¶mv[n]); 768s # g_free (paramv); 768s # } 768s # 768s # static GVariant * 768s # _org_project_useful_interface_skeleton_handle_get_property ( 768s # GDBusConnection *connection G_GNUC_UNUSED, 768s # const gchar *sender G_GNUC_UNUSED, 768s # const gchar *object_path G_GNUC_UNUSED, 768s # const gchar *interface_name G_GNUC_UNUSED, 768s # const gchar *property_name, 768s # GError **error, 768s # gpointer user_data) 768s # { 768s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 768s # GValue value = G_VALUE_INIT; 768s # GParamSpec *pspec; 768s # _ExtendedGDBusPropertyInfo *info; 768s # GVariant *ret; 768s # ret = NULL; 768s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 768s # g_assert (info != NULL); 768s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 768s # if (pspec == NULL) 768s # { 768s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 768s # } 768s # else 768s # { 768s # g_value_init (&value, pspec->value_type); 768s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 768s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 768s # g_value_unset (&value); 768s # } 768s # return ret; 768s # } 768s # 768s # static gboolean 768s # _org_project_useful_interface_skeleton_handle_set_property ( 768s # GDBusConnection *connection G_GNUC_UNUSED, 768s # const gchar *sender G_GNUC_UNUSED, 768s # const gchar *object_path G_GNUC_UNUSED, 768s # const gchar *interface_name G_GNUC_UNUSED, 768s # const gchar *property_name, 768s # GVariant *variant, 768s # GError **error, 768s # gpointer user_data) 768s # { 768s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 768s # GValue value = G_VALUE_INIT; 768s # GParamSpec *pspec; 768s # _ExtendedGDBusPropertyInfo *info; 768s # gboolean ret; 768s # ret = FALSE; 768s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 768s # g_assert (info != NULL); 768s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 768s # if (pspec == NULL) 768s # { 768s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 768s # } 768s # else 768s # { 768s # if (info->use_gvariant) 768s # g_value_set_variant (&value, variant); 768s # else 768s # g_dbus_gvariant_to_gvalue (variant, &value); 768s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 768s # g_value_unset (&value); 768s # ret = TRUE; 768s # } 768s # return ret; 768s # } 768s # 768s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 768s # { 768s # _org_project_useful_interface_skeleton_handle_method_call, 768s # _org_project_useful_interface_skeleton_handle_get_property, 768s # _org_project_useful_interface_skeleton_handle_set_property, 768s # {NULL} 768s # }; 768s # 768s # static GDBusInterfaceInfo * 768s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 768s # { 768s # return org_project_useful_interface_interface_info (); 768s # } 768s # 768s # static GDBusInterfaceVTable * 768s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 768s # { 768s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 768s # } 768s # 768s # static GVariant * 768s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 768s # { 768s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 768s # 768s # GVariantBuilder builder; 768s # guint n; 768s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 768s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 768s # goto out; 768s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 768s # { 768s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 768s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 768s # { 768s # GVariant *value; 768s # 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); 768s # if (value != NULL) 768s # { 768s # g_variant_take_ref (value); 768s # g_variant_builder_add (&builder, "{sv}", info->name, value); 768s # g_variant_unref (value); 768s # } 768s # } 768s # } 768s # out: 768s # return g_variant_builder_end (&builder); 768s # } 768s # 768s # static void 768s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 768s # { 768s # } 768s # 768s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 768s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 768s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 768s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 768s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 768s # 768s # #else 768s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 768s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 768s # 768s # #endif 768s # static void 768s # org_project_useful_interface_skeleton_finalize (GObject *object) 768s # { 768s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 768s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 768s # if (skeleton->priv->changed_properties_idle_source != NULL) 768s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 768s # g_main_context_unref (skeleton->priv->context); 768s # g_mutex_clear (&skeleton->priv->lock); 768s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 768s # } 768s # 768s # static void 768s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 768s # { 768s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 768s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 768s # #else 768s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 768s # #endif 768s # 768s # g_mutex_init (&skeleton->priv->lock); 768s # skeleton->priv->context = g_main_context_ref_thread_default (); 768s # } 768s # 768s # static void 768s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 768s # { 768s # GObjectClass *gobject_class; 768s # GDBusInterfaceSkeletonClass *skeleton_class; 768s # 768s # gobject_class = G_OBJECT_CLASS (klass); 768s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 768s # 768s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 768s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 768s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 768s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 768s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 768s # 768s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 768s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 768s # #endif 768s # } 768s # 768s # static void 768s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 768s # { 768s # } 768s # 768s # /** 768s # * org_project_useful_interface_skeleton_new: 768s # * 768s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 768s # * 768s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 768s # */ 768s # OrgProjectUsefulInterface * 768s # org_project_useful_interface_skeleton_new (void) 768s # { 768s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 768s # } 768s # /tmp/tmp8e21t7rq/tmptrbd3ssw.xml: 768s # 768s # 768s # 768s # 768s # 768s # 768s # 768s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp8e21t7rq/tmptrbd3ssw.xml', '--output', '-', '--body'] 768s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,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': 's390x', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-Q74M8jo7eu,guid=b61fb32ed77533603c7f4330678b77f9', 'AUTOPKGTEST_TESTBED_ARCH': 's390x', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.KY0K6hDB0t', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.bKFjGC/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.66jvwZ/wrapper.sh --artifacts=/tmp/autopkgtest.66jvwZ/installed-tests-artifacts --chdir=/tmp/autopkgtest.66jvwZ/build.wSy/src --env=AUTOPKGTEST_TESTBED_ARCH=s390x --env=AUTOPKGTEST_TEST_ARCH=s390x --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.66jvwZ/installed-tests-stderr --stdout=/tmp/autopkgtest.66jvwZ/installed-tests-stdout --tmp=/tmp/autopkgtest.66jvwZ/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests -- /tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.66jvwZ/build.wSy/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 768s # Output: /* 768s # * This file is generated by gdbus-codegen, do not modify it. 768s # * 768s # * The license of this code is the same as for the D-Bus interface description 768s # * it was derived from. Note that it links to GLib, so must comply with the 768s # * LGPL linking clauses. 768s # */ 768s # 768s # #ifdef HAVE_CONFIG_H 768s # # include "config.h" 768s # #endif 768s # 768s # #include 768s # #ifdef G_OS_UNIX 768s # # include 768s # #endif 768s # 768s # #ifdef G_ENABLE_DEBUG 768s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 768s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 768s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 768s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 768s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 768s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 768s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 768s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 768s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 768s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 768s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 768s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 768s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 768s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 768s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 768s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 768s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 768s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 768s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 768s # #else /* !G_ENABLE_DEBUG */ 768s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 768s # * Do not access GValues directly in your code. Instead, use the 768s # * g_value_get_*() functions 768s # */ 768s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 768s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 768s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 768s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 768s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 768s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 768s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 768s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 768s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 768s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 768s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 768s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 768s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 768s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 768s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 768s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 768s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 768s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 768s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 768s # #endif /* !G_ENABLE_DEBUG */ 768s # 768s # typedef struct 768s # { 768s # GDBusArgInfo parent_struct; 768s # gboolean use_gvariant; 768s # } _ExtendedGDBusArgInfo; 768s # 768s # typedef struct 768s # { 768s # GDBusMethodInfo parent_struct; 768s # const gchar *signal_name; 768s # gboolean pass_fdlist; 768s # } _ExtendedGDBusMethodInfo; 768s # 768s # typedef struct 768s # { 768s # GDBusSignalInfo parent_struct; 768s # const gchar *signal_name; 768s # } _ExtendedGDBusSignalInfo; 768s # 768s # typedef struct 768s # { 768s # GDBusPropertyInfo parent_struct; 768s # const gchar *hyphen_name; 768s # guint use_gvariant : 1; 768s # guint emits_changed_signal : 1; 768s # } _ExtendedGDBusPropertyInfo; 768s # 768s # typedef struct 768s # { 768s # GDBusInterfaceInfo parent_struct; 768s # const gchar *hyphen_name; 768s # } _ExtendedGDBusInterfaceInfo; 768s # 768s # typedef struct 768s # { 768s # const _ExtendedGDBusPropertyInfo *info; 768s # guint prop_id; 768s # GValue orig_value; /* the value before the change */ 768s # } ChangedProperty; 768s # 768s # static void 768s # _changed_property_free (ChangedProperty *data) 768s # { 768s # g_value_unset (&data->orig_value); 768s # g_free (data); 768s # } 768s # 768s # static gboolean 768s # _g_strv_equal0 (gchar **a, gchar **b) 768s # { 768s # gboolean ret = FALSE; 768s # guint n; 768s # if (a == NULL && b == NULL) 768s # { 768s # ret = TRUE; 768s # goto out; 768s # } 768s # if (a == NULL || b == NULL) 768s # goto out; 768s # if (g_strv_length (a) != g_strv_length (b)) 768s # goto out; 768s # for (n = 0; a[n] != NULL; n++) 768s # if (g_strcmp0 (a[n], b[n]) != 0) 768s # goto out; 768s # ret = TRUE; 768s # out: 768s # return ret; 768s # } 768s # 768s # static gboolean 768s # _g_variant_equal0 (GVariant *a, GVariant *b) 768s # { 768s # gboolean ret = FALSE; 768s # if (a == NULL && b == NULL) 768s # { 768s # ret = TRUE; 768s # goto out; 768s # } 768s # if (a == NULL || b == NULL) 768s # goto out; 768s # ret = g_variant_equal (a, b); 768s # out: 768s # return ret; 768s # } 768s # 768s # G_GNUC_UNUSED static gboolean 768s # _g_value_equal (const GValue *a, const GValue *b) 768s # { 768s # gboolean ret = FALSE; 768s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 768s # switch (G_VALUE_TYPE (a)) 768s # { 768s # case G_TYPE_BOOLEAN: 768s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 768s # break; 768s # case G_TYPE_UCHAR: 768s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 768s # break; 768s # case G_TYPE_INT: 768s # ret = (g_value_get_int (a) == g_value_get_int (b)); 768s # break; 768s # case G_TYPE_UINT: 768s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 768s # break; 768s # case G_TYPE_INT64: 768s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 768s # break; 768s # case G_TYPE_UINT64: 768s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 768s # break; 768s # case G_TYPE_DOUBLE: 768s # { 768s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 768s # gdouble da = g_value_get_double (a); 768s # gdouble db = g_value_get_double (b); 768s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 768s # } 768s # break; 768s # case G_TYPE_STRING: 768s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 768s # break; 768s # case G_TYPE_VARIANT: 768s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 768s # break; 768s # default: 768s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 768s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 768s # else 768s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 768s # break; 768s # } 768s # return ret; 768s # } 768s # 768s # static void 768s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_VARIANT ( 768s # GClosure *closure, 768s # GValue *return_value, 768s # unsigned int n_param_values, 768s # const GValue *param_values, 768s # void *invocation_hint G_GNUC_UNUSED, 768s # void *marshal_data) 768s # { 768s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectVariantFunc) 768s # (void *data1, 768s # GDBusMethodInvocation *arg_method_invocation, 768s # GVariant *arg_arg_h, 768s # void *data2); 768s # _GDbusCodegenMarshalBoolean_ObjectVariantFunc callback; 768s # GCClosure *cc = (GCClosure*) closure; 768s # void *data1, *data2; 768s # gboolean v_return; 768s # 768s # g_return_if_fail (return_value != NULL); 768s # g_return_if_fail (n_param_values == 3); 768s # 768s # if (G_CCLOSURE_SWAP_DATA (closure)) 768s # { 768s # data1 = closure->data; 768s # data2 = g_value_peek_pointer (param_values + 0); 768s # } 768s # else 768s # { 768s # data1 = g_value_peek_pointer (param_values + 0); 768s # data2 = closure->data; 768s # } 768s # 768s # callback = (_GDbusCodegenMarshalBoolean_ObjectVariantFunc) 768s # (marshal_data ? marshal_data : cc->callback); 768s # 768s # v_return = 768s # callback (data1, 768s # g_marshal_value_peek_object (param_values + 1), 768s # g_marshal_value_peek_variant (param_values + 2), 768s # data2); 768s # 768s # g_value_set_boolean (return_value, v_return); 768s # } 768s # 768s # /* ------------------------------------------------------------------------ 768s # * Code for interface org.project.UsefulInterface 768s # * ------------------------------------------------------------------------ 768s # */ 768s # 768s # /** 768s # * SECTION:OrgProjectUsefulInterface 768s # * @title: OrgProjectUsefulInterface 768s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 768s # * 768s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 768s # */ 768s # 768s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 768s # 768s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_h_IN_ARG_arg_h = 768s # { 768s # { 768s # -1, 768s # (gchar *) "arg_h", 768s # (gchar *) "h", 768s # NULL 768s # }, 768s # FALSE 768s # }; 768s # 768s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_h_IN_ARG_pointers[] = 768s # { 768s # &_org_project_useful_interface_method_info_single_arg_method_h_IN_ARG_arg_h.parent_struct, 768s # NULL 768s # }; 768s # 768s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_h = 768s # { 768s # { 768s # -1, 768s # (gchar *) "SingleArgMethodH", 768s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_h_IN_ARG_pointers, 768s # NULL, 768s # NULL 768s # }, 768s # "handle-single-arg-method-h", 768s # FALSE 768s # }; 768s # 768s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 768s # { 768s # &_org_project_useful_interface_method_info_single_arg_method_h.parent_struct, 768s # NULL 768s # }; 768s # 768s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 768s # { 768s # { 768s # -1, 768s # (gchar *) "org.project.UsefulInterface", 768s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 768s # NULL, 768s # NULL, 768s # NULL 768s # }, 768s # "org-project-useful-interface", 768s # }; 768s # 768s # 768s # /** 768s # * org_project_useful_interface_interface_info: 768s # * 768s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 768s # * 768s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 768s # */ 768s # GDBusInterfaceInfo * 768s # org_project_useful_interface_interface_info (void) 768s # { 768s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 768s # } 768s # 768s # /** 768s # * org_project_useful_interface_override_properties: 768s # * @klass: The class structure for a #GObject derived class. 768s # * @property_id_begin: The property id to assign to the first overridden property. 768s # * 768s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 768s # * The properties are overridden in the order they are defined. 768s # * 768s # * Returns: The last property id. 768s # */ 768s # guint 768s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 768s # { 768s # return property_id_begin - 1; 768s # } 768s # 768s # 768s # inline static void 768s # org_project_useful_interface_method_marshal_single_arg_method_h ( 768s # GClosure *closure, 768s # GValue *return_value, 768s # unsigned int n_param_values, 768s # const GValue *param_values, 768s # void *invocation_hint, 768s # void *marshal_data) 768s # { 768s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_VARIANT (closure, 768s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 768s # } 768s # 768s # 768s # /** 768s # * OrgProjectUsefulInterface: 768s # * 768s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 768s # */ 768s # 768s # /** 768s # * OrgProjectUsefulInterfaceIface: 768s # * @parent_iface: The parent interface. 768s # * @handle_single_arg_method_h: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-h signal. 768s # * 768s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 768s # */ 768s # 768s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 768s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 768s # 768s # static void 768s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 768s # { 768s # /* GObject signals for incoming D-Bus method calls: */ 768s # /** 768s # * OrgProjectUsefulInterface::handle-single-arg-method-h: 768s # * @object: A #OrgProjectUsefulInterface. 768s # * @invocation: A #GDBusMethodInvocation. 768s # * @arg_arg_h: Argument passed by remote caller. 768s # * 768s # * Signal emitted when a remote caller is invoking the SingleArgMethodH() D-Bus method. 768s # * 768s # * 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. 768s # * 768s # * 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. 768s # */ 768s # g_signal_new ("handle-single-arg-method-h", 768s # G_TYPE_FROM_INTERFACE (iface), 768s # G_SIGNAL_RUN_LAST, 768s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_h), 768s # g_signal_accumulator_true_handled, 768s # NULL, 768s # org_project_useful_interface_method_marshal_single_arg_method_h, 768s # G_TYPE_BOOLEAN, 768s # 2, 768s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_VARIANT); 768s # 768s # } 768s # 768s # /** 768s # * org_project_useful_interface_call_single_arg_method_h: 768s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 768s # * @arg_arg_h: Argument to pass with the method invocation. 768s # * @cancellable: (nullable): A #GCancellable or %NULL. 768s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 768s # * @user_data: User data to pass to @callback. 768s # * 768s # * Asynchronously invokes the SingleArgMethodH() D-Bus method on @proxy. 768s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 768s # * You can then call org_project_useful_interface_call_single_arg_method_h_finish() to get the result of the operation. 768s # * 768s # * See org_project_useful_interface_call_single_arg_method_h_sync() for the synchronous, blocking version of this method. 768s # */ 768s # void 768s # org_project_useful_interface_call_single_arg_method_h ( 768s # OrgProjectUsefulInterface *proxy, 768s # GVariant *arg_arg_h, 768s # GCancellable *cancellable, 768s # GAsyncReadyCallback callback, 768s # gpointer user_data) 768s # { 768s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 768s # "SingleArgMethodH", 768s # g_variant_new ("(@h)", 768s # arg_arg_h), 768s # G_DBUS_CALL_FLAGS_NONE, 768s # -1, 768s # cancellable, 768s # callback, 768s # user_data); 768s # } 768s # 768s # /** 768s # * org_project_useful_interface_call_single_arg_method_h_finish: 768s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 768s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_h(). 768s # * @error: Return location for error or %NULL. 768s # * 768s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_h(). 768s # * 768s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 768s # */ 768s # gboolean 768s # org_project_useful_interface_call_single_arg_method_h_finish ( 768s # OrgProjectUsefulInterface *proxy, 768s # GAsyncResult *res, 768s # GError **error) 768s # { 768s # GVariant *_ret; 768s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 768s # if (_ret == NULL) 768s # goto _out; 768s # g_variant_get (_ret, 768s # "()"); 768s # g_variant_unref (_ret); 768s # _out: 768s # return _ret != NULL; 768s # } 768s # 768s # /** 768s # * org_project_useful_interface_call_single_arg_method_h_sync: 768s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 768s # * @arg_arg_h: Argument to pass with the method invocation. 768s # * @cancellable: (nullable): A #GCancellable or %NULL. 768s # * @error: Return location for error or %NULL. 768s # * 768s # * Synchronously invokes the SingleArgMethodH() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 768s # * 768s # * See org_project_useful_interface_call_single_arg_method_h() for the asynchronous version of this method. 768s # * 768s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 768s # */ 768s # gboolean 768s # org_project_useful_interface_call_single_arg_method_h_sync ( 768s # OrgProjectUsefulInterface *proxy, 768s # GVariant *arg_arg_h, 768s # GCancellable *cancellable, 768s # GError **error) 768s # { 768s # GVariant *_ret; 768s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 768s # "SingleArgMethodH", 768s # g_variant_new ("(@h)", 768s # arg_arg_h), 768s # G_DBUS_CALL_FLAGS_NONE, 768s # -1, 768s # cancellable, 768s # error); 768s # if (_ret == NULL) 768s # goto _out; 768s # g_variant_get (_ret, 768s # "()"); 768s # g_variant_unref (_ret); 768s # _out: 768s # return _ret != NULL; 768s # } 768s # 768s # /** 768s # * org_project_useful_interface_complete_single_arg_method_h: 768s # * @object: A #OrgProjectUsefulInterface. 768s # * @invocation: (transfer full): A #GDBusMethodInvocation. 768s # * 768s # * 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. 768s # * 768s # * This method will free @invocation, you cannot use it afterwards. 768s # */ 768s # void 768s # org_project_useful_interface_complete_single_arg_method_h ( 768s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 768s # GDBusMethodInvocation *invocation) 768s # { 768s # g_dbus_method_invocation_return_value (invocation, 768s # g_variant_new ("()")); 768s # } 768s # 768s # /* ------------------------------------------------------------------------ */ 768s # 768s # /** 768s # * OrgProjectUsefulInterfaceProxy: 768s # * 768s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 768s # */ 768s # 768s # /** 768s # * OrgProjectUsefulInterfaceProxyClass: 768s # * @parent_class: The parent class. 768s # * 768s # * Class structure for #OrgProjectUsefulInterfaceProxy. 768s # */ 768s # 768s # struct _OrgProjectUsefulInterfaceProxyPrivate 768s # { 768s # GData *qdata; 768s # }; 768s # 768s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 768s # 768s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 768s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 768s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 768s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 768s # 768s # #else 768s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 768s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 768s # 768s # #endif 768s # static void 768s # org_project_useful_interface_proxy_finalize (GObject *object) 768s # { 768s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 768s # g_datalist_clear (&proxy->priv->qdata); 768s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 768s # } 768s # 768s # static void 768s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 768s # guint prop_id G_GNUC_UNUSED, 768s # GValue *value G_GNUC_UNUSED, 768s # GParamSpec *pspec G_GNUC_UNUSED) 768s # { 768s # } 768s # 768s # static void 768s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 768s # guint prop_id G_GNUC_UNUSED, 768s # const GValue *value G_GNUC_UNUSED, 768s # GParamSpec *pspec G_GNUC_UNUSED) 768s # { 768s # } 768s # 768s # static void 768s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 768s # const gchar *sender_name G_GNUC_UNUSED, 768s # const gchar *signal_name, 768s # GVariant *parameters) 768s # { 768s # _ExtendedGDBusSignalInfo *info; 768s # GVariantIter iter; 768s # GVariant *child; 768s # GValue *paramv; 768s # gsize num_params; 768s # gsize n; 768s # guint signal_id; 768s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 768s # if (info == NULL) 768s # return; 768s # num_params = g_variant_n_children (parameters); 768s # paramv = g_new0 (GValue, num_params + 1); 768s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 768s # g_value_set_object (¶mv[0], proxy); 768s # g_variant_iter_init (&iter, parameters); 768s # n = 1; 768s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 768s # { 768s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 768s # if (arg_info->use_gvariant) 768s # { 768s # g_value_init (¶mv[n], G_TYPE_VARIANT); 768s # g_value_set_variant (¶mv[n], child); 768s # n++; 768s # } 768s # else 768s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 768s # g_variant_unref (child); 768s # } 768s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 768s # g_signal_emitv (paramv, signal_id, 0, NULL); 768s # for (n = 0; n < num_params + 1; n++) 768s # g_value_unset (¶mv[n]); 768s # g_free (paramv); 768s # } 768s # 768s # static void 768s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 768s # GVariant *changed_properties, 768s # const gchar *const *invalidated_properties) 768s # { 768s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 768s # guint n; 768s # const gchar *key; 768s # GVariantIter *iter; 768s # _ExtendedGDBusPropertyInfo *info; 768s # g_variant_get (changed_properties, "a{sv}", &iter); 768s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 768s # { 768s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 768s # g_datalist_remove_data (&proxy->priv->qdata, key); 768s # if (info != NULL) 768s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 768s # } 768s # g_variant_iter_free (iter); 768s # for (n = 0; invalidated_properties[n] != NULL; n++) 768s # { 768s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 768s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 768s # if (info != NULL) 768s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 768s # } 768s # } 768s # 768s # static void 768s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 768s # { 768s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 768s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 768s # #else 768s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 768s # #endif 768s # 768s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 768s # } 768s # 768s # static void 768s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 768s # { 768s # GObjectClass *gobject_class; 768s # GDBusProxyClass *proxy_class; 768s # 768s # gobject_class = G_OBJECT_CLASS (klass); 768s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 768s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 768s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 768s # 768s # proxy_class = G_DBUS_PROXY_CLASS (klass); 768s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 768s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 768s # 768s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 768s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 768s # #endif 768s # } 768s # 768s # static void 768s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 768s # { 768s # } 768s # 768s # /** 768s # * org_project_useful_interface_proxy_new: 768s # * @connection: A #GDBusConnection. 768s # * @flags: Flags from the #GDBusProxyFlags enumeration. 768s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 768s # * @object_path: An object path. 768s # * @cancellable: (nullable): A #GCancellable or %NULL. 768s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 768s # * @user_data: User data to pass to @callback. 768s # * 768s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 768s # * 768s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 768s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 768s # * 768s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 768s # */ 768s # void 768s # org_project_useful_interface_proxy_new ( 768s # GDBusConnection *connection, 768s # GDBusProxyFlags flags, 768s # const gchar *name, 768s # const gchar *object_path, 768s # GCancellable *cancellable, 768s # GAsyncReadyCallback callback, 768s # gpointer user_data) 768s # { 768s # g_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); 768s # } 768s # 768s # /** 768s # * org_project_useful_interface_proxy_new_finish: 768s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 768s # * @error: Return location for error or %NULL 768s # * 768s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 768s # * 768s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 768s # */ 768s # OrgProjectUsefulInterface * 768s # org_project_useful_interface_proxy_new_finish ( 768s # GAsyncResult *res, 768s # GError **error) 768s # { 768s # GObject *ret; 768s # GObject *source_object; 768s # source_object = g_async_result_get_source_object (res); 768s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 768s # g_object_unref (source_object); 768s # if (ret != NULL) 768s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 768s # else 768s # return NULL; 768s # } 768s # 768s # /** 768s # * org_project_useful_interface_proxy_new_sync: 768s # * @connection: A #GDBusConnection. 768s # * @flags: Flags from the #GDBusProxyFlags enumeration. 768s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 768s # * @object_path: An object path. 768s # * @cancellable: (nullable): A #GCancellable or %NULL. 768s # * @error: Return location for error or %NULL 768s # * 768s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 768s # * 768s # * The calling thread is blocked until a reply is received. 768s # * 768s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 768s # * 768s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 768s # */ 768s # OrgProjectUsefulInterface * 768s # org_project_useful_interface_proxy_new_sync ( 768s # GDBusConnection *connection, 768s # GDBusProxyFlags flags, 768s # const gchar *name, 768s # const gchar *object_path, 768s # GCancellable *cancellable, 768s # GError **error) 768s # { 768s # GInitable *ret; 768s # 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); 768s # if (ret != NULL) 768s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 768s # else 768s # return NULL; 768s # } 768s # 768s # 768s # /** 768s # * org_project_useful_interface_proxy_new_for_bus: 768s # * @bus_type: A #GBusType. 768s # * @flags: Flags from the #GDBusProxyFlags enumeration. 768s # * @name: A bus name (well-known or unique). 768s # * @object_path: An object path. 768s # * @cancellable: (nullable): A #GCancellable or %NULL. 768s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 768s # * @user_data: User data to pass to @callback. 768s # * 768s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 768s # * 768s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 768s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 768s # * 768s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 768s # */ 768s # void 768s # org_project_useful_interface_proxy_new_for_bus ( 768s # GBusType bus_type, 768s # GDBusProxyFlags flags, 768s # const gchar *name, 768s # const gchar *object_path, 768s # GCancellable *cancellable, 768s # GAsyncReadyCallback callback, 768s # gpointer user_data) 768s # { 768s # g_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); 768s # } 768s # 768s # /** 768s # * org_project_useful_interface_proxy_new_for_bus_finish: 768s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 768s # * @error: Return location for error or %NULL 768s # * 768s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 768s # * 768s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 768s # */ 768s # OrgProjectUsefulInterface * 768s # org_project_useful_interface_proxy_new_for_bus_finish ( 768s # GAsyncResult *res, 768s # GError **error) 768s # { 768s # GObject *ret; 768s # GObject *source_object; 768s # source_object = g_async_result_get_source_object (res); 768s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 768s # g_object_unref (source_object); 768s # if (ret != NULL) 768s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 768s # else 768s # return NULL; 768s # } 768s # 768s # /** 768s # * org_project_useful_interface_proxy_new_for_bus_sync: 768s # * @bus_type: A #GBusType. 768s # * @flags: Flags from the #GDBusProxyFlags enumeration. 768s # * @name: A bus name (well-known or unique). 768s # * @object_path: An object path. 768s # * @cancellable: (nullable): A #GCancellable or %NULL. 768s # * @error: Return location for error or %NULL 768s # * 768s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 768s # * 768s # * The calling thread is blocked until a reply is received. 768s # * 768s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 768s # * 768s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 768s # */ 768s # OrgProjectUsefulInterface * 768s # org_project_useful_interface_proxy_new_for_bus_sync ( 768s # GBusType bus_type, 768s # GDBusProxyFlags flags, 768s # const gchar *name, 768s # const gchar *object_path, 768s # GCancellable *cancellable, 768s # GError **error) 768s # { 768s # GInitable *ret; 768s # 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); 768s # if (ret != NULL) 768s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 768s # else 768s # return NULL; 768s # } 768s # 768s # 768s # /* ------------------------------------------------------------------------ */ 768s # 768s # /** 768s # * OrgProjectUsefulInterfaceSkeleton: 768s # * 768s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 768s # */ 768s # 768s # /** 768s # * OrgProjectUsefulInterfaceSkeletonClass: 768s # * @parent_class: The parent class. 768s # * 768s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 768s # */ 768s # 768s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 768s # { 768s # GValue *properties; 768s # GList *changed_properties; 768s # GSource *changed_properties_idle_source; 768s # GMainContext *context; 768s # GMutex lock; 768s # }; 768s # 768s # static void 768s # _org_project_useful_interface_skeleton_handle_method_call ( 768s # GDBusConnection *connection G_GNUC_UNUSED, 768s # const gchar *sender G_GNUC_UNUSED, 768s # const gchar *object_path G_GNUC_UNUSED, 768s # const gchar *interface_name, 768s # const gchar *method_name, 768s # GVariant *parameters, 768s # GDBusMethodInvocation *invocation, 768s # gpointer user_data) 768s # { 768s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 768s # _ExtendedGDBusMethodInfo *info; 768s # GVariantIter iter; 768s # GVariant *child; 768s # GValue *paramv; 768s # gsize num_params; 768s # guint num_extra; 768s # gsize n; 768s # guint signal_id; 768s # GValue return_value = G_VALUE_INIT; 768s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 768s # g_assert (info != NULL); 768s # num_params = g_variant_n_children (parameters); 768s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 768s # n = 0; 768s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 768s # g_value_set_object (¶mv[n++], skeleton); 768s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 768s # g_value_set_object (¶mv[n++], invocation); 768s # if (info->pass_fdlist) 768s # { 768s # #ifdef G_OS_UNIX 768s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 768s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 768s # #else 768s # g_assert_not_reached (); 768s # #endif 768s # } 768s # g_variant_iter_init (&iter, parameters); 768s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 768s # { 768s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 768s # if (arg_info->use_gvariant) 768s # { 768s # g_value_init (¶mv[n], G_TYPE_VARIANT); 768s # g_value_set_variant (¶mv[n], child); 768s # n++; 768s # } 768s # else 768s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 768s # g_variant_unref (child); 768s # } 768s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 768s # g_value_init (&return_value, G_TYPE_BOOLEAN); 768s # g_signal_emitv (paramv, signal_id, 0, &return_value); 768s # if (!g_value_get_boolean (&return_value)) 768s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 768s # g_value_unset (&return_value); 768s # for (n = 0; n < num_params + num_extra; n++) 768s # g_value_unset (¶mv[n]); 768s # g_free (paramv); 768s # } 768s # 768s # static GVariant * 768s # _org_project_useful_interface_skeleton_handle_get_property ( 768s # GDBusConnection *connection G_GNUC_UNUSED, 768s # const gchar *sender G_GNUC_UNUSED, 768s # const gchar *object_path G_GNUC_UNUSED, 768s # const gchar *interface_name G_GNUC_UNUSED, 768s # const gchar *property_name, 768s # GError **error, 768s # gpointer user_data) 768s # { 768s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 768s # GValue value = G_VALUE_INIT; 768s # GParamSpec *pspec; 768s # _ExtendedGDBusPropertyInfo *info; 768s # GVariant *ret; 768s # ret = NULL; 768s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 768s # g_assert (info != NULL); 768s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 768s # if (pspec == NULL) 768s # { 768s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 768s # } 768s # else 768s # { 768s # g_value_init (&value, pspec->value_type); 768s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 768s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 768s # g_value_unset (&value); 768s # } 768s # return ret; 768s # } 768s # 768s # static gboolean 768s # _org_project_useful_interface_skeleton_handle_set_property ( 768s # GDBusConnection *connection G_GNUC_UNUSED, 768s # const gchar *sender G_GNUC_UNUSED, 768s # const gchar *object_path G_GNUC_UNUSED, 768s # const gchar *interface_name G_GNUC_UNUSED, 768s # const gchar *property_name, 768s # GVariant *variant, 768s # GError **error, 768s # gpointer user_data) 768s # { 768s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 768s # GValue value = G_VALUE_INIT; 768s # GParamSpec *pspec; 768s # _ExtendedGDBusPropertyInfo *info; 768s # gboolean ret; 768s # ret = FALSE; 768s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 768s # g_assert (info != NULL); 768s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 768s # if (pspec == NULL) 768s # { 768s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 768s # } 768s # else 768s # { 768s # if (info->use_gvariant) 768s # g_value_set_variant (&value, variant); 768s # else 768s # g_dbus_gvariant_to_gvalue (variant, &value); 768s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 768s # g_value_unset (&value); 768s # ret = TRUE; 768s # } 768s # return ret; 768s # } 768s # 768s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 768s # { 768s # _org_project_useful_interface_skeleton_handle_method_call, 768s # _org_project_useful_interface_skeleton_handle_get_property, 768s # _org_project_useful_interface_skeleton_handle_set_property, 768s # {NULL} 768s # }; 768s # 768s # static GDBusInterfaceInfo * 768s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 768s # { 768s # return org_project_useful_interface_interface_info (); 768s # } 768s # 768s # static GDBusInterfaceVTable * 768s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 768s # { 768s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 768s # } 768s # 768s # static GVariant * 768s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 768s # { 768s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 768s # 768s # GVariantBuilder builder; 768s # guint n; 768s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 768s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 768s # goto out; 768s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 768s # { 768s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 768s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 768s # { 768s # GVariant *value; 768s # 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); 768s # if (value != NULL) 768s # { 768s # g_variant_take_ref (value); 768s # g_variant_builder_add (&builder, "{sv}", info->name, value); 768s # g_variant_unref (value); 768s # } 768s # } 768s # } 768s # out: 768s # return g_variant_builder_end (&builder); 768s # } 768s # 768s # static void 768s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 768s # { 768s # } 768s # 768s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 768s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 768s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 768s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 768s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 768s # 768s # #else 768s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 768s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 768s # 768s # #endif 768s # static void 768s # org_project_useful_interface_skeleton_finalize (GObject *object) 768s # { 768s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 768s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 768s # if (skeleton->priv->changed_properties_idle_source != NULL) 768s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 768s # g_main_context_unref (skeleton->priv->context); 768s # g_mutex_clear (&skeleton->priv->lock); 768s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 768s # } 768s # 768s # static void 768s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 768s # { 768s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 768s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 768s # #else 768s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 768s # #endif 768s # 768s # g_mutex_init (&skeleton->priv->lock); 768s # skeleton->priv->context = g_main_context_ref_thread_default (); 768s # } 768s # 768s # static void 768s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 768s # { 768s # GObjectClass *gobject_class; 768s # GDBusInterfaceSkeletonClass *skeleton_class; 768s # 768s # gobject_class = G_OBJECT_CLASS (klass); 768s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 768s # 768s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 768s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 768s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 768s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 768s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 768s # 768s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 768s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 768s # #endif 768s # } 768s # 768s # static void 768s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 768s # { 768s # } 768s # 768s # /** 768s # * org_project_useful_interface_skeleton_new: 768s # * 768s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 768s # * 768s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 768s # */ 768s # OrgProjectUsefulInterface * 768s # org_project_useful_interface_skeleton_new (void) 768s # { 768s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 768s # } 768s # /tmp/tmp8e21t7rq/tmp0tp20i91.xml: 768s # 768s # 768s # 768s # 768s # 768s # 768s # 768s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp8e21t7rq/tmp0tp20i91.xml', '--output', '-', '--body'] 768s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,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': 's390x', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-Q74M8jo7eu,guid=b61fb32ed77533603c7f4330678b77f9', 'AUTOPKGTEST_TESTBED_ARCH': 's390x', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.KY0K6hDB0t', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.bKFjGC/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.66jvwZ/wrapper.sh --artifacts=/tmp/autopkgtest.66jvwZ/installed-tests-artifacts --chdir=/tmp/autopkgtest.66jvwZ/build.wSy/src --env=AUTOPKGTEST_TESTBED_ARCH=s390x --env=AUTOPKGTEST_TEST_ARCH=s390x --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.66jvwZ/installed-tests-stderr --stdout=/tmp/autopkgtest.66jvwZ/installed-tests-stdout --tmp=/tmp/autopkgtest.66jvwZ/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests -- /tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.66jvwZ/build.wSy/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 768s # Output: /* 768s # * This file is generated by gdbus-codegen, do not modify it. 768s # * 768s # * The license of this code is the same as for the D-Bus interface description 768s # * it was derived from. Note that it links to GLib, so must comply with the 768s # * LGPL linking clauses. 768s # */ 768s # 768s # #ifdef HAVE_CONFIG_H 768s # # include "config.h" 768s # #endif 768s # 768s # #include 768s # #ifdef G_OS_UNIX 768s # # include 768s # #endif 768s # 768s # #ifdef G_ENABLE_DEBUG 768s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 768s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 768s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 768s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 768s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 768s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 768s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 768s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 768s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 768s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 768s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 768s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 768s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 768s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 768s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 768s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 768s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 768s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 768s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 768s # #else /* !G_ENABLE_DEBUG */ 768s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 768s # * Do not access GValues directly in your code. Instead, use the 768s # * g_value_get_*() functions 768s # */ 768s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 768s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 768s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 768s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 768s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 768s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 768s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 768s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 768s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 768s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 768s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 768s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 768s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 768s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 768s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 768s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 768s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 768s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 768s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 768s # #endif /* !G_ENABLE_DEBUG */ 768s # 768s # typedef struct 768s # { 768s # GDBusArgInfo parent_struct; 768s # gboolean use_gvariant; 768s # } _ExtendedGDBusArgInfo; 768s # 768s # typedef struct 768s # { 768s # GDBusMethodInfo parent_struct; 768s # const gchar *signal_name; 768s # gboolean pass_fdlist; 768s # } _ExtendedGDBusMethodInfo; 768s # 768s # typedef struct 768s # { 768s # GDBusSignalInfo parent_struct; 768s # const gchar *signal_name; 768s # } _ExtendedGDBusSignalInfo; 768s # 768s # typedef struct 768s # { 768s # GDBusPropertyInfo parent_struct; 768s # const gchar *hyphen_name; 768s # guint use_gvariant : 1; 768s # guint emits_changed_signal : 1; 768s # } _ExtendedGDBusPropertyInfo; 768s # 768s # typedef struct 768s # { 768s # GDBusInterfaceInfo parent_struct; 768s # const gchar *hyphen_name; 768s # } _ExtendedGDBusInterfaceInfo; 768s # 768s # typedef struct 768s # { 768s # const _ExtendedGDBusPropertyInfo *info; 768s # guint prop_id; 768s # GValue orig_value; /* the value before the change */ 768s # } ChangedProperty; 768s # 768s # static void 768s # _changed_property_free (ChangedProperty *data) 768s # { 768s # g_value_unset (&data->orig_value); 768s # g_free (data); 768s # } 768s # 768s # static gboolean 768s # _g_strv_equal0 (gchar **a, gchar **b) 768s # { 768s # gboolean ret = FALSE; 768s # guint n; 768s # if (a == NULL && b == NULL) 768s # { 768s # ret = TRUE; 768s # goto out; 768s # } 768s # if (a == NULL || b == NULL) 768s # goto out; 768s # if (g_strv_length (a) != g_strv_length (b)) 768s # goto out; 768s # for (n = 0; a[n] != NULL; n++) 768s # if (g_strcmp0 (a[n], b[n]) != 0) 768s # goto out; 768s # ret = TRUE; 768s # out: 768s # return ret; 768s # } 768s # 768s # static gboolean 768s # _g_variant_equal0 (GVariant *a, GVariant *b) 768s # { 768s # gboolean ret = FALSE; 768s # if (a == NULL && b == NULL) 768s # { 768s # ret = TRUE; 768s # goto out; 768s # } 768s # if (a == NULL || b == NULL) 768s # goto out; 768s # ret = g_variant_equal (a, b); 768s # out: 768s # return ret; 768s # } 768s # 768s # G_GNUC_UNUSED static gboolean 768s # _g_value_equal (const GValue *a, const GValue *b) 768s # { 768s # gboolean ret = FALSE; 768s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 768s # switch (G_VALUE_TYPE (a)) 768s # { 768s # case G_TYPE_BOOLEAN: 768s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 768s # break; 768s # case G_TYPE_UCHAR: 768s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 768s # break; 768s # case G_TYPE_INT: 768s # ret = (g_value_get_int (a) == g_value_get_int (b)); 768s # break; 768s # case G_TYPE_UINT: 768s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 768s # break; 768s # case G_TYPE_INT64: 768s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 768s # break; 768s # case G_TYPE_UINT64: 768s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 768s # break; 768s # case G_TYPE_DOUBLE: 768s # { 768s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 768s # gdouble da = g_value_get_double (a); 768s # gdouble db = g_value_get_double (b); 768s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 768s # } 768s # break; 768s # case G_TYPE_STRING: 768s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 768s # break; 768s # case G_TYPE_VARIANT: 768s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 768s # break; 768s # default: 768s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 768s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 768s # else 768s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 768s # break; 768s # } 768s # return ret; 768s # } 768s # 768s # static void 768s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_STRING ( 768s # GClosure *closure, 768s # GValue *return_value, 768s # unsigned int n_param_values, 768s # const GValue *param_values, 768s # void *invocation_hint G_GNUC_UNUSED, 768s # void *marshal_data) 768s # { 768s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectStringFunc) 768s # (void *data1, 768s # GDBusMethodInvocation *arg_method_invocation, 768s # const gchar *arg_arg_ay, 768s # void *data2); 768s # _GDbusCodegenMarshalBoolean_ObjectStringFunc callback; 768s # GCClosure *cc = (GCClosure*) closure; 768s # void *data1, *data2; 768s # gboolean v_return; 768s # 768s # g_return_if_fail (return_value != NULL); 768s # g_return_if_fail (n_param_values == 3); 768s # 768s # if (G_CCLOSURE_SWAP_DATA (closure)) 768s # { 768s # data1 = closure->data; 768s # data2 = g_value_peek_pointer (param_values + 0); 768s # } 768s # else 768s # { 768s # data1 = g_value_peek_pointer (param_values + 0); 768s # data2 = closure->data; 768s # } 768s # 768s # callback = (_GDbusCodegenMarshalBoolean_ObjectStringFunc) 768s # (marshal_data ? marshal_data : cc->callback); 768s # 768s # v_return = 768s # callback (data1, 768s # g_marshal_value_peek_object (param_values + 1), 768s # g_marshal_value_peek_string (param_values + 2), 768s # data2); 768s # 768s # g_value_set_boolean (return_value, v_return); 768s # } 768s # 768s # /* ------------------------------------------------------------------------ 768s # * Code for interface org.project.UsefulInterface 768s # * ------------------------------------------------------------------------ 768s # */ 768s # 768s # /** 768s # * SECTION:OrgProjectUsefulInterface 768s # * @title: OrgProjectUsefulInterface 768s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 768s # * 768s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 768s # */ 768s # 768s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 768s # 768s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_ay_IN_ARG_arg_ay = 768s # { 768s # { 768s # -1, 768s # (gchar *) "arg_ay", 768s # (gchar *) "ay", 768s # NULL 768s # }, 768s # FALSE 768s # }; 768s # 768s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_ay_IN_ARG_pointers[] = 768s # { 768s # &_org_project_useful_interface_method_info_single_arg_method_ay_IN_ARG_arg_ay.parent_struct, 768s # NULL 768s # }; 768s # 768s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_ay = 768s # { 768s # { 768s # -1, 768s # (gchar *) "SingleArgMethodAy", 768s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_ay_IN_ARG_pointers, 768s # NULL, 768s # NULL 768s # }, 768s # "handle-single-arg-method-ay", 768s # FALSE 768s # }; 768s # 768s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 768s # { 768s # &_org_project_useful_interface_method_info_single_arg_method_ay.parent_struct, 768s # NULL 768s # }; 768s # 768s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 768s # { 768s # { 768s # -1, 768s # (gchar *) "org.project.UsefulInterface", 768s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 768s # NULL, 768s # NULL, 768s # NULL 768s # }, 768s # "org-project-useful-interface", 768s # }; 768s # 768s # 768s # /** 768s # * org_project_useful_interface_interface_info: 768s # * 768s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 768s # * 768s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 768s # */ 768s # GDBusInterfaceInfo * 768s # org_project_useful_interface_interface_info (void) 768s # { 768s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 768s # } 768s # 768s # /** 768s # * org_project_useful_interface_override_properties: 768s # * @klass: The class structure for a #GObject derived class. 768s # * @property_id_begin: The property id to assign to the first overridden property. 768s # * 768s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 768s # * The properties are overridden in the order they are defined. 768s # * 768s # * Returns: The last property id. 768s # */ 768s # guint 768s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 768s # { 768s # return property_id_begin - 1; 768s # } 768s # 768s # 768s # inline static void 768s # org_project_useful_interface_method_marshal_single_arg_method_ay ( 768s # GClosure *closure, 768s # GValue *return_value, 768s # unsigned int n_param_values, 768s # const GValue *param_values, 768s # void *invocation_hint, 768s # void *marshal_data) 768s # { 768s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_STRING (closure, 768s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 768s # } 768s # 768s # 768s # /** 768s # * OrgProjectUsefulInterface: 768s # * 768s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 768s # */ 768s # 768s # /** 768s # * OrgProjectUsefulInterfaceIface: 768s # * @parent_iface: The parent interface. 768s # * @handle_single_arg_method_ay: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-ay signal. 768s # * 768s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 768s # */ 768s # 768s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 768s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 768s # 768s # static void 768s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 768s # { 768s # /* GObject signals for incoming D-Bus method calls: */ 768s # /** 768s # * OrgProjectUsefulInterface::handle-single-arg-method-ay: 768s # * @object: A #OrgProjectUsefulInterface. 768s # * @invocation: A #GDBusMethodInvocation. 768s # * @arg_arg_ay: Argument passed by remote caller. 768s # * 768s # * Signal emitted when a remote caller is invoking the SingleArgMethodAy() D-Bus method. 768s # * 768s # * 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. 768s # * 768s # * 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. 768s # */ 768s # g_signal_new ("handle-single-arg-method-ay", 768s # G_TYPE_FROM_INTERFACE (iface), 768s # G_SIGNAL_RUN_LAST, 768s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_ay), 768s # g_signal_accumulator_true_handled, 768s # NULL, 768s # org_project_useful_interface_method_marshal_single_arg_method_ay, 768s # G_TYPE_BOOLEAN, 768s # 2, 768s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_STRING); 768s # 768s # } 768s # 768s # /** 768s # * org_project_useful_interface_call_single_arg_method_ay: 768s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 768s # * @arg_arg_ay: Argument to pass with the method invocation. 768s # * @cancellable: (nullable): A #GCancellable or %NULL. 768s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 768s # * @user_data: User data to pass to @callback. 768s # * 768s # * Asynchronously invokes the SingleArgMethodAy() D-Bus method on @proxy. 768s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 768s # * You can then call org_project_useful_interface_call_single_arg_method_ay_finish() to get the result of the operation. 768s # * 768s # * See org_project_useful_interface_call_single_arg_method_ay_sync() for the synchronous, blocking version of this method. 768s # */ 768s # void 768s # org_project_useful_interface_call_single_arg_method_ay ( 768s # OrgProjectUsefulInterface *proxy, 768s # const gchar *arg_arg_ay, 768s # GCancellable *cancellable, 768s # GAsyncReadyCallback callback, 768s # gpointer user_data) 768s # { 768s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 768s # "SingleArgMethodAy", 768s # g_variant_new ("(^ay)", 768s # arg_arg_ay), 768s # G_DBUS_CALL_FLAGS_NONE, 768s # -1, 768s # cancellable, 768s # callback, 768s # user_data); 768s # } 768s # 768s # /** 768s # * org_project_useful_interface_call_single_arg_method_ay_finish: 768s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 768s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_ay(). 768s # * @error: Return location for error or %NULL. 768s # * 768s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_ay(). 768s # * 768s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 768s # */ 768s # gboolean 768s # org_project_useful_interface_call_single_arg_method_ay_finish ( 768s # OrgProjectUsefulInterface *proxy, 768s # GAsyncResult *res, 768s # GError **error) 768s # { 768s # GVariant *_ret; 768s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 768s # if (_ret == NULL) 768s # goto _out; 768s # g_variant_get (_ret, 768s # "()"); 768s # g_variant_unref (_ret); 768s # _out: 768s # return _ret != NULL; 768s # } 768s # 768s # /** 768s # * org_project_useful_interface_call_single_arg_method_ay_sync: 768s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 768s # * @arg_arg_ay: Argument to pass with the method invocation. 768s # * @cancellable: (nullable): A #GCancellable or %NULL. 768s # * @error: Return location for error or %NULL. 768s # * 768s # * Synchronously invokes the SingleArgMethodAy() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 768s # * 768s # * See org_project_useful_interface_call_single_arg_method_ay() for the asynchronous version of this method. 768s # * 768s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 768s # */ 768s # gboolean 768s # org_project_useful_interface_call_single_arg_method_ay_sync ( 768s # OrgProjectUsefulInterface *proxy, 768s # const gchar *arg_arg_ay, 768s # GCancellable *cancellable, 768s # GError **error) 768s # { 768s # GVariant *_ret; 768s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 768s # "SingleArgMethodAy", 768s # g_variant_new ("(^ay)", 768s # arg_arg_ay), 768s # G_DBUS_CALL_FLAGS_NONE, 768s # -1, 768s # cancellable, 768s # error); 768s # if (_ret == NULL) 768s # goto _out; 768s # g_variant_get (_ret, 768s # "()"); 768s # g_variant_unref (_ret); 768s # _out: 768s # return _ret != NULL; 768s # } 768s # 768s # /** 768s # * org_project_useful_interface_complete_single_arg_method_ay: 768s # * @object: A #OrgProjectUsefulInterface. 768s # * @invocation: (transfer full): A #GDBusMethodInvocation. 768s # * 768s # * 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. 768s # * 768s # * This method will free @invocation, you cannot use it afterwards. 768s # */ 768s # void 768s # org_project_useful_interface_complete_single_arg_method_ay ( 768s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 768s # GDBusMethodInvocation *invocation) 768s # { 768s # g_dbus_method_invocation_return_value (invocation, 768s # g_variant_new ("()")); 768s # } 768s # 768s # /* ------------------------------------------------------------------------ */ 768s # 768s # /** 768s # * OrgProjectUsefulInterfaceProxy: 768s # * 768s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 768s # */ 768s # 768s # /** 768s # * OrgProjectUsefulInterfaceProxyClass: 768s # * @parent_class: The parent class. 768s # * 768s # * Class structure for #OrgProjectUsefulInterfaceProxy. 768s # */ 768s # 768s # struct _OrgProjectUsefulInterfaceProxyPrivate 768s # { 768s # GData *qdata; 768s # }; 768s # 768s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 768s # 768s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 768s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 768s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 768s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 768s # 768s # #else 768s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 768s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 768s # 768s # #endif 768s # static void 768s # org_project_useful_interface_proxy_finalize (GObject *object) 768s # { 768s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 768s # g_datalist_clear (&proxy->priv->qdata); 768s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 768s # } 768s # 768s # static void 768s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 768s # guint prop_id G_GNUC_UNUSED, 768s # GValue *value G_GNUC_UNUSED, 768s # GParamSpec *pspec G_GNUC_UNUSED) 768s # { 768s # } 768s # 768s # static void 768s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 768s # guint prop_id G_GNUC_UNUSED, 768s # const GValue *value G_GNUC_UNUSED, 768s # GParamSpec *pspec G_GNUC_UNUSED) 768s # { 768s # } 768s # 768s # static void 768s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 768s # const gchar *sender_name G_GNUC_UNUSED, 768s # const gchar *signal_name, 768s # GVariant *parameters) 768s # { 768s # _ExtendedGDBusSignalInfo *info; 768s # GVariantIter iter; 768s # GVariant *child; 768s # GValue *paramv; 768s # gsize num_params; 768s # gsize n; 768s # guint signal_id; 768s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 768s # if (info == NULL) 768s # return; 768s # num_params = g_variant_n_children (parameters); 768s # paramv = g_new0 (GValue, num_params + 1); 768s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 768s # g_value_set_object (¶mv[0], proxy); 768s # g_variant_iter_init (&iter, parameters); 768s # n = 1; 768s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 768s # { 768s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 768s # if (arg_info->use_gvariant) 768s # { 768s # g_value_init (¶mv[n], G_TYPE_VARIANT); 768s # g_value_set_variant (¶mv[n], child); 768s # n++; 768s # } 768s # else 768s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 768s # g_variant_unref (child); 768s # } 768s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 768s # g_signal_emitv (paramv, signal_id, 0, NULL); 768s # for (n = 0; n < num_params + 1; n++) 768s # g_value_unset (¶mv[n]); 768s # g_free (paramv); 768s # } 768s # 768s # static void 768s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 768s # GVariant *changed_properties, 768s # const gchar *const *invalidated_properties) 768s # { 768s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 768s # guint n; 768s # const gchar *key; 768s # GVariantIter *iter; 768s # _ExtendedGDBusPropertyInfo *info; 768s # g_variant_get (changed_properties, "a{sv}", &iter); 768s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 768s # { 768s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 768s # g_datalist_remove_data (&proxy->priv->qdata, key); 768s # if (info != NULL) 768s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 768s # } 768s # g_variant_iter_free (iter); 768s # for (n = 0; invalidated_properties[n] != NULL; n++) 768s # { 768s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 768s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 768s # if (info != NULL) 768s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 768s # } 768s # } 768s # 768s # static void 768s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 768s # { 768s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 768s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 768s # #else 768s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 768s # #endif 768s # 768s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 768s # } 768s # 768s # static void 768s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 768s # { 768s # GObjectClass *gobject_class; 768s # GDBusProxyClass *proxy_class; 768s # 768s # gobject_class = G_OBJECT_CLASS (klass); 768s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 768s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 768s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 768s # 768s # proxy_class = G_DBUS_PROXY_CLASS (klass); 768s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 768s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 768s # 768s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 768s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 768s # #endif 768s # } 768s # 768s # static void 768s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 768s # { 768s # } 768s # 768s # /** 768s # * org_project_useful_interface_proxy_new: 768s # * @connection: A #GDBusConnection. 768s # * @flags: Flags from the #GDBusProxyFlags enumeration. 768s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 768s # * @object_path: An object path. 768s # * @cancellable: (nullable): A #GCancellable or %NULL. 768s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 768s # * @user_data: User data to pass to @callback. 768s # * 768s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 768s # * 768s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 768s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 768s # * 768s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 768s # */ 768s # void 768s # org_project_useful_interface_proxy_new ( 768s # GDBusConnection *connection, 768s # GDBusProxyFlags flags, 768s # const gchar *name, 768s # const gchar *object_path, 768s # GCancellable *cancellable, 768s # GAsyncReadyCallback callback, 768s # gpointer user_data) 768s # { 768s # g_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); 768s # } 768s # 768s # /** 768s # * org_project_useful_interface_proxy_new_finish: 768s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 768s # * @error: Return location for error or %NULL 768s # * 768s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 768s # * 768s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 768s # */ 768s # OrgProjectUsefulInterface * 768s # org_project_useful_interface_proxy_new_finish ( 768s # GAsyncResult *res, 768s # GError **error) 768s # { 768s # GObject *ret; 768s # GObject *source_object; 768s # source_object = g_async_result_get_source_object (res); 768s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 768s # g_object_unref (source_object); 768s # if (ret != NULL) 768s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 768s # else 768s # return NULL; 768s # } 768s # 768s # /** 768s # * org_project_useful_interface_proxy_new_sync: 768s # * @connection: A #GDBusConnection. 768s # * @flags: Flags from the #GDBusProxyFlags enumeration. 768s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 768s # * @object_path: An object path. 768s # * @cancellable: (nullable): A #GCancellable or %NULL. 768s # * @error: Return location for error or %NULL 768s # * 768s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 768s # * 768s # * The calling thread is blocked until a reply is received. 768s # * 768s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 768s # * 768s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 768s # */ 768s # OrgProjectUsefulInterface * 768s # org_project_useful_interface_proxy_new_sync ( 768s # GDBusConnection *connection, 768s # GDBusProxyFlags flags, 768s # const gchar *name, 768s # const gchar *object_path, 768s # GCancellable *cancellable, 768s # GError **error) 768s # { 768s # GInitable *ret; 768s # 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); 768s # if (ret != NULL) 768s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 768s # else 768s # return NULL; 768s # } 768s # 768s # 768s # /** 768s # * org_project_useful_interface_proxy_new_for_bus: 768s # * @bus_type: A #GBusType. 768s # * @flags: Flags from the #GDBusProxyFlags enumeration. 768s # * @name: A bus name (well-known or unique). 768s # * @object_path: An object path. 768s # * @cancellable: (nullable): A #GCancellable or %NULL. 768s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 768s # * @user_data: User data to pass to @callback. 768s # * 768s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 768s # * 768s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 768s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 768s # * 768s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 768s # */ 768s # void 768s # org_project_useful_interface_proxy_new_for_bus ( 768s # GBusType bus_type, 768s # GDBusProxyFlags flags, 768s # const gchar *name, 768s # const gchar *object_path, 768s # GCancellable *cancellable, 768s # GAsyncReadyCallback callback, 768s # gpointer user_data) 768s # { 768s # g_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); 768s # } 768s # 768s # /** 768s # * org_project_useful_interface_proxy_new_for_bus_finish: 768s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 768s # * @error: Return location for error or %NULL 768s # * 768s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 768s # * 768s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 768s # */ 768s # OrgProjectUsefulInterface * 768s # org_project_useful_interface_proxy_new_for_bus_finish ( 768s # GAsyncResult *res, 768s # GError **error) 768s # { 768s # GObject *ret; 768s # GObject *source_object; 768s # source_object = g_async_result_get_source_object (res); 768s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 768s # g_object_unref (source_object); 768s # if (ret != NULL) 768s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 768s # else 768s # return NULL; 768s # } 768s # 768s # /** 768s # * org_project_useful_interface_proxy_new_for_bus_sync: 768s # * @bus_type: A #GBusType. 768s # * @flags: Flags from the #GDBusProxyFlags enumeration. 768s # * @name: A bus name (well-known or unique). 768s # * @object_path: An object path. 768s # * @cancellable: (nullable): A #GCancellable or %NULL. 768s # * @error: Return location for error or %NULL 768s # * 768s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 768s # * 768s # * The calling thread is blocked until a reply is received. 768s # * 768s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 768s # * 768s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 768s # */ 768s # OrgProjectUsefulInterface * 768s # org_project_useful_interface_proxy_new_for_bus_sync ( 768s # GBusType bus_type, 768s # GDBusProxyFlags flags, 768s # const gchar *name, 768s # const gchar *object_path, 768s # GCancellable *cancellable, 768s # GError **error) 768s # { 768s # GInitable *ret; 768s # 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); 768s # if (ret != NULL) 768s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 768s # else 768s # return NULL; 768s # } 768s # 768s # 768s # /* ------------------------------------------------------------------------ */ 768s # 768s # /** 768s # * OrgProjectUsefulInterfaceSkeleton: 768s # * 768s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 768s # */ 768s # 768s # /** 768s # * OrgProjectUsefulInterfaceSkeletonClass: 768s # * @parent_class: The parent class. 768s # * 768s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 768s # */ 768s # 768s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 768s # { 768s # GValue *properties; 768s # GList *changed_properties; 768s # GSource *changed_properties_idle_source; 768s # GMainContext *context; 768s # GMutex lock; 768s # }; 768s # 768s # static void 768s # _org_project_useful_interface_skeleton_handle_method_call ( 768s # GDBusConnection *connection G_GNUC_UNUSED, 768s # const gchar *sender G_GNUC_UNUSED, 768s # const gchar *object_path G_GNUC_UNUSED, 768s # const gchar *interface_name, 768s # const gchar *method_name, 768s # GVariant *parameters, 768s # GDBusMethodInvocation *invocation, 768s # gpointer user_data) 768s # { 768s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 768s # _ExtendedGDBusMethodInfo *info; 768s # GVariantIter iter; 768s # GVariant *child; 768s # GValue *paramv; 768s # gsize num_params; 768s # guint num_extra; 768s # gsize n; 768s # guint signal_id; 768s # GValue return_value = G_VALUE_INIT; 768s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 768s # g_assert (info != NULL); 768s # num_params = g_variant_n_children (parameters); 768s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 768s # n = 0; 768s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 768s # g_value_set_object (¶mv[n++], skeleton); 768s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 768s # g_value_set_object (¶mv[n++], invocation); 768s # if (info->pass_fdlist) 768s # { 768s # #ifdef G_OS_UNIX 768s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 768s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 768s # #else 768s # g_assert_not_reached (); 768s # #endif 768s # } 768s # g_variant_iter_init (&iter, parameters); 768s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 768s # { 768s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 768s # if (arg_info->use_gvariant) 768s # { 768s # g_value_init (¶mv[n], G_TYPE_VARIANT); 768s # g_value_set_variant (¶mv[n], child); 768s # n++; 768s # } 768s # else 768s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 768s # g_variant_unref (child); 768s # } 768s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 768s # g_value_init (&return_value, G_TYPE_BOOLEAN); 768s # g_signal_emitv (paramv, signal_id, 0, &return_value); 768s # if (!g_value_get_boolean (&return_value)) 768s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 768s # g_value_unset (&return_value); 768s # for (n = 0; n < num_params + num_extra; n++) 768s # g_value_unset (¶mv[n]); 768s # g_free (paramv); 768s # } 768s # 768s # static GVariant * 768s # _org_project_useful_interface_skeleton_handle_get_property ( 768s # GDBusConnection *connection G_GNUC_UNUSED, 768s # const gchar *sender G_GNUC_UNUSED, 768s # const gchar *object_path G_GNUC_UNUSED, 768s # const gchar *interface_name G_GNUC_UNUSED, 768s # const gchar *property_name, 768s # GError **error, 768s # gpointer user_data) 768s # { 768s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 768s # GValue value = G_VALUE_INIT; 768s # GParamSpec *pspec; 768s # _ExtendedGDBusPropertyInfo *info; 768s # GVariant *ret; 768s # ret = NULL; 768s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 768s # g_assert (info != NULL); 768s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 768s # if (pspec == NULL) 768s # { 768s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 768s # } 768s # else 768s # { 768s # g_value_init (&value, pspec->value_type); 768s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 768s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 768s # g_value_unset (&value); 768s # } 768s # return ret; 768s # } 768s # 768s # static gboolean 768s # _org_project_useful_interface_skeleton_handle_set_property ( 768s # GDBusConnection *connection G_GNUC_UNUSED, 768s # const gchar *sender G_GNUC_UNUSED, 768s # const gchar *object_path G_GNUC_UNUSED, 768s # const gchar *interface_name G_GNUC_UNUSED, 768s # const gchar *property_name, 768s # GVariant *variant, 768s # GError **error, 768s # gpointer user_data) 768s # { 768s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 768s # GValue value = G_VALUE_INIT; 768s # GParamSpec *pspec; 768s # _ExtendedGDBusPropertyInfo *info; 768s # gboolean ret; 768s # ret = FALSE; 768s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 768s # g_assert (info != NULL); 768s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 768s # if (pspec == NULL) 768s # { 768s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 768s # } 768s # else 768s # { 768s # if (info->use_gvariant) 768s # g_value_set_variant (&value, variant); 768s # else 768s # g_dbus_gvariant_to_gvalue (variant, &value); 768s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 768s # g_value_unset (&value); 768s # ret = TRUE; 768s # } 768s # return ret; 768s # } 768s # 768s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 768s # { 768s # _org_project_useful_interface_skeleton_handle_method_call, 768s # _org_project_useful_interface_skeleton_handle_get_property, 768s # _org_project_useful_interface_skeleton_handle_set_property, 768s # {NULL} 768s # }; 768s # 768s # static GDBusInterfaceInfo * 768s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 768s # { 768s # return org_project_useful_interface_interface_info (); 768s # } 768s # 768s # static GDBusInterfaceVTable * 768s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 768s # { 768s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 768s # } 768s # 768s # static GVariant * 768s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 768s # { 768s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 768s # 768s # GVariantBuilder builder; 768s # guint n; 768s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 768s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 768s # goto out; 768s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 768s # { 768s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 768s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 768s # { 768s # GVariant *value; 768s # 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); 768s # if (value != NULL) 768s # { 768s # g_variant_take_ref (value); 768s # g_variant_builder_add (&builder, "{sv}", info->name, value); 768s # g_variant_unref (value); 768s # } 768s # } 768s # } 768s # out: 768s # return g_variant_builder_end (&builder); 768s # } 768s # 768s # static void 768s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 768s # { 768s # } 768s # 768s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 768s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 768s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 768s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 768s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 768s # 768s # #else 768s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 768s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 768s # 768s # #endif 768s # static void 768s # org_project_useful_interface_skeleton_finalize (GObject *object) 768s # { 768s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 768s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 768s # if (skeleton->priv->changed_properties_idle_source != NULL) 768s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 768s # g_main_context_unref (skeleton->priv->context); 768s # g_mutex_clear (&skeleton->priv->lock); 768s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 768s # } 768s # 768s # static void 768s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 768s # { 768s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 768s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 768s # #else 768s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 768s # #endif 768s # 768s # g_mutex_init (&skeleton->priv->lock); 768s # skeleton->priv->context = g_main_context_ref_thread_default (); 768s # } 768s # 768s # static void 768s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 768s # { 768s # GObjectClass *gobject_class; 768s # GDBusInterfaceSkeletonClass *skeleton_class; 768s # 768s # gobject_class = G_OBJECT_CLASS (klass); 768s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 768s # 768s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 768s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 768s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 768s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 768s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 768s # 768s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 768s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 768s # #endif 768s # } 768s # 768s # static void 768s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 768s # { 768s # } 768s # 768s # /** 768s # * org_project_useful_interface_skeleton_new: 768s # * 768s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 768s # * 768s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 768s # */ 768s # OrgProjectUsefulInterface * 768s # org_project_useful_interface_skeleton_new (void) 768s # { 768s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 768s # } 768s # /tmp/tmp8e21t7rq/tmpaa_qc086.xml: 768s # 768s # 768s # 768s # 768s # 768s # 768s # 768s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp8e21t7rq/tmpaa_qc086.xml', '--output', '-', '--body'] 768s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,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': 's390x', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-Q74M8jo7eu,guid=b61fb32ed77533603c7f4330678b77f9', 'AUTOPKGTEST_TESTBED_ARCH': 's390x', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.KY0K6hDB0t', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.bKFjGC/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.66jvwZ/wrapper.sh --artifacts=/tmp/autopkgtest.66jvwZ/installed-tests-artifacts --chdir=/tmp/autopkgtest.66jvwZ/build.wSy/src --env=AUTOPKGTEST_TESTBED_ARCH=s390x --env=AUTOPKGTEST_TEST_ARCH=s390x --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.66jvwZ/installed-tests-stderr --stdout=/tmp/autopkgtest.66jvwZ/installed-tests-stdout --tmp=/tmp/autopkgtest.66jvwZ/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests -- /tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.66jvwZ/build.wSy/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 768s # Output: /* 768s # * This file is generated by gdbus-codegen, do not modify it. 768s # * 768s # * The license of this code is the same as for the D-Bus interface description 768s # * it was derived from. Note that it links to GLib, so must comply with the 768s # * LGPL linking clauses. 768s # */ 768s # 768s # #ifdef HAVE_CONFIG_H 768s # # include "config.h" 768s # #endif 768s # 768s # #include 768s # #ifdef G_OS_UNIX 768s # # include 768s # #endif 768s # 768s # #ifdef G_ENABLE_DEBUG 768s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 768s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 768s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 768s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 768s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 768s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 768s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 768s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 768s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 768s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 768s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 768s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 768s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 768s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 768s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 768s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 768s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 768s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 768s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 768s # #else /* !G_ENABLE_DEBUG */ 768s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 768s # * Do not access GValues directly in your code. Instead, use the 768s # * g_value_get_*() functions 768s # */ 768s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 768s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 768s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 768s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 768s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 768s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 768s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 768s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 768s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 768s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 768s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 768s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 768s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 768s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 768s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 768s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 768s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 768s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 768s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 768s # #endif /* !G_ENABLE_DEBUG */ 768s # 768s # typedef struct 768s # { 768s # GDBusArgInfo parent_struct; 768s # gboolean use_gvariant; 768s # } _ExtendedGDBusArgInfo; 768s # 768s # typedef struct 768s # { 768s # GDBusMethodInfo parent_struct; 768s # const gchar *signal_name; 768s # gboolean pass_fdlist; 768s # } _ExtendedGDBusMethodInfo; 768s # 768s # typedef struct 768s # { 768s # GDBusSignalInfo parent_struct; 768s # const gchar *signal_name; 768s # } _ExtendedGDBusSignalInfo; 768s # 768s # typedef struct 768s # { 768s # GDBusPropertyInfo parent_struct; 768s # const gchar *hyphen_name; 768s # guint use_gvariant : 1; 768s # guint emits_changed_signal : 1; 768s # } _ExtendedGDBusPropertyInfo; 768s # 768s # typedef struct 768s # { 768s # GDBusInterfaceInfo parent_struct; 768s # const gchar *hyphen_name; 768s # } _ExtendedGDBusInterfaceInfo; 768s # 768s # typedef struct 768s # { 768s # const _ExtendedGDBusPropertyInfo *info; 768s # guint prop_id; 768s # GValue orig_value; /* the value before the change */ 768s # } ChangedProperty; 768s # 768s # static void 768s # _changed_property_free (ChangedProperty *data) 768s # { 768s # g_value_unset (&data->orig_value); 768s # g_free (data); 768s # } 768s # 768s # static gboolean 768s # _g_strv_equal0 (gchar **a, gchar **b) 768s # { 768s # gboolean ret = FALSE; 768s # guint n; 768s # if (a == NULL && b == NULL) 768s # { 768s # ret = TRUE; 768s # goto out; 768s # } 768s # if (a == NULL || b == NULL) 768s # goto out; 768s # if (g_strv_length (a) != g_strv_length (b)) 768s # goto out; 768s # for (n = 0; a[n] != NULL; n++) 768s # if (g_strcmp0 (a[n], b[n]) != 0) 768s # goto out; 768s # ret = TRUE; 768s # out: 768s # return ret; 768s # } 768s # 768s # static gboolean 768s # _g_variant_equal0 (GVariant *a, GVariant *b) 768s # { 768s # gboolean ret = FALSE; 768s # if (a == NULL && b == NULL) 768s # { 768s # ret = TRUE; 768s # goto out; 768s # } 768s # if (a == NULL || b == NULL) 768s # goto out; 768s # ret = g_variant_equal (a, b); 768s # out: 768s # return ret; 768s # } 768s # 768s # G_GNUC_UNUSED static gboolean 768s # _g_value_equal (const GValue *a, const GValue *b) 768s # { 768s # gboolean ret = FALSE; 768s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 768s # switch (G_VALUE_TYPE (a)) 768s # { 768s # case G_TYPE_BOOLEAN: 768s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 768s # break; 768s # case G_TYPE_UCHAR: 768s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 768s # break; 768s # case G_TYPE_INT: 768s # ret = (g_value_get_int (a) == g_value_get_int (b)); 768s # break; 768s # case G_TYPE_UINT: 768s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 768s # break; 768s # case G_TYPE_INT64: 768s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 768s # break; 768s # case G_TYPE_UINT64: 768s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 768s # break; 768s # case G_TYPE_DOUBLE: 768s # { 768s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 768s # gdouble da = g_value_get_double (a); 768s # gdouble db = g_value_get_double (b); 768s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 768s # } 768s # break; 768s # case G_TYPE_STRING: 768s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 768s # break; 768s # case G_TYPE_VARIANT: 768s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 768s # break; 768s # default: 768s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 768s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 768s # else 768s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 768s # break; 768s # } 768s # return ret; 768s # } 768s # 768s # static void 768s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_BOXED ( 768s # GClosure *closure, 768s # GValue *return_value, 768s # unsigned int n_param_values, 768s # const GValue *param_values, 768s # void *invocation_hint G_GNUC_UNUSED, 768s # void *marshal_data) 768s # { 768s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectBoxedFunc) 768s # (void *data1, 768s # GDBusMethodInvocation *arg_method_invocation, 768s # const gchar *const *arg_arg_as, 768s # void *data2); 768s # _GDbusCodegenMarshalBoolean_ObjectBoxedFunc callback; 768s # GCClosure *cc = (GCClosure*) closure; 768s # void *data1, *data2; 768s # gboolean v_return; 768s # 768s # g_return_if_fail (return_value != NULL); 768s # g_return_if_fail (n_param_values == 3); 768s # 768s # if (G_CCLOSURE_SWAP_DATA (closure)) 768s # { 768s # data1 = closure->data; 768s # data2 = g_value_peek_pointer (param_values + 0); 768s # } 768s # else 768s # { 768s # data1 = g_value_peek_pointer (param_values + 0); 768s # data2 = closure->data; 768s # } 768s # 768s # callback = (_GDbusCodegenMarshalBoolean_ObjectBoxedFunc) 768s # (marshal_data ? marshal_data : cc->callback); 768s # 768s # v_return = 768s # callback (data1, 768s # g_marshal_value_peek_object (param_values + 1), 768s # g_marshal_value_peek_boxed (param_values + 2), 768s # data2); 768s # 768s # g_value_set_boolean (return_value, v_return); 768s # } 768s # 768s # /* ------------------------------------------------------------------------ 768s # * Code for interface org.project.UsefulInterface 768s # * ------------------------------------------------------------------------ 768s # */ 768s # 768s # /** 768s # * SECTION:OrgProjectUsefulInterface 768s # * @title: OrgProjectUsefulInterface 768s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 768s # * 768s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 768s # */ 768s # 768s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 768s # 768s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_as_IN_ARG_arg_as = 768s # { 768s # { 768s # -1, 768s # (gchar *) "arg_as", 768s # (gchar *) "as", 768s # NULL 768s # }, 768s # FALSE 768s # }; 768s # 768s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_as_IN_ARG_pointers[] = 768s # { 768s # &_org_project_useful_interface_method_info_single_arg_method_as_IN_ARG_arg_as.parent_struct, 768s # NULL 768s # }; 768s # 768s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_as = 768s # { 768s # { 768s # -1, 768s # (gchar *) "SingleArgMethodAs", 768s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_as_IN_ARG_pointers, 768s # NULL, 768s # NULL 768s # }, 768s # "handle-single-arg-method-as", 768s # FALSE 768s # }; 768s # 768s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 768s # { 768s # &_org_project_useful_interface_method_info_single_arg_method_as.parent_struct, 768s # NULL 768s # }; 768s # 768s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 768s # { 768s # { 768s # -1, 768s # (gchar *) "org.project.UsefulInterface", 768s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 768s # NULL, 768s # NULL, 768s # NULL 768s # }, 768s # "org-project-useful-interface", 768s # }; 768s # 768s # 768s # /** 768s # * org_project_useful_interface_interface_info: 768s # * 768s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 768s # * 768s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 768s # */ 768s # GDBusInterfaceInfo * 768s # org_project_useful_interface_interface_info (void) 768s # { 768s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 768s # } 768s # 768s # /** 768s # * org_project_useful_interface_override_properties: 768s # * @klass: The class structure for a #GObject derived class. 768s # * @property_id_begin: The property id to assign to the first overridden property. 768s # * 768s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 768s # * The properties are overridden in the order they are defined. 768s # * 768s # * Returns: The last property id. 768s # */ 768s # guint 768s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 768s # { 768s # return property_id_begin - 1; 768s # } 768s # 768s # 768s # inline static void 768s # org_project_useful_interface_method_marshal_single_arg_method_as ( 768s # GClosure *closure, 768s # GValue *return_value, 768s # unsigned int n_param_values, 768s # const GValue *param_values, 768s # void *invocation_hint, 768s # void *marshal_data) 768s # { 768s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_BOXED (closure, 768s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 768s # } 768s # 768s # 768s # /** 768s # * OrgProjectUsefulInterface: 768s # * 768s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 768s # */ 768s # 768s # /** 768s # * OrgProjectUsefulInterfaceIface: 768s # * @parent_iface: The parent interface. 768s # * @handle_single_arg_method_as: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-as signal. 768s # * 768s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 768s # */ 768s # 768s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 768s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 768s # 768s # static void 768s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 768s # { 768s # /* GObject signals for incoming D-Bus method calls: */ 768s # /** 768s # * OrgProjectUsefulInterface::handle-single-arg-method-as: 768s # * @object: A #OrgProjectUsefulInterface. 768s # * @invocation: A #GDBusMethodInvocation. 768s # * @arg_arg_as: Argument passed by remote caller. 768s # * 768s # * Signal emitted when a remote caller is invoking the SingleArgMethodAs() D-Bus method. 768s # * 768s # * 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. 768s # * 768s # * 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. 768s # */ 768s # g_signal_new ("handle-single-arg-method-as", 768s # G_TYPE_FROM_INTERFACE (iface), 768s # G_SIGNAL_RUN_LAST, 768s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_as), 768s # g_signal_accumulator_true_handled, 768s # NULL, 768s # org_project_useful_interface_method_marshal_single_arg_method_as, 768s # G_TYPE_BOOLEAN, 768s # 2, 768s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_STRV); 768s # 768s # } 768s # 768s # /** 768s # * org_project_useful_interface_call_single_arg_method_as: 768s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 768s # * @arg_arg_as: Argument to pass with the method invocation. 768s # * @cancellable: (nullable): A #GCancellable or %NULL. 768s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 768s # * @user_data: User data to pass to @callback. 768s # * 768s # * Asynchronously invokes the SingleArgMethodAs() D-Bus method on @proxy. 768s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 768s # * You can then call org_project_useful_interface_call_single_arg_method_as_finish() to get the result of the operation. 768s # * 768s # * See org_project_useful_interface_call_single_arg_method_as_sync() for the synchronous, blocking version of this method. 768s # */ 768s # void 768s # org_project_useful_interface_call_single_arg_method_as ( 768s # OrgProjectUsefulInterface *proxy, 768s # const gchar *const *arg_arg_as, 768s # GCancellable *cancellable, 768s # GAsyncReadyCallback callback, 768s # gpointer user_data) 768s # { 768s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 768s # "SingleArgMethodAs", 768s # g_variant_new ("(^as)", 768s # arg_arg_as), 768s # G_DBUS_CALL_FLAGS_NONE, 768s # -1, 768s # cancellable, 768s # callback, 768s # user_data); 768s # } 768s # 768s # /** 768s # * org_project_useful_interface_call_single_arg_method_as_finish: 768s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 768s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_as(). 768s # * @error: Return location for error or %NULL. 768s # * 768s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_as(). 768s # * 768s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 768s # */ 768s # gboolean 768s # org_project_useful_interface_call_single_arg_method_as_finish ( 768s # OrgProjectUsefulInterface *proxy, 768s # GAsyncResult *res, 768s # GError **error) 768s # { 768s # GVariant *_ret; 768s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 768s # if (_ret == NULL) 768s # goto _out; 768s # g_variant_get (_ret, 768s # "()"); 768s # g_variant_unref (_ret); 768s # _out: 768s # return _ret != NULL; 768s # } 768s # 768s # /** 768s # * org_project_useful_interface_call_single_arg_method_as_sync: 768s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 768s # * @arg_arg_as: Argument to pass with the method invocation. 768s # * @cancellable: (nullable): A #GCancellable or %NULL. 768s # * @error: Return location for error or %NULL. 768s # * 768s # * Synchronously invokes the SingleArgMethodAs() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 768s # * 768s # * See org_project_useful_interface_call_single_arg_method_as() for the asynchronous version of this method. 768s # * 768s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 768s # */ 768s # gboolean 768s # org_project_useful_interface_call_single_arg_method_as_sync ( 768s # OrgProjectUsefulInterface *proxy, 768s # const gchar *const *arg_arg_as, 768s # GCancellable *cancellable, 768s # GError **error) 768s # { 768s # GVariant *_ret; 768s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 768s # "SingleArgMethodAs", 768s # g_variant_new ("(^as)", 768s # arg_arg_as), 768s # G_DBUS_CALL_FLAGS_NONE, 768s # -1, 768s # cancellable, 768s # error); 768s # if (_ret == NULL) 768s # goto _out; 768s # g_variant_get (_ret, 768s # "()"); 768s # g_variant_unref (_ret); 768s # _out: 768s # return _ret != NULL; 768s # } 768s # 768s # /** 768s # * org_project_useful_interface_complete_single_arg_method_as: 768s # * @object: A #OrgProjectUsefulInterface. 768s # * @invocation: (transfer full): A #GDBusMethodInvocation. 768s # * 768s # * 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. 768s # * 768s # * This method will free @invocation, you cannot use it afterwards. 768s # */ 768s # void 768s # org_project_useful_interface_complete_single_arg_method_as ( 768s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 768s # GDBusMethodInvocation *invocation) 768s # { 768s # g_dbus_method_invocation_return_value (invocation, 768s # g_variant_new ("()")); 768s # } 768s # 768s # /* ------------------------------------------------------------------------ */ 768s # 768s # /** 768s # * OrgProjectUsefulInterfaceProxy: 768s # * 768s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 768s # */ 768s # 768s # /** 768s # * OrgProjectUsefulInterfaceProxyClass: 768s # * @parent_class: The parent class. 768s # * 768s # * Class structure for #OrgProjectUsefulInterfaceProxy. 768s # */ 768s # 768s # struct _OrgProjectUsefulInterfaceProxyPrivate 768s # { 768s # GData *qdata; 768s # }; 768s # 768s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 768s # 768s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 768s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 768s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 768s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 768s # 768s # #else 768s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 768s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 768s # 768s # #endif 768s # static void 768s # org_project_useful_interface_proxy_finalize (GObject *object) 768s # { 768s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 768s # g_datalist_clear (&proxy->priv->qdata); 768s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 768s # } 768s # 768s # static void 768s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 768s # guint prop_id G_GNUC_UNUSED, 768s # GValue *value G_GNUC_UNUSED, 768s # GParamSpec *pspec G_GNUC_UNUSED) 768s # { 768s # } 768s # 768s # static void 768s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 768s # guint prop_id G_GNUC_UNUSED, 768s # const GValue *value G_GNUC_UNUSED, 768s # GParamSpec *pspec G_GNUC_UNUSED) 768s # { 768s # } 768s # 768s # static void 768s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 768s # const gchar *sender_name G_GNUC_UNUSED, 768s # const gchar *signal_name, 768s # GVariant *parameters) 768s # { 768s # _ExtendedGDBusSignalInfo *info; 768s # GVariantIter iter; 768s # GVariant *child; 768s # GValue *paramv; 768s # gsize num_params; 768s # gsize n; 768s # guint signal_id; 768s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 768s # if (info == NULL) 768s # return; 768s # num_params = g_variant_n_children (parameters); 768s # paramv = g_new0 (GValue, num_params + 1); 768s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 768s # g_value_set_object (¶mv[0], proxy); 768s # g_variant_iter_init (&iter, parameters); 768s # n = 1; 768s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 768s # { 768s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 768s # if (arg_info->use_gvariant) 768s # { 768s # g_value_init (¶mv[n], G_TYPE_VARIANT); 768s # g_value_set_variant (¶mv[n], child); 768s # n++; 768s # } 768s # else 768s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 768s # g_variant_unref (child); 768s # } 768s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 768s # g_signal_emitv (paramv, signal_id, 0, NULL); 768s # for (n = 0; n < num_params + 1; n++) 768s # g_value_unset (¶mv[n]); 768s # g_free (paramv); 768s # } 768s # 768s # static void 768s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 768s # GVariant *changed_properties, 768s # const gchar *const *invalidated_properties) 768s # { 768s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 768s # guint n; 768s # const gchar *key; 768s # GVariantIter *iter; 768s # _ExtendedGDBusPropertyInfo *info; 768s # g_variant_get (changed_properties, "a{sv}", &iter); 768s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 768s # { 768s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 768s # g_datalist_remove_data (&proxy->priv->qdata, key); 768s # if (info != NULL) 768s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 768s # } 768s # g_variant_iter_free (iter); 768s # for (n = 0; invalidated_properties[n] != NULL; n++) 768s # { 768s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 768s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 768s # if (info != NULL) 768s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 768s # } 768s # } 768s # 768s # static void 768s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 768s # { 768s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 768s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 768s # #else 768s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 768s # #endif 768s # 768s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 768s # } 768s # 768s # static void 768s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 768s # { 768s # GObjectClass *gobject_class; 768s # GDBusProxyClass *proxy_class; 768s # 768s # gobject_class = G_OBJECT_CLASS (klass); 768s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 768s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 768s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 768s # 768s # proxy_class = G_DBUS_PROXY_CLASS (klass); 768s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 768s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 768s # 768s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 768s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 768s # #endif 768s # } 768s # 768s # static void 768s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 768s # { 768s # } 768s # 768s # /** 768s # * org_project_useful_interface_proxy_new: 768s # * @connection: A #GDBusConnection. 768s # * @flags: Flags from the #GDBusProxyFlags enumeration. 768s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 768s # * @object_path: An object path. 768s # * @cancellable: (nullable): A #GCancellable or %NULL. 768s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 768s # * @user_data: User data to pass to @callback. 768s # * 768s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 768s # * 768s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 768s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 768s # * 768s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 768s # */ 768s # void 768s # org_project_useful_interface_proxy_new ( 768s # GDBusConnection *connection, 768s # GDBusProxyFlags flags, 768s # const gchar *name, 768s # const gchar *object_path, 768s # GCancellable *cancellable, 768s # GAsyncReadyCallback callback, 768s # gpointer user_data) 768s # { 768s # g_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); 768s # } 768s # 768s # /** 768s # * org_project_useful_interface_proxy_new_finish: 768s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 768s # * @error: Return location for error or %NULL 768s # * 768s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 768s # * 768s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 768s # */ 768s # OrgProjectUsefulInterface * 768s # org_project_useful_interface_proxy_new_finish ( 768s # GAsyncResult *res, 768s # GError **error) 768s # { 768s # GObject *ret; 768s # GObject *source_object; 768s # source_object = g_async_result_get_source_object (res); 768s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 768s # g_object_unref (source_object); 768s # if (ret != NULL) 768s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 768s # else 768s # return NULL; 768s # } 768s # 768s # /** 768s # * org_project_useful_interface_proxy_new_sync: 768s # * @connection: A #GDBusConnection. 768s # * @flags: Flags from the #GDBusProxyFlags enumeration. 768s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 768s # * @object_path: An object path. 768s # * @cancellable: (nullable): A #GCancellable or %NULL. 768s # * @error: Return location for error or %NULL 768s # * 768s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 768s # * 768s # * The calling thread is blocked until a reply is received. 768s # * 768s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 768s # * 768s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 768s # */ 768s # OrgProjectUsefulInterface * 768s # org_project_useful_interface_proxy_new_sync ( 768s # GDBusConnection *connection, 768s # GDBusProxyFlags flags, 768s # const gchar *name, 768s # const gchar *object_path, 768s # GCancellable *cancellable, 768s # GError **error) 768s # { 768s # GInitable *ret; 768s # 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); 768s # if (ret != NULL) 768s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 768s # else 768s # return NULL; 768s # } 768s # 768s # 768s # /** 768s # * org_project_useful_interface_proxy_new_for_bus: 768s # * @bus_type: A #GBusType. 768s # * @flags: Flags from the #GDBusProxyFlags enumeration. 768s # * @name: A bus name (well-known or unique). 768s # * @object_path: An object path. 768s # * @cancellable: (nullable): A #GCancellable or %NULL. 768s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 768s # * @user_data: User data to pass to @callback. 768s # * 768s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 768s # * 768s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 768s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 768s # * 768s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 768s # */ 768s # void 768s # org_project_useful_interface_proxy_new_for_bus ( 768s # GBusType bus_type, 768s # GDBusProxyFlags flags, 768s # const gchar *name, 768s # const gchar *object_path, 768s # GCancellable *cancellable, 768s # GAsyncReadyCallback callback, 768s # gpointer user_data) 768s # { 768s # g_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); 768s # } 768s # 768s # /** 768s # * org_project_useful_interface_proxy_new_for_bus_finish: 768s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 768s # * @error: Return location for error or %NULL 768s # * 768s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 768s # * 768s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 768s # */ 768s # OrgProjectUsefulInterface * 768s # org_project_useful_interface_proxy_new_for_bus_finish ( 768s # GAsyncResult *res, 768s # GError **error) 768s # { 768s # GObject *ret; 768s # GObject *source_object; 768s # source_object = g_async_result_get_source_object (res); 768s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 768s # g_object_unref (source_object); 768s # if (ret != NULL) 768s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 768s # else 768s # return NULL; 768s # } 768s # 768s # /** 768s # * org_project_useful_interface_proxy_new_for_bus_sync: 768s # * @bus_type: A #GBusType. 768s # * @flags: Flags from the #GDBusProxyFlags enumeration. 768s # * @name: A bus name (well-known or unique). 768s # * @object_path: An object path. 768s # * @cancellable: (nullable): A #GCancellable or %NULL. 768s # * @error: Return location for error or %NULL 768s # * 768s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 768s # * 768s # * The calling thread is blocked until a reply is received. 768s # * 768s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 768s # * 768s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 768s # */ 768s # OrgProjectUsefulInterface * 768s # org_project_useful_interface_proxy_new_for_bus_sync ( 768s # GBusType bus_type, 768s # GDBusProxyFlags flags, 768s # const gchar *name, 768s # const gchar *object_path, 768s # GCancellable *cancellable, 768s # GError **error) 768s # { 768s # GInitable *ret; 768s # 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); 768s # if (ret != NULL) 768s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 768s # else 768s # return NULL; 768s # } 768s # 768s # 768s # /* ------------------------------------------------------------------------ */ 768s # 768s # /** 768s # * OrgProjectUsefulInterfaceSkeleton: 768s # * 768s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 768s # */ 768s # 768s # /** 768s # * OrgProjectUsefulInterfaceSkeletonClass: 768s # * @parent_class: The parent class. 768s # * 768s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 768s # */ 768s # 768s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 768s # { 768s # GValue *properties; 768s # GList *changed_properties; 768s # GSource *changed_properties_idle_source; 768s # GMainContext *context; 768s # GMutex lock; 768s # }; 768s # 768s # static void 768s # _org_project_useful_interface_skeleton_handle_method_call ( 768s # GDBusConnection *connection G_GNUC_UNUSED, 768s # const gchar *sender G_GNUC_UNUSED, 768s # const gchar *object_path G_GNUC_UNUSED, 768s # const gchar *interface_name, 768s # const gchar *method_name, 768s # GVariant *parameters, 768s # GDBusMethodInvocation *invocation, 768s # gpointer user_data) 768s # { 768s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 768s # _ExtendedGDBusMethodInfo *info; 768s # GVariantIter iter; 768s # GVariant *child; 768s # GValue *paramv; 768s # gsize num_params; 768s # guint num_extra; 768s # gsize n; 768s # guint signal_id; 768s # GValue return_value = G_VALUE_INIT; 768s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 768s # g_assert (info != NULL); 768s # num_params = g_variant_n_children (parameters); 768s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 768s # n = 0; 768s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 768s # g_value_set_object (¶mv[n++], skeleton); 768s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 768s # g_value_set_object (¶mv[n++], invocation); 768s # if (info->pass_fdlist) 768s # { 768s # #ifdef G_OS_UNIX 768s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 768s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 768s # #else 768s # g_assert_not_reached (); 768s # #endif 768s # } 768s # g_variant_iter_init (&iter, parameters); 768s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 768s # { 768s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 768s # if (arg_info->use_gvariant) 768s # { 768s # g_value_init (¶mv[n], G_TYPE_VARIANT); 768s # g_value_set_variant (¶mv[n], child); 768s # n++; 768s # } 768s # else 768s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 768s # g_variant_unref (child); 768s # } 768s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 768s # g_value_init (&return_value, G_TYPE_BOOLEAN); 768s # g_signal_emitv (paramv, signal_id, 0, &return_value); 768s # if (!g_value_get_boolean (&return_value)) 768s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 768s # g_value_unset (&return_value); 768s # for (n = 0; n < num_params + num_extra; n++) 768s # g_value_unset (¶mv[n]); 768s # g_free (paramv); 768s # } 768s # 768s # static GVariant * 768s # _org_project_useful_interface_skeleton_handle_get_property ( 768s # GDBusConnection *connection G_GNUC_UNUSED, 768s # const gchar *sender G_GNUC_UNUSED, 768s # const gchar *object_path G_GNUC_UNUSED, 768s # const gchar *interface_name G_GNUC_UNUSED, 768s # const gchar *property_name, 768s # GError **error, 768s # gpointer user_data) 768s # { 768s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 768s # GValue value = G_VALUE_INIT; 768s # GParamSpec *pspec; 768s # _ExtendedGDBusPropertyInfo *info; 768s # GVariant *ret; 768s # ret = NULL; 768s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 768s # g_assert (info != NULL); 768s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 768s # if (pspec == NULL) 768s # { 768s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 768s # } 768s # else 768s # { 768s # g_value_init (&value, pspec->value_type); 768s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 768s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 768s # g_value_unset (&value); 768s # } 768s # return ret; 768s # } 768s # 768s # static gboolean 768s # _org_project_useful_interface_skeleton_handle_set_property ( 768s # GDBusConnection *connection G_GNUC_UNUSED, 768s # const gchar *sender G_GNUC_UNUSED, 768s # const gchar *object_path G_GNUC_UNUSED, 768s # const gchar *interface_name G_GNUC_UNUSED, 768s # const gchar *property_name, 768s # GVariant *variant, 768s # GError **error, 768s # gpointer user_data) 768s # { 768s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 768s # GValue value = G_VALUE_INIT; 768s # GParamSpec *pspec; 768s # _ExtendedGDBusPropertyInfo *info; 768s # gboolean ret; 768s # ret = FALSE; 768s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 768s # g_assert (info != NULL); 768s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 768s # if (pspec == NULL) 768s # { 768s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 768s # } 768s # else 768s # { 768s # if (info->use_gvariant) 768s # g_value_set_variant (&value, variant); 768s # else 768s # g_dbus_gvariant_to_gvalue (variant, &value); 768s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 768s # g_value_unset (&value); 768s # ret = TRUE; 768s # } 768s # return ret; 768s # } 768s # 768s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 768s # { 768s # _org_project_useful_interface_skeleton_handle_method_call, 768s # _org_project_useful_interface_skeleton_handle_get_property, 768s # _org_project_useful_interface_skeleton_handle_set_property, 768s # {NULL} 768s # }; 768s # 768s # static GDBusInterfaceInfo * 768s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 768s # { 768s # return org_project_useful_interface_interface_info (); 768s # } 768s # 768s # static GDBusInterfaceVTable * 768s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 768s # { 768s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 768s # } 768s # 768s # static GVariant * 768s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 768s # { 768s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 768s # 768s # GVariantBuilder builder; 768s # guint n; 768s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 768s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 768s # goto out; 768s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 768s # { 768s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 768s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 768s # { 768s # GVariant *value; 768s # 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); 768s # if (value != NULL) 768s # { 768s # g_variant_take_ref (value); 768s # g_variant_builder_add (&builder, "{sv}", info->name, value); 768s # g_variant_unref (value); 768s # } 768s # } 768s # } 768s # out: 768s # return g_variant_builder_end (&builder); 768s # } 768s # 768s # static void 768s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 768s # { 768s # } 768s # 768s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 768s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 768s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 768s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 768s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 768s # 768s # #else 768s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 768s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 768s # 768s # #endif 768s # static void 768s # org_project_useful_interface_skeleton_finalize (GObject *object) 768s # { 768s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 768s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 768s # if (skeleton->priv->changed_properties_idle_source != NULL) 768s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 768s # g_main_context_unref (skeleton->priv->context); 768s # g_mutex_clear (&skeleton->priv->lock); 768s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 768s # } 768s # 768s # static void 768s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 768s # { 768s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 768s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 768s # #else 768s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 768s # #endif 768s # 768s # g_mutex_init (&skeleton->priv->lock); 768s # skeleton->priv->context = g_main_context_ref_thread_default (); 768s # } 768s # 768s # static void 768s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 768s # { 768s # GObjectClass *gobject_class; 768s # GDBusInterfaceSkeletonClass *skeleton_class; 768s # 768s # gobject_class = G_OBJECT_CLASS (klass); 768s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 768s # 768s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 768s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 768s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 768s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 768s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 768s # 768s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 768s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 768s # #endif 768s # } 768s # 768s # static void 768s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 768s # { 768s # } 768s # 768s # /** 768s # * org_project_useful_interface_skeleton_new: 768s # * 768s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 768s # * 768s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 768s # */ 768s # OrgProjectUsefulInterface * 768s # org_project_useful_interface_skeleton_new (void) 768s # { 768s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 768s # } 768s # /tmp/tmp8e21t7rq/tmpz7nup0sz.xml: 768s # 768s # 768s # 768s # 768s # 768s # 768s # 768s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp8e21t7rq/tmpz7nup0sz.xml', '--output', '-', '--body'] 768s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,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': 's390x', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-Q74M8jo7eu,guid=b61fb32ed77533603c7f4330678b77f9', 'AUTOPKGTEST_TESTBED_ARCH': 's390x', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.KY0K6hDB0t', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.bKFjGC/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.66jvwZ/wrapper.sh --artifacts=/tmp/autopkgtest.66jvwZ/installed-tests-artifacts --chdir=/tmp/autopkgtest.66jvwZ/build.wSy/src --env=AUTOPKGTEST_TESTBED_ARCH=s390x --env=AUTOPKGTEST_TEST_ARCH=s390x --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.66jvwZ/installed-tests-stderr --stdout=/tmp/autopkgtest.66jvwZ/installed-tests-stdout --tmp=/tmp/autopkgtest.66jvwZ/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests -- /tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.66jvwZ/build.wSy/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 768s # Output: /* 768s # * This file is generated by gdbus-codegen, do not modify it. 768s # * 768s # * The license of this code is the same as for the D-Bus interface description 768s # * it was derived from. Note that it links to GLib, so must comply with the 768s # * LGPL linking clauses. 768s # */ 768s # 768s # #ifdef HAVE_CONFIG_H 768s # # include "config.h" 768s # #endif 768s # 768s # #include 768s # #ifdef G_OS_UNIX 768s # # include 768s # #endif 768s # 768s # #ifdef G_ENABLE_DEBUG 768s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 768s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 768s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 768s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 768s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 768s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 768s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 768s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 768s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 768s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 768s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 768s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 768s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 768s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 768s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 768s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 768s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 768s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 768s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 768s # #else /* !G_ENABLE_DEBUG */ 768s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 768s # * Do not access GValues directly in your code. Instead, use the 768s # * g_value_get_*() functions 768s # */ 768s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 768s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 768s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 768s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 768s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 768s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 768s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 768s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 768s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 768s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 768s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 768s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 768s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 768s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 768s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 768s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 768s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 768s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 768s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 768s # #endif /* !G_ENABLE_DEBUG */ 768s # 768s # typedef struct 768s # { 768s # GDBusArgInfo parent_struct; 768s # gboolean use_gvariant; 768s # } _ExtendedGDBusArgInfo; 768s # 768s # typedef struct 768s # { 768s # GDBusMethodInfo parent_struct; 768s # const gchar *signal_name; 768s # gboolean pass_fdlist; 768s # } _ExtendedGDBusMethodInfo; 768s # 768s # typedef struct 768s # { 768s # GDBusSignalInfo parent_struct; 768s # const gchar *signal_name; 768s # } _ExtendedGDBusSignalInfo; 768s # 768s # typedef struct 768s # { 768s # GDBusPropertyInfo parent_struct; 768s # const gchar *hyphen_name; 768s # guint use_gvariant : 1; 768s # guint emits_changed_signal : 1; 768s # } _ExtendedGDBusPropertyInfo; 768s # 768s # typedef struct 768s # { 768s # GDBusInterfaceInfo parent_struct; 768s # const gchar *hyphen_name; 768s # } _ExtendedGDBusInterfaceInfo; 768s # 768s # typedef struct 768s # { 768s # const _ExtendedGDBusPropertyInfo *info; 768s # guint prop_id; 768s # GValue orig_value; /* the value before the change */ 768s # } ChangedProperty; 768s # 768s # static void 768s # _changed_property_free (ChangedProperty *data) 768s # { 768s # g_value_unset (&data->orig_value); 768s # g_free (data); 768s # } 768s # 768s # static gboolean 768s # _g_strv_equal0 (gchar **a, gchar **b) 768s # { 768s # gboolean ret = FALSE; 768s # guint n; 768s # if (a == NULL && b == NULL) 768s # { 768s # ret = TRUE; 768s # goto out; 768s # } 768s # if (a == NULL || b == NULL) 768s # goto out; 768s # if (g_strv_length (a) != g_strv_length (b)) 768s # goto out; 768s # for (n = 0; a[n] != NULL; n++) 768s # if (g_strcmp0 (a[n], b[n]) != 0) 768s # goto out; 768s # ret = TRUE; 768s # out: 768s # return ret; 768s # } 768s # 768s # static gboolean 768s # _g_variant_equal0 (GVariant *a, GVariant *b) 768s # { 768s # gboolean ret = FALSE; 768s # if (a == NULL && b == NULL) 768s # { 768s # ret = TRUE; 768s # goto out; 768s # } 768s # if (a == NULL || b == NULL) 768s # goto out; 768s # ret = g_variant_equal (a, b); 768s # out: 768s # return ret; 768s # } 768s # 768s # G_GNUC_UNUSED static gboolean 768s # _g_value_equal (const GValue *a, const GValue *b) 768s # { 768s # gboolean ret = FALSE; 768s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 768s # switch (G_VALUE_TYPE (a)) 768s # { 768s # case G_TYPE_BOOLEAN: 768s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 768s # break; 768s # case G_TYPE_UCHAR: 768s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 768s # break; 768s # case G_TYPE_INT: 768s # ret = (g_value_get_int (a) == g_value_get_int (b)); 768s # break; 768s # case G_TYPE_UINT: 768s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 768s # break; 768s # case G_TYPE_INT64: 768s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 768s # break; 768s # case G_TYPE_UINT64: 768s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 768s # break; 768s # case G_TYPE_DOUBLE: 768s # { 768s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 768s # gdouble da = g_value_get_double (a); 768s # gdouble db = g_value_get_double (b); 768s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 768s # } 768s # break; 768s # case G_TYPE_STRING: 768s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 768s # break; 768s # case G_TYPE_VARIANT: 768s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 768s # break; 768s # default: 768s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 768s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 768s # else 768s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 768s # break; 768s # } 768s # return ret; 768s # } 768s # 768s # static void 768s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_BOXED ( 768s # GClosure *closure, 768s # GValue *return_value, 768s # unsigned int n_param_values, 768s # const GValue *param_values, 768s # void *invocation_hint G_GNUC_UNUSED, 768s # void *marshal_data) 768s # { 768s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectBoxedFunc) 768s # (void *data1, 768s # GDBusMethodInvocation *arg_method_invocation, 768s # const gchar *const *arg_arg_ao, 768s # void *data2); 768s # _GDbusCodegenMarshalBoolean_ObjectBoxedFunc callback; 768s # GCClosure *cc = (GCClosure*) closure; 768s # void *data1, *data2; 768s # gboolean v_return; 768s # 768s # g_return_if_fail (return_value != NULL); 768s # g_return_if_fail (n_param_values == 3); 768s # 768s # if (G_CCLOSURE_SWAP_DATA (closure)) 768s # { 768s # data1 = closure->data; 768s # data2 = g_value_peek_pointer (param_values + 0); 768s # } 768s # else 768s # { 768s # data1 = g_value_peek_pointer (param_values + 0); 768s # data2 = closure->data; 768s # } 768s # 768s # callback = (_GDbusCodegenMarshalBoolean_ObjectBoxedFunc) 768s # (marshal_data ? marshal_data : cc->callback); 768s # 768s # v_return = 768s # callback (data1, 768s # g_marshal_value_peek_object (param_values + 1), 768s # g_marshal_value_peek_boxed (param_values + 2), 768s # data2); 768s # 768s # g_value_set_boolean (return_value, v_return); 768s # } 768s # 768s # /* ------------------------------------------------------------------------ 768s # * Code for interface org.project.UsefulInterface 768s # * ------------------------------------------------------------------------ 768s # */ 768s # 768s # /** 768s # * SECTION:OrgProjectUsefulInterface 768s # * @title: OrgProjectUsefulInterface 768s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 768s # * 768s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 768s # */ 768s # 768s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 768s # 768s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_ao_IN_ARG_arg_ao = 768s # { 768s # { 768s # -1, 768s # (gchar *) "arg_ao", 768s # (gchar *) "ao", 768s # NULL 768s # }, 768s # FALSE 768s # }; 768s # 768s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_ao_IN_ARG_pointers[] = 768s # { 768s # &_org_project_useful_interface_method_info_single_arg_method_ao_IN_ARG_arg_ao.parent_struct, 768s # NULL 768s # }; 768s # 768s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_ao = 768s # { 768s # { 768s # -1, 768s # (gchar *) "SingleArgMethodAo", 768s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_ao_IN_ARG_pointers, 768s # NULL, 768s # NULL 768s # }, 768s # "handle-single-arg-method-ao", 768s # FALSE 768s # }; 768s # 768s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 768s # { 768s # &_org_project_useful_interface_method_info_single_arg_method_ao.parent_struct, 768s # NULL 768s # }; 768s # 768s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 768s # { 768s # { 768s # -1, 768s # (gchar *) "org.project.UsefulInterface", 768s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 768s # NULL, 768s # NULL, 768s # NULL 768s # }, 768s # "org-project-useful-interface", 768s # }; 768s # 768s # 768s # /** 768s # * org_project_useful_interface_interface_info: 768s # * 768s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 768s # * 768s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 768s # */ 768s # GDBusInterfaceInfo * 768s # org_project_useful_interface_interface_info (void) 768s # { 768s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 768s # } 768s # 768s # /** 768s # * org_project_useful_interface_override_properties: 768s # * @klass: The class structure for a #GObject derived class. 768s # * @property_id_begin: The property id to assign to the first overridden property. 768s # * 768s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 768s # * The properties are overridden in the order they are defined. 768s # * 768s # * Returns: The last property id. 768s # */ 768s # guint 768s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 768s # { 768s # return property_id_begin - 1; 768s # } 768s # 768s # 768s # inline static void 768s # org_project_useful_interface_method_marshal_single_arg_method_ao ( 768s # GClosure *closure, 768s # GValue *return_value, 768s # unsigned int n_param_values, 768s # const GValue *param_values, 768s # void *invocation_hint, 768s # void *marshal_data) 768s # { 768s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_BOXED (closure, 768s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 768s # } 768s # 768s # 768s # /** 768s # * OrgProjectUsefulInterface: 768s # * 768s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 768s # */ 768s # 768s # /** 768s # * OrgProjectUsefulInterfaceIface: 768s # * @parent_iface: The parent interface. 768s # * @handle_single_arg_method_ao: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-ao signal. 768s # * 768s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 768s # */ 768s # 768s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 768s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 768s # 768s # static void 768s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 768s # { 768s # /* GObject signals for incoming D-Bus method calls: */ 768s # /** 768s # * OrgProjectUsefulInterface::handle-single-arg-method-ao: 768s # * @object: A #OrgProjectUsefulInterface. 768s # * @invocation: A #GDBusMethodInvocation. 768s # * @arg_arg_ao: Argument passed by remote caller. 768s # * 768s # * Signal emitted when a remote caller is invoking the SingleArgMethodAo() D-Bus method. 768s # * 768s # * 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. 768s # * 768s # * 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. 768s # */ 768s # g_signal_new ("handle-single-arg-method-ao", 768s # G_TYPE_FROM_INTERFACE (iface), 768s # G_SIGNAL_RUN_LAST, 768s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_ao), 768s # g_signal_accumulator_true_handled, 768s # NULL, 768s # org_project_useful_interface_method_marshal_single_arg_method_ao, 768s # G_TYPE_BOOLEAN, 768s # 2, 768s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_STRV); 768s # 768s # } 768s # 768s # /** 768s # * org_project_useful_interface_call_single_arg_method_ao: 768s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 768s # * @arg_arg_ao: Argument to pass with the method invocation. 768s # * @cancellable: (nullable): A #GCancellable or %NULL. 768s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 768s # * @user_data: User data to pass to @callback. 768s # * 768s # * Asynchronously invokes the SingleArgMethodAo() D-Bus method on @proxy. 768s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 768s # * You can then call org_project_useful_interface_call_single_arg_method_ao_finish() to get the result of the operation. 768s # * 768s # * See org_project_useful_interface_call_single_arg_method_ao_sync() for the synchronous, blocking version of this method. 768s # */ 768s # void 768s # org_project_useful_interface_call_single_arg_method_ao ( 768s # OrgProjectUsefulInterface *proxy, 768s # const gchar *const *arg_arg_ao, 768s # GCancellable *cancellable, 768s # GAsyncReadyCallback callback, 768s # gpointer user_data) 768s # { 768s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 768s # "SingleArgMethodAo", 768s # g_variant_new ("(^ao)", 768s # arg_arg_ao), 768s # G_DBUS_CALL_FLAGS_NONE, 768s # -1, 768s # cancellable, 768s # callback, 768s # user_data); 768s # } 768s # 768s # /** 768s # * org_project_useful_interface_call_single_arg_method_ao_finish: 768s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 768s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_ao(). 768s # * @error: Return location for error or %NULL. 768s # * 768s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_ao(). 768s # * 768s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 768s # */ 768s # gboolean 768s # org_project_useful_interface_call_single_arg_method_ao_finish ( 768s # OrgProjectUsefulInterface *proxy, 768s # GAsyncResult *res, 768s # GError **error) 768s # { 768s # GVariant *_ret; 768s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 768s # if (_ret == NULL) 768s # goto _out; 768s # g_variant_get (_ret, 768s # "()"); 768s # g_variant_unref (_ret); 768s # _out: 768s # return _ret != NULL; 768s # } 768s # 768s # /** 768s # * org_project_useful_interface_call_single_arg_method_ao_sync: 768s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 768s # * @arg_arg_ao: Argument to pass with the method invocation. 768s # * @cancellable: (nullable): A #GCancellable or %NULL. 768s # * @error: Return location for error or %NULL. 768s # * 768s # * Synchronously invokes the SingleArgMethodAo() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 768s # * 768s # * See org_project_useful_interface_call_single_arg_method_ao() for the asynchronous version of this method. 768s # * 768s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 768s # */ 768s # gboolean 768s # org_project_useful_interface_call_single_arg_method_ao_sync ( 768s # OrgProjectUsefulInterface *proxy, 768s # const gchar *const *arg_arg_ao, 768s # GCancellable *cancellable, 768s # GError **error) 768s # { 768s # GVariant *_ret; 768s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 768s # "SingleArgMethodAo", 768s # g_variant_new ("(^ao)", 768s # arg_arg_ao), 768s # G_DBUS_CALL_FLAGS_NONE, 768s # -1, 768s # cancellable, 768s # error); 768s # if (_ret == NULL) 768s # goto _out; 768s # g_variant_get (_ret, 768s # "()"); 768s # g_variant_unref (_ret); 768s # _out: 768s # return _ret != NULL; 768s # } 768s # 768s # /** 768s # * org_project_useful_interface_complete_single_arg_method_ao: 768s # * @object: A #OrgProjectUsefulInterface. 768s # * @invocation: (transfer full): A #GDBusMethodInvocation. 768s # * 768s # * 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. 768s # * 768s # * This method will free @invocation, you cannot use it afterwards. 768s # */ 768s # void 768s # org_project_useful_interface_complete_single_arg_method_ao ( 768s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 768s # GDBusMethodInvocation *invocation) 768s # { 768s # g_dbus_method_invocation_return_value (invocation, 768s # g_variant_new ("()")); 768s # } 768s # 768s # /* ------------------------------------------------------------------------ */ 768s # 768s # /** 768s # * OrgProjectUsefulInterfaceProxy: 768s # * 768s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 768s # */ 768s # 768s # /** 768s # * OrgProjectUsefulInterfaceProxyClass: 768s # * @parent_class: The parent class. 768s # * 768s # * Class structure for #OrgProjectUsefulInterfaceProxy. 768s # */ 768s # 768s # struct _OrgProjectUsefulInterfaceProxyPrivate 768s # { 768s # GData *qdata; 768s # }; 768s # 768s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 768s # 768s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 768s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 768s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 768s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 768s # 768s # #else 768s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 768s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 768s # 768s # #endif 768s # static void 768s # org_project_useful_interface_proxy_finalize (GObject *object) 768s # { 768s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 768s # g_datalist_clear (&proxy->priv->qdata); 768s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 768s # } 768s # 768s # static void 768s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 768s # guint prop_id G_GNUC_UNUSED, 768s # GValue *value G_GNUC_UNUSED, 768s # GParamSpec *pspec G_GNUC_UNUSED) 768s # { 768s # } 768s # 768s # static void 768s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 768s # guint prop_id G_GNUC_UNUSED, 768s # const GValue *value G_GNUC_UNUSED, 768s # GParamSpec *pspec G_GNUC_UNUSED) 768s # { 768s # } 768s # 768s # static void 768s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 768s # const gchar *sender_name G_GNUC_UNUSED, 768s # const gchar *signal_name, 768s # GVariant *parameters) 768s # { 768s # _ExtendedGDBusSignalInfo *info; 768s # GVariantIter iter; 768s # GVariant *child; 768s # GValue *paramv; 768s # gsize num_params; 768s # gsize n; 768s # guint signal_id; 768s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 768s # if (info == NULL) 768s # return; 768s # num_params = g_variant_n_children (parameters); 768s # paramv = g_new0 (GValue, num_params + 1); 768s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 768s # g_value_set_object (¶mv[0], proxy); 768s # g_variant_iter_init (&iter, parameters); 768s # n = 1; 768s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 768s # { 768s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 768s # if (arg_info->use_gvariant) 768s # { 768s # g_value_init (¶mv[n], G_TYPE_VARIANT); 768s # g_value_set_variant (¶mv[n], child); 768s # n++; 768s # } 768s # else 768s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 768s # g_variant_unref (child); 768s # } 768s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 768s # g_signal_emitv (paramv, signal_id, 0, NULL); 768s # for (n = 0; n < num_params + 1; n++) 768s # g_value_unset (¶mv[n]); 768s # g_free (paramv); 768s # } 768s # 768s # static void 768s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 768s # GVariant *changed_properties, 768s # const gchar *const *invalidated_properties) 768s # { 768s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 768s # guint n; 768s # const gchar *key; 768s # GVariantIter *iter; 768s # _ExtendedGDBusPropertyInfo *info; 768s # g_variant_get (changed_properties, "a{sv}", &iter); 768s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 768s # { 768s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 768s # g_datalist_remove_data (&proxy->priv->qdata, key); 768s # if (info != NULL) 768s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 768s # } 768s # g_variant_iter_free (iter); 768s # for (n = 0; invalidated_properties[n] != NULL; n++) 768s # { 768s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 768s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 768s # if (info != NULL) 768s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 768s # } 768s # } 768s # 768s # static void 768s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 768s # { 768s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 768s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 768s # #else 768s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 768s # #endif 768s # 768s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 768s # } 768s # 768s # static void 768s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 768s # { 768s # GObjectClass *gobject_class; 768s # GDBusProxyClass *proxy_class; 768s # 768s # gobject_class = G_OBJECT_CLASS (klass); 768s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 768s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 768s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 768s # 768s # proxy_class = G_DBUS_PROXY_CLASS (klass); 768s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 768s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 768s # 768s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 768s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 768s # #endif 768s # } 768s # 768s # static void 768s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 768s # { 768s # } 768s # 768s # /** 768s # * org_project_useful_interface_proxy_new: 768s # * @connection: A #GDBusConnection. 768s # * @flags: Flags from the #GDBusProxyFlags enumeration. 768s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 768s # * @object_path: An object path. 768s # * @cancellable: (nullable): A #GCancellable or %NULL. 768s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 768s # * @user_data: User data to pass to @callback. 768s # * 768s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 768s # * 768s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 768s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 768s # * 768s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 768s # */ 768s # void 768s # org_project_useful_interface_proxy_new ( 768s # GDBusConnection *connection, 768s # GDBusProxyFlags flags, 768s # const gchar *name, 768s # const gchar *object_path, 768s # GCancellable *cancellable, 768s # GAsyncReadyCallback callback, 768s # gpointer user_data) 768s # { 768s # g_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); 768s # } 768s # 768s # /** 768s # * org_project_useful_interface_proxy_new_finish: 768s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 768s # * @error: Return location for error or %NULL 768s # * 768s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 768s # * 768s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 768s # */ 768s # OrgProjectUsefulInterface * 768s # org_project_useful_interface_proxy_new_finish ( 768s # GAsyncResult *res, 768s # GError **error) 768s # { 768s # GObject *ret; 768s # GObject *source_object; 768s # source_object = g_async_result_get_source_object (res); 768s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 768s # g_object_unref (source_object); 768s # if (ret != NULL) 768s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 768s # else 768s # return NULL; 768s # } 768s # 768s # /** 768s # * org_project_useful_interface_proxy_new_sync: 768s # * @connection: A #GDBusConnection. 768s # * @flags: Flags from the #GDBusProxyFlags enumeration. 768s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 768s # * @object_path: An object path. 768s # * @cancellable: (nullable): A #GCancellable or %NULL. 768s # * @error: Return location for error or %NULL 768s # * 768s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 768s # * 768s # * The calling thread is blocked until a reply is received. 768s # * 768s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 768s # * 768s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 768s # */ 768s # OrgProjectUsefulInterface * 768s # org_project_useful_interface_proxy_new_sync ( 768s # GDBusConnection *connection, 768s # GDBusProxyFlags flags, 768s # const gchar *name, 768s # const gchar *object_path, 768s # GCancellable *cancellable, 768s # GError **error) 768s # { 768s # GInitable *ret; 768s # 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); 768s # if (ret != NULL) 768s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 768s # else 768s # return NULL; 768s # } 768s # 768s # 768s # /** 768s # * org_project_useful_interface_proxy_new_for_bus: 768s # * @bus_type: A #GBusType. 768s # * @flags: Flags from the #GDBusProxyFlags enumeration. 768s # * @name: A bus name (well-known or unique). 768s # * @object_path: An object path. 768s # * @cancellable: (nullable): A #GCancellable or %NULL. 768s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 768s # * @user_data: User data to pass to @callback. 768s # * 768s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 768s # * 768s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 768s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 768s # * 768s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 768s # */ 768s # void 768s # org_project_useful_interface_proxy_new_for_bus ( 768s # GBusType bus_type, 768s # GDBusProxyFlags flags, 768s # const gchar *name, 768s # const gchar *object_path, 768s # GCancellable *cancellable, 768s # GAsyncReadyCallback callback, 768s # gpointer user_data) 768s # { 768s # g_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); 768s # } 768s # 768s # /** 768s # * org_project_useful_interface_proxy_new_for_bus_finish: 768s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 768s # * @error: Return location for error or %NULL 768s # * 768s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 768s # * 768s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 768s # */ 768s # OrgProjectUsefulInterface * 768s # org_project_useful_interface_proxy_new_for_bus_finish ( 768s # GAsyncResult *res, 768s # GError **error) 768s # { 768s # GObject *ret; 768s # GObject *source_object; 768s # source_object = g_async_result_get_source_object (res); 768s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 768s # g_object_unref (source_object); 768s # if (ret != NULL) 768s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 768s # else 768s # return NULL; 768s # } 768s # 768s # /** 768s # * org_project_useful_interface_proxy_new_for_bus_sync: 768s # * @bus_type: A #GBusType. 768s # * @flags: Flags from the #GDBusProxyFlags enumeration. 768s # * @name: A bus name (well-known or unique). 768s # * @object_path: An object path. 768s # * @cancellable: (nullable): A #GCancellable or %NULL. 768s # * @error: Return location for error or %NULL 768s # * 768s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 768s # * 768s # * The calling thread is blocked until a reply is received. 768s # * 768s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 768s # * 768s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 768s # */ 768s # OrgProjectUsefulInterface * 768s # org_project_useful_interface_proxy_new_for_bus_sync ( 768s # GBusType bus_type, 768s # GDBusProxyFlags flags, 768s # const gchar *name, 768s # const gchar *object_path, 768s # GCancellable *cancellable, 768s # GError **error) 768s # { 768s # GInitable *ret; 768s # 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); 768s # if (ret != NULL) 768s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 768s # else 768s # return NULL; 768s # } 768s # 768s # 768s # /* ------------------------------------------------------------------------ */ 768s # 768s # /** 768s # * OrgProjectUsefulInterfaceSkeleton: 768s # * 768s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 768s # */ 768s # 768s # /** 768s # * OrgProjectUsefulInterfaceSkeletonClass: 768s # * @parent_class: The parent class. 768s # * 768s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 768s # */ 768s # 768s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 768s # { 768s # GValue *properties; 768s # GList *changed_properties; 768s # GSource *changed_properties_idle_source; 768s # GMainContext *context; 768s # GMutex lock; 768s # }; 768s # 768s # static void 768s # _org_project_useful_interface_skeleton_handle_method_call ( 768s # GDBusConnection *connection G_GNUC_UNUSED, 768s # const gchar *sender G_GNUC_UNUSED, 768s # const gchar *object_path G_GNUC_UNUSED, 768s # const gchar *interface_name, 768s # const gchar *method_name, 768s # GVariant *parameters, 768s # GDBusMethodInvocation *invocation, 768s # gpointer user_data) 768s # { 768s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 768s # _ExtendedGDBusMethodInfo *info; 768s # GVariantIter iter; 768s # GVariant *child; 768s # GValue *paramv; 768s # gsize num_params; 768s # guint num_extra; 768s # gsize n; 768s # guint signal_id; 768s # GValue return_value = G_VALUE_INIT; 768s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 768s # g_assert (info != NULL); 768s # num_params = g_variant_n_children (parameters); 768s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 768s # n = 0; 768s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 768s # g_value_set_object (¶mv[n++], skeleton); 768s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 768s # g_value_set_object (¶mv[n++], invocation); 768s # if (info->pass_fdlist) 768s # { 768s # #ifdef G_OS_UNIX 768s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 768s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 768s # #else 768s # g_assert_not_reached (); 768s # #endif 768s # } 768s # g_variant_iter_init (&iter, parameters); 768s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 768s # { 768s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 768s # if (arg_info->use_gvariant) 768s # { 768s # g_value_init (¶mv[n], G_TYPE_VARIANT); 768s # g_value_set_variant (¶mv[n], child); 768s # n++; 768s # } 768s # else 768s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 768s # g_variant_unref (child); 768s # } 768s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 768s # g_value_init (&return_value, G_TYPE_BOOLEAN); 768s # g_signal_emitv (paramv, signal_id, 0, &return_value); 768s # if (!g_value_get_boolean (&return_value)) 768s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 768s # g_value_unset (&return_value); 768s # for (n = 0; n < num_params + num_extra; n++) 768s # g_value_unset (¶mv[n]); 768s # g_free (paramv); 768s # } 768s # 768s # static GVariant * 768s # _org_project_useful_interface_skeleton_handle_get_property ( 768s # GDBusConnection *connection G_GNUC_UNUSED, 768s # const gchar *sender G_GNUC_UNUSED, 768s # const gchar *object_path G_GNUC_UNUSED, 768s # const gchar *interface_name G_GNUC_UNUSED, 768s # const gchar *property_name, 768s # GError **error, 768s # gpointer user_data) 768s # { 768s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 768s # GValue value = G_VALUE_INIT; 768s # GParamSpec *pspec; 768s # _ExtendedGDBusPropertyInfo *info; 768s # GVariant *ret; 768s # ret = NULL; 768s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 768s # g_assert (info != NULL); 768s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 768s # if (pspec == NULL) 768s # { 768s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 768s # } 768s # else 768s # { 768s # g_value_init (&value, pspec->value_type); 768s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 768s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 768s # g_value_unset (&value); 768s # } 768s # return ret; 768s # } 768s # 768s # static gboolean 768s # _org_project_useful_interface_skeleton_handle_set_property ( 768s # GDBusConnection *connection G_GNUC_UNUSED, 768s # const gchar *sender G_GNUC_UNUSED, 768s # const gchar *object_path G_GNUC_UNUSED, 768s # const gchar *interface_name G_GNUC_UNUSED, 768s # const gchar *property_name, 768s # GVariant *variant, 768s # GError **error, 768s # gpointer user_data) 768s # { 768s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 768s # GValue value = G_VALUE_INIT; 768s # GParamSpec *pspec; 768s # _ExtendedGDBusPropertyInfo *info; 768s # gboolean ret; 768s # ret = FALSE; 768s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 768s # g_assert (info != NULL); 768s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 768s # if (pspec == NULL) 768s # { 768s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 768s # } 768s # else 768s # { 768s # if (info->use_gvariant) 768s # g_value_set_variant (&value, variant); 768s # else 768s # g_dbus_gvariant_to_gvalue (variant, &value); 768s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 768s # g_value_unset (&value); 768s # ret = TRUE; 768s # } 768s # return ret; 768s # } 768s # 768s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 768s # { 768s # _org_project_useful_interface_skeleton_handle_method_call, 768s # _org_project_useful_interface_skeleton_handle_get_property, 768s # _org_project_useful_interface_skeleton_handle_set_property, 768s # {NULL} 768s # }; 768s # 768s # static GDBusInterfaceInfo * 768s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 768s # { 768s # return org_project_useful_interface_interface_info (); 768s # } 768s # 768s # static GDBusInterfaceVTable * 768s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 768s # { 768s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 768s # } 768s # 768s # static GVariant * 768s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 768s # { 768s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 768s # 768s # GVariantBuilder builder; 768s # guint n; 768s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 768s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 768s # goto out; 768s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 768s # { 768s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 768s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 768s # { 768s # GVariant *value; 768s # 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); 768s # if (value != NULL) 768s # { 768s # g_variant_take_ref (value); 768s # g_variant_builder_add (&builder, "{sv}", info->name, value); 768s # g_variant_unref (value); 768s # } 768s # } 768s # } 768s # out: 768s # return g_variant_builder_end (&builder); 768s # } 768s # 768s # static void 768s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 768s # { 768s # } 768s # 768s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 768s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 768s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 768s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 768s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 768s # 768s # #else 768s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 768s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 768s # 768s # #endif 768s # static void 768s # org_project_useful_interface_skeleton_finalize (GObject *object) 768s # { 768s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 768s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 768s # if (skeleton->priv->changed_properties_idle_source != NULL) 768s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 768s # g_main_context_unref (skeleton->priv->context); 768s # g_mutex_clear (&skeleton->priv->lock); 768s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 768s # } 768s # 768s # static void 768s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 768s # { 768s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 768s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 768s # #else 768s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 768s # #endif 768s # 768s # g_mutex_init (&skeleton->priv->lock); 768s # skeleton->priv->context = g_main_context_ref_thread_default (); 768s # } 768s # 768s # static void 768s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 768s # { 768s # GObjectClass *gobject_class; 768s # GDBusInterfaceSkeletonClass *skeleton_class; 768s # 768s # gobject_class = G_OBJECT_CLASS (klass); 768s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 768s # 768s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 768s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 768s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 768s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 768s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 768s # 768s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 768s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 768s # #endif 768s # } 768s # 768s # static void 768s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 768s # { 768s # } 768s # 768s # /** 768s # * org_project_useful_interface_skeleton_new: 768s # * 768s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 768s # * 768s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 768s # */ 768s # OrgProjectUsefulInterface * 768s # org_project_useful_interface_skeleton_new (void) 768s # { 768s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 768s # } 768s # /tmp/tmp8e21t7rq/tmpz4ag2tqu.xml: 768s # 768s # 768s # 768s # 768s # 768s # 768s # 768s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp8e21t7rq/tmpz4ag2tqu.xml', '--output', '-', '--body'] 768s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,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': 's390x', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-Q74M8jo7eu,guid=b61fb32ed77533603c7f4330678b77f9', 'AUTOPKGTEST_TESTBED_ARCH': 's390x', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.KY0K6hDB0t', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.bKFjGC/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.66jvwZ/wrapper.sh --artifacts=/tmp/autopkgtest.66jvwZ/installed-tests-artifacts --chdir=/tmp/autopkgtest.66jvwZ/build.wSy/src --env=AUTOPKGTEST_TESTBED_ARCH=s390x --env=AUTOPKGTEST_TEST_ARCH=s390x --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.66jvwZ/installed-tests-stderr --stdout=/tmp/autopkgtest.66jvwZ/installed-tests-stdout --tmp=/tmp/autopkgtest.66jvwZ/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests -- /tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.66jvwZ/build.wSy/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 768s # Output: /* 768s # * This file is generated by gdbus-codegen, do not modify it. 768s # * 768s # * The license of this code is the same as for the D-Bus interface description 768s # * it was derived from. Note that it links to GLib, so must comply with the 768s # * LGPL linking clauses. 768s # */ 768s # 768s # #ifdef HAVE_CONFIG_H 768s # # include "config.h" 768s # #endif 768s # 768s # #include 768s # #ifdef G_OS_UNIX 768s # # include 768s # #endif 768s # 768s # #ifdef G_ENABLE_DEBUG 768s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 768s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 768s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 768s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 768s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 768s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 768s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 768s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 768s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 768s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 768s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 768s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 768s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 768s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 768s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 768s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 768s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 768s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 768s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 768s # #else /* !G_ENABLE_DEBUG */ 768s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 768s # * Do not access GValues directly in your code. Instead, use the 768s # * g_value_get_*() functions 768s # */ 768s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 768s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 768s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 768s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 768s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 768s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 768s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 768s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 768s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 768s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 768s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 768s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 768s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 768s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 768s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 768s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 768s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 768s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 768s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 768s # #endif /* !G_ENABLE_DEBUG */ 768s # 768s # typedef struct 768s # { 768s # GDBusArgInfo parent_struct; 768s # gboolean use_gvariant; 768s # } _ExtendedGDBusArgInfo; 768s # 768s # typedef struct 768s # { 768s # GDBusMethodInfo parent_struct; 768s # const gchar *signal_name; 768s # gboolean pass_fdlist; 768s # } _ExtendedGDBusMethodInfo; 768s # 768s # typedef struct 768s # { 768s # GDBusSignalInfo parent_struct; 768s # const gchar *signal_name; 768s # } _ExtendedGDBusSignalInfo; 768s # 768s # typedef struct 768s # { 768s # GDBusPropertyInfo parent_struct; 768s # const gchar *hyphen_name; 768s # guint use_gvariant : 1; 768s # guint emits_changed_signal : 1; 768s # } _ExtendedGDBusPropertyInfo; 768s # 768s # typedef struct 768s # { 768s # GDBusInterfaceInfo parent_struct; 768s # const gchar *hyphen_name; 768s # } _ExtendedGDBusInterfaceInfo; 768s # 768s # typedef struct 768s # { 768s # const _ExtendedGDBusPropertyInfo *info; 768s # guint prop_id; 768s # GValue orig_value; /* the value before the change */ 768s # } ChangedProperty; 768s # 768s # static void 768s # _changed_property_free (ChangedProperty *data) 768s # { 768s # g_value_unset (&data->orig_value); 768s # g_free (data); 768s # } 768s # 768s # static gboolean 768s # _g_strv_equal0 (gchar **a, gchar **b) 768s # { 768s # gboolean ret = FALSE; 768s # guint n; 768s # if (a == NULL && b == NULL) 768s # { 768s # ret = TRUE; 768s # goto out; 768s # } 768s # if (a == NULL || b == NULL) 768s # goto out; 768s # if (g_strv_length (a) != g_strv_length (b)) 768s # goto out; 768s # for (n = 0; a[n] != NULL; n++) 768s # if (g_strcmp0 (a[n], b[n]) != 0) 768s # goto out; 768s # ret = TRUE; 768s # out: 768s # return ret; 768s # } 768s # 768s # static gboolean 768s # _g_variant_equal0 (GVariant *a, GVariant *b) 768s # { 768s # gboolean ret = FALSE; 768s # if (a == NULL && b == NULL) 768s # { 768s # ret = TRUE; 768s # goto out; 768s # } 768s # if (a == NULL || b == NULL) 768s # goto out; 768s # ret = g_variant_equal (a, b); 768s # out: 768s # return ret; 768s # } 768s # 768s # G_GNUC_UNUSED static gboolean 768s # _g_value_equal (const GValue *a, const GValue *b) 768s # { 768s # gboolean ret = FALSE; 768s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 768s # switch (G_VALUE_TYPE (a)) 768s # { 768s # case G_TYPE_BOOLEAN: 768s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 768s # break; 768s # case G_TYPE_UCHAR: 768s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 768s # break; 768s # case G_TYPE_INT: 768s # ret = (g_value_get_int (a) == g_value_get_int (b)); 768s # break; 768s # case G_TYPE_UINT: 768s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 768s # break; 768s # case G_TYPE_INT64: 768s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 768s # break; 768s # case G_TYPE_UINT64: 768s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 768s # break; 768s # case G_TYPE_DOUBLE: 768s # { 768s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 768s # gdouble da = g_value_get_double (a); 768s # gdouble db = g_value_get_double (b); 768s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 768s # } 768s # break; 768s # case G_TYPE_STRING: 768s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 768s # break; 768s # case G_TYPE_VARIANT: 768s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 768s # break; 768s # default: 768s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 768s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 768s # else 768s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 768s # break; 768s # } 768s # return ret; 768s # } 768s # 768s # static void 768s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_BOXED ( 768s # GClosure *closure, 768s # GValue *return_value, 768s # unsigned int n_param_values, 768s # const GValue *param_values, 768s # void *invocation_hint G_GNUC_UNUSED, 768s # void *marshal_data) 768s # { 768s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectBoxedFunc) 768s # (void *data1, 768s # GDBusMethodInvocation *arg_method_invocation, 768s # const gchar *const *arg_arg_aay, 768s # void *data2); 768s # _GDbusCodegenMarshalBoolean_ObjectBoxedFunc callback; 768s # GCClosure *cc = (GCClosure*) closure; 768s # void *data1, *data2; 768s # gboolean v_return; 768s # 768s # g_return_if_fail (return_value != NULL); 768s # g_return_if_fail (n_param_values == 3); 768s # 768s # if (G_CCLOSURE_SWAP_DATA (closure)) 768s # { 768s # data1 = closure->data; 768s # data2 = g_value_peek_pointer (param_values + 0); 768s # } 768s # else 768s # { 768s # data1 = g_value_peek_pointer (param_values + 0); 768s # data2 = closure->data; 768s # } 768s # 768s # callback = (_GDbusCodegenMarshalBoolean_ObjectBoxedFunc) 768s # (marshal_data ? marshal_data : cc->callback); 768s # 768s # v_return = 768s # callback (data1, 768s # g_marshal_value_peek_object (param_values + 1), 768s # g_marshal_value_peek_boxed (param_values + 2), 768s # data2); 768s # 768s # g_value_set_boolean (return_value, v_return); 768s # } 768s # 768s # /* ------------------------------------------------------------------------ 768s # * Code for interface org.project.UsefulInterface 768s # * ------------------------------------------------------------------------ 768s # */ 768s # 768s # /** 768s # * SECTION:OrgProjectUsefulInterface 768s # * @title: OrgProjectUsefulInterface 768s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 768s # * 768s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 768s # */ 768s # 768s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 768s # 768s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_aay_IN_ARG_arg_aay = 768s # { 768s # { 768s # -1, 768s # (gchar *) "arg_aay", 768s # (gchar *) "aay", 768s # NULL 768s # }, 768s # FALSE 768s # }; 768s # 768s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_aay_IN_ARG_pointers[] = 768s # { 768s # &_org_project_useful_interface_method_info_single_arg_method_aay_IN_ARG_arg_aay.parent_struct, 768s # NULL 768s # }; 768s # 768s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_aay = 768s # { 768s # { 768s # -1, 768s # (gchar *) "SingleArgMethodAay", 768s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_aay_IN_ARG_pointers, 768s # NULL, 768s # NULL 768s # }, 768s # "handle-single-arg-method-aay", 768s # FALSE 768s # }; 768s # 768s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 768s # { 768s # &_org_project_useful_interface_method_info_single_arg_method_aay.parent_struct, 768s # NULL 768s # }; 768s # 768s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 768s # { 768s # { 768s # -1, 768s # (gchar *) "org.project.UsefulInterface", 768s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 768s # NULL, 768s # NULL, 768s # NULL 768s # }, 768s # "org-project-useful-interface", 768s # }; 768s # 768s # 768s # /** 768s # * org_project_useful_interface_interface_info: 768s # * 768s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 768s # * 768s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 768s # */ 768s # GDBusInterfaceInfo * 768s # org_project_useful_interface_interface_info (void) 768s # { 768s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 768s # } 768s # 768s # /** 768s # * org_project_useful_interface_override_properties: 768s # * @klass: The class structure for a #GObject derived class. 768s # * @property_id_begin: The property id to assign to the first overridden property. 768s # * 768s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 768s # * The properties are overridden in the order they are defined. 768s # * 768s # * Returns: The last property id. 768s # */ 768s # guint 768s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 768s # { 768s # return property_id_begin - 1; 768s # } 768s # 768s # 768s # inline static void 768s # org_project_useful_interface_method_marshal_single_arg_method_aay ( 768s # GClosure *closure, 768s # GValue *return_value, 768s # unsigned int n_param_values, 768s # const GValue *param_values, 768s # void *invocation_hint, 768s # void *marshal_data) 768s # { 768s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_BOXED (closure, 768s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 768s # } 768s # 768s # 768s # /** 768s # * OrgProjectUsefulInterface: 768s # * 768s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 768s # */ 768s # 768s # /** 768s # * OrgProjectUsefulInterfaceIface: 768s # * @parent_iface: The parent interface. 768s # * @handle_single_arg_method_aay: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-aay signal. 768s # * 768s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 768s # */ 768s # 768s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 768s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 768s # 768s # static void 768s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 768s # { 768s # /* GObject signals for incoming D-Bus method calls: */ 768s # /** 768s # * OrgProjectUsefulInterface::handle-single-arg-method-aay: 768s # * @object: A #OrgProjectUsefulInterface. 768s # * @invocation: A #GDBusMethodInvocation. 768s # * @arg_arg_aay: Argument passed by remote caller. 768s # * 768s # * Signal emitted when a remote caller is invoking the SingleArgMethodAay() D-Bus method. 768s # * 768s # * 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. 768s # * 768s # * 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. 768s # */ 768s # g_signal_new ("handle-single-arg-method-aay", 768s # G_TYPE_FROM_INTERFACE (iface), 768s # G_SIGNAL_RUN_LAST, 768s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_aay), 768s # g_signal_accumulator_true_handled, 768s # NULL, 768s # org_project_useful_interface_method_marshal_single_arg_method_aay, 768s # G_TYPE_BOOLEAN, 768s # 2, 768s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_STRV); 768s # 768s # } 768s # 768s # /** 768s # * org_project_useful_interface_call_single_arg_method_aay: 768s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 768s # * @arg_arg_aay: Argument to pass with the method invocation. 768s # * @cancellable: (nullable): A #GCancellable or %NULL. 768s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 768s # * @user_data: User data to pass to @callback. 768s # * 768s # * Asynchronously invokes the SingleArgMethodAay() D-Bus method on @proxy. 768s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 768s # * You can then call org_project_useful_interface_call_single_arg_method_aay_finish() to get the result of the operation. 768s # * 768s # * See org_project_useful_interface_call_single_arg_method_aay_sync() for the synchronous, blocking version of this method. 768s # */ 768s # void 768s # org_project_useful_interface_call_single_arg_method_aay ( 768s # OrgProjectUsefulInterface *proxy, 768s # const gchar *const *arg_arg_aay, 768s # GCancellable *cancellable, 768s # GAsyncReadyCallback callback, 768s # gpointer user_data) 768s # { 768s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 768s # "SingleArgMethodAay", 768s # g_variant_new ("(^aay)", 768s # arg_arg_aay), 768s # G_DBUS_CALL_FLAGS_NONE, 768s # -1, 768s # cancellable, 768s # callback, 768s # user_data); 768s # } 768s # 768s # /** 768s # * org_project_useful_interface_call_single_arg_method_aay_finish: 768s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 768s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_aay(). 768s # * @error: Return location for error or %NULL. 768s # * 768s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_aay(). 768s # * 768s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 768s # */ 768s # gboolean 768s # org_project_useful_interface_call_single_arg_method_aay_finish ( 768s # OrgProjectUsefulInterface *proxy, 768s # GAsyncResult *res, 768s # GError **error) 768s # { 768s # GVariant *_ret; 768s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 768s # if (_ret == NULL) 768s # goto _out; 768s # g_variant_get (_ret, 768s # "()"); 768s # g_variant_unref (_ret); 768s # _out: 768s # return _ret != NULL; 768s # } 768s # 768s # /** 768s # * org_project_useful_interface_call_single_arg_method_aay_sync: 768s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 768s # * @arg_arg_aay: Argument to pass with the method invocation. 768s # * @cancellable: (nullable): A #GCancellable or %NULL. 768s # * @error: Return location for error or %NULL. 768s # * 768s # * Synchronously invokes the SingleArgMethodAay() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 768s # * 768s # * See org_project_useful_interface_call_single_arg_method_aay() for the asynchronous version of this method. 768s # * 768s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 768s # */ 768s # gboolean 768s # org_project_useful_interface_call_single_arg_method_aay_sync ( 768s # OrgProjectUsefulInterface *proxy, 768s # const gchar *const *arg_arg_aay, 768s # GCancellable *cancellable, 768s # GError **error) 768s # { 768s # GVariant *_ret; 768s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 768s # "SingleArgMethodAay", 768s # g_variant_new ("(^aay)", 768s # arg_arg_aay), 768s # G_DBUS_CALL_FLAGS_NONE, 768s # -1, 768s # cancellable, 768s # error); 768s # if (_ret == NULL) 768s # goto _out; 768s # g_variant_get (_ret, 768s # "()"); 768s # g_variant_unref (_ret); 768s # _out: 768s # return _ret != NULL; 768s # } 768s # 768s # /** 768s # * org_project_useful_interface_complete_single_arg_method_aay: 768s # * @object: A #OrgProjectUsefulInterface. 768s # * @invocation: (transfer full): A #GDBusMethodInvocation. 768s # * 768s # * 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. 768s # * 768s # * This method will free @invocation, you cannot use it afterwards. 768s # */ 768s # void 768s # org_project_useful_interface_complete_single_arg_method_aay ( 768s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 768s # GDBusMethodInvocation *invocation) 768s # { 768s # g_dbus_method_invocation_return_value (invocation, 768s # g_variant_new ("()")); 768s # } 768s # 768s # /* ------------------------------------------------------------------------ */ 768s # 768s # /** 768s # * OrgProjectUsefulInterfaceProxy: 768s # * 768s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 768s # */ 768s # 768s # /** 768s # * OrgProjectUsefulInterfaceProxyClass: 768s # * @parent_class: The parent class. 768s # * 768s # * Class structure for #OrgProjectUsefulInterfaceProxy. 768s # */ 768s # 768s # struct _OrgProjectUsefulInterfaceProxyPrivate 768s # { 768s # GData *qdata; 768s # }; 768s # 768s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 768s # 768s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 768s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 768s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 768s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 768s # 768s # #else 768s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 768s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 768s # 768s # #endif 768s # static void 768s # org_project_useful_interface_proxy_finalize (GObject *object) 768s # { 768s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 768s # g_datalist_clear (&proxy->priv->qdata); 768s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 768s # } 768s # 768s # static void 768s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 768s # guint prop_id G_GNUC_UNUSED, 768s # GValue *value G_GNUC_UNUSED, 768s # GParamSpec *pspec G_GNUC_UNUSED) 768s # { 768s # } 768s # 768s # static void 768s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 768s # guint prop_id G_GNUC_UNUSED, 768s # const GValue *value G_GNUC_UNUSED, 768s # GParamSpec *pspec G_GNUC_UNUSED) 768s # { 768s # } 768s # 768s # static void 768s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 768s # const gchar *sender_name G_GNUC_UNUSED, 768s # const gchar *signal_name, 768s # GVariant *parameters) 768s # { 768s # _ExtendedGDBusSignalInfo *info; 768s # GVariantIter iter; 768s # GVariant *child; 768s # GValue *paramv; 768s # gsize num_params; 768s # gsize n; 768s # guint signal_id; 768s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 768s # if (info == NULL) 768s # return; 768s # num_params = g_variant_n_children (parameters); 768s # paramv = g_new0 (GValue, num_params + 1); 768s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 768s # g_value_set_object (¶mv[0], proxy); 768s # g_variant_iter_init (&iter, parameters); 768s # n = 1; 768s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 768s # { 768s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 768s # if (arg_info->use_gvariant) 768s # { 768s # g_value_init (¶mv[n], G_TYPE_VARIANT); 768s # g_value_set_variant (¶mv[n], child); 768s # n++; 768s # } 768s # else 768s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 768s # g_variant_unref (child); 768s # } 768s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 768s # g_signal_emitv (paramv, signal_id, 0, NULL); 768s # for (n = 0; n < num_params + 1; n++) 768s # g_value_unset (¶mv[n]); 768s # g_free (paramv); 768s # } 768s # 768s # static void 768s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 768s # GVariant *changed_properties, 768s # const gchar *const *invalidated_properties) 768s # { 768s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 768s # guint n; 768s # const gchar *key; 768s # GVariantIter *iter; 768s # _ExtendedGDBusPropertyInfo *info; 768s # g_variant_get (changed_properties, "a{sv}", &iter); 768s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 768s # { 768s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 768s # g_datalist_remove_data (&proxy->priv->qdata, key); 768s # if (info != NULL) 768s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 768s # } 768s # g_variant_iter_free (iter); 768s # for (n = 0; invalidated_properties[n] != NULL; n++) 768s # { 768s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 768s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 768s # if (info != NULL) 768s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 768s # } 768s # } 768s # 768s # static void 768s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 768s # { 768s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 768s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 768s # #else 768s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 768s # #endif 768s # 768s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 768s # } 768s # 768s # static void 768s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 768s # { 768s # GObjectClass *gobject_class; 768s # GDBusProxyClass *proxy_class; 768s # 768s # gobject_class = G_OBJECT_CLASS (klass); 768s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 768s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 768s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 768s # 768s # proxy_class = G_DBUS_PROXY_CLASS (klass); 768s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 768s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 768s # 768s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 768s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 768s # #endif 768s # } 768s # 768s # static void 768s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 768s # { 768s # } 768s # 768s # /** 768s # * org_project_useful_interface_proxy_new: 768s # * @connection: A #GDBusConnection. 768s # * @flags: Flags from the #GDBusProxyFlags enumeration. 768s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 768s # * @object_path: An object path. 768s # * @cancellable: (nullable): A #GCancellable or %NULL. 768s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 768s # * @user_data: User data to pass to @callback. 768s # * 768s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 768s # * 768s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 768s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 768s # * 768s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 768s # */ 768s # void 768s # org_project_useful_interface_proxy_new ( 768s # GDBusConnection *connection, 768s # GDBusProxyFlags flags, 768s # const gchar *name, 768s # const gchar *object_path, 768s # GCancellable *cancellable, 768s # GAsyncReadyCallback callback, 768s # gpointer user_data) 768s # { 768s # g_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); 768s # } 768s # 768s # /** 768s # * org_project_useful_interface_proxy_new_finish: 768s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 768s # * @error: Return location for error or %NULL 768s # * 768s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 768s # * 768s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 768s # */ 768s # OrgProjectUsefulInterface * 768s # org_project_useful_interface_proxy_new_finish ( 768s # GAsyncResult *res, 768s # GError **error) 768s # { 768s # GObject *ret; 768s # GObject *source_object; 768s # source_object = g_async_result_get_source_object (res); 768s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 768s # g_object_unref (source_object); 768s # if (ret != NULL) 768s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 768s # else 768s # return NULL; 768s # } 768s # 768s # /** 768s # * org_project_useful_interface_proxy_new_sync: 768s # * @connection: A #GDBusConnection. 768s # * @flags: Flags from the #GDBusProxyFlags enumeration. 768s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 768s # * @object_path: An object path. 768s # * @cancellable: (nullable): A #GCancellable or %NULL. 768s # * @error: Return location for error or %NULL 768s # * 768s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 768s # * 768s # * The calling thread is blocked until a reply is received. 768s # * 768s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 768s # * 768s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 768s # */ 768s # OrgProjectUsefulInterface * 768s # org_project_useful_interface_proxy_new_sync ( 768s # GDBusConnection *connection, 768s # GDBusProxyFlags flags, 768s # const gchar *name, 768s # const gchar *object_path, 768s # GCancellable *cancellable, 768s # GError **error) 768s # { 768s # GInitable *ret; 768s # 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); 768s # if (ret != NULL) 768s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 768s # else 768s # return NULL; 768s # } 768s # 768s # 768s # /** 768s # * org_project_useful_interface_proxy_new_for_bus: 768s # * @bus_type: A #GBusType. 768s # * @flags: Flags from the #GDBusProxyFlags enumeration. 768s # * @name: A bus name (well-known or unique). 768s # * @object_path: An object path. 768s # * @cancellable: (nullable): A #GCancellable or %NULL. 768s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 768s # * @user_data: User data to pass to @callback. 768s # * 768s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 768s # * 768s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 768s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 768s # * 768s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 768s # */ 768s # void 768s # org_project_useful_interface_proxy_new_for_bus ( 768s # GBusType bus_type, 768s # GDBusProxyFlags flags, 768s # const gchar *name, 768s # const gchar *object_path, 768s # GCancellable *cancellable, 768s # GAsyncReadyCallback callback, 768s # gpointer user_data) 768s # { 768s # g_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); 768s # } 768s # 768s # /** 768s # * org_project_useful_interface_proxy_new_for_bus_finish: 768s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 768s # * @error: Return location for error or %NULL 768s # * 768s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 768s # * 768s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 768s # */ 768s # OrgProjectUsefulInterface * 768s # org_project_useful_interface_proxy_new_for_bus_finish ( 768s # GAsyncResult *res, 768s # GError **error) 768s # { 768s # GObject *ret; 768s # GObject *source_object; 768s # source_object = g_async_result_get_source_object (res); 768s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 768s # g_object_unref (source_object); 768s # if (ret != NULL) 768s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 768s # else 768s # return NULL; 768s # } 768s # 768s # /** 768s # * org_project_useful_interface_proxy_new_for_bus_sync: 768s # * @bus_type: A #GBusType. 768s # * @flags: Flags from the #GDBusProxyFlags enumeration. 768s # * @name: A bus name (well-known or unique). 768s # * @object_path: An object path. 768s # * @cancellable: (nullable): A #GCancellable or %NULL. 768s # * @error: Return location for error or %NULL 768s # * 768s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 768s # * 768s # * The calling thread is blocked until a reply is received. 768s # * 768s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 768s # * 768s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 768s # */ 768s # OrgProjectUsefulInterface * 768s # org_project_useful_interface_proxy_new_for_bus_sync ( 768s # GBusType bus_type, 768s # GDBusProxyFlags flags, 768s # const gchar *name, 768s # const gchar *object_path, 768s # GCancellable *cancellable, 768s # GError **error) 768s # { 768s # GInitable *ret; 768s # 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); 768s # if (ret != NULL) 768s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 768s # else 768s # return NULL; 768s # } 768s # 768s # 768s # /* ------------------------------------------------------------------------ */ 768s # 768s # /** 768s # * OrgProjectUsefulInterfaceSkeleton: 768s # * 768s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 768s # */ 768s # 768s # /** 768s # * OrgProjectUsefulInterfaceSkeletonClass: 768s # * @parent_class: The parent class. 768s # * 768s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 768s # */ 768s # 768s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 768s # { 768s # GValue *properties; 768s # GList *changed_properties; 768s # GSource *changed_properties_idle_source; 768s # GMainContext *context; 768s # GMutex lock; 768s # }; 768s # 768s # static void 768s # _org_project_useful_interface_skeleton_handle_method_call ( 768s # GDBusConnection *connection G_GNUC_UNUSED, 768s # const gchar *sender G_GNUC_UNUSED, 768s # const gchar *object_path G_GNUC_UNUSED, 768s # const gchar *interface_name, 768s # const gchar *method_name, 768s # GVariant *parameters, 768s # GDBusMethodInvocation *invocation, 768s # gpointer user_data) 768s # { 768s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 768s # _ExtendedGDBusMethodInfo *info; 768s # GVariantIter iter; 768s # GVariant *child; 768s # GValue *paramv; 768s # gsize num_params; 768s # guint num_extra; 768s # gsize n; 768s # guint signal_id; 768s # GValue return_value = G_VALUE_INIT; 768s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 768s # g_assert (info != NULL); 768s # num_params = g_variant_n_children (parameters); 768s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 768s # n = 0; 768s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 768s # g_value_set_object (¶mv[n++], skeleton); 768s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 768s # g_value_set_object (¶mv[n++], invocation); 768s # if (info->pass_fdlist) 768s # { 768s # #ifdef G_OS_UNIX 768s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 768s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 768s # #else 768s # g_assert_not_reached (); 768s # #endif 768s # } 768s # g_variant_iter_init (&iter, parameters); 768s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 768s # { 768s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 768s # if (arg_info->use_gvariant) 768s # { 768s # g_value_init (¶mv[n], G_TYPE_VARIANT); 768s # g_value_set_variant (¶mv[n], child); 768s # n++; 768s # } 768s # else 768s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 768s # g_variant_unref (child); 768s # } 768s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 768s # g_value_init (&return_value, G_TYPE_BOOLEAN); 768s # g_signal_emitv (paramv, signal_id, 0, &return_value); 768s # if (!g_value_get_boolean (&return_value)) 768s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 768s # g_value_unset (&return_value); 768s # for (n = 0; n < num_params + num_extra; n++) 768s # g_value_unset (¶mv[n]); 768s # g_free (paramv); 768s # } 768s # 768s # static GVariant * 768s # _org_project_useful_interface_skeleton_handle_get_property ( 768s # GDBusConnection *connection G_GNUC_UNUSED, 768s # const gchar *sender G_GNUC_UNUSED, 768s # const gchar *object_path G_GNUC_UNUSED, 768s # const gchar *interface_name G_GNUC_UNUSED, 768s # const gchar *property_name, 768s # GError **error, 768s # gpointer user_data) 768s # { 768s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 768s # GValue value = G_VALUE_INIT; 768s # GParamSpec *pspec; 768s # _ExtendedGDBusPropertyInfo *info; 768s # GVariant *ret; 768s # ret = NULL; 768s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 768s # g_assert (info != NULL); 768s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 768s # if (pspec == NULL) 768s # { 768s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 768s # } 768s # else 768s # { 768s # g_value_init (&value, pspec->value_type); 768s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 768s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 768s # g_value_unset (&value); 768s # } 768s # return ret; 768s # } 768s # 768s # static gboolean 768s # _org_project_useful_interface_skeleton_handle_set_property ( 768s # GDBusConnection *connection G_GNUC_UNUSED, 768s # const gchar *sender G_GNUC_UNUSED, 768s # const gchar *object_path G_GNUC_UNUSED, 768s # const gchar *interface_name G_GNUC_UNUSED, 768s # const gchar *property_name, 768s # GVariant *variant, 768s # GError **error, 768s # gpointer user_data) 768s # { 768s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 768s # GValue value = G_VALUE_INIT; 768s # GParamSpec *pspec; 768s # _ExtendedGDBusPropertyInfo *info; 768s # gboolean ret; 768s # ret = FALSE; 768s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 768s # g_assert (info != NULL); 768s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 768s # if (pspec == NULL) 768s # { 768s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 768s # } 768s # else 768s # { 768s # if (info->use_gvariant) 768s # g_value_set_variant (&value, variant); 768s # else 768s # g_dbus_gvariant_to_gvalue (variant, &value); 768s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 768s # g_value_unset (&value); 768s # ret = TRUE; 768s # } 768s # return ret; 768s # } 768s # 768s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 768s # { 768s # _org_project_useful_interface_skeleton_handle_method_call, 768s # _org_project_useful_interface_skeleton_handle_get_property, 768s # _org_project_useful_interface_skeleton_handle_set_property, 768s # {NULL} 768s # }; 768s # 768s # static GDBusInterfaceInfo * 768s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 768s # { 768s # return org_project_useful_interface_interface_info (); 768s # } 768s # 768s # static GDBusInterfaceVTable * 768s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 768s # { 768s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 768s # } 768s # 768s # static GVariant * 768s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 768s # { 768s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 768s # 768s # GVariantBuilder builder; 768s # guint n; 768s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 768s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 768s # goto out; 768s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 768s # { 768s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 768s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 768s # { 768s # GVariant *value; 768s # 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); 768s # if (value != NULL) 768s # { 768s # g_variant_take_ref (value); 768s # g_variant_builder_add (&builder, "{sv}", info->name, value); 768s # g_variant_unref (value); 768s # } 768s # } 768s # } 768s # out: 768s # return g_variant_builder_end (&builder); 768s # } 768s # 768s # static void 768s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 768s # { 768s # } 768s # 768s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 768s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 768s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 768s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 768s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 768s # 768s # #else 768s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 768s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 768s # 768s # #endif 768s # static void 768s # org_project_useful_interface_skeleton_finalize (GObject *object) 768s # { 768s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 768s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 768s # if (skeleton->priv->changed_properties_idle_source != NULL) 768s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 768s # g_main_context_unref (skeleton->priv->context); 768s # g_mutex_clear (&skeleton->priv->lock); 768s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 768s # } 768s # 768s # static void 768s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 768s # { 768s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 768s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 768s # #else 768s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 768s # #endif 768s # 768s # g_mutex_init (&skeleton->priv->lock); 768s # skeleton->priv->context = g_main_context_ref_thread_default (); 768s # } 768s # 768s # static void 768s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 768s # { 768s # GObjectClass *gobject_class; 768s # GDBusInterfaceSkeletonClass *skeleton_class; 768s # 768s # gobject_class = G_OBJECT_CLASS (klass); 768s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 768s # 768s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 768s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 768s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 768s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 768s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 768s # 768s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 768s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 768s # #endif 768s # } 768s # 768s # static void 768s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 768s # { 768s # } 768s # 768s # /** 768s # * org_project_useful_interface_skeleton_new: 768s # * 768s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 768s # * 768s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 768s # */ 768s # OrgProjectUsefulInterface * 768s # org_project_useful_interface_skeleton_new (void) 768s # { 768s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 768s # } 768s # /tmp/tmp8e21t7rq/tmp4hyot0xv.xml: 768s # 768s # 768s # 768s # 768s # 768s # 768s # 768s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp8e21t7rq/tmp4hyot0xv.xml', '--output', '-', '--body'] 768s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,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': 's390x', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-Q74M8jo7eu,guid=b61fb32ed77533603c7f4330678b77f9', 'AUTOPKGTEST_TESTBED_ARCH': 's390x', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.KY0K6hDB0t', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.bKFjGC/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.66jvwZ/wrapper.sh --artifacts=/tmp/autopkgtest.66jvwZ/installed-tests-artifacts --chdir=/tmp/autopkgtest.66jvwZ/build.wSy/src --env=AUTOPKGTEST_TESTBED_ARCH=s390x --env=AUTOPKGTEST_TEST_ARCH=s390x --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.66jvwZ/installed-tests-stderr --stdout=/tmp/autopkgtest.66jvwZ/installed-tests-stdout --tmp=/tmp/autopkgtest.66jvwZ/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests -- /tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.66jvwZ/build.wSy/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 768s # Output: /* 768s # * This file is generated by gdbus-codegen, do not modify it. 768s # * 768s # * The license of this code is the same as for the D-Bus interface description 768s # * it was derived from. Note that it links to GLib, so must comply with the 768s # * LGPL linking clauses. 768s # */ 768s # 768s # #ifdef HAVE_CONFIG_H 768s # # include "config.h" 768s # #endif 768s # 768s # #include 768s # #ifdef G_OS_UNIX 768s # # include 768s # #endif 768s # 768s # #ifdef G_ENABLE_DEBUG 768s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 768s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 768s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 768s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 768s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 768s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 768s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 768s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 768s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 768s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 768s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 768s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 768s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 768s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 768s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 768s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 768s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 768s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 768s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 768s # #else /* !G_ENABLE_DEBUG */ 768s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 768s # * Do not access GValues directly in your code. Instead, use the 768s # * g_value_get_*() functions 768s # */ 768s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 768s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 768s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 768s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 768s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 768s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 768s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 768s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 768s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 768s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 768s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 768s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 768s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 768s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 768s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 768s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 768s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 768s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 768s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 768s # #endif /* !G_ENABLE_DEBUG */ 768s # 768s # typedef struct 768s # { 768s # GDBusArgInfo parent_struct; 768s # gboolean use_gvariant; 768s # } _ExtendedGDBusArgInfo; 768s # 768s # typedef struct 768s # { 768s # GDBusMethodInfo parent_struct; 768s # const gchar *signal_name; 768s # gboolean pass_fdlist; 768s # } _ExtendedGDBusMethodInfo; 768s # 768s # typedef struct 768s # { 768s # GDBusSignalInfo parent_struct; 768s # const gchar *signal_name; 768s # } _ExtendedGDBusSignalInfo; 768s # 768s # typedef struct 768s # { 768s # GDBusPropertyInfo parent_struct; 768s # const gchar *hyphen_name; 768s # guint use_gvariant : 1; 768s # guint emits_changed_signal : 1; 768s # } _ExtendedGDBusPropertyInfo; 768s # 768s # typedef struct 768s # { 768s # GDBusInterfaceInfo parent_struct; 768s # const gchar *hyphen_name; 768s # } _ExtendedGDBusInterfaceInfo; 768s # 768s # typedef struct 768s # { 768s # const _ExtendedGDBusPropertyInfo *info; 768s # guint prop_id; 768s # GValue orig_value; /* the value before the change */ 768s # } ChangedProperty; 768s # 768s # static void 768s # _changed_property_free (ChangedProperty *data) 768s # { 768s # g_value_unset (&data->orig_value); 768s # g_free (data); 768s # } 768s # 768s # static gboolean 768s # _g_strv_equal0 (gchar **a, gchar **b) 768s # { 768s # gboolean ret = FALSE; 768s # guint n; 768s # if (a == NULL && b == NULL) 768s # { 768s # ret = TRUE; 768s # goto out; 768s # } 768s # if (a == NULL || b == NULL) 768s # goto out; 768s # if (g_strv_length (a) != g_strv_length (b)) 768s # goto out; 768s # for (n = 0; a[n] != NULL; n++) 768s # if (g_strcmp0 (a[n], b[n]) != 0) 768s # goto out; 768s # ret = TRUE; 768s # out: 768s # return ret; 768s # } 768s # 768s # static gboolean 768s # _g_variant_equal0 (GVariant *a, GVariant *b) 768s # { 768s # gboolean ret = FALSE; 768s # if (a == NULL && b == NULL) 768s # { 768s # ret = TRUE; 768s # goto out; 768s # } 768s # if (a == NULL || b == NULL) 768s # goto out; 768s # ret = g_variant_equal (a, b); 768s # out: 768s # return ret; 768s # } 768s # 768s # G_GNUC_UNUSED static gboolean 768s # _g_value_equal (const GValue *a, const GValue *b) 768s # { 768s # gboolean ret = FALSE; 768s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 768s # switch (G_VALUE_TYPE (a)) 768s # { 768s # case G_TYPE_BOOLEAN: 768s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 768s # break; 768s # case G_TYPE_UCHAR: 768s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 768s # break; 768s # case G_TYPE_INT: 768s # ret = (g_value_get_int (a) == g_value_get_int (b)); 768s # break; 768s # case G_TYPE_UINT: 768s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 768s # break; 768s # case G_TYPE_INT64: 768s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 768s # break; 768s # case G_TYPE_UINT64: 768s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 768s # break; 768s # case G_TYPE_DOUBLE: 768s # { 768s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 768s # gdouble da = g_value_get_double (a); 768s # gdouble db = g_value_get_double (b); 768s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 768s # } 768s # break; 768s # case G_TYPE_STRING: 768s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 768s # break; 768s # case G_TYPE_VARIANT: 768s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 768s # break; 768s # default: 768s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 768s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 768s # else 768s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 768s # break; 768s # } 768s # return ret; 768s # } 768s # 768s # static void 768s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_VARIANT ( 768s # GClosure *closure, 768s # GValue *return_value, 768s # unsigned int n_param_values, 768s # const GValue *param_values, 768s # void *invocation_hint G_GNUC_UNUSED, 768s # void *marshal_data) 768s # { 768s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectVariantFunc) 768s # (void *data1, 768s # GDBusMethodInvocation *arg_method_invocation, 768s # GVariant *arg_arg_asv, 768s # void *data2); 768s # _GDbusCodegenMarshalBoolean_ObjectVariantFunc callback; 768s # GCClosure *cc = (GCClosure*) closure; 768s # void *data1, *data2; 768s # gboolean v_return; 768s # 768s # g_return_if_fail (return_value != NULL); 768s # g_return_if_fail (n_param_values == 3); 768s # 768s # if (G_CCLOSURE_SWAP_DATA (closure)) 768s # { 768s # data1 = closure->data; 768s # data2 = g_value_peek_pointer (param_values + 0); 768s # } 768s # else 768s # { 768s # data1 = g_value_peek_pointer (param_values + 0); 768s # data2 = closure->data; 768s # } 768s # 768s # callback = (_GDbusCodegenMarshalBoolean_ObjectVariantFunc) 768s # (marshal_data ? marshal_data : cc->callback); 768s # 768s # v_return = 768s # callback (data1, 768s # g_marshal_value_peek_object (param_values + 1), 768s # g_marshal_value_peek_variant (param_values + 2), 768s # data2); 768s # 768s # g_value_set_boolean (return_value, v_return); 768s # } 768s # 768s # /* ------------------------------------------------------------------------ 768s # * Code for interface org.project.UsefulInterface 768s # * ------------------------------------------------------------------------ 768s # */ 768s # 768s # /** 768s # * SECTION:OrgProjectUsefulInterface 768s # * @title: OrgProjectUsefulInterface 768s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 768s # * 768s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 768s # */ 768s # 768s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 768s # 768s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_asv_IN_ARG_arg_asv = 768s # { 768s # { 768s # -1, 768s # (gchar *) "arg_asv", 768s # (gchar *) "a{sv}", 768s # NULL 768s # }, 768s # FALSE 768s # }; 768s # 768s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_asv_IN_ARG_pointers[] = 768s # { 768s # &_org_project_useful_interface_method_info_single_arg_method_asv_IN_ARG_arg_asv.parent_struct, 768s # NULL 768s # }; 768s # 768s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_asv = 768s # { 768s # { 768s # -1, 768s # (gchar *) "SingleArgMethodAsv", 768s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_asv_IN_ARG_pointers, 768s # NULL, 768s # NULL 768s # }, 768s # "handle-single-arg-method-asv", 768s # FALSE 768s # }; 768s # 768s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 768s # { 768s # &_org_project_useful_interface_method_info_single_arg_method_asv.parent_struct, 768s # NULL 768s # }; 768s # 768s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 768s # { 768s # { 768s # -1, 768s # (gchar *) "org.project.UsefulInterface", 768s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 768s # NULL, 768s # NULL, 768s # NULL 768s # }, 768s # "org-project-useful-interface", 768s # }; 768s # 768s # 768s # /** 768s # * org_project_useful_interface_interface_info: 768s # * 768s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 768s # * 768s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 768s # */ 768s # GDBusInterfaceInfo * 768s # org_project_useful_interface_interface_info (void) 768s # { 768s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 768s # } 768s # 768s # /** 768s # * org_project_useful_interface_override_properties: 768s # * @klass: The class structure for a #GObject derived class. 768s # * @property_id_begin: The property id to assign to the first overridden property. 768s # * 768s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 768s # * The properties are overridden in the order they are defined. 768s # * 768s # * Returns: The last property id. 768s # */ 768s # guint 768s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 768s # { 768s # return property_id_begin - 1; 768s # } 768s # 768s # 768s # inline static void 768s # org_project_useful_interface_method_marshal_single_arg_method_asv ( 768s # GClosure *closure, 768s # GValue *return_value, 768s # unsigned int n_param_values, 768s # const GValue *param_values, 768s # void *invocation_hint, 768s # void *marshal_data) 768s # { 768s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_VARIANT (closure, 768s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 768s # } 768s # 768s # 768s # /** 768s # * OrgProjectUsefulInterface: 768s # * 768s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 768s # */ 768s # 768s # /** 768s # * OrgProjectUsefulInterfaceIface: 768s # * @parent_iface: The parent interface. 768s # * @handle_single_arg_method_asv: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-asv signal. 768s # * 768s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 768s # */ 768s # 768s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 768s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 768s # 768s # static void 768s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 768s # { 768s # /* GObject signals for incoming D-Bus method calls: */ 768s # /** 768s # * OrgProjectUsefulInterface::handle-single-arg-method-asv: 768s # * @object: A #OrgProjectUsefulInterface. 768s # * @invocation: A #GDBusMethodInvocation. 768s # * @arg_arg_asv: Argument passed by remote caller. 768s # * 768s # * Signal emitted when a remote caller is invoking the SingleArgMethodAsv() D-Bus method. 768s # * 768s # * 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. 768s # * 768s # * 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. 768s # */ 768s # g_signal_new ("handle-single-arg-method-asv", 768s # G_TYPE_FROM_INTERFACE (iface), 768s # G_SIGNAL_RUN_LAST, 768s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_asv), 768s # g_signal_accumulator_true_handled, 768s # NULL, 768s # org_project_useful_interface_method_marshal_single_arg_method_asv, 768s # G_TYPE_BOOLEAN, 768s # 2, 768s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_VARIANT); 768s # 768s # } 768s # 768s # /** 768s # * org_project_useful_interface_call_single_arg_method_asv: 768s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 768s # * @arg_arg_asv: Argument to pass with the method invocation. 768s # * @cancellable: (nullable): A #GCancellable or %NULL. 768s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 768s # * @user_data: User data to pass to @callback. 768s # * 768s # * Asynchronously invokes the SingleArgMethodAsv() D-Bus method on @proxy. 768s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 768s # * You can then call org_project_useful_interface_call_single_arg_method_asv_finish() to get the result of the operation. 768s # * 768s # * See org_project_useful_interface_call_single_arg_method_asv_sync() for the synchronous, blocking version of this method. 768s # */ 768s # void 768s # org_project_useful_interface_call_single_arg_method_asv ( 768s # OrgProjectUsefulInterface *proxy, 768s # GVariant *arg_arg_asv, 768s # GCancellable *cancellable, 768s # GAsyncReadyCallback callback, 768s # gpointer user_data) 768s # { 768s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 768s # "SingleArgMethodAsv", 768s # g_variant_new ("(@a{sv})", 768s # arg_arg_asv), 768s # G_DBUS_CALL_FLAGS_NONE, 768s # -1, 768s # cancellable, 768s # callback, 768s # user_data); 768s # } 768s # 768s # /** 768s # * org_project_useful_interface_call_single_arg_method_asv_finish: 768s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 768s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_asv(). 768s # * @error: Return location for error or %NULL. 768s # * 768s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_asv(). 768s # * 768s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 768s # */ 768s # gboolean 768s # org_project_useful_interface_call_single_arg_method_asv_finish ( 768s # OrgProjectUsefulInterface *proxy, 768s # GAsyncResult *res, 768s # GError **error) 768s # { 768s # GVariant *_ret; 768s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 768s # if (_ret == NULL) 768s # goto _out; 768s # g_variant_get (_ret, 768s # "()"); 768s # g_variant_unref (_ret); 768s # _out: 768s # return _ret != NULL; 768s # } 768s # 768s # /** 768s # * org_project_useful_interface_call_single_arg_method_asv_sync: 768s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 768s # * @arg_arg_asv: Argument to pass with the method invocation. 768s # * @cancellable: (nullable): A #GCancellable or %NULL. 768s # * @error: Return location for error or %NULL. 768s # * 768s # * Synchronously invokes the SingleArgMethodAsv() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 768s # * 768s # * See org_project_useful_interface_call_single_arg_method_asv() for the asynchronous version of this method. 768s # * 768s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 768s # */ 768s # gboolean 768s # org_project_useful_interface_call_single_arg_method_asv_sync ( 768s # OrgProjectUsefulInterface *proxy, 768s # GVariant *arg_arg_asv, 768s # GCancellable *cancellable, 768s # GError **error) 768s # { 768s # GVariant *_ret; 768s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 768s # "SingleArgMethodAsv", 768s # g_variant_new ("(@a{sv})", 768s # arg_arg_asv), 768s # G_DBUS_CALL_FLAGS_NONE, 768s # -1, 768s # cancellable, 768s # error); 768s # if (_ret == NULL) 768s # goto _out; 768s # g_variant_get (_ret, 768s # "()"); 768s # g_variant_unref (_ret); 768s # _out: 768s # return _ret != NULL; 768s # } 768s # 768s # /** 768s # * org_project_useful_interface_complete_single_arg_method_asv: 768s # * @object: A #OrgProjectUsefulInterface. 768s # * @invocation: (transfer full): A #GDBusMethodInvocation. 768s # * 768s # * 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. 768s # * 768s # * This method will free @invocation, you cannot use it afterwards. 768s # */ 768s # void 768s # org_project_useful_interface_complete_single_arg_method_asv ( 768s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 768s # GDBusMethodInvocation *invocation) 768s # { 768s # g_dbus_method_invocation_return_value (invocation, 768s # g_variant_new ("()")); 768s # } 768s # 768s # /* ------------------------------------------------------------------------ */ 768s # 768s # /** 768s # * OrgProjectUsefulInterfaceProxy: 768s # * 768s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 768s # */ 768s # 768s # /** 768s # * OrgProjectUsefulInterfaceProxyClass: 768s # * @parent_class: The parent class. 768s # * 768s # * Class structure for #OrgProjectUsefulInterfaceProxy. 768s # */ 768s # 768s # struct _OrgProjectUsefulInterfaceProxyPrivate 768s # { 768s # GData *qdata; 768s # }; 768s # 768s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 768s # 768s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 768s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 768s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 768s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 768s # 768s # #else 768s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 768s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 768s # 768s # #endif 768s # static void 768s # org_project_useful_interface_proxy_finalize (GObject *object) 768s # { 768s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 768s # g_datalist_clear (&proxy->priv->qdata); 768s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 768s # } 768s # 768s # static void 768s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 768s # guint prop_id G_GNUC_UNUSED, 768s # GValue *value G_GNUC_UNUSED, 768s # GParamSpec *pspec G_GNUC_UNUSED) 768s # { 768s # } 768s # 768s # static void 768s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 768s # guint prop_id G_GNUC_UNUSED, 768s # const GValue *value G_GNUC_UNUSED, 768s # GParamSpec *pspec G_GNUC_UNUSED) 768s # { 768s # } 768s # 768s # static void 768s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 768s # const gchar *sender_name G_GNUC_UNUSED, 768s # const gchar *signal_name, 768s # GVariant *parameters) 768s # { 768s # _ExtendedGDBusSignalInfo *info; 768s # GVariantIter iter; 768s # GVariant *child; 768s # GValue *paramv; 768s # gsize num_params; 768s # gsize n; 768s # guint signal_id; 768s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 768s # if (info == NULL) 768s # return; 768s # num_params = g_variant_n_children (parameters); 768s # paramv = g_new0 (GValue, num_params + 1); 768s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 768s # g_value_set_object (¶mv[0], proxy); 768s # g_variant_iter_init (&iter, parameters); 768s # n = 1; 768s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 768s # { 768s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 768s # if (arg_info->use_gvariant) 768s # { 768s # g_value_init (¶mv[n], G_TYPE_VARIANT); 768s # g_value_set_variant (¶mv[n], child); 768s # n++; 768s # } 768s # else 768s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 768s # g_variant_unref (child); 768s # } 768s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 768s # g_signal_emitv (paramv, signal_id, 0, NULL); 768s # for (n = 0; n < num_params + 1; n++) 768s # g_value_unset (¶mv[n]); 768s # g_free (paramv); 768s # } 768s # 768s # static void 768s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 768s # GVariant *changed_properties, 768s # const gchar *const *invalidated_properties) 768s # { 768s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 768s # guint n; 768s # const gchar *key; 768s # GVariantIter *iter; 768s # _ExtendedGDBusPropertyInfo *info; 768s # g_variant_get (changed_properties, "a{sv}", &iter); 768s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 768s # { 768s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 768s # g_datalist_remove_data (&proxy->priv->qdata, key); 768s # if (info != NULL) 768s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 768s # } 768s # g_variant_iter_free (iter); 768s # for (n = 0; invalidated_properties[n] != NULL; n++) 768s # { 768s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 768s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 768s # if (info != NULL) 768s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 768s # } 768s # } 768s # 768s # static void 768s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 768s # { 768s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 768s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 768s # #else 768s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 768s # #endif 768s # 768s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 768s # } 768s # 768s # static void 768s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 768s # { 768s # GObjectClass *gobject_class; 768s # GDBusProxyClass *proxy_class; 768s # 768s # gobject_class = G_OBJECT_CLASS (klass); 768s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 768s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 768s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 768s # 768s # proxy_class = G_DBUS_PROXY_CLASS (klass); 768s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 768s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 768s # 768s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 768s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 768s # #endif 768s # } 768s # 768s # static void 768s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 768s # { 768s # } 768s # 768s # /** 768s # * org_project_useful_interface_proxy_new: 768s # * @connection: A #GDBusConnection. 768s # * @flags: Flags from the #GDBusProxyFlags enumeration. 768s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 768s # * @object_path: An object path. 768s # * @cancellable: (nullable): A #GCancellable or %NULL. 768s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 768s # * @user_data: User data to pass to @callback. 768s # * 768s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 768s # * 768s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 768s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 768s # * 768s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 768s # */ 768s # void 768s # org_project_useful_interface_proxy_new ( 768s # GDBusConnection *connection, 768s # GDBusProxyFlags flags, 768s # const gchar *name, 768s # const gchar *object_path, 768s # GCancellable *cancellable, 768s # GAsyncReadyCallback callback, 768s # gpointer user_data) 768s # { 768s # g_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); 768s # } 768s # 768s # /** 768s # * org_project_useful_interface_proxy_new_finish: 768s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 768s # * @error: Return location for error or %NULL 768s # * 768s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 768s # * 768s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 768s # */ 768s # OrgProjectUsefulInterface * 768s # org_project_useful_interface_proxy_new_finish ( 768s # GAsyncResult *res, 768s # GError **error) 768s # { 768s # GObject *ret; 768s # GObject *source_object; 768s # source_object = g_async_result_get_source_object (res); 768s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 768s # g_object_unref (source_object); 768s # if (ret != NULL) 768s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 768s # else 768s # return NULL; 768s # } 768s # 768s # /** 768s # * org_project_useful_interface_proxy_new_sync: 768s # * @connection: A #GDBusConnection. 768s # * @flags: Flags from the #GDBusProxyFlags enumeration. 768s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 768s # * @object_path: An object path. 768s # * @cancellable: (nullable): A #GCancellable or %NULL. 768s # * @error: Return location for error or %NULL 768s # * 768s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 768s # * 768s # * The calling thread is blocked until a reply is received. 768s # * 768s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 768s # * 768s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 768s # */ 768s # OrgProjectUsefulInterface * 768s # org_project_useful_interface_proxy_new_sync ( 768s # GDBusConnection *connection, 768s # GDBusProxyFlags flags, 768s # const gchar *name, 768s # const gchar *object_path, 768s # GCancellable *cancellable, 768s # GError **error) 768s # { 768s # GInitable *ret; 768s # 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); 768s # if (ret != NULL) 768s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 768s # else 768s # return NULL; 768s # } 768s # 768s # 768s # /** 768s # * org_project_useful_interface_proxy_new_for_bus: 768s # * @bus_type: A #GBusType. 768s # * @flags: Flags from the #GDBusProxyFlags enumeration. 768s # * @name: A bus name (well-known or unique). 768s # * @object_path: An object path. 768s # * @cancellable: (nullable): A #GCancellable or %NULL. 768s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 768s # * @user_data: User data to pass to @callback. 768s # * 768s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 768s # * 768s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 768s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 768s # * 768s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 768s # */ 768s # void 768s # org_project_useful_interface_proxy_new_for_bus ( 768s # GBusType bus_type, 768s # GDBusProxyFlags flags, 768s # const gchar *name, 768s # const gchar *object_path, 768s # GCancellable *cancellable, 768s # GAsyncReadyCallback callback, 768s # gpointer user_data) 768s # { 768s # g_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); 768s # } 768s # 768s # /** 768s # * org_project_useful_interface_proxy_new_for_bus_finish: 768s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 768s # * @error: Return location for error or %NULL 768s # * 768s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 768s # * 768s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 768s # */ 768s # OrgProjectUsefulInterface * 768s # org_project_useful_interface_proxy_new_for_bus_finish ( 768s # GAsyncResult *res, 768s # GError **error) 768s # { 768s # GObject *ret; 768s # GObject *source_object; 768s # source_object = g_async_result_get_source_object (res); 768s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 768s # g_object_unref (source_object); 768s # if (ret != NULL) 768s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 768s # else 768s # return NULL; 768s # } 768s # 768s # /** 768s # * org_project_useful_interface_proxy_new_for_bus_sync: 768s # * @bus_type: A #GBusType. 768s # * @flags: Flags from the #GDBusProxyFlags enumeration. 768s # * @name: A bus name (well-known or unique). 768s # * @object_path: An object path. 768s # * @cancellable: (nullable): A #GCancellable or %NULL. 768s # * @error: Return location for error or %NULL 768s # * 768s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 768s # * 768s # * The calling thread is blocked until a reply is received. 768s # * 768s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 768s # * 768s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 768s # */ 768s # OrgProjectUsefulInterface * 768s # org_project_useful_interface_proxy_new_for_bus_sync ( 768s # GBusType bus_type, 768s # GDBusProxyFlags flags, 768s # const gchar *name, 768s # const gchar *object_path, 768s # GCancellable *cancellable, 768s # GError **error) 768s # { 768s # GInitable *ret; 768s # 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); 768s # if (ret != NULL) 768s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 768s # else 768s # return NULL; 768s # } 768s # 768s # 768s # /* ------------------------------------------------------------------------ */ 768s # 768s # /** 768s # * OrgProjectUsefulInterfaceSkeleton: 768s # * 768s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 768s # */ 768s # 768s # /** 768s # * OrgProjectUsefulInterfaceSkeletonClass: 768s # * @parent_class: The parent class. 768s # * 768s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 768s # */ 768s # 768s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 768s # { 768s # GValue *properties; 768s # GList *changed_properties; 768s # GSource *changed_properties_idle_source; 768s # GMainContext *context; 768s # GMutex lock; 768s # }; 768s # 768s # static void 768s # _org_project_useful_interface_skeleton_handle_method_call ( 768s # GDBusConnection *connection G_GNUC_UNUSED, 768s # const gchar *sender G_GNUC_UNUSED, 768s # const gchar *object_path G_GNUC_UNUSED, 768s # const gchar *interface_name, 768s # const gchar *method_name, 768s # GVariant *parameters, 768s # GDBusMethodInvocation *invocation, 768s # gpointer user_data) 768s # { 768s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 768s # _ExtendedGDBusMethodInfo *info; 768s # GVariantIter iter; 768s # GVariant *child; 768s # GValue *paramv; 768s # gsize num_params; 768s # guint num_extra; 768s # gsize n; 768s # guint signal_id; 768s # GValue return_value = G_VALUE_INIT; 768s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 768s # g_assert (info != NULL); 768s # num_params = g_variant_n_children (parameters); 768s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 768s # n = 0; 768s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 768s # g_value_set_object (¶mv[n++], skeleton); 768s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 768s # g_value_set_object (¶mv[n++], invocation); 768s # if (info->pass_fdlist) 768s # { 768s # #ifdef G_OS_UNIX 768s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 768s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 768s # #else 768s # g_assert_not_reached (); 768s # #endif 768s # } 768s # g_variant_iter_init (&iter, parameters); 768s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 768s # { 768s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 768s # if (arg_info->use_gvariant) 768s # { 768s # g_value_init (¶mv[n], G_TYPE_VARIANT); 768s # g_value_set_variant (¶mv[n], child); 768s # n++; 768s # } 768s # else 768s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 768s # g_variant_unref (child); 768s # } 768s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 768s # g_value_init (&return_value, G_TYPE_BOOLEAN); 768s # g_signal_emitv (paramv, signal_id, 0, &return_value); 768s # if (!g_value_get_boolean (&return_value)) 768s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 768s # g_value_unset (&return_value); 768s # for (n = 0; n < num_params + num_extra; n++) 768s # g_value_unset (¶mv[n]); 768s # g_free (paramv); 768s # } 768s # 768s # static GVariant * 768s # _org_project_useful_interface_skeleton_handle_get_property ( 768s # GDBusConnection *connection G_GNUC_UNUSED, 768s # const gchar *sender G_GNUC_UNUSED, 768s # const gchar *object_path G_GNUC_UNUSED, 768s # const gchar *interface_name G_GNUC_UNUSED, 768s # const gchar *property_name, 768s # GError **error, 768s # gpointer user_data) 768s # { 768s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 768s # GValue value = G_VALUE_INIT; 768s # GParamSpec *pspec; 768s # _ExtendedGDBusPropertyInfo *info; 768s # GVariant *ret; 768s # ret = NULL; 768s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 768s # g_assert (info != NULL); 768s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 768s # if (pspec == NULL) 768s # { 768s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 768s # } 768s # else 768s # { 768s # g_value_init (&value, pspec->value_type); 768s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 768s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 768s # g_value_unset (&value); 768s # } 768s # return ret; 768s # } 768s # 768s # static gboolean 768s # _org_project_useful_interface_skeleton_handle_set_property ( 768s # GDBusConnection *connection G_GNUC_UNUSED, 768s # const gchar *sender G_GNUC_UNUSED, 768s # const gchar *object_path G_GNUC_UNUSED, 768s # const gchar *interface_name G_GNUC_UNUSED, 768s # const gchar *property_name, 768s # GVariant *variant, 768s # GError **error, 768s # gpointer user_data) 768s # { 768s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 768s # GValue value = G_VALUE_INIT; 768s # GParamSpec *pspec; 768s # _ExtendedGDBusPropertyInfo *info; 768s # gboolean ret; 768s # ret = FALSE; 768s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 768s # g_assert (info != NULL); 768s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 768s # if (pspec == NULL) 768s # { 768s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 768s # } 768s # else 768s # { 768s # if (info->use_gvariant) 768s # g_value_set_variant (&value, variant); 768s # else 768s # g_dbus_gvariant_to_gvalue (variant, &value); 768s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 768s # g_value_unset (&value); 768s # ret = TRUE; 768s # } 768s # return ret; 768s # } 768s # 768s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 768s # { 768s # _org_project_useful_interface_skeleton_handle_method_call, 768s # _org_project_useful_interface_skeleton_handle_get_property, 768s # _org_project_useful_interface_skeleton_handle_set_property, 768s # {NULL} 768s # }; 768s # 768s # static GDBusInterfaceInfo * 768s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 768s # { 768s # return org_project_useful_interface_interface_info (); 768s # } 768s # 768s # static GDBusInterfaceVTable * 768s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 768s # { 768s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 768s # } 768s # 768s # static GVariant * 768s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 768s # { 768s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 768s # 768s # GVariantBuilder builder; 768s # guint n; 768s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 768s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 768s # goto out; 768s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 768s # { 768s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 768s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 768s # { 768s # GVariant *value; 768s # 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); 768s # if (value != NULL) 768s # { 768s # g_variant_take_ref (value); 768s # g_variant_builder_add (&builder, "{sv}", info->name, value); 768s # g_variant_unref (value); 768s # } 768s # } 768s # } 768s # out: 768s # return g_variant_builder_end (&builder); 768s # } 768s # 768s # static void 768s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 768s # { 768s # } 768s # 768s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 768s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 768s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 768s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 768s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 768s # 768s # #else 768s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 768s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 768s # 768s # #endif 768s # static void 768s # org_project_useful_interface_skeleton_finalize (GObject *object) 768s # { 768s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 768s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 768s # if (skeleton->priv->changed_properties_idle_source != NULL) 768s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 768s # g_main_context_unref (skeleton->priv->context); 768s # g_mutex_clear (&skeleton->priv->lock); 768s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 768s # } 768s # 768s # static void 768s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 768s # { 768s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 768s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 768s # #else 768s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 768s # #endif 768s # 768s # g_mutex_init (&skeleton->priv->lock); 768s # skeleton->priv->context = g_main_context_ref_thread_default (); 768s # } 768s # 768s # static void 768s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 768s # { 768s # GObjectClass *gobject_class; 768s # GDBusInterfaceSkeletonClass *skeleton_class; 768s # 768s # gobject_class = G_OBJECT_CLASS (klass); 768s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 768s # 768s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 768s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 768s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 768s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 768s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 768s # 768s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 768s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 768s # #endif 768s # } 768s # 768s # static void 768s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 768s # { 768s # } 768s # 768s # /** 768s # * org_project_useful_interface_skeleton_new: 768s # * 768s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 768s # * 768s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 768s # */ 768s # OrgProjectUsefulInterface * 768s # org_project_useful_interface_skeleton_new (void) 768s # { 768s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 768s # } 769s ok 11 __main__.TestCodegen.test_generate_methods_marshaller_single_typed_out_args 769s # tmpdir: /tmp/tmpfmabs94v 769s # codegen: /usr/bin/gdbus-codegen 769s # /tmp/tmpfmabs94v/tmpt7_rsha9.xml: 769s # 769s # 769s # 769s # 769s # 769s # 769s # 769s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpfmabs94v/tmpt7_rsha9.xml', '--output', '-', '--body'] 769s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,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': 's390x', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-Q74M8jo7eu,guid=b61fb32ed77533603c7f4330678b77f9', 'AUTOPKGTEST_TESTBED_ARCH': 's390x', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.KY0K6hDB0t', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.bKFjGC/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.66jvwZ/wrapper.sh --artifacts=/tmp/autopkgtest.66jvwZ/installed-tests-artifacts --chdir=/tmp/autopkgtest.66jvwZ/build.wSy/src --env=AUTOPKGTEST_TESTBED_ARCH=s390x --env=AUTOPKGTEST_TEST_ARCH=s390x --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.66jvwZ/installed-tests-stderr --stdout=/tmp/autopkgtest.66jvwZ/installed-tests-stdout --tmp=/tmp/autopkgtest.66jvwZ/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests -- /tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.66jvwZ/build.wSy/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 769s # Output: /* 769s # * This file is generated by gdbus-codegen, do not modify it. 769s # * 769s # * The license of this code is the same as for the D-Bus interface description 769s # * it was derived from. Note that it links to GLib, so must comply with the 769s # * LGPL linking clauses. 769s # */ 769s # 769s # #ifdef HAVE_CONFIG_H 769s # # include "config.h" 769s # #endif 769s # 769s # #include 769s # #ifdef G_OS_UNIX 769s # # include 769s # #endif 769s # 769s # #ifdef G_ENABLE_DEBUG 769s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 769s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 769s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 769s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 769s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 769s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 769s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 769s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 769s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 769s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 769s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 769s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 769s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 769s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 769s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 769s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 769s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 769s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 769s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 769s # #else /* !G_ENABLE_DEBUG */ 769s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 769s # * Do not access GValues directly in your code. Instead, use the 769s # * g_value_get_*() functions 769s # */ 769s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 769s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 769s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 769s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 769s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 769s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 769s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 769s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 769s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 769s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 769s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 769s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 769s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 769s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 769s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 769s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 769s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 769s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 769s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 769s # #endif /* !G_ENABLE_DEBUG */ 769s # 769s # typedef struct 769s # { 769s # GDBusArgInfo parent_struct; 769s # gboolean use_gvariant; 769s # } _ExtendedGDBusArgInfo; 769s # 769s # typedef struct 769s # { 769s # GDBusMethodInfo parent_struct; 769s # const gchar *signal_name; 769s # gboolean pass_fdlist; 769s # } _ExtendedGDBusMethodInfo; 769s # 769s # typedef struct 769s # { 769s # GDBusSignalInfo parent_struct; 769s # const gchar *signal_name; 769s # } _ExtendedGDBusSignalInfo; 769s # 769s # typedef struct 769s # { 769s # GDBusPropertyInfo parent_struct; 769s # const gchar *hyphen_name; 769s # guint use_gvariant : 1; 769s # guint emits_changed_signal : 1; 769s # } _ExtendedGDBusPropertyInfo; 769s # 769s # typedef struct 769s # { 769s # GDBusInterfaceInfo parent_struct; 769s # const gchar *hyphen_name; 769s # } _ExtendedGDBusInterfaceInfo; 769s # 769s # typedef struct 769s # { 769s # const _ExtendedGDBusPropertyInfo *info; 769s # guint prop_id; 769s # GValue orig_value; /* the value before the change */ 769s # } ChangedProperty; 769s # 769s # static void 769s # _changed_property_free (ChangedProperty *data) 769s # { 769s # g_value_unset (&data->orig_value); 769s # g_free (data); 769s # } 769s # 769s # static gboolean 769s # _g_strv_equal0 (gchar **a, gchar **b) 769s # { 769s # gboolean ret = FALSE; 769s # guint n; 769s # if (a == NULL && b == NULL) 769s # { 769s # ret = TRUE; 769s # goto out; 769s # } 769s # if (a == NULL || b == NULL) 769s # goto out; 769s # if (g_strv_length (a) != g_strv_length (b)) 769s # goto out; 769s # for (n = 0; a[n] != NULL; n++) 769s # if (g_strcmp0 (a[n], b[n]) != 0) 769s # goto out; 769s # ret = TRUE; 769s # out: 769s # return ret; 769s # } 769s # 769s # static gboolean 769s # _g_variant_equal0 (GVariant *a, GVariant *b) 769s # { 769s # gboolean ret = FALSE; 769s # if (a == NULL && b == NULL) 769s # { 769s # ret = TRUE; 769s # goto out; 769s # } 769s # if (a == NULL || b == NULL) 769s # goto out; 769s # ret = g_variant_equal (a, b); 769s # out: 769s # return ret; 769s # } 769s # 769s # G_GNUC_UNUSED static gboolean 769s # _g_value_equal (const GValue *a, const GValue *b) 769s # { 769s # gboolean ret = FALSE; 769s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 769s # switch (G_VALUE_TYPE (a)) 769s # { 769s # case G_TYPE_BOOLEAN: 769s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 769s # break; 769s # case G_TYPE_UCHAR: 769s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 769s # break; 769s # case G_TYPE_INT: 769s # ret = (g_value_get_int (a) == g_value_get_int (b)); 769s # break; 769s # case G_TYPE_UINT: 769s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 769s # break; 769s # case G_TYPE_INT64: 769s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 769s # break; 769s # case G_TYPE_UINT64: 769s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 769s # break; 769s # case G_TYPE_DOUBLE: 769s # { 769s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 769s # gdouble da = g_value_get_double (a); 769s # gdouble db = g_value_get_double (b); 769s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 769s # } 769s # break; 769s # case G_TYPE_STRING: 769s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 769s # break; 769s # case G_TYPE_VARIANT: 769s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 769s # break; 769s # default: 769s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 769s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 769s # else 769s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 769s # break; 769s # } 769s # return ret; 769s # } 769s # 769s # static void 769s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 769s # GClosure *closure, 769s # GValue *return_value, 769s # unsigned int n_param_values, 769s # const GValue *param_values, 769s # void *invocation_hint G_GNUC_UNUSED, 769s # void *marshal_data) 769s # { 769s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 769s # (void *data1, 769s # GDBusMethodInvocation *arg_method_invocation, 769s # void *data2); 769s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 769s # GCClosure *cc = (GCClosure*) closure; 769s # void *data1, *data2; 769s # gboolean v_return; 769s # 769s # g_return_if_fail (return_value != NULL); 769s # g_return_if_fail (n_param_values == 2); 769s # 769s # if (G_CCLOSURE_SWAP_DATA (closure)) 769s # { 769s # data1 = closure->data; 769s # data2 = g_value_peek_pointer (param_values + 0); 769s # } 769s # else 769s # { 769s # data1 = g_value_peek_pointer (param_values + 0); 769s # data2 = closure->data; 769s # } 769s # 769s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 769s # (marshal_data ? marshal_data : cc->callback); 769s # 769s # v_return = 769s # callback (data1, 769s # g_marshal_value_peek_object (param_values + 1), 769s # data2); 769s # 769s # g_value_set_boolean (return_value, v_return); 769s # } 769s # 769s # /* ------------------------------------------------------------------------ 769s # * Code for interface org.project.UsefulInterface 769s # * ------------------------------------------------------------------------ 769s # */ 769s # 769s # /** 769s # * SECTION:OrgProjectUsefulInterface 769s # * @title: OrgProjectUsefulInterface 769s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 769s # * 769s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 769s # */ 769s # 769s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 769s # 769s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_b_OUT_ARG_arg_b = 769s # { 769s # { 769s # -1, 769s # (gchar *) "arg_b", 769s # (gchar *) "b", 769s # NULL 769s # }, 769s # FALSE 769s # }; 769s # 769s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_b_OUT_ARG_pointers[] = 769s # { 769s # &_org_project_useful_interface_method_info_single_arg_method_b_OUT_ARG_arg_b.parent_struct, 769s # NULL 769s # }; 769s # 769s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_b = 769s # { 769s # { 769s # -1, 769s # (gchar *) "SingleArgMethodB", 769s # NULL, 769s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_b_OUT_ARG_pointers, 769s # NULL 769s # }, 769s # "handle-single-arg-method-b", 769s # FALSE 769s # }; 769s # 769s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 769s # { 769s # &_org_project_useful_interface_method_info_single_arg_method_b.parent_struct, 769s # NULL 769s # }; 769s # 769s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 769s # { 769s # { 769s # -1, 769s # (gchar *) "org.project.UsefulInterface", 769s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 769s # NULL, 769s # NULL, 769s # NULL 769s # }, 769s # "org-project-useful-interface", 769s # }; 769s # 769s # 769s # /** 769s # * org_project_useful_interface_interface_info: 769s # * 769s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 769s # * 769s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 769s # */ 769s # GDBusInterfaceInfo * 769s # org_project_useful_interface_interface_info (void) 769s # { 769s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 769s # } 769s # 769s # /** 769s # * org_project_useful_interface_override_properties: 769s # * @klass: The class structure for a #GObject derived class. 769s # * @property_id_begin: The property id to assign to the first overridden property. 769s # * 769s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 769s # * The properties are overridden in the order they are defined. 769s # * 769s # * Returns: The last property id. 769s # */ 769s # guint 769s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 769s # { 769s # return property_id_begin - 1; 769s # } 769s # 769s # 769s # inline static void 769s # org_project_useful_interface_method_marshal_single_arg_method_b ( 769s # GClosure *closure, 769s # GValue *return_value, 769s # unsigned int n_param_values, 769s # const GValue *param_values, 769s # void *invocation_hint, 769s # void *marshal_data) 769s # { 769s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 769s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 769s # } 769s # 769s # 769s # /** 769s # * OrgProjectUsefulInterface: 769s # * 769s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 769s # */ 769s # 769s # /** 769s # * OrgProjectUsefulInterfaceIface: 769s # * @parent_iface: The parent interface. 769s # * @handle_single_arg_method_b: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-b signal. 769s # * 769s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 769s # */ 769s # 769s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 769s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 769s # 769s # static void 769s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 769s # { 769s # /* GObject signals for incoming D-Bus method calls: */ 769s # /** 769s # * OrgProjectUsefulInterface::handle-single-arg-method-b: 769s # * @object: A #OrgProjectUsefulInterface. 769s # * @invocation: A #GDBusMethodInvocation. 769s # * 769s # * Signal emitted when a remote caller is invoking the SingleArgMethodB() D-Bus method. 769s # * 769s # * 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. 769s # * 769s # * 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. 769s # */ 769s # g_signal_new ("handle-single-arg-method-b", 769s # G_TYPE_FROM_INTERFACE (iface), 769s # G_SIGNAL_RUN_LAST, 769s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_b), 769s # g_signal_accumulator_true_handled, 769s # NULL, 769s # org_project_useful_interface_method_marshal_single_arg_method_b, 769s # G_TYPE_BOOLEAN, 769s # 1, 769s # G_TYPE_DBUS_METHOD_INVOCATION); 769s # 769s # } 769s # 769s # /** 769s # * org_project_useful_interface_call_single_arg_method_b: 769s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 769s # * @cancellable: (nullable): A #GCancellable or %NULL. 769s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 769s # * @user_data: User data to pass to @callback. 769s # * 769s # * Asynchronously invokes the SingleArgMethodB() D-Bus method on @proxy. 769s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 769s # * You can then call org_project_useful_interface_call_single_arg_method_b_finish() to get the result of the operation. 769s # * 769s # * See org_project_useful_interface_call_single_arg_method_b_sync() for the synchronous, blocking version of this method. 769s # */ 769s # void 769s # org_project_useful_interface_call_single_arg_method_b ( 769s # OrgProjectUsefulInterface *proxy, 769s # GCancellable *cancellable, 769s # GAsyncReadyCallback callback, 769s # gpointer user_data) 769s # { 769s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 769s # "SingleArgMethodB", 769s # g_variant_new ("()"), 769s # G_DBUS_CALL_FLAGS_NONE, 769s # -1, 769s # cancellable, 769s # callback, 769s # user_data); 769s # } 769s # 769s # /** 769s # * org_project_useful_interface_call_single_arg_method_b_finish: 769s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 769s # * @out_arg_b: (out) (optional): Return location for return parameter or %NULL to ignore. 769s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_b(). 769s # * @error: Return location for error or %NULL. 769s # * 769s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_b(). 769s # * 769s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 769s # */ 769s # gboolean 769s # org_project_useful_interface_call_single_arg_method_b_finish ( 769s # OrgProjectUsefulInterface *proxy, 769s # gboolean *out_arg_b, 769s # GAsyncResult *res, 769s # GError **error) 769s # { 769s # GVariant *_ret; 769s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 769s # if (_ret == NULL) 769s # goto _out; 769s # g_variant_get (_ret, 769s # "(b)", 769s # out_arg_b); 769s # g_variant_unref (_ret); 769s # _out: 769s # return _ret != NULL; 769s # } 769s # 769s # /** 769s # * org_project_useful_interface_call_single_arg_method_b_sync: 769s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 769s # * @out_arg_b: (out) (optional): Return location for return parameter or %NULL to ignore. 769s # * @cancellable: (nullable): A #GCancellable or %NULL. 769s # * @error: Return location for error or %NULL. 769s # * 769s # * Synchronously invokes the SingleArgMethodB() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 769s # * 769s # * See org_project_useful_interface_call_single_arg_method_b() for the asynchronous version of this method. 769s # * 769s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 769s # */ 769s # gboolean 769s # org_project_useful_interface_call_single_arg_method_b_sync ( 769s # OrgProjectUsefulInterface *proxy, 769s # gboolean *out_arg_b, 769s # GCancellable *cancellable, 769s # GError **error) 769s # { 769s # GVariant *_ret; 769s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 769s # "SingleArgMethodB", 769s # g_variant_new ("()"), 769s # G_DBUS_CALL_FLAGS_NONE, 769s # -1, 769s # cancellable, 769s # error); 769s # if (_ret == NULL) 769s # goto _out; 769s # g_variant_get (_ret, 769s # "(b)", 769s # out_arg_b); 769s # g_variant_unref (_ret); 769s # _out: 769s # return _ret != NULL; 769s # } 769s # 769s # /** 769s # * org_project_useful_interface_complete_single_arg_method_b: 769s # * @object: A #OrgProjectUsefulInterface. 769s # * @invocation: (transfer full): A #GDBusMethodInvocation. 769s # * @arg_b: Parameter to return. 769s # * 769s # * 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. 769s # * 769s # * This method will free @invocation, you cannot use it afterwards. 769s # */ 769s # void 769s # org_project_useful_interface_complete_single_arg_method_b ( 769s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 769s # GDBusMethodInvocation *invocation, 769s # gboolean arg_b) 769s # { 769s # g_dbus_method_invocation_return_value (invocation, 769s # g_variant_new ("(b)", 769s # arg_b)); 769s # } 769s # 769s # /* ------------------------------------------------------------------------ */ 769s # 769s # /** 769s # * OrgProjectUsefulInterfaceProxy: 769s # * 769s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 769s # */ 769s # 769s # /** 769s # * OrgProjectUsefulInterfaceProxyClass: 769s # * @parent_class: The parent class. 769s # * 769s # * Class structure for #OrgProjectUsefulInterfaceProxy. 769s # */ 769s # 769s # struct _OrgProjectUsefulInterfaceProxyPrivate 769s # { 769s # GData *qdata; 769s # }; 769s # 769s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 769s # 769s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 769s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 769s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 769s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 769s # 769s # #else 769s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 769s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 769s # 769s # #endif 769s # static void 769s # org_project_useful_interface_proxy_finalize (GObject *object) 769s # { 769s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 769s # g_datalist_clear (&proxy->priv->qdata); 769s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 769s # } 769s # 769s # static void 769s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 769s # guint prop_id G_GNUC_UNUSED, 769s # GValue *value G_GNUC_UNUSED, 769s # GParamSpec *pspec G_GNUC_UNUSED) 769s # { 769s # } 769s # 769s # static void 769s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 769s # guint prop_id G_GNUC_UNUSED, 769s # const GValue *value G_GNUC_UNUSED, 769s # GParamSpec *pspec G_GNUC_UNUSED) 769s # { 769s # } 769s # 769s # static void 769s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 769s # const gchar *sender_name G_GNUC_UNUSED, 769s # const gchar *signal_name, 769s # GVariant *parameters) 769s # { 769s # _ExtendedGDBusSignalInfo *info; 769s # GVariantIter iter; 769s # GVariant *child; 769s # GValue *paramv; 769s # gsize num_params; 769s # gsize n; 769s # guint signal_id; 769s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 769s # if (info == NULL) 769s # return; 769s # num_params = g_variant_n_children (parameters); 769s # paramv = g_new0 (GValue, num_params + 1); 769s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 769s # g_value_set_object (¶mv[0], proxy); 769s # g_variant_iter_init (&iter, parameters); 769s # n = 1; 769s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 769s # { 769s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 769s # if (arg_info->use_gvariant) 769s # { 769s # g_value_init (¶mv[n], G_TYPE_VARIANT); 769s # g_value_set_variant (¶mv[n], child); 769s # n++; 769s # } 769s # else 769s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 769s # g_variant_unref (child); 769s # } 769s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 769s # g_signal_emitv (paramv, signal_id, 0, NULL); 769s # for (n = 0; n < num_params + 1; n++) 769s # g_value_unset (¶mv[n]); 769s # g_free (paramv); 769s # } 769s # 769s # static void 769s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 769s # GVariant *changed_properties, 769s # const gchar *const *invalidated_properties) 769s # { 769s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 769s # guint n; 769s # const gchar *key; 769s # GVariantIter *iter; 769s # _ExtendedGDBusPropertyInfo *info; 769s # g_variant_get (changed_properties, "a{sv}", &iter); 769s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 769s # { 769s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 769s # g_datalist_remove_data (&proxy->priv->qdata, key); 769s # if (info != NULL) 769s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 769s # } 769s # g_variant_iter_free (iter); 769s # for (n = 0; invalidated_properties[n] != NULL; n++) 769s # { 769s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 769s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 769s # if (info != NULL) 769s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 769s # } 769s # } 769s # 769s # static void 769s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 769s # { 769s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 769s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 769s # #else 769s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 769s # #endif 769s # 769s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 769s # } 769s # 769s # static void 769s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 769s # { 769s # GObjectClass *gobject_class; 769s # GDBusProxyClass *proxy_class; 769s # 769s # gobject_class = G_OBJECT_CLASS (klass); 769s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 769s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 769s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 769s # 769s # proxy_class = G_DBUS_PROXY_CLASS (klass); 769s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 769s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 769s # 769s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 769s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 769s # #endif 769s # } 769s # 769s # static void 769s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 769s # { 769s # } 769s # 769s # /** 769s # * org_project_useful_interface_proxy_new: 769s # * @connection: A #GDBusConnection. 769s # * @flags: Flags from the #GDBusProxyFlags enumeration. 769s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 769s # * @object_path: An object path. 769s # * @cancellable: (nullable): A #GCancellable or %NULL. 769s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 769s # * @user_data: User data to pass to @callback. 769s # * 769s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 769s # * 769s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 769s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 769s # * 769s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 769s # */ 769s # void 769s # org_project_useful_interface_proxy_new ( 769s # GDBusConnection *connection, 769s # GDBusProxyFlags flags, 769s # const gchar *name, 769s # const gchar *object_path, 769s # GCancellable *cancellable, 769s # GAsyncReadyCallback callback, 769s # gpointer user_data) 769s # { 769s # g_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); 769s # } 769s # 769s # /** 769s # * org_project_useful_interface_proxy_new_finish: 769s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 769s # * @error: Return location for error or %NULL 769s # * 769s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 769s # * 769s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 769s # */ 769s # OrgProjectUsefulInterface * 769s # org_project_useful_interface_proxy_new_finish ( 769s # GAsyncResult *res, 769s # GError **error) 769s # { 769s # GObject *ret; 769s # GObject *source_object; 769s # source_object = g_async_result_get_source_object (res); 769s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 769s # g_object_unref (source_object); 769s # if (ret != NULL) 769s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 769s # else 769s # return NULL; 769s # } 769s # 769s # /** 769s # * org_project_useful_interface_proxy_new_sync: 769s # * @connection: A #GDBusConnection. 769s # * @flags: Flags from the #GDBusProxyFlags enumeration. 769s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 769s # * @object_path: An object path. 769s # * @cancellable: (nullable): A #GCancellable or %NULL. 769s # * @error: Return location for error or %NULL 769s # * 769s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 769s # * 769s # * The calling thread is blocked until a reply is received. 769s # * 769s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 769s # * 769s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 769s # */ 769s # OrgProjectUsefulInterface * 769s # org_project_useful_interface_proxy_new_sync ( 769s # GDBusConnection *connection, 769s # GDBusProxyFlags flags, 769s # const gchar *name, 769s # const gchar *object_path, 769s # GCancellable *cancellable, 769s # GError **error) 769s # { 769s # GInitable *ret; 769s # 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); 769s # if (ret != NULL) 769s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 769s # else 769s # return NULL; 769s # } 769s # 769s # 769s # /** 769s # * org_project_useful_interface_proxy_new_for_bus: 769s # * @bus_type: A #GBusType. 769s # * @flags: Flags from the #GDBusProxyFlags enumeration. 769s # * @name: A bus name (well-known or unique). 769s # * @object_path: An object path. 769s # * @cancellable: (nullable): A #GCancellable or %NULL. 769s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 769s # * @user_data: User data to pass to @callback. 769s # * 769s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 769s # * 769s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 769s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 769s # * 769s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 769s # */ 769s # void 769s # org_project_useful_interface_proxy_new_for_bus ( 769s # GBusType bus_type, 769s # GDBusProxyFlags flags, 769s # const gchar *name, 769s # const gchar *object_path, 769s # GCancellable *cancellable, 769s # GAsyncReadyCallback callback, 769s # gpointer user_data) 769s # { 769s # g_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); 769s # } 769s # 769s # /** 769s # * org_project_useful_interface_proxy_new_for_bus_finish: 769s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 769s # * @error: Return location for error or %NULL 769s # * 769s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 769s # * 769s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 769s # */ 769s # OrgProjectUsefulInterface * 769s # org_project_useful_interface_proxy_new_for_bus_finish ( 769s # GAsyncResult *res, 769s # GError **error) 769s # { 769s # GObject *ret; 769s # GObject *source_object; 769s # source_object = g_async_result_get_source_object (res); 769s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 769s # g_object_unref (source_object); 769s # if (ret != NULL) 769s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 769s # else 769s # return NULL; 769s # } 769s # 769s # /** 769s # * org_project_useful_interface_proxy_new_for_bus_sync: 769s # * @bus_type: A #GBusType. 769s # * @flags: Flags from the #GDBusProxyFlags enumeration. 769s # * @name: A bus name (well-known or unique). 769s # * @object_path: An object path. 769s # * @cancellable: (nullable): A #GCancellable or %NULL. 769s # * @error: Return location for error or %NULL 769s # * 769s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 769s # * 769s # * The calling thread is blocked until a reply is received. 769s # * 769s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 769s # * 769s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 769s # */ 769s # OrgProjectUsefulInterface * 769s # org_project_useful_interface_proxy_new_for_bus_sync ( 769s # GBusType bus_type, 769s # GDBusProxyFlags flags, 769s # const gchar *name, 769s # const gchar *object_path, 769s # GCancellable *cancellable, 769s # GError **error) 769s # { 769s # GInitable *ret; 769s # 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); 769s # if (ret != NULL) 769s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 769s # else 769s # return NULL; 769s # } 769s # 769s # 769s # /* ------------------------------------------------------------------------ */ 769s # 769s # /** 769s # * OrgProjectUsefulInterfaceSkeleton: 769s # * 769s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 769s # */ 769s # 769s # /** 769s # * OrgProjectUsefulInterfaceSkeletonClass: 769s # * @parent_class: The parent class. 769s # * 769s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 769s # */ 769s # 769s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 769s # { 769s # GValue *properties; 769s # GList *changed_properties; 769s # GSource *changed_properties_idle_source; 769s # GMainContext *context; 769s # GMutex lock; 769s # }; 769s # 769s # static void 769s # _org_project_useful_interface_skeleton_handle_method_call ( 769s # GDBusConnection *connection G_GNUC_UNUSED, 769s # const gchar *sender G_GNUC_UNUSED, 769s # const gchar *object_path G_GNUC_UNUSED, 769s # const gchar *interface_name, 769s # const gchar *method_name, 769s # GVariant *parameters, 769s # GDBusMethodInvocation *invocation, 769s # gpointer user_data) 769s # { 769s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 769s # _ExtendedGDBusMethodInfo *info; 769s # GVariantIter iter; 769s # GVariant *child; 769s # GValue *paramv; 769s # gsize num_params; 769s # guint num_extra; 769s # gsize n; 769s # guint signal_id; 769s # GValue return_value = G_VALUE_INIT; 769s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 769s # g_assert (info != NULL); 769s # num_params = g_variant_n_children (parameters); 769s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 769s # n = 0; 769s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 769s # g_value_set_object (¶mv[n++], skeleton); 769s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 769s # g_value_set_object (¶mv[n++], invocation); 769s # if (info->pass_fdlist) 769s # { 769s # #ifdef G_OS_UNIX 769s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 769s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 769s # #else 769s # g_assert_not_reached (); 769s # #endif 769s # } 769s # g_variant_iter_init (&iter, parameters); 769s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 769s # { 769s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 769s # if (arg_info->use_gvariant) 769s # { 769s # g_value_init (¶mv[n], G_TYPE_VARIANT); 769s # g_value_set_variant (¶mv[n], child); 769s # n++; 769s # } 769s # else 769s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 769s # g_variant_unref (child); 769s # } 769s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 769s # g_value_init (&return_value, G_TYPE_BOOLEAN); 769s # g_signal_emitv (paramv, signal_id, 0, &return_value); 769s # if (!g_value_get_boolean (&return_value)) 769s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 769s # g_value_unset (&return_value); 769s # for (n = 0; n < num_params + num_extra; n++) 769s # g_value_unset (¶mv[n]); 769s # g_free (paramv); 769s # } 769s # 769s # static GVariant * 769s # _org_project_useful_interface_skeleton_handle_get_property ( 769s # GDBusConnection *connection G_GNUC_UNUSED, 769s # const gchar *sender G_GNUC_UNUSED, 769s # const gchar *object_path G_GNUC_UNUSED, 769s # const gchar *interface_name G_GNUC_UNUSED, 769s # const gchar *property_name, 769s # GError **error, 769s # gpointer user_data) 769s # { 769s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 769s # GValue value = G_VALUE_INIT; 769s # GParamSpec *pspec; 769s # _ExtendedGDBusPropertyInfo *info; 769s # GVariant *ret; 769s # ret = NULL; 769s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 769s # g_assert (info != NULL); 769s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 769s # if (pspec == NULL) 769s # { 769s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 769s # } 769s # else 769s # { 769s # g_value_init (&value, pspec->value_type); 769s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 769s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 769s # g_value_unset (&value); 769s # } 769s # return ret; 769s # } 769s # 769s # static gboolean 769s # _org_project_useful_interface_skeleton_handle_set_property ( 769s # GDBusConnection *connection G_GNUC_UNUSED, 769s # const gchar *sender G_GNUC_UNUSED, 769s # const gchar *object_path G_GNUC_UNUSED, 769s # const gchar *interface_name G_GNUC_UNUSED, 769s # const gchar *property_name, 769s # GVariant *variant, 769s # GError **error, 769s # gpointer user_data) 769s # { 769s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 769s # GValue value = G_VALUE_INIT; 769s # GParamSpec *pspec; 769s # _ExtendedGDBusPropertyInfo *info; 769s # gboolean ret; 769s # ret = FALSE; 769s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 769s # g_assert (info != NULL); 769s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 769s # if (pspec == NULL) 769s # { 769s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 769s # } 769s # else 769s # { 769s # if (info->use_gvariant) 769s # g_value_set_variant (&value, variant); 769s # else 769s # g_dbus_gvariant_to_gvalue (variant, &value); 769s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 769s # g_value_unset (&value); 769s # ret = TRUE; 769s # } 769s # return ret; 769s # } 769s # 769s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 769s # { 769s # _org_project_useful_interface_skeleton_handle_method_call, 769s # _org_project_useful_interface_skeleton_handle_get_property, 769s # _org_project_useful_interface_skeleton_handle_set_property, 769s # {NULL} 769s # }; 769s # 769s # static GDBusInterfaceInfo * 769s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 769s # { 769s # return org_project_useful_interface_interface_info (); 769s # } 769s # 769s # static GDBusInterfaceVTable * 769s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 769s # { 769s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 769s # } 769s # 769s # static GVariant * 769s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 769s # { 769s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 769s # 769s # GVariantBuilder builder; 769s # guint n; 769s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 769s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 769s # goto out; 769s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 769s # { 769s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 769s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 769s # { 769s # GVariant *value; 769s # 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); 769s # if (value != NULL) 769s # { 769s # g_variant_take_ref (value); 769s # g_variant_builder_add (&builder, "{sv}", info->name, value); 769s # g_variant_unref (value); 769s # } 769s # } 769s # } 769s # out: 769s # return g_variant_builder_end (&builder); 769s # } 769s # 769s # static void 769s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 769s # { 769s # } 769s # 769s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 769s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 769s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 769s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 769s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 769s # 769s # #else 769s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 769s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 769s # 769s # #endif 769s # static void 769s # org_project_useful_interface_skeleton_finalize (GObject *object) 769s # { 769s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 769s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 769s # if (skeleton->priv->changed_properties_idle_source != NULL) 769s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 769s # g_main_context_unref (skeleton->priv->context); 769s # g_mutex_clear (&skeleton->priv->lock); 769s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 769s # } 769s # 769s # static void 769s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 769s # { 769s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 769s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 769s # #else 769s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 769s # #endif 769s # 769s # g_mutex_init (&skeleton->priv->lock); 769s # skeleton->priv->context = g_main_context_ref_thread_default (); 769s # } 769s # 769s # static void 769s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 769s # { 769s # GObjectClass *gobject_class; 769s # GDBusInterfaceSkeletonClass *skeleton_class; 769s # 769s # gobject_class = G_OBJECT_CLASS (klass); 769s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 769s # 769s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 769s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 769s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 769s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 769s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 769s # 769s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 769s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 769s # #endif 769s # } 769s # 769s # static void 769s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 769s # { 769s # } 769s # 769s # /** 769s # * org_project_useful_interface_skeleton_new: 769s # * 769s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 769s # * 769s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 769s # */ 769s # OrgProjectUsefulInterface * 769s # org_project_useful_interface_skeleton_new (void) 769s # { 769s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 769s # } 769s # /tmp/tmpfmabs94v/tmp57squqiy.xml: 769s # 769s # 769s # 769s # 769s # 769s # 769s # 769s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpfmabs94v/tmp57squqiy.xml', '--output', '-', '--body'] 769s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,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': 's390x', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-Q74M8jo7eu,guid=b61fb32ed77533603c7f4330678b77f9', 'AUTOPKGTEST_TESTBED_ARCH': 's390x', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.KY0K6hDB0t', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.bKFjGC/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.66jvwZ/wrapper.sh --artifacts=/tmp/autopkgtest.66jvwZ/installed-tests-artifacts --chdir=/tmp/autopkgtest.66jvwZ/build.wSy/src --env=AUTOPKGTEST_TESTBED_ARCH=s390x --env=AUTOPKGTEST_TEST_ARCH=s390x --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.66jvwZ/installed-tests-stderr --stdout=/tmp/autopkgtest.66jvwZ/installed-tests-stdout --tmp=/tmp/autopkgtest.66jvwZ/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests -- /tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.66jvwZ/build.wSy/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 769s # Output: /* 769s # * This file is generated by gdbus-codegen, do not modify it. 769s # * 769s # * The license of this code is the same as for the D-Bus interface description 769s # * it was derived from. Note that it links to GLib, so must comply with the 769s # * LGPL linking clauses. 769s # */ 769s # 769s # #ifdef HAVE_CONFIG_H 769s # # include "config.h" 769s # #endif 769s # 769s # #include 769s # #ifdef G_OS_UNIX 769s # # include 769s # #endif 769s # 769s # #ifdef G_ENABLE_DEBUG 769s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 769s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 769s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 769s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 769s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 769s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 769s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 769s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 769s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 769s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 769s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 769s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 769s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 769s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 769s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 769s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 769s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 769s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 769s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 769s # #else /* !G_ENABLE_DEBUG */ 769s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 769s # * Do not access GValues directly in your code. Instead, use the 769s # * g_value_get_*() functions 769s # */ 769s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 769s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 769s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 769s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 769s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 769s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 769s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 769s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 769s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 769s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 769s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 769s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 769s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 769s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 769s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 769s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 769s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 769s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 769s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 769s # #endif /* !G_ENABLE_DEBUG */ 769s # 769s # typedef struct 769s # { 769s # GDBusArgInfo parent_struct; 769s # gboolean use_gvariant; 769s # } _ExtendedGDBusArgInfo; 769s # 769s # typedef struct 769s # { 769s # GDBusMethodInfo parent_struct; 769s # const gchar *signal_name; 769s # gboolean pass_fdlist; 769s # } _ExtendedGDBusMethodInfo; 769s # 769s # typedef struct 769s # { 769s # GDBusSignalInfo parent_struct; 769s # const gchar *signal_name; 769s # } _ExtendedGDBusSignalInfo; 769s # 769s # typedef struct 769s # { 769s # GDBusPropertyInfo parent_struct; 769s # const gchar *hyphen_name; 769s # guint use_gvariant : 1; 769s # guint emits_changed_signal : 1; 769s # } _ExtendedGDBusPropertyInfo; 769s # 769s # typedef struct 769s # { 769s # GDBusInterfaceInfo parent_struct; 769s # const gchar *hyphen_name; 769s # } _ExtendedGDBusInterfaceInfo; 769s # 769s # typedef struct 769s # { 769s # const _ExtendedGDBusPropertyInfo *info; 769s # guint prop_id; 769s # GValue orig_value; /* the value before the change */ 769s # } ChangedProperty; 769s # 769s # static void 769s # _changed_property_free (ChangedProperty *data) 769s # { 769s # g_value_unset (&data->orig_value); 769s # g_free (data); 769s # } 769s # 769s # static gboolean 769s # _g_strv_equal0 (gchar **a, gchar **b) 769s # { 769s # gboolean ret = FALSE; 769s # guint n; 769s # if (a == NULL && b == NULL) 769s # { 769s # ret = TRUE; 769s # goto out; 769s # } 769s # if (a == NULL || b == NULL) 769s # goto out; 769s # if (g_strv_length (a) != g_strv_length (b)) 769s # goto out; 769s # for (n = 0; a[n] != NULL; n++) 769s # if (g_strcmp0 (a[n], b[n]) != 0) 769s # goto out; 769s # ret = TRUE; 769s # out: 769s # return ret; 769s # } 769s # 769s # static gboolean 769s # _g_variant_equal0 (GVariant *a, GVariant *b) 769s # { 769s # gboolean ret = FALSE; 769s # if (a == NULL && b == NULL) 769s # { 769s # ret = TRUE; 769s # goto out; 769s # } 769s # if (a == NULL || b == NULL) 769s # goto out; 769s # ret = g_variant_equal (a, b); 769s # out: 769s # return ret; 769s # } 769s # 769s # G_GNUC_UNUSED static gboolean 769s # _g_value_equal (const GValue *a, const GValue *b) 769s # { 769s # gboolean ret = FALSE; 769s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 769s # switch (G_VALUE_TYPE (a)) 769s # { 769s # case G_TYPE_BOOLEAN: 769s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 769s # break; 769s # case G_TYPE_UCHAR: 769s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 769s # break; 769s # case G_TYPE_INT: 769s # ret = (g_value_get_int (a) == g_value_get_int (b)); 769s # break; 769s # case G_TYPE_UINT: 769s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 769s # break; 769s # case G_TYPE_INT64: 769s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 769s # break; 769s # case G_TYPE_UINT64: 769s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 769s # break; 769s # case G_TYPE_DOUBLE: 769s # { 769s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 769s # gdouble da = g_value_get_double (a); 769s # gdouble db = g_value_get_double (b); 769s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 769s # } 769s # break; 769s # case G_TYPE_STRING: 769s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 769s # break; 769s # case G_TYPE_VARIANT: 769s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 769s # break; 769s # default: 769s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 769s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 769s # else 769s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 769s # break; 769s # } 769s # return ret; 769s # } 769s # 769s # static void 769s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 769s # GClosure *closure, 769s # GValue *return_value, 769s # unsigned int n_param_values, 769s # const GValue *param_values, 769s # void *invocation_hint G_GNUC_UNUSED, 769s # void *marshal_data) 769s # { 769s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 769s # (void *data1, 769s # GDBusMethodInvocation *arg_method_invocation, 769s # void *data2); 769s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 769s # GCClosure *cc = (GCClosure*) closure; 769s # void *data1, *data2; 769s # gboolean v_return; 769s # 769s # g_return_if_fail (return_value != NULL); 769s # g_return_if_fail (n_param_values == 2); 769s # 769s # if (G_CCLOSURE_SWAP_DATA (closure)) 769s # { 769s # data1 = closure->data; 769s # data2 = g_value_peek_pointer (param_values + 0); 769s # } 769s # else 769s # { 769s # data1 = g_value_peek_pointer (param_values + 0); 769s # data2 = closure->data; 769s # } 769s # 769s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 769s # (marshal_data ? marshal_data : cc->callback); 769s # 769s # v_return = 769s # callback (data1, 769s # g_marshal_value_peek_object (param_values + 1), 769s # data2); 769s # 769s # g_value_set_boolean (return_value, v_return); 769s # } 769s # 769s # /* ------------------------------------------------------------------------ 769s # * Code for interface org.project.UsefulInterface 769s # * ------------------------------------------------------------------------ 769s # */ 769s # 769s # /** 769s # * SECTION:OrgProjectUsefulInterface 769s # * @title: OrgProjectUsefulInterface 769s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 769s # * 769s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 769s # */ 769s # 769s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 769s # 769s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_y_OUT_ARG_arg_y = 769s # { 769s # { 769s # -1, 769s # (gchar *) "arg_y", 769s # (gchar *) "y", 769s # NULL 769s # }, 769s # FALSE 769s # }; 769s # 769s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_y_OUT_ARG_pointers[] = 769s # { 769s # &_org_project_useful_interface_method_info_single_arg_method_y_OUT_ARG_arg_y.parent_struct, 769s # NULL 769s # }; 769s # 769s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_y = 769s # { 769s # { 769s # -1, 769s # (gchar *) "SingleArgMethodY", 769s # NULL, 769s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_y_OUT_ARG_pointers, 769s # NULL 769s # }, 769s # "handle-single-arg-method-y", 769s # FALSE 769s # }; 769s # 769s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 769s # { 769s # &_org_project_useful_interface_method_info_single_arg_method_y.parent_struct, 769s # NULL 769s # }; 769s # 769s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 769s # { 769s # { 769s # -1, 769s # (gchar *) "org.project.UsefulInterface", 769s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 769s # NULL, 769s # NULL, 769s # NULL 769s # }, 769s # "org-project-useful-interface", 769s # }; 769s # 769s # 769s # /** 769s # * org_project_useful_interface_interface_info: 769s # * 769s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 769s # * 769s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 769s # */ 769s # GDBusInterfaceInfo * 769s # org_project_useful_interface_interface_info (void) 769s # { 769s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 769s # } 769s # 769s # /** 769s # * org_project_useful_interface_override_properties: 769s # * @klass: The class structure for a #GObject derived class. 769s # * @property_id_begin: The property id to assign to the first overridden property. 769s # * 769s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 769s # * The properties are overridden in the order they are defined. 769s # * 769s # * Returns: The last property id. 769s # */ 769s # guint 769s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 769s # { 769s # return property_id_begin - 1; 769s # } 769s # 769s # 769s # inline static void 769s # org_project_useful_interface_method_marshal_single_arg_method_y ( 769s # GClosure *closure, 769s # GValue *return_value, 769s # unsigned int n_param_values, 769s # const GValue *param_values, 769s # void *invocation_hint, 769s # void *marshal_data) 769s # { 769s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 769s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 769s # } 769s # 769s # 769s # /** 769s # * OrgProjectUsefulInterface: 769s # * 769s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 769s # */ 769s # 769s # /** 769s # * OrgProjectUsefulInterfaceIface: 769s # * @parent_iface: The parent interface. 769s # * @handle_single_arg_method_y: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-y signal. 769s # * 769s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 769s # */ 769s # 769s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 769s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 769s # 769s # static void 769s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 769s # { 769s # /* GObject signals for incoming D-Bus method calls: */ 769s # /** 769s # * OrgProjectUsefulInterface::handle-single-arg-method-y: 769s # * @object: A #OrgProjectUsefulInterface. 769s # * @invocation: A #GDBusMethodInvocation. 769s # * 769s # * Signal emitted when a remote caller is invoking the SingleArgMethodY() D-Bus method. 769s # * 769s # * 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. 769s # * 769s # * 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. 769s # */ 769s # g_signal_new ("handle-single-arg-method-y", 769s # G_TYPE_FROM_INTERFACE (iface), 769s # G_SIGNAL_RUN_LAST, 769s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_y), 769s # g_signal_accumulator_true_handled, 769s # NULL, 769s # org_project_useful_interface_method_marshal_single_arg_method_y, 769s # G_TYPE_BOOLEAN, 769s # 1, 769s # G_TYPE_DBUS_METHOD_INVOCATION); 769s # 769s # } 769s # 769s # /** 769s # * org_project_useful_interface_call_single_arg_method_y: 769s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 769s # * @cancellable: (nullable): A #GCancellable or %NULL. 769s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 769s # * @user_data: User data to pass to @callback. 769s # * 769s # * Asynchronously invokes the SingleArgMethodY() D-Bus method on @proxy. 769s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 769s # * You can then call org_project_useful_interface_call_single_arg_method_y_finish() to get the result of the operation. 769s # * 769s # * See org_project_useful_interface_call_single_arg_method_y_sync() for the synchronous, blocking version of this method. 769s # */ 769s # void 769s # org_project_useful_interface_call_single_arg_method_y ( 769s # OrgProjectUsefulInterface *proxy, 769s # GCancellable *cancellable, 769s # GAsyncReadyCallback callback, 769s # gpointer user_data) 769s # { 769s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 769s # "SingleArgMethodY", 769s # g_variant_new ("()"), 769s # G_DBUS_CALL_FLAGS_NONE, 769s # -1, 769s # cancellable, 769s # callback, 769s # user_data); 769s # } 769s # 769s # /** 769s # * org_project_useful_interface_call_single_arg_method_y_finish: 769s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 769s # * @out_arg_y: (out) (optional): Return location for return parameter or %NULL to ignore. 769s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_y(). 769s # * @error: Return location for error or %NULL. 769s # * 769s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_y(). 769s # * 769s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 769s # */ 769s # gboolean 769s # org_project_useful_interface_call_single_arg_method_y_finish ( 769s # OrgProjectUsefulInterface *proxy, 769s # guchar *out_arg_y, 769s # GAsyncResult *res, 769s # GError **error) 769s # { 769s # GVariant *_ret; 769s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 769s # if (_ret == NULL) 769s # goto _out; 769s # g_variant_get (_ret, 769s # "(y)", 769s # out_arg_y); 769s # g_variant_unref (_ret); 769s # _out: 769s # return _ret != NULL; 769s # } 769s # 769s # /** 769s # * org_project_useful_interface_call_single_arg_method_y_sync: 769s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 769s # * @out_arg_y: (out) (optional): Return location for return parameter or %NULL to ignore. 769s # * @cancellable: (nullable): A #GCancellable or %NULL. 769s # * @error: Return location for error or %NULL. 769s # * 769s # * Synchronously invokes the SingleArgMethodY() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 769s # * 769s # * See org_project_useful_interface_call_single_arg_method_y() for the asynchronous version of this method. 769s # * 769s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 769s # */ 769s # gboolean 769s # org_project_useful_interface_call_single_arg_method_y_sync ( 769s # OrgProjectUsefulInterface *proxy, 769s # guchar *out_arg_y, 769s # GCancellable *cancellable, 769s # GError **error) 769s # { 769s # GVariant *_ret; 769s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 769s # "SingleArgMethodY", 769s # g_variant_new ("()"), 769s # G_DBUS_CALL_FLAGS_NONE, 769s # -1, 769s # cancellable, 769s # error); 769s # if (_ret == NULL) 769s # goto _out; 769s # g_variant_get (_ret, 769s # "(y)", 769s # out_arg_y); 769s # g_variant_unref (_ret); 769s # _out: 769s # return _ret != NULL; 769s # } 769s # 769s # /** 769s # * org_project_useful_interface_complete_single_arg_method_y: 769s # * @object: A #OrgProjectUsefulInterface. 769s # * @invocation: (transfer full): A #GDBusMethodInvocation. 769s # * @arg_y: Parameter to return. 769s # * 769s # * 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. 769s # * 769s # * This method will free @invocation, you cannot use it afterwards. 769s # */ 769s # void 769s # org_project_useful_interface_complete_single_arg_method_y ( 769s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 769s # GDBusMethodInvocation *invocation, 769s # guchar arg_y) 769s # { 769s # g_dbus_method_invocation_return_value (invocation, 769s # g_variant_new ("(y)", 769s # arg_y)); 769s # } 769s # 769s # /* ------------------------------------------------------------------------ */ 769s # 769s # /** 769s # * OrgProjectUsefulInterfaceProxy: 769s # * 769s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 769s # */ 769s # 769s # /** 769s # * OrgProjectUsefulInterfaceProxyClass: 769s # * @parent_class: The parent class. 769s # * 769s # * Class structure for #OrgProjectUsefulInterfaceProxy. 769s # */ 769s # 769s # struct _OrgProjectUsefulInterfaceProxyPrivate 769s # { 769s # GData *qdata; 769s # }; 769s # 769s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 769s # 769s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 769s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 769s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 769s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 769s # 769s # #else 769s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 769s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 769s # 769s # #endif 769s # static void 769s # org_project_useful_interface_proxy_finalize (GObject *object) 769s # { 769s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 769s # g_datalist_clear (&proxy->priv->qdata); 769s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 769s # } 769s # 769s # static void 769s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 769s # guint prop_id G_GNUC_UNUSED, 769s # GValue *value G_GNUC_UNUSED, 769s # GParamSpec *pspec G_GNUC_UNUSED) 769s # { 769s # } 769s # 769s # static void 769s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 769s # guint prop_id G_GNUC_UNUSED, 769s # const GValue *value G_GNUC_UNUSED, 769s # GParamSpec *pspec G_GNUC_UNUSED) 769s # { 769s # } 769s # 769s # static void 769s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 769s # const gchar *sender_name G_GNUC_UNUSED, 769s # const gchar *signal_name, 769s # GVariant *parameters) 769s # { 769s # _ExtendedGDBusSignalInfo *info; 769s # GVariantIter iter; 769s # GVariant *child; 769s # GValue *paramv; 769s # gsize num_params; 769s # gsize n; 769s # guint signal_id; 769s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 769s # if (info == NULL) 769s # return; 769s # num_params = g_variant_n_children (parameters); 769s # paramv = g_new0 (GValue, num_params + 1); 769s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 769s # g_value_set_object (¶mv[0], proxy); 769s # g_variant_iter_init (&iter, parameters); 769s # n = 1; 769s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 769s # { 769s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 769s # if (arg_info->use_gvariant) 769s # { 769s # g_value_init (¶mv[n], G_TYPE_VARIANT); 769s # g_value_set_variant (¶mv[n], child); 769s # n++; 769s # } 769s # else 769s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 769s # g_variant_unref (child); 769s # } 769s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 769s # g_signal_emitv (paramv, signal_id, 0, NULL); 769s # for (n = 0; n < num_params + 1; n++) 769s # g_value_unset (¶mv[n]); 769s # g_free (paramv); 769s # } 769s # 769s # static void 769s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 769s # GVariant *changed_properties, 769s # const gchar *const *invalidated_properties) 769s # { 769s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 769s # guint n; 769s # const gchar *key; 769s # GVariantIter *iter; 769s # _ExtendedGDBusPropertyInfo *info; 769s # g_variant_get (changed_properties, "a{sv}", &iter); 769s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 769s # { 769s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 769s # g_datalist_remove_data (&proxy->priv->qdata, key); 769s # if (info != NULL) 769s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 769s # } 769s # g_variant_iter_free (iter); 769s # for (n = 0; invalidated_properties[n] != NULL; n++) 769s # { 769s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 769s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 769s # if (info != NULL) 769s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 769s # } 769s # } 769s # 769s # static void 769s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 769s # { 769s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 769s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 769s # #else 769s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 769s # #endif 769s # 769s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 769s # } 769s # 769s # static void 769s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 769s # { 769s # GObjectClass *gobject_class; 769s # GDBusProxyClass *proxy_class; 769s # 769s # gobject_class = G_OBJECT_CLASS (klass); 769s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 769s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 769s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 769s # 769s # proxy_class = G_DBUS_PROXY_CLASS (klass); 769s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 769s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 769s # 769s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 769s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 769s # #endif 769s # } 769s # 769s # static void 769s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 769s # { 769s # } 769s # 769s # /** 769s # * org_project_useful_interface_proxy_new: 769s # * @connection: A #GDBusConnection. 769s # * @flags: Flags from the #GDBusProxyFlags enumeration. 769s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 769s # * @object_path: An object path. 769s # * @cancellable: (nullable): A #GCancellable or %NULL. 769s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 769s # * @user_data: User data to pass to @callback. 769s # * 769s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 769s # * 769s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 769s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 769s # * 769s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 769s # */ 769s # void 769s # org_project_useful_interface_proxy_new ( 769s # GDBusConnection *connection, 769s # GDBusProxyFlags flags, 769s # const gchar *name, 769s # const gchar *object_path, 769s # GCancellable *cancellable, 769s # GAsyncReadyCallback callback, 769s # gpointer user_data) 769s # { 769s # g_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); 769s # } 769s # 769s # /** 769s # * org_project_useful_interface_proxy_new_finish: 769s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 769s # * @error: Return location for error or %NULL 769s # * 769s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 769s # * 769s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 769s # */ 769s # OrgProjectUsefulInterface * 769s # org_project_useful_interface_proxy_new_finish ( 769s # GAsyncResult *res, 769s # GError **error) 769s # { 769s # GObject *ret; 769s # GObject *source_object; 769s # source_object = g_async_result_get_source_object (res); 769s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 769s # g_object_unref (source_object); 769s # if (ret != NULL) 769s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 769s # else 769s # return NULL; 769s # } 769s # 769s # /** 769s # * org_project_useful_interface_proxy_new_sync: 769s # * @connection: A #GDBusConnection. 769s # * @flags: Flags from the #GDBusProxyFlags enumeration. 769s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 769s # * @object_path: An object path. 769s # * @cancellable: (nullable): A #GCancellable or %NULL. 769s # * @error: Return location for error or %NULL 769s # * 769s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 769s # * 769s # * The calling thread is blocked until a reply is received. 769s # * 769s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 769s # * 769s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 769s # */ 769s # OrgProjectUsefulInterface * 769s # org_project_useful_interface_proxy_new_sync ( 769s # GDBusConnection *connection, 769s # GDBusProxyFlags flags, 769s # const gchar *name, 769s # const gchar *object_path, 769s # GCancellable *cancellable, 769s # GError **error) 769s # { 769s # GInitable *ret; 769s # 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); 769s # if (ret != NULL) 769s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 769s # else 769s # return NULL; 769s # } 769s # 769s # 769s # /** 769s # * org_project_useful_interface_proxy_new_for_bus: 769s # * @bus_type: A #GBusType. 769s # * @flags: Flags from the #GDBusProxyFlags enumeration. 769s # * @name: A bus name (well-known or unique). 769s # * @object_path: An object path. 769s # * @cancellable: (nullable): A #GCancellable or %NULL. 769s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 769s # * @user_data: User data to pass to @callback. 769s # * 769s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 769s # * 769s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 769s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 769s # * 769s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 769s # */ 769s # void 769s # org_project_useful_interface_proxy_new_for_bus ( 769s # GBusType bus_type, 769s # GDBusProxyFlags flags, 769s # const gchar *name, 769s # const gchar *object_path, 769s # GCancellable *cancellable, 769s # GAsyncReadyCallback callback, 769s # gpointer user_data) 769s # { 769s # g_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); 769s # } 769s # 769s # /** 769s # * org_project_useful_interface_proxy_new_for_bus_finish: 769s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 769s # * @error: Return location for error or %NULL 769s # * 769s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 769s # * 769s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 769s # */ 769s # OrgProjectUsefulInterface * 769s # org_project_useful_interface_proxy_new_for_bus_finish ( 769s # GAsyncResult *res, 769s # GError **error) 769s # { 769s # GObject *ret; 769s # GObject *source_object; 769s # source_object = g_async_result_get_source_object (res); 769s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 769s # g_object_unref (source_object); 769s # if (ret != NULL) 769s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 769s # else 769s # return NULL; 769s # } 769s # 769s # /** 769s # * org_project_useful_interface_proxy_new_for_bus_sync: 769s # * @bus_type: A #GBusType. 769s # * @flags: Flags from the #GDBusProxyFlags enumeration. 769s # * @name: A bus name (well-known or unique). 769s # * @object_path: An object path. 769s # * @cancellable: (nullable): A #GCancellable or %NULL. 769s # * @error: Return location for error or %NULL 769s # * 769s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 769s # * 769s # * The calling thread is blocked until a reply is received. 769s # * 769s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 769s # * 769s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 769s # */ 769s # OrgProjectUsefulInterface * 769s # org_project_useful_interface_proxy_new_for_bus_sync ( 769s # GBusType bus_type, 769s # GDBusProxyFlags flags, 769s # const gchar *name, 769s # const gchar *object_path, 769s # GCancellable *cancellable, 769s # GError **error) 769s # { 769s # GInitable *ret; 769s # 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); 769s # if (ret != NULL) 769s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 769s # else 769s # return NULL; 769s # } 769s # 769s # 769s # /* ------------------------------------------------------------------------ */ 769s # 769s # /** 769s # * OrgProjectUsefulInterfaceSkeleton: 769s # * 769s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 769s # */ 769s # 769s # /** 769s # * OrgProjectUsefulInterfaceSkeletonClass: 769s # * @parent_class: The parent class. 769s # * 769s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 769s # */ 769s # 769s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 769s # { 769s # GValue *properties; 769s # GList *changed_properties; 769s # GSource *changed_properties_idle_source; 769s # GMainContext *context; 769s # GMutex lock; 769s # }; 769s # 769s # static void 769s # _org_project_useful_interface_skeleton_handle_method_call ( 769s # GDBusConnection *connection G_GNUC_UNUSED, 769s # const gchar *sender G_GNUC_UNUSED, 769s # const gchar *object_path G_GNUC_UNUSED, 769s # const gchar *interface_name, 769s # const gchar *method_name, 769s # GVariant *parameters, 769s # GDBusMethodInvocation *invocation, 769s # gpointer user_data) 769s # { 769s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 769s # _ExtendedGDBusMethodInfo *info; 769s # GVariantIter iter; 769s # GVariant *child; 769s # GValue *paramv; 769s # gsize num_params; 769s # guint num_extra; 769s # gsize n; 769s # guint signal_id; 769s # GValue return_value = G_VALUE_INIT; 769s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 769s # g_assert (info != NULL); 769s # num_params = g_variant_n_children (parameters); 769s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 769s # n = 0; 769s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 769s # g_value_set_object (¶mv[n++], skeleton); 769s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 769s # g_value_set_object (¶mv[n++], invocation); 769s # if (info->pass_fdlist) 769s # { 769s # #ifdef G_OS_UNIX 769s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 769s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 769s # #else 769s # g_assert_not_reached (); 769s # #endif 769s # } 769s # g_variant_iter_init (&iter, parameters); 769s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 769s # { 769s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 769s # if (arg_info->use_gvariant) 769s # { 769s # g_value_init (¶mv[n], G_TYPE_VARIANT); 769s # g_value_set_variant (¶mv[n], child); 769s # n++; 769s # } 769s # else 769s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 769s # g_variant_unref (child); 769s # } 769s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 769s # g_value_init (&return_value, G_TYPE_BOOLEAN); 769s # g_signal_emitv (paramv, signal_id, 0, &return_value); 769s # if (!g_value_get_boolean (&return_value)) 769s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 769s # g_value_unset (&return_value); 769s # for (n = 0; n < num_params + num_extra; n++) 769s # g_value_unset (¶mv[n]); 769s # g_free (paramv); 769s # } 769s # 769s # static GVariant * 769s # _org_project_useful_interface_skeleton_handle_get_property ( 769s # GDBusConnection *connection G_GNUC_UNUSED, 769s # const gchar *sender G_GNUC_UNUSED, 769s # const gchar *object_path G_GNUC_UNUSED, 769s # const gchar *interface_name G_GNUC_UNUSED, 769s # const gchar *property_name, 769s # GError **error, 769s # gpointer user_data) 769s # { 769s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 769s # GValue value = G_VALUE_INIT; 769s # GParamSpec *pspec; 769s # _ExtendedGDBusPropertyInfo *info; 769s # GVariant *ret; 769s # ret = NULL; 769s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 769s # g_assert (info != NULL); 769s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 769s # if (pspec == NULL) 769s # { 769s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 769s # } 769s # else 769s # { 769s # g_value_init (&value, pspec->value_type); 769s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 769s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 769s # g_value_unset (&value); 769s # } 769s # return ret; 769s # } 769s # 769s # static gboolean 769s # _org_project_useful_interface_skeleton_handle_set_property ( 769s # GDBusConnection *connection G_GNUC_UNUSED, 769s # const gchar *sender G_GNUC_UNUSED, 769s # const gchar *object_path G_GNUC_UNUSED, 769s # const gchar *interface_name G_GNUC_UNUSED, 769s # const gchar *property_name, 769s # GVariant *variant, 769s # GError **error, 769s # gpointer user_data) 769s # { 769s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 769s # GValue value = G_VALUE_INIT; 769s # GParamSpec *pspec; 769s # _ExtendedGDBusPropertyInfo *info; 769s # gboolean ret; 769s # ret = FALSE; 769s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 769s # g_assert (info != NULL); 769s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 769s # if (pspec == NULL) 769s # { 769s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 769s # } 769s # else 769s # { 769s # if (info->use_gvariant) 769s # g_value_set_variant (&value, variant); 769s # else 769s # g_dbus_gvariant_to_gvalue (variant, &value); 769s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 769s # g_value_unset (&value); 769s # ret = TRUE; 769s # } 769s # return ret; 769s # } 769s # 769s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 769s # { 769s # _org_project_useful_interface_skeleton_handle_method_call, 769s # _org_project_useful_interface_skeleton_handle_get_property, 769s # _org_project_useful_interface_skeleton_handle_set_property, 769s # {NULL} 769s # }; 769s # 769s # static GDBusInterfaceInfo * 769s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 769s # { 769s # return org_project_useful_interface_interface_info (); 769s # } 769s # 769s # static GDBusInterfaceVTable * 769s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 769s # { 769s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 769s # } 769s # 769s # static GVariant * 769s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 769s # { 769s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 769s # 769s # GVariantBuilder builder; 769s # guint n; 769s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 769s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 769s # goto out; 769s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 769s # { 769s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 769s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 769s # { 769s # GVariant *value; 769s # 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); 769s # if (value != NULL) 769s # { 769s # g_variant_take_ref (value); 769s # g_variant_builder_add (&builder, "{sv}", info->name, value); 769s # g_variant_unref (value); 769s # } 769s # } 769s # } 769s # out: 769s # return g_variant_builder_end (&builder); 769s # } 769s # 769s # static void 769s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 769s # { 769s # } 769s # 769s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 769s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 769s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 769s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 769s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 769s # 769s # #else 769s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 769s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 769s # 769s # #endif 769s # static void 769s # org_project_useful_interface_skeleton_finalize (GObject *object) 769s # { 769s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 769s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 769s # if (skeleton->priv->changed_properties_idle_source != NULL) 769s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 769s # g_main_context_unref (skeleton->priv->context); 769s # g_mutex_clear (&skeleton->priv->lock); 769s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 769s # } 769s # 769s # static void 769s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 769s # { 769s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 769s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 769s # #else 769s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 769s # #endif 769s # 769s # g_mutex_init (&skeleton->priv->lock); 769s # skeleton->priv->context = g_main_context_ref_thread_default (); 769s # } 769s # 769s # static void 769s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 769s # { 769s # GObjectClass *gobject_class; 769s # GDBusInterfaceSkeletonClass *skeleton_class; 769s # 769s # gobject_class = G_OBJECT_CLASS (klass); 769s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 769s # 769s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 769s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 769s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 769s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 769s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 769s # 769s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 769s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 769s # #endif 769s # } 769s # 769s # static void 769s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 769s # { 769s # } 769s # 769s # /** 769s # * org_project_useful_interface_skeleton_new: 769s # * 769s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 769s # * 769s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 769s # */ 769s # OrgProjectUsefulInterface * 769s # org_project_useful_interface_skeleton_new (void) 769s # { 769s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 769s # } 769s # /tmp/tmpfmabs94v/tmpbsvxweff.xml: 769s # 769s # 769s # 769s # 769s # 769s # 769s # 769s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpfmabs94v/tmpbsvxweff.xml', '--output', '-', '--body'] 769s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,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': 's390x', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-Q74M8jo7eu,guid=b61fb32ed77533603c7f4330678b77f9', 'AUTOPKGTEST_TESTBED_ARCH': 's390x', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.KY0K6hDB0t', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.bKFjGC/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.66jvwZ/wrapper.sh --artifacts=/tmp/autopkgtest.66jvwZ/installed-tests-artifacts --chdir=/tmp/autopkgtest.66jvwZ/build.wSy/src --env=AUTOPKGTEST_TESTBED_ARCH=s390x --env=AUTOPKGTEST_TEST_ARCH=s390x --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.66jvwZ/installed-tests-stderr --stdout=/tmp/autopkgtest.66jvwZ/installed-tests-stdout --tmp=/tmp/autopkgtest.66jvwZ/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests -- /tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.66jvwZ/build.wSy/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 769s # Output: /* 769s # * This file is generated by gdbus-codegen, do not modify it. 769s # * 769s # * The license of this code is the same as for the D-Bus interface description 769s # * it was derived from. Note that it links to GLib, so must comply with the 769s # * LGPL linking clauses. 769s # */ 769s # 769s # #ifdef HAVE_CONFIG_H 769s # # include "config.h" 769s # #endif 769s # 769s # #include 769s # #ifdef G_OS_UNIX 769s # # include 769s # #endif 769s # 769s # #ifdef G_ENABLE_DEBUG 769s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 769s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 769s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 769s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 769s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 769s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 769s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 769s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 769s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 769s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 769s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 769s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 769s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 769s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 769s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 769s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 769s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 769s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 769s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 769s # #else /* !G_ENABLE_DEBUG */ 769s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 769s # * Do not access GValues directly in your code. Instead, use the 769s # * g_value_get_*() functions 769s # */ 769s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 769s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 769s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 769s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 769s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 769s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 769s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 769s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 769s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 769s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 769s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 769s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 769s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 769s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 769s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 769s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 769s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 769s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 769s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 769s # #endif /* !G_ENABLE_DEBUG */ 769s # 769s # typedef struct 769s # { 769s # GDBusArgInfo parent_struct; 769s # gboolean use_gvariant; 769s # } _ExtendedGDBusArgInfo; 769s # 769s # typedef struct 769s # { 769s # GDBusMethodInfo parent_struct; 769s # const gchar *signal_name; 769s # gboolean pass_fdlist; 769s # } _ExtendedGDBusMethodInfo; 769s # 769s # typedef struct 769s # { 769s # GDBusSignalInfo parent_struct; 769s # const gchar *signal_name; 769s # } _ExtendedGDBusSignalInfo; 769s # 769s # typedef struct 769s # { 769s # GDBusPropertyInfo parent_struct; 769s # const gchar *hyphen_name; 769s # guint use_gvariant : 1; 769s # guint emits_changed_signal : 1; 769s # } _ExtendedGDBusPropertyInfo; 769s # 769s # typedef struct 769s # { 769s # GDBusInterfaceInfo parent_struct; 769s # const gchar *hyphen_name; 769s # } _ExtendedGDBusInterfaceInfo; 769s # 769s # typedef struct 769s # { 769s # const _ExtendedGDBusPropertyInfo *info; 769s # guint prop_id; 769s # GValue orig_value; /* the value before the change */ 769s # } ChangedProperty; 769s # 769s # static void 769s # _changed_property_free (ChangedProperty *data) 769s # { 769s # g_value_unset (&data->orig_value); 769s # g_free (data); 769s # } 769s # 769s # static gboolean 769s # _g_strv_equal0 (gchar **a, gchar **b) 769s # { 769s # gboolean ret = FALSE; 769s # guint n; 769s # if (a == NULL && b == NULL) 769s # { 769s # ret = TRUE; 769s # goto out; 769s # } 769s # if (a == NULL || b == NULL) 769s # goto out; 769s # if (g_strv_length (a) != g_strv_length (b)) 769s # goto out; 769s # for (n = 0; a[n] != NULL; n++) 769s # if (g_strcmp0 (a[n], b[n]) != 0) 769s # goto out; 769s # ret = TRUE; 769s # out: 769s # return ret; 769s # } 769s # 769s # static gboolean 769s # _g_variant_equal0 (GVariant *a, GVariant *b) 769s # { 769s # gboolean ret = FALSE; 769s # if (a == NULL && b == NULL) 769s # { 769s # ret = TRUE; 769s # goto out; 769s # } 769s # if (a == NULL || b == NULL) 769s # goto out; 769s # ret = g_variant_equal (a, b); 769s # out: 769s # return ret; 769s # } 769s # 769s # G_GNUC_UNUSED static gboolean 769s # _g_value_equal (const GValue *a, const GValue *b) 769s # { 769s # gboolean ret = FALSE; 769s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 769s # switch (G_VALUE_TYPE (a)) 769s # { 769s # case G_TYPE_BOOLEAN: 769s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 769s # break; 769s # case G_TYPE_UCHAR: 769s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 769s # break; 769s # case G_TYPE_INT: 769s # ret = (g_value_get_int (a) == g_value_get_int (b)); 769s # break; 769s # case G_TYPE_UINT: 769s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 769s # break; 769s # case G_TYPE_INT64: 769s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 769s # break; 769s # case G_TYPE_UINT64: 769s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 769s # break; 769s # case G_TYPE_DOUBLE: 769s # { 769s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 769s # gdouble da = g_value_get_double (a); 769s # gdouble db = g_value_get_double (b); 769s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 769s # } 769s # break; 769s # case G_TYPE_STRING: 769s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 769s # break; 769s # case G_TYPE_VARIANT: 769s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 769s # break; 769s # default: 769s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 769s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 769s # else 769s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 769s # break; 769s # } 769s # return ret; 769s # } 769s # 769s # static void 769s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 769s # GClosure *closure, 769s # GValue *return_value, 769s # unsigned int n_param_values, 769s # const GValue *param_values, 769s # void *invocation_hint G_GNUC_UNUSED, 769s # void *marshal_data) 769s # { 769s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 769s # (void *data1, 769s # GDBusMethodInvocation *arg_method_invocation, 769s # void *data2); 769s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 769s # GCClosure *cc = (GCClosure*) closure; 769s # void *data1, *data2; 769s # gboolean v_return; 769s # 769s # g_return_if_fail (return_value != NULL); 769s # g_return_if_fail (n_param_values == 2); 769s # 769s # if (G_CCLOSURE_SWAP_DATA (closure)) 769s # { 769s # data1 = closure->data; 769s # data2 = g_value_peek_pointer (param_values + 0); 769s # } 769s # else 769s # { 769s # data1 = g_value_peek_pointer (param_values + 0); 769s # data2 = closure->data; 769s # } 769s # 769s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 769s # (marshal_data ? marshal_data : cc->callback); 769s # 769s # v_return = 769s # callback (data1, 769s # g_marshal_value_peek_object (param_values + 1), 769s # data2); 769s # 769s # g_value_set_boolean (return_value, v_return); 769s # } 769s # 769s # /* ------------------------------------------------------------------------ 769s # * Code for interface org.project.UsefulInterface 769s # * ------------------------------------------------------------------------ 769s # */ 769s # 769s # /** 769s # * SECTION:OrgProjectUsefulInterface 769s # * @title: OrgProjectUsefulInterface 769s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 769s # * 769s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 769s # */ 769s # 769s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 769s # 769s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_n_OUT_ARG_arg_n = 769s # { 769s # { 769s # -1, 769s # (gchar *) "arg_n", 769s # (gchar *) "n", 769s # NULL 769s # }, 769s # FALSE 769s # }; 769s # 769s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_n_OUT_ARG_pointers[] = 769s # { 769s # &_org_project_useful_interface_method_info_single_arg_method_n_OUT_ARG_arg_n.parent_struct, 769s # NULL 769s # }; 769s # 769s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_n = 769s # { 769s # { 769s # -1, 769s # (gchar *) "SingleArgMethodN", 769s # NULL, 769s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_n_OUT_ARG_pointers, 769s # NULL 769s # }, 769s # "handle-single-arg-method-n", 769s # FALSE 769s # }; 769s # 769s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 769s # { 769s # &_org_project_useful_interface_method_info_single_arg_method_n.parent_struct, 769s # NULL 769s # }; 769s # 769s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 769s # { 769s # { 769s # -1, 769s # (gchar *) "org.project.UsefulInterface", 769s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 769s # NULL, 769s # NULL, 769s # NULL 769s # }, 769s # "org-project-useful-interface", 769s # }; 769s # 769s # 769s # /** 769s # * org_project_useful_interface_interface_info: 769s # * 769s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 769s # * 769s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 769s # */ 769s # GDBusInterfaceInfo * 769s # org_project_useful_interface_interface_info (void) 769s # { 769s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 769s # } 769s # 769s # /** 769s # * org_project_useful_interface_override_properties: 769s # * @klass: The class structure for a #GObject derived class. 769s # * @property_id_begin: The property id to assign to the first overridden property. 769s # * 769s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 769s # * The properties are overridden in the order they are defined. 769s # * 769s # * Returns: The last property id. 769s # */ 769s # guint 769s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 769s # { 769s # return property_id_begin - 1; 769s # } 769s # 769s # 769s # inline static void 769s # org_project_useful_interface_method_marshal_single_arg_method_n ( 769s # GClosure *closure, 769s # GValue *return_value, 769s # unsigned int n_param_values, 769s # const GValue *param_values, 769s # void *invocation_hint, 769s # void *marshal_data) 769s # { 769s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 769s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 769s # } 769s # 769s # 769s # /** 769s # * OrgProjectUsefulInterface: 769s # * 769s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 769s # */ 769s # 769s # /** 769s # * OrgProjectUsefulInterfaceIface: 769s # * @parent_iface: The parent interface. 769s # * @handle_single_arg_method_n: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-n signal. 769s # * 769s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 769s # */ 769s # 769s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 769s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 769s # 769s # static void 769s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 769s # { 769s # /* GObject signals for incoming D-Bus method calls: */ 769s # /** 769s # * OrgProjectUsefulInterface::handle-single-arg-method-n: 769s # * @object: A #OrgProjectUsefulInterface. 769s # * @invocation: A #GDBusMethodInvocation. 769s # * 769s # * Signal emitted when a remote caller is invoking the SingleArgMethodN() D-Bus method. 769s # * 769s # * 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. 769s # * 769s # * 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. 769s # */ 769s # g_signal_new ("handle-single-arg-method-n", 769s # G_TYPE_FROM_INTERFACE (iface), 769s # G_SIGNAL_RUN_LAST, 769s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_n), 769s # g_signal_accumulator_true_handled, 769s # NULL, 769s # org_project_useful_interface_method_marshal_single_arg_method_n, 769s # G_TYPE_BOOLEAN, 769s # 1, 769s # G_TYPE_DBUS_METHOD_INVOCATION); 769s # 769s # } 769s # 769s # /** 769s # * org_project_useful_interface_call_single_arg_method_n: 769s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 769s # * @cancellable: (nullable): A #GCancellable or %NULL. 769s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 769s # * @user_data: User data to pass to @callback. 769s # * 769s # * Asynchronously invokes the SingleArgMethodN() D-Bus method on @proxy. 769s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 769s # * You can then call org_project_useful_interface_call_single_arg_method_n_finish() to get the result of the operation. 769s # * 769s # * See org_project_useful_interface_call_single_arg_method_n_sync() for the synchronous, blocking version of this method. 769s # */ 769s # void 769s # org_project_useful_interface_call_single_arg_method_n ( 769s # OrgProjectUsefulInterface *proxy, 769s # GCancellable *cancellable, 769s # GAsyncReadyCallback callback, 769s # gpointer user_data) 769s # { 769s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 769s # "SingleArgMethodN", 769s # g_variant_new ("()"), 769s # G_DBUS_CALL_FLAGS_NONE, 769s # -1, 769s # cancellable, 769s # callback, 769s # user_data); 769s # } 769s # 769s # /** 769s # * org_project_useful_interface_call_single_arg_method_n_finish: 769s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 769s # * @out_arg_n: (out) (optional): Return location for return parameter or %NULL to ignore. 769s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_n(). 769s # * @error: Return location for error or %NULL. 769s # * 769s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_n(). 769s # * 769s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 769s # */ 769s # gboolean 769s # org_project_useful_interface_call_single_arg_method_n_finish ( 769s # OrgProjectUsefulInterface *proxy, 769s # gint16 *out_arg_n, 769s # GAsyncResult *res, 769s # GError **error) 769s # { 769s # GVariant *_ret; 769s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 769s # if (_ret == NULL) 769s # goto _out; 769s # g_variant_get (_ret, 769s # "(n)", 769s # out_arg_n); 769s # g_variant_unref (_ret); 769s # _out: 769s # return _ret != NULL; 769s # } 769s # 769s # /** 769s # * org_project_useful_interface_call_single_arg_method_n_sync: 769s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 769s # * @out_arg_n: (out) (optional): Return location for return parameter or %NULL to ignore. 769s # * @cancellable: (nullable): A #GCancellable or %NULL. 769s # * @error: Return location for error or %NULL. 769s # * 769s # * Synchronously invokes the SingleArgMethodN() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 769s # * 769s # * See org_project_useful_interface_call_single_arg_method_n() for the asynchronous version of this method. 769s # * 769s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 769s # */ 769s # gboolean 769s # org_project_useful_interface_call_single_arg_method_n_sync ( 769s # OrgProjectUsefulInterface *proxy, 769s # gint16 *out_arg_n, 769s # GCancellable *cancellable, 769s # GError **error) 769s # { 769s # GVariant *_ret; 769s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 769s # "SingleArgMethodN", 769s # g_variant_new ("()"), 769s # G_DBUS_CALL_FLAGS_NONE, 769s # -1, 769s # cancellable, 769s # error); 769s # if (_ret == NULL) 769s # goto _out; 769s # g_variant_get (_ret, 769s # "(n)", 769s # out_arg_n); 769s # g_variant_unref (_ret); 769s # _out: 769s # return _ret != NULL; 769s # } 769s # 769s # /** 769s # * org_project_useful_interface_complete_single_arg_method_n: 769s # * @object: A #OrgProjectUsefulInterface. 769s # * @invocation: (transfer full): A #GDBusMethodInvocation. 769s # * @arg_n: Parameter to return. 769s # * 769s # * 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. 769s # * 769s # * This method will free @invocation, you cannot use it afterwards. 769s # */ 769s # void 769s # org_project_useful_interface_complete_single_arg_method_n ( 769s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 769s # GDBusMethodInvocation *invocation, 769s # gint16 arg_n) 769s # { 769s # g_dbus_method_invocation_return_value (invocation, 769s # g_variant_new ("(n)", 769s # arg_n)); 769s # } 769s # 769s # /* ------------------------------------------------------------------------ */ 769s # 769s # /** 769s # * OrgProjectUsefulInterfaceProxy: 769s # * 769s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 769s # */ 769s # 769s # /** 769s # * OrgProjectUsefulInterfaceProxyClass: 769s # * @parent_class: The parent class. 769s # * 769s # * Class structure for #OrgProjectUsefulInterfaceProxy. 769s # */ 769s # 769s # struct _OrgProjectUsefulInterfaceProxyPrivate 769s # { 769s # GData *qdata; 769s # }; 769s # 769s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 769s # 769s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 769s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 769s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 769s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 769s # 769s # #else 769s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 769s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 769s # 769s # #endif 769s # static void 769s # org_project_useful_interface_proxy_finalize (GObject *object) 769s # { 769s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 769s # g_datalist_clear (&proxy->priv->qdata); 769s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 769s # } 769s # 769s # static void 769s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 769s # guint prop_id G_GNUC_UNUSED, 769s # GValue *value G_GNUC_UNUSED, 769s # GParamSpec *pspec G_GNUC_UNUSED) 769s # { 769s # } 769s # 769s # static void 769s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 769s # guint prop_id G_GNUC_UNUSED, 769s # const GValue *value G_GNUC_UNUSED, 769s # GParamSpec *pspec G_GNUC_UNUSED) 769s # { 769s # } 769s # 769s # static void 769s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 769s # const gchar *sender_name G_GNUC_UNUSED, 769s # const gchar *signal_name, 769s # GVariant *parameters) 769s # { 769s # _ExtendedGDBusSignalInfo *info; 769s # GVariantIter iter; 769s # GVariant *child; 769s # GValue *paramv; 769s # gsize num_params; 769s # gsize n; 769s # guint signal_id; 769s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 769s # if (info == NULL) 769s # return; 769s # num_params = g_variant_n_children (parameters); 769s # paramv = g_new0 (GValue, num_params + 1); 769s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 769s # g_value_set_object (¶mv[0], proxy); 769s # g_variant_iter_init (&iter, parameters); 769s # n = 1; 769s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 769s # { 769s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 769s # if (arg_info->use_gvariant) 769s # { 769s # g_value_init (¶mv[n], G_TYPE_VARIANT); 769s # g_value_set_variant (¶mv[n], child); 769s # n++; 769s # } 769s # else 769s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 769s # g_variant_unref (child); 769s # } 769s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 769s # g_signal_emitv (paramv, signal_id, 0, NULL); 769s # for (n = 0; n < num_params + 1; n++) 769s # g_value_unset (¶mv[n]); 769s # g_free (paramv); 769s # } 769s # 769s # static void 769s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 769s # GVariant *changed_properties, 769s # const gchar *const *invalidated_properties) 769s # { 769s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 769s # guint n; 769s # const gchar *key; 769s # GVariantIter *iter; 769s # _ExtendedGDBusPropertyInfo *info; 769s # g_variant_get (changed_properties, "a{sv}", &iter); 769s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 769s # { 769s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 769s # g_datalist_remove_data (&proxy->priv->qdata, key); 769s # if (info != NULL) 769s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 769s # } 769s # g_variant_iter_free (iter); 769s # for (n = 0; invalidated_properties[n] != NULL; n++) 769s # { 769s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 769s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 769s # if (info != NULL) 769s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 769s # } 769s # } 769s # 769s # static void 769s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 769s # { 769s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 769s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 769s # #else 769s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 769s # #endif 769s # 769s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 769s # } 769s # 769s # static void 769s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 769s # { 769s # GObjectClass *gobject_class; 769s # GDBusProxyClass *proxy_class; 769s # 769s # gobject_class = G_OBJECT_CLASS (klass); 769s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 769s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 769s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 769s # 769s # proxy_class = G_DBUS_PROXY_CLASS (klass); 769s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 769s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 769s # 769s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 769s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 769s # #endif 769s # } 769s # 769s # static void 769s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 769s # { 769s # } 769s # 769s # /** 769s # * org_project_useful_interface_proxy_new: 769s # * @connection: A #GDBusConnection. 769s # * @flags: Flags from the #GDBusProxyFlags enumeration. 769s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 769s # * @object_path: An object path. 769s # * @cancellable: (nullable): A #GCancellable or %NULL. 769s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 769s # * @user_data: User data to pass to @callback. 769s # * 769s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 769s # * 769s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 769s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 769s # * 769s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 769s # */ 769s # void 769s # org_project_useful_interface_proxy_new ( 769s # GDBusConnection *connection, 769s # GDBusProxyFlags flags, 769s # const gchar *name, 769s # const gchar *object_path, 769s # GCancellable *cancellable, 769s # GAsyncReadyCallback callback, 769s # gpointer user_data) 769s # { 769s # g_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); 769s # } 769s # 769s # /** 769s # * org_project_useful_interface_proxy_new_finish: 769s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 769s # * @error: Return location for error or %NULL 769s # * 769s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 769s # * 769s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 769s # */ 769s # OrgProjectUsefulInterface * 769s # org_project_useful_interface_proxy_new_finish ( 769s # GAsyncResult *res, 769s # GError **error) 769s # { 769s # GObject *ret; 769s # GObject *source_object; 769s # source_object = g_async_result_get_source_object (res); 769s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 769s # g_object_unref (source_object); 769s # if (ret != NULL) 769s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 769s # else 769s # return NULL; 769s # } 769s # 769s # /** 769s # * org_project_useful_interface_proxy_new_sync: 769s # * @connection: A #GDBusConnection. 769s # * @flags: Flags from the #GDBusProxyFlags enumeration. 769s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 769s # * @object_path: An object path. 769s # * @cancellable: (nullable): A #GCancellable or %NULL. 769s # * @error: Return location for error or %NULL 769s # * 769s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 769s # * 769s # * The calling thread is blocked until a reply is received. 769s # * 769s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 769s # * 769s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 769s # */ 769s # OrgProjectUsefulInterface * 769s # org_project_useful_interface_proxy_new_sync ( 769s # GDBusConnection *connection, 769s # GDBusProxyFlags flags, 769s # const gchar *name, 769s # const gchar *object_path, 769s # GCancellable *cancellable, 769s # GError **error) 769s # { 769s # GInitable *ret; 769s # 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); 769s # if (ret != NULL) 769s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 769s # else 769s # return NULL; 769s # } 769s # 769s # 769s # /** 769s # * org_project_useful_interface_proxy_new_for_bus: 769s # * @bus_type: A #GBusType. 769s # * @flags: Flags from the #GDBusProxyFlags enumeration. 769s # * @name: A bus name (well-known or unique). 769s # * @object_path: An object path. 769s # * @cancellable: (nullable): A #GCancellable or %NULL. 769s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 769s # * @user_data: User data to pass to @callback. 769s # * 769s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 769s # * 769s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 769s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 769s # * 769s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 769s # */ 769s # void 769s # org_project_useful_interface_proxy_new_for_bus ( 769s # GBusType bus_type, 769s # GDBusProxyFlags flags, 769s # const gchar *name, 769s # const gchar *object_path, 769s # GCancellable *cancellable, 769s # GAsyncReadyCallback callback, 769s # gpointer user_data) 769s # { 769s # g_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); 769s # } 769s # 769s # /** 769s # * org_project_useful_interface_proxy_new_for_bus_finish: 769s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 769s # * @error: Return location for error or %NULL 769s # * 769s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 769s # * 769s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 769s # */ 769s # OrgProjectUsefulInterface * 769s # org_project_useful_interface_proxy_new_for_bus_finish ( 769s # GAsyncResult *res, 769s # GError **error) 769s # { 769s # GObject *ret; 769s # GObject *source_object; 769s # source_object = g_async_result_get_source_object (res); 769s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 769s # g_object_unref (source_object); 769s # if (ret != NULL) 769s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 769s # else 769s # return NULL; 769s # } 769s # 769s # /** 769s # * org_project_useful_interface_proxy_new_for_bus_sync: 769s # * @bus_type: A #GBusType. 769s # * @flags: Flags from the #GDBusProxyFlags enumeration. 769s # * @name: A bus name (well-known or unique). 769s # * @object_path: An object path. 769s # * @cancellable: (nullable): A #GCancellable or %NULL. 769s # * @error: Return location for error or %NULL 769s # * 769s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 769s # * 769s # * The calling thread is blocked until a reply is received. 769s # * 769s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 769s # * 769s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 769s # */ 769s # OrgProjectUsefulInterface * 769s # org_project_useful_interface_proxy_new_for_bus_sync ( 769s # GBusType bus_type, 769s # GDBusProxyFlags flags, 769s # const gchar *name, 769s # const gchar *object_path, 769s # GCancellable *cancellable, 769s # GError **error) 769s # { 769s # GInitable *ret; 769s # 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); 769s # if (ret != NULL) 769s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 769s # else 769s # return NULL; 769s # } 769s # 769s # 769s # /* ------------------------------------------------------------------------ */ 769s # 769s # /** 769s # * OrgProjectUsefulInterfaceSkeleton: 769s # * 769s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 769s # */ 769s # 769s # /** 769s # * OrgProjectUsefulInterfaceSkeletonClass: 769s # * @parent_class: The parent class. 769s # * 769s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 769s # */ 769s # 769s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 769s # { 769s # GValue *properties; 769s # GList *changed_properties; 769s # GSource *changed_properties_idle_source; 769s # GMainContext *context; 769s # GMutex lock; 769s # }; 769s # 769s # static void 769s # _org_project_useful_interface_skeleton_handle_method_call ( 769s # GDBusConnection *connection G_GNUC_UNUSED, 769s # const gchar *sender G_GNUC_UNUSED, 769s # const gchar *object_path G_GNUC_UNUSED, 769s # const gchar *interface_name, 769s # const gchar *method_name, 769s # GVariant *parameters, 769s # GDBusMethodInvocation *invocation, 769s # gpointer user_data) 769s # { 769s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 769s # _ExtendedGDBusMethodInfo *info; 769s # GVariantIter iter; 769s # GVariant *child; 769s # GValue *paramv; 769s # gsize num_params; 769s # guint num_extra; 769s # gsize n; 769s # guint signal_id; 769s # GValue return_value = G_VALUE_INIT; 769s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 769s # g_assert (info != NULL); 769s # num_params = g_variant_n_children (parameters); 769s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 769s # n = 0; 769s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 769s # g_value_set_object (¶mv[n++], skeleton); 769s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 769s # g_value_set_object (¶mv[n++], invocation); 769s # if (info->pass_fdlist) 769s # { 769s # #ifdef G_OS_UNIX 769s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 769s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 769s # #else 769s # g_assert_not_reached (); 769s # #endif 769s # } 769s # g_variant_iter_init (&iter, parameters); 769s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 769s # { 769s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 769s # if (arg_info->use_gvariant) 769s # { 769s # g_value_init (¶mv[n], G_TYPE_VARIANT); 769s # g_value_set_variant (¶mv[n], child); 769s # n++; 769s # } 769s # else 769s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 769s # g_variant_unref (child); 769s # } 769s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 769s # g_value_init (&return_value, G_TYPE_BOOLEAN); 769s # g_signal_emitv (paramv, signal_id, 0, &return_value); 769s # if (!g_value_get_boolean (&return_value)) 769s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 769s # g_value_unset (&return_value); 769s # for (n = 0; n < num_params + num_extra; n++) 769s # g_value_unset (¶mv[n]); 769s # g_free (paramv); 769s # } 769s # 769s # static GVariant * 769s # _org_project_useful_interface_skeleton_handle_get_property ( 769s # GDBusConnection *connection G_GNUC_UNUSED, 769s # const gchar *sender G_GNUC_UNUSED, 769s # const gchar *object_path G_GNUC_UNUSED, 769s # const gchar *interface_name G_GNUC_UNUSED, 769s # const gchar *property_name, 769s # GError **error, 769s # gpointer user_data) 769s # { 769s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 769s # GValue value = G_VALUE_INIT; 769s # GParamSpec *pspec; 769s # _ExtendedGDBusPropertyInfo *info; 769s # GVariant *ret; 769s # ret = NULL; 769s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 769s # g_assert (info != NULL); 769s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 769s # if (pspec == NULL) 769s # { 769s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 769s # } 769s # else 769s # { 769s # g_value_init (&value, pspec->value_type); 769s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 769s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 769s # g_value_unset (&value); 769s # } 769s # return ret; 769s # } 769s # 769s # static gboolean 769s # _org_project_useful_interface_skeleton_handle_set_property ( 769s # GDBusConnection *connection G_GNUC_UNUSED, 769s # const gchar *sender G_GNUC_UNUSED, 769s # const gchar *object_path G_GNUC_UNUSED, 769s # const gchar *interface_name G_GNUC_UNUSED, 769s # const gchar *property_name, 769s # GVariant *variant, 769s # GError **error, 769s # gpointer user_data) 769s # { 769s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 769s # GValue value = G_VALUE_INIT; 769s # GParamSpec *pspec; 769s # _ExtendedGDBusPropertyInfo *info; 769s # gboolean ret; 769s # ret = FALSE; 769s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 769s # g_assert (info != NULL); 769s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 769s # if (pspec == NULL) 769s # { 769s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 769s # } 769s # else 769s # { 769s # if (info->use_gvariant) 769s # g_value_set_variant (&value, variant); 769s # else 769s # g_dbus_gvariant_to_gvalue (variant, &value); 769s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 769s # g_value_unset (&value); 769s # ret = TRUE; 769s # } 769s # return ret; 769s # } 769s # 769s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 769s # { 769s # _org_project_useful_interface_skeleton_handle_method_call, 769s # _org_project_useful_interface_skeleton_handle_get_property, 769s # _org_project_useful_interface_skeleton_handle_set_property, 769s # {NULL} 769s # }; 769s # 769s # static GDBusInterfaceInfo * 769s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 769s # { 769s # return org_project_useful_interface_interface_info (); 769s # } 769s # 769s # static GDBusInterfaceVTable * 769s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 769s # { 769s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 769s # } 769s # 769s # static GVariant * 769s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 769s # { 769s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 769s # 769s # GVariantBuilder builder; 769s # guint n; 769s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 769s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 769s # goto out; 769s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 769s # { 769s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 769s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 769s # { 769s # GVariant *value; 769s # 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); 769s # if (value != NULL) 769s # { 769s # g_variant_take_ref (value); 769s # g_variant_builder_add (&builder, "{sv}", info->name, value); 769s # g_variant_unref (value); 769s # } 769s # } 769s # } 769s # out: 769s # return g_variant_builder_end (&builder); 769s # } 769s # 769s # static void 769s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 769s # { 769s # } 769s # 769s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 769s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 769s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 769s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 769s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 769s # 769s # #else 769s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 769s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 769s # 769s # #endif 769s # static void 769s # org_project_useful_interface_skeleton_finalize (GObject *object) 769s # { 769s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 769s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 769s # if (skeleton->priv->changed_properties_idle_source != NULL) 769s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 769s # g_main_context_unref (skeleton->priv->context); 769s # g_mutex_clear (&skeleton->priv->lock); 769s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 769s # } 769s # 769s # static void 769s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 769s # { 769s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 769s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 769s # #else 769s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 769s # #endif 769s # 769s # g_mutex_init (&skeleton->priv->lock); 769s # skeleton->priv->context = g_main_context_ref_thread_default (); 769s # } 769s # 769s # static void 769s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 769s # { 769s # GObjectClass *gobject_class; 769s # GDBusInterfaceSkeletonClass *skeleton_class; 769s # 769s # gobject_class = G_OBJECT_CLASS (klass); 769s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 769s # 769s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 769s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 769s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 769s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 769s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 769s # 769s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 769s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 769s # #endif 769s # } 769s # 769s # static void 769s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 769s # { 769s # } 769s # 769s # /** 769s # * org_project_useful_interface_skeleton_new: 769s # * 769s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 769s # * 769s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 769s # */ 769s # OrgProjectUsefulInterface * 769s # org_project_useful_interface_skeleton_new (void) 769s # { 769s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 769s # } 769s # /tmp/tmpfmabs94v/tmpwvi4ith5.xml: 769s # 769s # 769s # 769s # 769s # 769s # 769s # 769s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpfmabs94v/tmpwvi4ith5.xml', '--output', '-', '--body'] 769s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,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': 's390x', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-Q74M8jo7eu,guid=b61fb32ed77533603c7f4330678b77f9', 'AUTOPKGTEST_TESTBED_ARCH': 's390x', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.KY0K6hDB0t', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.bKFjGC/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.66jvwZ/wrapper.sh --artifacts=/tmp/autopkgtest.66jvwZ/installed-tests-artifacts --chdir=/tmp/autopkgtest.66jvwZ/build.wSy/src --env=AUTOPKGTEST_TESTBED_ARCH=s390x --env=AUTOPKGTEST_TEST_ARCH=s390x --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.66jvwZ/installed-tests-stderr --stdout=/tmp/autopkgtest.66jvwZ/installed-tests-stdout --tmp=/tmp/autopkgtest.66jvwZ/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests -- /tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.66jvwZ/build.wSy/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 769s # Output: /* 769s # * This file is generated by gdbus-codegen, do not modify it. 769s # * 769s # * The license of this code is the same as for the D-Bus interface description 769s # * it was derived from. Note that it links to GLib, so must comply with the 769s # * LGPL linking clauses. 769s # */ 769s # 769s # #ifdef HAVE_CONFIG_H 769s # # include "config.h" 769s # #endif 769s # 769s # #include 769s # #ifdef G_OS_UNIX 769s # # include 769s # #endif 769s # 769s # #ifdef G_ENABLE_DEBUG 769s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 769s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 769s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 769s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 769s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 769s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 769s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 769s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 769s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 769s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 769s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 769s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 769s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 769s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 769s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 769s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 769s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 769s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 769s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 769s # #else /* !G_ENABLE_DEBUG */ 769s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 769s # * Do not access GValues directly in your code. Instead, use the 769s # * g_value_get_*() functions 769s # */ 769s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 769s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 769s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 769s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 769s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 769s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 769s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 769s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 769s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 769s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 769s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 769s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 769s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 769s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 769s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 769s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 769s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 769s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 769s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 769s # #endif /* !G_ENABLE_DEBUG */ 769s # 769s # typedef struct 769s # { 769s # GDBusArgInfo parent_struct; 769s # gboolean use_gvariant; 769s # } _ExtendedGDBusArgInfo; 769s # 769s # typedef struct 769s # { 769s # GDBusMethodInfo parent_struct; 769s # const gchar *signal_name; 769s # gboolean pass_fdlist; 769s # } _ExtendedGDBusMethodInfo; 769s # 769s # typedef struct 769s # { 769s # GDBusSignalInfo parent_struct; 769s # const gchar *signal_name; 769s # } _ExtendedGDBusSignalInfo; 769s # 769s # typedef struct 769s # { 769s # GDBusPropertyInfo parent_struct; 769s # const gchar *hyphen_name; 769s # guint use_gvariant : 1; 769s # guint emits_changed_signal : 1; 769s # } _ExtendedGDBusPropertyInfo; 769s # 769s # typedef struct 769s # { 769s # GDBusInterfaceInfo parent_struct; 769s # const gchar *hyphen_name; 769s # } _ExtendedGDBusInterfaceInfo; 769s # 769s # typedef struct 769s # { 769s # const _ExtendedGDBusPropertyInfo *info; 769s # guint prop_id; 769s # GValue orig_value; /* the value before the change */ 769s # } ChangedProperty; 769s # 769s # static void 769s # _changed_property_free (ChangedProperty *data) 769s # { 769s # g_value_unset (&data->orig_value); 769s # g_free (data); 769s # } 769s # 769s # static gboolean 769s # _g_strv_equal0 (gchar **a, gchar **b) 769s # { 769s # gboolean ret = FALSE; 769s # guint n; 769s # if (a == NULL && b == NULL) 769s # { 769s # ret = TRUE; 769s # goto out; 769s # } 769s # if (a == NULL || b == NULL) 769s # goto out; 769s # if (g_strv_length (a) != g_strv_length (b)) 769s # goto out; 769s # for (n = 0; a[n] != NULL; n++) 769s # if (g_strcmp0 (a[n], b[n]) != 0) 769s # goto out; 769s # ret = TRUE; 769s # out: 769s # return ret; 769s # } 769s # 769s # static gboolean 769s # _g_variant_equal0 (GVariant *a, GVariant *b) 769s # { 769s # gboolean ret = FALSE; 769s # if (a == NULL && b == NULL) 769s # { 769s # ret = TRUE; 769s # goto out; 769s # } 769s # if (a == NULL || b == NULL) 769s # goto out; 769s # ret = g_variant_equal (a, b); 769s # out: 769s # return ret; 769s # } 769s # 769s # G_GNUC_UNUSED static gboolean 769s # _g_value_equal (const GValue *a, const GValue *b) 769s # { 769s # gboolean ret = FALSE; 769s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 769s # switch (G_VALUE_TYPE (a)) 769s # { 769s # case G_TYPE_BOOLEAN: 769s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 769s # break; 769s # case G_TYPE_UCHAR: 769s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 769s # break; 769s # case G_TYPE_INT: 769s # ret = (g_value_get_int (a) == g_value_get_int (b)); 769s # break; 769s # case G_TYPE_UINT: 769s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 769s # break; 769s # case G_TYPE_INT64: 769s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 769s # break; 769s # case G_TYPE_UINT64: 769s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 769s # break; 769s # case G_TYPE_DOUBLE: 769s # { 769s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 769s # gdouble da = g_value_get_double (a); 769s # gdouble db = g_value_get_double (b); 769s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 769s # } 769s # break; 769s # case G_TYPE_STRING: 769s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 769s # break; 769s # case G_TYPE_VARIANT: 769s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 769s # break; 769s # default: 769s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 769s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 769s # else 769s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 769s # break; 769s # } 769s # return ret; 769s # } 769s # 769s # static void 769s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 769s # GClosure *closure, 769s # GValue *return_value, 769s # unsigned int n_param_values, 769s # const GValue *param_values, 769s # void *invocation_hint G_GNUC_UNUSED, 769s # void *marshal_data) 769s # { 769s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 769s # (void *data1, 769s # GDBusMethodInvocation *arg_method_invocation, 769s # void *data2); 769s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 769s # GCClosure *cc = (GCClosure*) closure; 769s # void *data1, *data2; 769s # gboolean v_return; 769s # 769s # g_return_if_fail (return_value != NULL); 769s # g_return_if_fail (n_param_values == 2); 769s # 769s # if (G_CCLOSURE_SWAP_DATA (closure)) 769s # { 769s # data1 = closure->data; 769s # data2 = g_value_peek_pointer (param_values + 0); 769s # } 769s # else 769s # { 769s # data1 = g_value_peek_pointer (param_values + 0); 769s # data2 = closure->data; 769s # } 769s # 769s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 769s # (marshal_data ? marshal_data : cc->callback); 769s # 769s # v_return = 769s # callback (data1, 769s # g_marshal_value_peek_object (param_values + 1), 769s # data2); 769s # 769s # g_value_set_boolean (return_value, v_return); 769s # } 769s # 769s # /* ------------------------------------------------------------------------ 769s # * Code for interface org.project.UsefulInterface 769s # * ------------------------------------------------------------------------ 769s # */ 769s # 769s # /** 769s # * SECTION:OrgProjectUsefulInterface 769s # * @title: OrgProjectUsefulInterface 769s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 769s # * 769s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 769s # */ 769s # 769s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 769s # 769s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_q_OUT_ARG_arg_q = 769s # { 769s # { 769s # -1, 769s # (gchar *) "arg_q", 769s # (gchar *) "q", 769s # NULL 769s # }, 769s # FALSE 769s # }; 769s # 769s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_q_OUT_ARG_pointers[] = 769s # { 769s # &_org_project_useful_interface_method_info_single_arg_method_q_OUT_ARG_arg_q.parent_struct, 769s # NULL 769s # }; 769s # 769s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_q = 769s # { 769s # { 769s # -1, 769s # (gchar *) "SingleArgMethodQ", 769s # NULL, 769s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_q_OUT_ARG_pointers, 769s # NULL 769s # }, 769s # "handle-single-arg-method-q", 769s # FALSE 769s # }; 769s # 769s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 769s # { 769s # &_org_project_useful_interface_method_info_single_arg_method_q.parent_struct, 769s # NULL 769s # }; 769s # 769s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 769s # { 769s # { 769s # -1, 769s # (gchar *) "org.project.UsefulInterface", 769s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 769s # NULL, 769s # NULL, 769s # NULL 769s # }, 769s # "org-project-useful-interface", 769s # }; 769s # 769s # 769s # /** 769s # * org_project_useful_interface_interface_info: 769s # * 769s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 769s # * 769s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 769s # */ 769s # GDBusInterfaceInfo * 769s # org_project_useful_interface_interface_info (void) 769s # { 769s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 769s # } 769s # 769s # /** 769s # * org_project_useful_interface_override_properties: 769s # * @klass: The class structure for a #GObject derived class. 769s # * @property_id_begin: The property id to assign to the first overridden property. 769s # * 769s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 769s # * The properties are overridden in the order they are defined. 769s # * 769s # * Returns: The last property id. 769s # */ 769s # guint 769s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 769s # { 769s # return property_id_begin - 1; 769s # } 769s # 769s # 769s # inline static void 769s # org_project_useful_interface_method_marshal_single_arg_method_q ( 769s # GClosure *closure, 769s # GValue *return_value, 769s # unsigned int n_param_values, 769s # const GValue *param_values, 769s # void *invocation_hint, 769s # void *marshal_data) 769s # { 769s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 769s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 769s # } 769s # 769s # 769s # /** 769s # * OrgProjectUsefulInterface: 769s # * 769s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 769s # */ 769s # 769s # /** 769s # * OrgProjectUsefulInterfaceIface: 769s # * @parent_iface: The parent interface. 769s # * @handle_single_arg_method_q: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-q signal. 769s # * 769s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 769s # */ 769s # 769s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 769s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 769s # 769s # static void 769s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 769s # { 769s # /* GObject signals for incoming D-Bus method calls: */ 769s # /** 769s # * OrgProjectUsefulInterface::handle-single-arg-method-q: 769s # * @object: A #OrgProjectUsefulInterface. 769s # * @invocation: A #GDBusMethodInvocation. 769s # * 769s # * Signal emitted when a remote caller is invoking the SingleArgMethodQ() D-Bus method. 769s # * 769s # * 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. 769s # * 769s # * 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. 769s # */ 769s # g_signal_new ("handle-single-arg-method-q", 769s # G_TYPE_FROM_INTERFACE (iface), 769s # G_SIGNAL_RUN_LAST, 769s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_q), 769s # g_signal_accumulator_true_handled, 769s # NULL, 769s # org_project_useful_interface_method_marshal_single_arg_method_q, 769s # G_TYPE_BOOLEAN, 769s # 1, 769s # G_TYPE_DBUS_METHOD_INVOCATION); 769s # 769s # } 769s # 769s # /** 769s # * org_project_useful_interface_call_single_arg_method_q: 769s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 769s # * @cancellable: (nullable): A #GCancellable or %NULL. 769s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 769s # * @user_data: User data to pass to @callback. 769s # * 769s # * Asynchronously invokes the SingleArgMethodQ() D-Bus method on @proxy. 769s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 769s # * You can then call org_project_useful_interface_call_single_arg_method_q_finish() to get the result of the operation. 769s # * 769s # * See org_project_useful_interface_call_single_arg_method_q_sync() for the synchronous, blocking version of this method. 769s # */ 769s # void 769s # org_project_useful_interface_call_single_arg_method_q ( 769s # OrgProjectUsefulInterface *proxy, 769s # GCancellable *cancellable, 769s # GAsyncReadyCallback callback, 769s # gpointer user_data) 769s # { 769s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 769s # "SingleArgMethodQ", 769s # g_variant_new ("()"), 769s # G_DBUS_CALL_FLAGS_NONE, 769s # -1, 769s # cancellable, 769s # callback, 769s # user_data); 769s # } 769s # 769s # /** 769s # * org_project_useful_interface_call_single_arg_method_q_finish: 769s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 769s # * @out_arg_q: (out) (optional): Return location for return parameter or %NULL to ignore. 769s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_q(). 769s # * @error: Return location for error or %NULL. 769s # * 769s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_q(). 769s # * 769s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 769s # */ 769s # gboolean 769s # org_project_useful_interface_call_single_arg_method_q_finish ( 769s # OrgProjectUsefulInterface *proxy, 769s # guint16 *out_arg_q, 769s # GAsyncResult *res, 769s # GError **error) 769s # { 769s # GVariant *_ret; 769s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 769s # if (_ret == NULL) 769s # goto _out; 769s # g_variant_get (_ret, 769s # "(q)", 769s # out_arg_q); 769s # g_variant_unref (_ret); 769s # _out: 769s # return _ret != NULL; 769s # } 769s # 769s # /** 769s # * org_project_useful_interface_call_single_arg_method_q_sync: 769s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 769s # * @out_arg_q: (out) (optional): Return location for return parameter or %NULL to ignore. 769s # * @cancellable: (nullable): A #GCancellable or %NULL. 769s # * @error: Return location for error or %NULL. 769s # * 769s # * Synchronously invokes the SingleArgMethodQ() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 769s # * 769s # * See org_project_useful_interface_call_single_arg_method_q() for the asynchronous version of this method. 769s # * 769s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 769s # */ 769s # gboolean 769s # org_project_useful_interface_call_single_arg_method_q_sync ( 769s # OrgProjectUsefulInterface *proxy, 769s # guint16 *out_arg_q, 769s # GCancellable *cancellable, 769s # GError **error) 769s # { 769s # GVariant *_ret; 769s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 769s # "SingleArgMethodQ", 769s # g_variant_new ("()"), 769s # G_DBUS_CALL_FLAGS_NONE, 769s # -1, 769s # cancellable, 769s # error); 769s # if (_ret == NULL) 769s # goto _out; 769s # g_variant_get (_ret, 769s # "(q)", 769s # out_arg_q); 769s # g_variant_unref (_ret); 769s # _out: 769s # return _ret != NULL; 769s # } 769s # 769s # /** 769s # * org_project_useful_interface_complete_single_arg_method_q: 769s # * @object: A #OrgProjectUsefulInterface. 769s # * @invocation: (transfer full): A #GDBusMethodInvocation. 769s # * @arg_q: Parameter to return. 769s # * 769s # * 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. 769s # * 769s # * This method will free @invocation, you cannot use it afterwards. 769s # */ 769s # void 769s # org_project_useful_interface_complete_single_arg_method_q ( 769s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 769s # GDBusMethodInvocation *invocation, 769s # guint16 arg_q) 769s # { 769s # g_dbus_method_invocation_return_value (invocation, 769s # g_variant_new ("(q)", 769s # arg_q)); 769s # } 769s # 769s # /* ------------------------------------------------------------------------ */ 769s # 769s # /** 769s # * OrgProjectUsefulInterfaceProxy: 769s # * 769s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 769s # */ 769s # 769s # /** 769s # * OrgProjectUsefulInterfaceProxyClass: 769s # * @parent_class: The parent class. 769s # * 769s # * Class structure for #OrgProjectUsefulInterfaceProxy. 769s # */ 769s # 769s # struct _OrgProjectUsefulInterfaceProxyPrivate 769s # { 769s # GData *qdata; 769s # }; 769s # 769s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 769s # 769s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 769s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 769s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 769s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 769s # 769s # #else 769s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 769s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 769s # 769s # #endif 769s # static void 769s # org_project_useful_interface_proxy_finalize (GObject *object) 769s # { 769s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 769s # g_datalist_clear (&proxy->priv->qdata); 769s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 769s # } 769s # 769s # static void 769s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 769s # guint prop_id G_GNUC_UNUSED, 769s # GValue *value G_GNUC_UNUSED, 769s # GParamSpec *pspec G_GNUC_UNUSED) 769s # { 769s # } 769s # 769s # static void 769s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 769s # guint prop_id G_GNUC_UNUSED, 769s # const GValue *value G_GNUC_UNUSED, 769s # GParamSpec *pspec G_GNUC_UNUSED) 769s # { 769s # } 769s # 769s # static void 769s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 769s # const gchar *sender_name G_GNUC_UNUSED, 769s # const gchar *signal_name, 769s # GVariant *parameters) 769s # { 769s # _ExtendedGDBusSignalInfo *info; 769s # GVariantIter iter; 769s # GVariant *child; 769s # GValue *paramv; 769s # gsize num_params; 769s # gsize n; 769s # guint signal_id; 769s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 769s # if (info == NULL) 769s # return; 769s # num_params = g_variant_n_children (parameters); 769s # paramv = g_new0 (GValue, num_params + 1); 769s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 769s # g_value_set_object (¶mv[0], proxy); 769s # g_variant_iter_init (&iter, parameters); 769s # n = 1; 769s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 769s # { 769s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 769s # if (arg_info->use_gvariant) 769s # { 769s # g_value_init (¶mv[n], G_TYPE_VARIANT); 769s # g_value_set_variant (¶mv[n], child); 769s # n++; 769s # } 769s # else 769s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 769s # g_variant_unref (child); 769s # } 769s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 769s # g_signal_emitv (paramv, signal_id, 0, NULL); 769s # for (n = 0; n < num_params + 1; n++) 769s # g_value_unset (¶mv[n]); 769s # g_free (paramv); 769s # } 769s # 769s # static void 769s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 769s # GVariant *changed_properties, 769s # const gchar *const *invalidated_properties) 769s # { 769s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 769s # guint n; 769s # const gchar *key; 769s # GVariantIter *iter; 769s # _ExtendedGDBusPropertyInfo *info; 769s # g_variant_get (changed_properties, "a{sv}", &iter); 769s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 769s # { 769s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 769s # g_datalist_remove_data (&proxy->priv->qdata, key); 769s # if (info != NULL) 769s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 769s # } 769s # g_variant_iter_free (iter); 769s # for (n = 0; invalidated_properties[n] != NULL; n++) 769s # { 769s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 769s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 769s # if (info != NULL) 769s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 769s # } 769s # } 769s # 769s # static void 769s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 769s # { 769s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 769s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 769s # #else 769s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 769s # #endif 769s # 769s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 769s # } 769s # 769s # static void 769s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 769s # { 769s # GObjectClass *gobject_class; 769s # GDBusProxyClass *proxy_class; 769s # 769s # gobject_class = G_OBJECT_CLASS (klass); 769s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 769s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 769s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 769s # 769s # proxy_class = G_DBUS_PROXY_CLASS (klass); 769s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 769s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 769s # 769s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 769s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 769s # #endif 769s # } 769s # 769s # static void 769s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 769s # { 769s # } 769s # 769s # /** 769s # * org_project_useful_interface_proxy_new: 769s # * @connection: A #GDBusConnection. 769s # * @flags: Flags from the #GDBusProxyFlags enumeration. 769s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 769s # * @object_path: An object path. 769s # * @cancellable: (nullable): A #GCancellable or %NULL. 769s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 769s # * @user_data: User data to pass to @callback. 769s # * 769s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 769s # * 769s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 769s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 769s # * 769s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 769s # */ 769s # void 769s # org_project_useful_interface_proxy_new ( 769s # GDBusConnection *connection, 769s # GDBusProxyFlags flags, 769s # const gchar *name, 769s # const gchar *object_path, 769s # GCancellable *cancellable, 769s # GAsyncReadyCallback callback, 769s # gpointer user_data) 769s # { 769s # g_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); 769s # } 769s # 769s # /** 769s # * org_project_useful_interface_proxy_new_finish: 769s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 769s # * @error: Return location for error or %NULL 769s # * 769s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 769s # * 769s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 769s # */ 769s # OrgProjectUsefulInterface * 769s # org_project_useful_interface_proxy_new_finish ( 769s # GAsyncResult *res, 769s # GError **error) 769s # { 769s # GObject *ret; 769s # GObject *source_object; 769s # source_object = g_async_result_get_source_object (res); 769s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 769s # g_object_unref (source_object); 769s # if (ret != NULL) 769s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 769s # else 769s # return NULL; 769s # } 769s # 769s # /** 769s # * org_project_useful_interface_proxy_new_sync: 769s # * @connection: A #GDBusConnection. 769s # * @flags: Flags from the #GDBusProxyFlags enumeration. 769s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 769s # * @object_path: An object path. 769s # * @cancellable: (nullable): A #GCancellable or %NULL. 769s # * @error: Return location for error or %NULL 769s # * 769s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 769s # * 769s # * The calling thread is blocked until a reply is received. 769s # * 769s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 769s # * 769s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 769s # */ 769s # OrgProjectUsefulInterface * 769s # org_project_useful_interface_proxy_new_sync ( 769s # GDBusConnection *connection, 769s # GDBusProxyFlags flags, 769s # const gchar *name, 769s # const gchar *object_path, 769s # GCancellable *cancellable, 769s # GError **error) 769s # { 769s # GInitable *ret; 769s # 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); 769s # if (ret != NULL) 769s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 769s # else 769s # return NULL; 769s # } 769s # 769s # 769s # /** 769s # * org_project_useful_interface_proxy_new_for_bus: 769s # * @bus_type: A #GBusType. 769s # * @flags: Flags from the #GDBusProxyFlags enumeration. 769s # * @name: A bus name (well-known or unique). 769s # * @object_path: An object path. 769s # * @cancellable: (nullable): A #GCancellable or %NULL. 769s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 769s # * @user_data: User data to pass to @callback. 769s # * 769s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 769s # * 769s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 769s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 769s # * 769s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 769s # */ 769s # void 769s # org_project_useful_interface_proxy_new_for_bus ( 769s # GBusType bus_type, 769s # GDBusProxyFlags flags, 769s # const gchar *name, 769s # const gchar *object_path, 769s # GCancellable *cancellable, 769s # GAsyncReadyCallback callback, 769s # gpointer user_data) 769s # { 769s # g_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); 769s # } 769s # 769s # /** 769s # * org_project_useful_interface_proxy_new_for_bus_finish: 769s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 769s # * @error: Return location for error or %NULL 769s # * 769s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 769s # * 769s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 769s # */ 769s # OrgProjectUsefulInterface * 769s # org_project_useful_interface_proxy_new_for_bus_finish ( 769s # GAsyncResult *res, 769s # GError **error) 769s # { 769s # GObject *ret; 769s # GObject *source_object; 769s # source_object = g_async_result_get_source_object (res); 769s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 769s # g_object_unref (source_object); 769s # if (ret != NULL) 769s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 769s # else 769s # return NULL; 769s # } 769s # 769s # /** 769s # * org_project_useful_interface_proxy_new_for_bus_sync: 769s # * @bus_type: A #GBusType. 769s # * @flags: Flags from the #GDBusProxyFlags enumeration. 769s # * @name: A bus name (well-known or unique). 769s # * @object_path: An object path. 769s # * @cancellable: (nullable): A #GCancellable or %NULL. 769s # * @error: Return location for error or %NULL 769s # * 769s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 769s # * 769s # * The calling thread is blocked until a reply is received. 769s # * 769s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 769s # * 769s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 769s # */ 769s # OrgProjectUsefulInterface * 769s # org_project_useful_interface_proxy_new_for_bus_sync ( 769s # GBusType bus_type, 769s # GDBusProxyFlags flags, 769s # const gchar *name, 769s # const gchar *object_path, 769s # GCancellable *cancellable, 769s # GError **error) 769s # { 769s # GInitable *ret; 769s # 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); 769s # if (ret != NULL) 769s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 769s # else 769s # return NULL; 769s # } 769s # 769s # 769s # /* ------------------------------------------------------------------------ */ 769s # 769s # /** 769s # * OrgProjectUsefulInterfaceSkeleton: 769s # * 769s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 769s # */ 769s # 769s # /** 769s # * OrgProjectUsefulInterfaceSkeletonClass: 769s # * @parent_class: The parent class. 769s # * 769s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 769s # */ 769s # 769s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 769s # { 769s # GValue *properties; 769s # GList *changed_properties; 769s # GSource *changed_properties_idle_source; 769s # GMainContext *context; 769s # GMutex lock; 769s # }; 769s # 769s # static void 769s # _org_project_useful_interface_skeleton_handle_method_call ( 769s # GDBusConnection *connection G_GNUC_UNUSED, 769s # const gchar *sender G_GNUC_UNUSED, 769s # const gchar *object_path G_GNUC_UNUSED, 769s # const gchar *interface_name, 769s # const gchar *method_name, 769s # GVariant *parameters, 769s # GDBusMethodInvocation *invocation, 769s # gpointer user_data) 769s # { 769s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 769s # _ExtendedGDBusMethodInfo *info; 769s # GVariantIter iter; 769s # GVariant *child; 769s # GValue *paramv; 769s # gsize num_params; 769s # guint num_extra; 769s # gsize n; 769s # guint signal_id; 769s # GValue return_value = G_VALUE_INIT; 769s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 769s # g_assert (info != NULL); 769s # num_params = g_variant_n_children (parameters); 769s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 769s # n = 0; 769s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 769s # g_value_set_object (¶mv[n++], skeleton); 769s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 769s # g_value_set_object (¶mv[n++], invocation); 769s # if (info->pass_fdlist) 769s # { 769s # #ifdef G_OS_UNIX 769s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 769s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 769s # #else 769s # g_assert_not_reached (); 769s # #endif 769s # } 769s # g_variant_iter_init (&iter, parameters); 769s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 769s # { 769s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 769s # if (arg_info->use_gvariant) 769s # { 769s # g_value_init (¶mv[n], G_TYPE_VARIANT); 769s # g_value_set_variant (¶mv[n], child); 769s # n++; 769s # } 769s # else 769s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 769s # g_variant_unref (child); 769s # } 769s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 769s # g_value_init (&return_value, G_TYPE_BOOLEAN); 769s # g_signal_emitv (paramv, signal_id, 0, &return_value); 769s # if (!g_value_get_boolean (&return_value)) 769s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 769s # g_value_unset (&return_value); 769s # for (n = 0; n < num_params + num_extra; n++) 769s # g_value_unset (¶mv[n]); 769s # g_free (paramv); 769s # } 769s # 769s # static GVariant * 769s # _org_project_useful_interface_skeleton_handle_get_property ( 769s # GDBusConnection *connection G_GNUC_UNUSED, 769s # const gchar *sender G_GNUC_UNUSED, 769s # const gchar *object_path G_GNUC_UNUSED, 769s # const gchar *interface_name G_GNUC_UNUSED, 769s # const gchar *property_name, 769s # GError **error, 769s # gpointer user_data) 769s # { 769s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 769s # GValue value = G_VALUE_INIT; 769s # GParamSpec *pspec; 769s # _ExtendedGDBusPropertyInfo *info; 769s # GVariant *ret; 769s # ret = NULL; 769s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 769s # g_assert (info != NULL); 769s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 769s # if (pspec == NULL) 769s # { 769s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 769s # } 769s # else 769s # { 769s # g_value_init (&value, pspec->value_type); 769s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 769s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 769s # g_value_unset (&value); 769s # } 769s # return ret; 769s # } 769s # 769s # static gboolean 769s # _org_project_useful_interface_skeleton_handle_set_property ( 769s # GDBusConnection *connection G_GNUC_UNUSED, 769s # const gchar *sender G_GNUC_UNUSED, 769s # const gchar *object_path G_GNUC_UNUSED, 769s # const gchar *interface_name G_GNUC_UNUSED, 769s # const gchar *property_name, 769s # GVariant *variant, 769s # GError **error, 769s # gpointer user_data) 769s # { 769s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 769s # GValue value = G_VALUE_INIT; 769s # GParamSpec *pspec; 769s # _ExtendedGDBusPropertyInfo *info; 769s # gboolean ret; 769s # ret = FALSE; 769s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 769s # g_assert (info != NULL); 769s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 769s # if (pspec == NULL) 769s # { 769s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 769s # } 769s # else 769s # { 769s # if (info->use_gvariant) 769s # g_value_set_variant (&value, variant); 769s # else 769s # g_dbus_gvariant_to_gvalue (variant, &value); 769s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 769s # g_value_unset (&value); 769s # ret = TRUE; 769s # } 769s # return ret; 769s # } 769s # 769s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 769s # { 769s # _org_project_useful_interface_skeleton_handle_method_call, 769s # _org_project_useful_interface_skeleton_handle_get_property, 769s # _org_project_useful_interface_skeleton_handle_set_property, 769s # {NULL} 769s # }; 769s # 769s # static GDBusInterfaceInfo * 769s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 769s # { 769s # return org_project_useful_interface_interface_info (); 769s # } 769s # 769s # static GDBusInterfaceVTable * 769s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 769s # { 769s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 769s # } 769s # 769s # static GVariant * 769s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 769s # { 769s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 769s # 769s # GVariantBuilder builder; 769s # guint n; 769s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 769s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 769s # goto out; 769s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 769s # { 769s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 769s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 769s # { 769s # GVariant *value; 769s # 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); 769s # if (value != NULL) 769s # { 769s # g_variant_take_ref (value); 769s # g_variant_builder_add (&builder, "{sv}", info->name, value); 769s # g_variant_unref (value); 769s # } 769s # } 769s # } 769s # out: 769s # return g_variant_builder_end (&builder); 769s # } 769s # 769s # static void 769s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 769s # { 769s # } 769s # 769s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 769s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 769s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 769s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 769s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 769s # 769s # #else 769s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 769s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 769s # 769s # #endif 769s # static void 769s # org_project_useful_interface_skeleton_finalize (GObject *object) 769s # { 769s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 769s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 769s # if (skeleton->priv->changed_properties_idle_source != NULL) 769s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 769s # g_main_context_unref (skeleton->priv->context); 769s # g_mutex_clear (&skeleton->priv->lock); 769s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 769s # } 769s # 769s # static void 769s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 769s # { 769s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 769s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 769s # #else 769s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 769s # #endif 769s # 769s # g_mutex_init (&skeleton->priv->lock); 769s # skeleton->priv->context = g_main_context_ref_thread_default (); 769s # } 769s # 769s # static void 769s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 769s # { 769s # GObjectClass *gobject_class; 769s # GDBusInterfaceSkeletonClass *skeleton_class; 769s # 769s # gobject_class = G_OBJECT_CLASS (klass); 769s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 769s # 769s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 769s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 769s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 769s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 769s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 769s # 769s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 769s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 769s # #endif 769s # } 769s # 769s # static void 769s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 769s # { 769s # } 769s # 769s # /** 769s # * org_project_useful_interface_skeleton_new: 769s # * 769s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 769s # * 769s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 769s # */ 769s # OrgProjectUsefulInterface * 769s # org_project_useful_interface_skeleton_new (void) 769s # { 769s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 769s # } 769s # /tmp/tmpfmabs94v/tmpkhqs9m0u.xml: 769s # 769s # 769s # 769s # 769s # 769s # 769s # 769s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpfmabs94v/tmpkhqs9m0u.xml', '--output', '-', '--body'] 769s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,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': 's390x', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-Q74M8jo7eu,guid=b61fb32ed77533603c7f4330678b77f9', 'AUTOPKGTEST_TESTBED_ARCH': 's390x', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.KY0K6hDB0t', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.bKFjGC/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.66jvwZ/wrapper.sh --artifacts=/tmp/autopkgtest.66jvwZ/installed-tests-artifacts --chdir=/tmp/autopkgtest.66jvwZ/build.wSy/src --env=AUTOPKGTEST_TESTBED_ARCH=s390x --env=AUTOPKGTEST_TEST_ARCH=s390x --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.66jvwZ/installed-tests-stderr --stdout=/tmp/autopkgtest.66jvwZ/installed-tests-stdout --tmp=/tmp/autopkgtest.66jvwZ/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests -- /tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.66jvwZ/build.wSy/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 769s # Output: /* 769s # * This file is generated by gdbus-codegen, do not modify it. 769s # * 769s # * The license of this code is the same as for the D-Bus interface description 769s # * it was derived from. Note that it links to GLib, so must comply with the 769s # * LGPL linking clauses. 769s # */ 769s # 769s # #ifdef HAVE_CONFIG_H 769s # # include "config.h" 769s # #endif 769s # 769s # #include 769s # #ifdef G_OS_UNIX 769s # # include 769s # #endif 769s # 769s # #ifdef G_ENABLE_DEBUG 769s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 769s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 769s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 769s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 769s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 769s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 769s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 769s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 769s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 769s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 769s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 769s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 769s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 769s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 769s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 769s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 769s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 769s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 769s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 769s # #else /* !G_ENABLE_DEBUG */ 769s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 769s # * Do not access GValues directly in your code. Instead, use the 769s # * g_value_get_*() functions 769s # */ 769s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 769s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 769s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 769s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 769s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 769s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 769s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 769s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 769s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 769s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 769s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 769s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 769s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 769s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 769s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 769s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 769s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 769s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 769s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 769s # #endif /* !G_ENABLE_DEBUG */ 769s # 769s # typedef struct 769s # { 769s # GDBusArgInfo parent_struct; 769s # gboolean use_gvariant; 769s # } _ExtendedGDBusArgInfo; 769s # 769s # typedef struct 769s # { 769s # GDBusMethodInfo parent_struct; 769s # const gchar *signal_name; 769s # gboolean pass_fdlist; 769s # } _ExtendedGDBusMethodInfo; 769s # 769s # typedef struct 769s # { 769s # GDBusSignalInfo parent_struct; 769s # const gchar *signal_name; 769s # } _ExtendedGDBusSignalInfo; 769s # 769s # typedef struct 769s # { 769s # GDBusPropertyInfo parent_struct; 769s # const gchar *hyphen_name; 769s # guint use_gvariant : 1; 769s # guint emits_changed_signal : 1; 769s # } _ExtendedGDBusPropertyInfo; 769s # 769s # typedef struct 769s # { 769s # GDBusInterfaceInfo parent_struct; 769s # const gchar *hyphen_name; 769s # } _ExtendedGDBusInterfaceInfo; 769s # 769s # typedef struct 769s # { 769s # const _ExtendedGDBusPropertyInfo *info; 769s # guint prop_id; 769s # GValue orig_value; /* the value before the change */ 769s # } ChangedProperty; 769s # 769s # static void 769s # _changed_property_free (ChangedProperty *data) 769s # { 769s # g_value_unset (&data->orig_value); 769s # g_free (data); 769s # } 769s # 769s # static gboolean 769s # _g_strv_equal0 (gchar **a, gchar **b) 769s # { 769s # gboolean ret = FALSE; 769s # guint n; 769s # if (a == NULL && b == NULL) 769s # { 769s # ret = TRUE; 769s # goto out; 769s # } 769s # if (a == NULL || b == NULL) 769s # goto out; 769s # if (g_strv_length (a) != g_strv_length (b)) 769s # goto out; 769s # for (n = 0; a[n] != NULL; n++) 769s # if (g_strcmp0 (a[n], b[n]) != 0) 769s # goto out; 769s # ret = TRUE; 769s # out: 769s # return ret; 769s # } 769s # 769s # static gboolean 769s # _g_variant_equal0 (GVariant *a, GVariant *b) 769s # { 769s # gboolean ret = FALSE; 769s # if (a == NULL && b == NULL) 769s # { 769s # ret = TRUE; 769s # goto out; 769s # } 769s # if (a == NULL || b == NULL) 769s # goto out; 769s # ret = g_variant_equal (a, b); 769s # out: 769s # return ret; 769s # } 769s # 769s # G_GNUC_UNUSED static gboolean 769s # _g_value_equal (const GValue *a, const GValue *b) 769s # { 769s # gboolean ret = FALSE; 769s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 769s # switch (G_VALUE_TYPE (a)) 769s # { 769s # case G_TYPE_BOOLEAN: 769s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 769s # break; 769s # case G_TYPE_UCHAR: 769s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 769s # break; 769s # case G_TYPE_INT: 769s # ret = (g_value_get_int (a) == g_value_get_int (b)); 769s # break; 769s # case G_TYPE_UINT: 769s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 769s # break; 769s # case G_TYPE_INT64: 769s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 769s # break; 769s # case G_TYPE_UINT64: 769s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 769s # break; 769s # case G_TYPE_DOUBLE: 769s # { 769s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 769s # gdouble da = g_value_get_double (a); 769s # gdouble db = g_value_get_double (b); 769s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 769s # } 769s # break; 769s # case G_TYPE_STRING: 769s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 769s # break; 769s # case G_TYPE_VARIANT: 769s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 769s # break; 769s # default: 769s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 769s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 769s # else 769s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 769s # break; 769s # } 769s # return ret; 769s # } 769s # 769s # static void 769s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 769s # GClosure *closure, 769s # GValue *return_value, 769s # unsigned int n_param_values, 769s # const GValue *param_values, 769s # void *invocation_hint G_GNUC_UNUSED, 769s # void *marshal_data) 769s # { 769s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 769s # (void *data1, 769s # GDBusMethodInvocation *arg_method_invocation, 769s # void *data2); 769s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 769s # GCClosure *cc = (GCClosure*) closure; 769s # void *data1, *data2; 769s # gboolean v_return; 769s # 769s # g_return_if_fail (return_value != NULL); 769s # g_return_if_fail (n_param_values == 2); 769s # 769s # if (G_CCLOSURE_SWAP_DATA (closure)) 769s # { 769s # data1 = closure->data; 769s # data2 = g_value_peek_pointer (param_values + 0); 769s # } 769s # else 769s # { 769s # data1 = g_value_peek_pointer (param_values + 0); 769s # data2 = closure->data; 769s # } 769s # 769s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 769s # (marshal_data ? marshal_data : cc->callback); 769s # 769s # v_return = 769s # callback (data1, 769s # g_marshal_value_peek_object (param_values + 1), 769s # data2); 769s # 769s # g_value_set_boolean (return_value, v_return); 769s # } 769s # 769s # /* ------------------------------------------------------------------------ 769s # * Code for interface org.project.UsefulInterface 769s # * ------------------------------------------------------------------------ 769s # */ 769s # 769s # /** 769s # * SECTION:OrgProjectUsefulInterface 769s # * @title: OrgProjectUsefulInterface 769s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 769s # * 769s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 769s # */ 769s # 769s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 769s # 769s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_i_OUT_ARG_arg_i = 769s # { 769s # { 769s # -1, 769s # (gchar *) "arg_i", 769s # (gchar *) "i", 769s # NULL 769s # }, 769s # FALSE 769s # }; 769s # 769s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_i_OUT_ARG_pointers[] = 769s # { 769s # &_org_project_useful_interface_method_info_single_arg_method_i_OUT_ARG_arg_i.parent_struct, 769s # NULL 769s # }; 769s # 769s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_i = 769s # { 769s # { 769s # -1, 769s # (gchar *) "SingleArgMethodI", 769s # NULL, 769s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_i_OUT_ARG_pointers, 769s # NULL 769s # }, 769s # "handle-single-arg-method-i", 769s # FALSE 769s # }; 769s # 769s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 769s # { 769s # &_org_project_useful_interface_method_info_single_arg_method_i.parent_struct, 769s # NULL 769s # }; 769s # 769s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 769s # { 769s # { 769s # -1, 769s # (gchar *) "org.project.UsefulInterface", 769s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 769s # NULL, 769s # NULL, 769s # NULL 769s # }, 769s # "org-project-useful-interface", 769s # }; 769s # 769s # 769s # /** 769s # * org_project_useful_interface_interface_info: 769s # * 769s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 769s # * 769s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 769s # */ 769s # GDBusInterfaceInfo * 769s # org_project_useful_interface_interface_info (void) 769s # { 769s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 769s # } 769s # 769s # /** 769s # * org_project_useful_interface_override_properties: 769s # * @klass: The class structure for a #GObject derived class. 769s # * @property_id_begin: The property id to assign to the first overridden property. 769s # * 769s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 769s # * The properties are overridden in the order they are defined. 769s # * 769s # * Returns: The last property id. 769s # */ 769s # guint 769s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 769s # { 769s # return property_id_begin - 1; 769s # } 769s # 769s # 769s # inline static void 769s # org_project_useful_interface_method_marshal_single_arg_method_i ( 769s # GClosure *closure, 769s # GValue *return_value, 769s # unsigned int n_param_values, 769s # const GValue *param_values, 769s # void *invocation_hint, 769s # void *marshal_data) 769s # { 769s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 769s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 769s # } 769s # 769s # 769s # /** 769s # * OrgProjectUsefulInterface: 769s # * 769s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 769s # */ 769s # 769s # /** 769s # * OrgProjectUsefulInterfaceIface: 769s # * @parent_iface: The parent interface. 769s # * @handle_single_arg_method_i: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-i signal. 769s # * 769s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 769s # */ 769s # 769s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 769s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 769s # 769s # static void 769s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 769s # { 769s # /* GObject signals for incoming D-Bus method calls: */ 769s # /** 769s # * OrgProjectUsefulInterface::handle-single-arg-method-i: 769s # * @object: A #OrgProjectUsefulInterface. 769s # * @invocation: A #GDBusMethodInvocation. 769s # * 769s # * Signal emitted when a remote caller is invoking the SingleArgMethodI() D-Bus method. 769s # * 769s # * 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. 769s # * 769s # * 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. 769s # */ 769s # g_signal_new ("handle-single-arg-method-i", 769s # G_TYPE_FROM_INTERFACE (iface), 769s # G_SIGNAL_RUN_LAST, 769s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_i), 769s # g_signal_accumulator_true_handled, 769s # NULL, 769s # org_project_useful_interface_method_marshal_single_arg_method_i, 769s # G_TYPE_BOOLEAN, 769s # 1, 769s # G_TYPE_DBUS_METHOD_INVOCATION); 769s # 769s # } 769s # 769s # /** 769s # * org_project_useful_interface_call_single_arg_method_i: 769s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 769s # * @cancellable: (nullable): A #GCancellable or %NULL. 769s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 769s # * @user_data: User data to pass to @callback. 769s # * 769s # * Asynchronously invokes the SingleArgMethodI() D-Bus method on @proxy. 769s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 769s # * You can then call org_project_useful_interface_call_single_arg_method_i_finish() to get the result of the operation. 769s # * 769s # * See org_project_useful_interface_call_single_arg_method_i_sync() for the synchronous, blocking version of this method. 769s # */ 769s # void 769s # org_project_useful_interface_call_single_arg_method_i ( 769s # OrgProjectUsefulInterface *proxy, 769s # GCancellable *cancellable, 769s # GAsyncReadyCallback callback, 769s # gpointer user_data) 769s # { 769s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 769s # "SingleArgMethodI", 769s # g_variant_new ("()"), 769s # G_DBUS_CALL_FLAGS_NONE, 769s # -1, 769s # cancellable, 769s # callback, 769s # user_data); 769s # } 769s # 769s # /** 769s # * org_project_useful_interface_call_single_arg_method_i_finish: 769s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 769s # * @out_arg_i: (out) (optional): Return location for return parameter or %NULL to ignore. 769s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_i(). 769s # * @error: Return location for error or %NULL. 769s # * 769s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_i(). 769s # * 769s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 769s # */ 769s # gboolean 769s # org_project_useful_interface_call_single_arg_method_i_finish ( 769s # OrgProjectUsefulInterface *proxy, 769s # gint *out_arg_i, 769s # GAsyncResult *res, 769s # GError **error) 769s # { 769s # GVariant *_ret; 769s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 769s # if (_ret == NULL) 769s # goto _out; 769s # g_variant_get (_ret, 769s # "(i)", 769s # out_arg_i); 769s # g_variant_unref (_ret); 769s # _out: 769s # return _ret != NULL; 769s # } 769s # 769s # /** 769s # * org_project_useful_interface_call_single_arg_method_i_sync: 769s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 769s # * @out_arg_i: (out) (optional): Return location for return parameter or %NULL to ignore. 769s # * @cancellable: (nullable): A #GCancellable or %NULL. 769s # * @error: Return location for error or %NULL. 769s # * 769s # * Synchronously invokes the SingleArgMethodI() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 769s # * 769s # * See org_project_useful_interface_call_single_arg_method_i() for the asynchronous version of this method. 769s # * 769s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 769s # */ 769s # gboolean 769s # org_project_useful_interface_call_single_arg_method_i_sync ( 769s # OrgProjectUsefulInterface *proxy, 769s # gint *out_arg_i, 769s # GCancellable *cancellable, 769s # GError **error) 769s # { 769s # GVariant *_ret; 769s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 769s # "SingleArgMethodI", 769s # g_variant_new ("()"), 769s # G_DBUS_CALL_FLAGS_NONE, 769s # -1, 769s # cancellable, 769s # error); 769s # if (_ret == NULL) 769s # goto _out; 769s # g_variant_get (_ret, 769s # "(i)", 769s # out_arg_i); 769s # g_variant_unref (_ret); 769s # _out: 769s # return _ret != NULL; 769s # } 769s # 769s # /** 769s # * org_project_useful_interface_complete_single_arg_method_i: 769s # * @object: A #OrgProjectUsefulInterface. 769s # * @invocation: (transfer full): A #GDBusMethodInvocation. 769s # * @arg_i: Parameter to return. 769s # * 769s # * 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. 769s # * 769s # * This method will free @invocation, you cannot use it afterwards. 769s # */ 769s # void 769s # org_project_useful_interface_complete_single_arg_method_i ( 769s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 769s # GDBusMethodInvocation *invocation, 769s # gint arg_i) 769s # { 769s # g_dbus_method_invocation_return_value (invocation, 769s # g_variant_new ("(i)", 769s # arg_i)); 769s # } 769s # 769s # /* ------------------------------------------------------------------------ */ 769s # 769s # /** 769s # * OrgProjectUsefulInterfaceProxy: 769s # * 769s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 769s # */ 769s # 769s # /** 769s # * OrgProjectUsefulInterfaceProxyClass: 769s # * @parent_class: The parent class. 769s # * 769s # * Class structure for #OrgProjectUsefulInterfaceProxy. 769s # */ 769s # 769s # struct _OrgProjectUsefulInterfaceProxyPrivate 769s # { 769s # GData *qdata; 769s # }; 769s # 769s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 769s # 769s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 769s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 769s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 769s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 769s # 769s # #else 769s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 769s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 769s # 769s # #endif 769s # static void 769s # org_project_useful_interface_proxy_finalize (GObject *object) 769s # { 769s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 769s # g_datalist_clear (&proxy->priv->qdata); 769s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 769s # } 769s # 769s # static void 769s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 769s # guint prop_id G_GNUC_UNUSED, 769s # GValue *value G_GNUC_UNUSED, 769s # GParamSpec *pspec G_GNUC_UNUSED) 769s # { 769s # } 769s # 769s # static void 769s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 769s # guint prop_id G_GNUC_UNUSED, 769s # const GValue *value G_GNUC_UNUSED, 769s # GParamSpec *pspec G_GNUC_UNUSED) 769s # { 769s # } 769s # 769s # static void 769s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 769s # const gchar *sender_name G_GNUC_UNUSED, 769s # const gchar *signal_name, 769s # GVariant *parameters) 769s # { 769s # _ExtendedGDBusSignalInfo *info; 769s # GVariantIter iter; 769s # GVariant *child; 769s # GValue *paramv; 769s # gsize num_params; 769s # gsize n; 769s # guint signal_id; 769s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 769s # if (info == NULL) 769s # return; 769s # num_params = g_variant_n_children (parameters); 769s # paramv = g_new0 (GValue, num_params + 1); 769s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 769s # g_value_set_object (¶mv[0], proxy); 769s # g_variant_iter_init (&iter, parameters); 769s # n = 1; 769s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 769s # { 769s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 769s # if (arg_info->use_gvariant) 769s # { 769s # g_value_init (¶mv[n], G_TYPE_VARIANT); 769s # g_value_set_variant (¶mv[n], child); 769s # n++; 769s # } 769s # else 769s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 769s # g_variant_unref (child); 769s # } 769s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 769s # g_signal_emitv (paramv, signal_id, 0, NULL); 769s # for (n = 0; n < num_params + 1; n++) 769s # g_value_unset (¶mv[n]); 769s # g_free (paramv); 769s # } 769s # 769s # static void 769s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 769s # GVariant *changed_properties, 769s # const gchar *const *invalidated_properties) 769s # { 769s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 769s # guint n; 769s # const gchar *key; 769s # GVariantIter *iter; 769s # _ExtendedGDBusPropertyInfo *info; 769s # g_variant_get (changed_properties, "a{sv}", &iter); 769s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 769s # { 769s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 769s # g_datalist_remove_data (&proxy->priv->qdata, key); 769s # if (info != NULL) 769s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 769s # } 769s # g_variant_iter_free (iter); 769s # for (n = 0; invalidated_properties[n] != NULL; n++) 769s # { 769s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 769s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 769s # if (info != NULL) 769s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 769s # } 769s # } 769s # 769s # static void 769s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 769s # { 769s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 769s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 769s # #else 769s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 769s # #endif 769s # 769s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 769s # } 769s # 769s # static void 769s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 769s # { 769s # GObjectClass *gobject_class; 769s # GDBusProxyClass *proxy_class; 769s # 769s # gobject_class = G_OBJECT_CLASS (klass); 769s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 769s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 769s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 769s # 769s # proxy_class = G_DBUS_PROXY_CLASS (klass); 769s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 769s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 769s # 769s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 769s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 769s # #endif 769s # } 769s # 769s # static void 769s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 769s # { 769s # } 769s # 769s # /** 769s # * org_project_useful_interface_proxy_new: 769s # * @connection: A #GDBusConnection. 769s # * @flags: Flags from the #GDBusProxyFlags enumeration. 769s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 769s # * @object_path: An object path. 769s # * @cancellable: (nullable): A #GCancellable or %NULL. 769s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 769s # * @user_data: User data to pass to @callback. 769s # * 769s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 769s # * 769s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 769s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 769s # * 769s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 769s # */ 769s # void 769s # org_project_useful_interface_proxy_new ( 769s # GDBusConnection *connection, 769s # GDBusProxyFlags flags, 769s # const gchar *name, 769s # const gchar *object_path, 769s # GCancellable *cancellable, 769s # GAsyncReadyCallback callback, 769s # gpointer user_data) 769s # { 769s # g_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); 769s # } 769s # 769s # /** 769s # * org_project_useful_interface_proxy_new_finish: 769s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 769s # * @error: Return location for error or %NULL 769s # * 769s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 769s # * 769s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 769s # */ 769s # OrgProjectUsefulInterface * 769s # org_project_useful_interface_proxy_new_finish ( 769s # GAsyncResult *res, 769s # GError **error) 769s # { 769s # GObject *ret; 769s # GObject *source_object; 769s # source_object = g_async_result_get_source_object (res); 769s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 769s # g_object_unref (source_object); 769s # if (ret != NULL) 769s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 769s # else 769s # return NULL; 769s # } 769s # 769s # /** 769s # * org_project_useful_interface_proxy_new_sync: 769s # * @connection: A #GDBusConnection. 769s # * @flags: Flags from the #GDBusProxyFlags enumeration. 769s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 769s # * @object_path: An object path. 769s # * @cancellable: (nullable): A #GCancellable or %NULL. 769s # * @error: Return location for error or %NULL 769s # * 769s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 769s # * 769s # * The calling thread is blocked until a reply is received. 769s # * 769s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 769s # * 769s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 769s # */ 769s # OrgProjectUsefulInterface * 769s # org_project_useful_interface_proxy_new_sync ( 769s # GDBusConnection *connection, 769s # GDBusProxyFlags flags, 769s # const gchar *name, 769s # const gchar *object_path, 769s # GCancellable *cancellable, 769s # GError **error) 769s # { 769s # GInitable *ret; 769s # 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); 769s # if (ret != NULL) 769s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 769s # else 769s # return NULL; 769s # } 769s # 769s # 769s # /** 769s # * org_project_useful_interface_proxy_new_for_bus: 769s # * @bus_type: A #GBusType. 769s # * @flags: Flags from the #GDBusProxyFlags enumeration. 769s # * @name: A bus name (well-known or unique). 769s # * @object_path: An object path. 769s # * @cancellable: (nullable): A #GCancellable or %NULL. 769s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 769s # * @user_data: User data to pass to @callback. 769s # * 769s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 769s # * 769s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 769s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 769s # * 769s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 769s # */ 769s # void 769s # org_project_useful_interface_proxy_new_for_bus ( 769s # GBusType bus_type, 769s # GDBusProxyFlags flags, 769s # const gchar *name, 769s # const gchar *object_path, 769s # GCancellable *cancellable, 769s # GAsyncReadyCallback callback, 769s # gpointer user_data) 769s # { 769s # g_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); 769s # } 769s # 769s # /** 769s # * org_project_useful_interface_proxy_new_for_bus_finish: 769s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 769s # * @error: Return location for error or %NULL 769s # * 769s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 769s # * 769s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 769s # */ 769s # OrgProjectUsefulInterface * 769s # org_project_useful_interface_proxy_new_for_bus_finish ( 769s # GAsyncResult *res, 769s # GError **error) 769s # { 769s # GObject *ret; 769s # GObject *source_object; 769s # source_object = g_async_result_get_source_object (res); 769s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 769s # g_object_unref (source_object); 769s # if (ret != NULL) 769s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 769s # else 769s # return NULL; 769s # } 769s # 769s # /** 769s # * org_project_useful_interface_proxy_new_for_bus_sync: 769s # * @bus_type: A #GBusType. 769s # * @flags: Flags from the #GDBusProxyFlags enumeration. 769s # * @name: A bus name (well-known or unique). 769s # * @object_path: An object path. 769s # * @cancellable: (nullable): A #GCancellable or %NULL. 769s # * @error: Return location for error or %NULL 769s # * 769s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 769s # * 769s # * The calling thread is blocked until a reply is received. 769s # * 769s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 769s # * 769s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 769s # */ 769s # OrgProjectUsefulInterface * 769s # org_project_useful_interface_proxy_new_for_bus_sync ( 769s # GBusType bus_type, 769s # GDBusProxyFlags flags, 769s # const gchar *name, 769s # const gchar *object_path, 769s # GCancellable *cancellable, 769s # GError **error) 769s # { 769s # GInitable *ret; 769s # 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); 769s # if (ret != NULL) 769s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 769s # else 769s # return NULL; 769s # } 769s # 769s # 769s # /* ------------------------------------------------------------------------ */ 769s # 769s # /** 769s # * OrgProjectUsefulInterfaceSkeleton: 769s # * 769s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 769s # */ 769s # 769s # /** 769s # * OrgProjectUsefulInterfaceSkeletonClass: 769s # * @parent_class: The parent class. 769s # * 769s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 769s # */ 769s # 769s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 769s # { 769s # GValue *properties; 769s # GList *changed_properties; 769s # GSource *changed_properties_idle_source; 769s # GMainContext *context; 769s # GMutex lock; 769s # }; 769s # 769s # static void 769s # _org_project_useful_interface_skeleton_handle_method_call ( 769s # GDBusConnection *connection G_GNUC_UNUSED, 769s # const gchar *sender G_GNUC_UNUSED, 769s # const gchar *object_path G_GNUC_UNUSED, 769s # const gchar *interface_name, 769s # const gchar *method_name, 769s # GVariant *parameters, 769s # GDBusMethodInvocation *invocation, 769s # gpointer user_data) 769s # { 769s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 769s # _ExtendedGDBusMethodInfo *info; 769s # GVariantIter iter; 769s # GVariant *child; 769s # GValue *paramv; 769s # gsize num_params; 769s # guint num_extra; 769s # gsize n; 769s # guint signal_id; 769s # GValue return_value = G_VALUE_INIT; 769s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 769s # g_assert (info != NULL); 769s # num_params = g_variant_n_children (parameters); 769s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 769s # n = 0; 769s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 769s # g_value_set_object (¶mv[n++], skeleton); 769s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 769s # g_value_set_object (¶mv[n++], invocation); 769s # if (info->pass_fdlist) 769s # { 769s # #ifdef G_OS_UNIX 769s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 769s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 769s # #else 769s # g_assert_not_reached (); 769s # #endif 769s # } 769s # g_variant_iter_init (&iter, parameters); 769s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 769s # { 769s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 769s # if (arg_info->use_gvariant) 769s # { 769s # g_value_init (¶mv[n], G_TYPE_VARIANT); 769s # g_value_set_variant (¶mv[n], child); 769s # n++; 769s # } 769s # else 769s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 769s # g_variant_unref (child); 769s # } 769s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 769s # g_value_init (&return_value, G_TYPE_BOOLEAN); 769s # g_signal_emitv (paramv, signal_id, 0, &return_value); 769s # if (!g_value_get_boolean (&return_value)) 769s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 769s # g_value_unset (&return_value); 769s # for (n = 0; n < num_params + num_extra; n++) 769s # g_value_unset (¶mv[n]); 769s # g_free (paramv); 769s # } 769s # 769s # static GVariant * 769s # _org_project_useful_interface_skeleton_handle_get_property ( 769s # GDBusConnection *connection G_GNUC_UNUSED, 769s # const gchar *sender G_GNUC_UNUSED, 769s # const gchar *object_path G_GNUC_UNUSED, 769s # const gchar *interface_name G_GNUC_UNUSED, 769s # const gchar *property_name, 769s # GError **error, 769s # gpointer user_data) 769s # { 769s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 769s # GValue value = G_VALUE_INIT; 769s # GParamSpec *pspec; 769s # _ExtendedGDBusPropertyInfo *info; 769s # GVariant *ret; 769s # ret = NULL; 769s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 769s # g_assert (info != NULL); 769s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 769s # if (pspec == NULL) 769s # { 769s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 769s # } 769s # else 769s # { 769s # g_value_init (&value, pspec->value_type); 769s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 769s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 769s # g_value_unset (&value); 769s # } 769s # return ret; 769s # } 769s # 769s # static gboolean 769s # _org_project_useful_interface_skeleton_handle_set_property ( 769s # GDBusConnection *connection G_GNUC_UNUSED, 769s # const gchar *sender G_GNUC_UNUSED, 769s # const gchar *object_path G_GNUC_UNUSED, 769s # const gchar *interface_name G_GNUC_UNUSED, 769s # const gchar *property_name, 769s # GVariant *variant, 769s # GError **error, 769s # gpointer user_data) 769s # { 769s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 769s # GValue value = G_VALUE_INIT; 769s # GParamSpec *pspec; 769s # _ExtendedGDBusPropertyInfo *info; 769s # gboolean ret; 769s # ret = FALSE; 769s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 769s # g_assert (info != NULL); 769s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 769s # if (pspec == NULL) 769s # { 769s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 769s # } 769s # else 769s # { 769s # if (info->use_gvariant) 769s # g_value_set_variant (&value, variant); 769s # else 769s # g_dbus_gvariant_to_gvalue (variant, &value); 769s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 769s # g_value_unset (&value); 769s # ret = TRUE; 769s # } 769s # return ret; 769s # } 769s # 769s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 769s # { 769s # _org_project_useful_interface_skeleton_handle_method_call, 769s # _org_project_useful_interface_skeleton_handle_get_property, 769s # _org_project_useful_interface_skeleton_handle_set_property, 769s # {NULL} 769s # }; 769s # 769s # static GDBusInterfaceInfo * 769s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 769s # { 769s # return org_project_useful_interface_interface_info (); 769s # } 769s # 769s # static GDBusInterfaceVTable * 769s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 769s # { 769s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 769s # } 769s # 769s # static GVariant * 769s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 769s # { 769s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 769s # 769s # GVariantBuilder builder; 769s # guint n; 769s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 769s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 769s # goto out; 769s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 769s # { 769s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 769s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 769s # { 769s # GVariant *value; 769s # 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); 769s # if (value != NULL) 769s # { 769s # g_variant_take_ref (value); 769s # g_variant_builder_add (&builder, "{sv}", info->name, value); 769s # g_variant_unref (value); 769s # } 769s # } 769s # } 769s # out: 769s # return g_variant_builder_end (&builder); 769s # } 769s # 769s # static void 769s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 769s # { 769s # } 769s # 769s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 769s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 769s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 769s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 769s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 769s # 769s # #else 769s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 769s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 769s # 769s # #endif 769s # static void 769s # org_project_useful_interface_skeleton_finalize (GObject *object) 769s # { 769s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 769s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 769s # if (skeleton->priv->changed_properties_idle_source != NULL) 769s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 769s # g_main_context_unref (skeleton->priv->context); 769s # g_mutex_clear (&skeleton->priv->lock); 769s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 769s # } 769s # 769s # static void 769s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 769s # { 769s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 769s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 769s # #else 769s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 769s # #endif 769s # 769s # g_mutex_init (&skeleton->priv->lock); 769s # skeleton->priv->context = g_main_context_ref_thread_default (); 769s # } 769s # 769s # static void 769s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 769s # { 769s # GObjectClass *gobject_class; 769s # GDBusInterfaceSkeletonClass *skeleton_class; 769s # 769s # gobject_class = G_OBJECT_CLASS (klass); 769s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 769s # 769s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 769s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 769s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 769s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 769s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 769s # 769s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 769s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 769s # #endif 769s # } 769s # 769s # static void 769s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 769s # { 769s # } 769s # 769s # /** 769s # * org_project_useful_interface_skeleton_new: 769s # * 769s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 769s # * 769s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 769s # */ 769s # OrgProjectUsefulInterface * 769s # org_project_useful_interface_skeleton_new (void) 769s # { 769s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 769s # } 769s # /tmp/tmpfmabs94v/tmpuqeakhdb.xml: 769s # 769s # 769s # 769s # 769s # 769s # 769s # 769s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpfmabs94v/tmpuqeakhdb.xml', '--output', '-', '--body'] 769s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,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': 's390x', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-Q74M8jo7eu,guid=b61fb32ed77533603c7f4330678b77f9', 'AUTOPKGTEST_TESTBED_ARCH': 's390x', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.KY0K6hDB0t', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.bKFjGC/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.66jvwZ/wrapper.sh --artifacts=/tmp/autopkgtest.66jvwZ/installed-tests-artifacts --chdir=/tmp/autopkgtest.66jvwZ/build.wSy/src --env=AUTOPKGTEST_TESTBED_ARCH=s390x --env=AUTOPKGTEST_TEST_ARCH=s390x --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.66jvwZ/installed-tests-stderr --stdout=/tmp/autopkgtest.66jvwZ/installed-tests-stdout --tmp=/tmp/autopkgtest.66jvwZ/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests -- /tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.66jvwZ/build.wSy/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 769s # Output: /* 769s # * This file is generated by gdbus-codegen, do not modify it. 769s # * 769s # * The license of this code is the same as for the D-Bus interface description 769s # * it was derived from. Note that it links to GLib, so must comply with the 769s # * LGPL linking clauses. 769s # */ 769s # 769s # #ifdef HAVE_CONFIG_H 769s # # include "config.h" 769s # #endif 769s # 769s # #include 769s # #ifdef G_OS_UNIX 769s # # include 769s # #endif 769s # 769s # #ifdef G_ENABLE_DEBUG 769s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 769s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 769s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 769s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 769s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 769s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 769s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 769s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 769s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 769s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 769s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 769s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 769s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 769s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 769s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 769s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 769s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 769s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 769s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 769s # #else /* !G_ENABLE_DEBUG */ 769s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 769s # * Do not access GValues directly in your code. Instead, use the 769s # * g_value_get_*() functions 769s # */ 769s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 769s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 769s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 769s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 769s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 769s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 769s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 769s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 769s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 769s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 769s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 769s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 769s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 769s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 769s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 769s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 769s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 769s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 769s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 769s # #endif /* !G_ENABLE_DEBUG */ 769s # 769s # typedef struct 769s # { 769s # GDBusArgInfo parent_struct; 769s # gboolean use_gvariant; 769s # } _ExtendedGDBusArgInfo; 769s # 769s # typedef struct 769s # { 769s # GDBusMethodInfo parent_struct; 769s # const gchar *signal_name; 769s # gboolean pass_fdlist; 769s # } _ExtendedGDBusMethodInfo; 769s # 769s # typedef struct 769s # { 769s # GDBusSignalInfo parent_struct; 769s # const gchar *signal_name; 769s # } _ExtendedGDBusSignalInfo; 769s # 769s # typedef struct 769s # { 769s # GDBusPropertyInfo parent_struct; 769s # const gchar *hyphen_name; 769s # guint use_gvariant : 1; 769s # guint emits_changed_signal : 1; 769s # } _ExtendedGDBusPropertyInfo; 769s # 769s # typedef struct 769s # { 769s # GDBusInterfaceInfo parent_struct; 769s # const gchar *hyphen_name; 769s # } _ExtendedGDBusInterfaceInfo; 769s # 769s # typedef struct 769s # { 769s # const _ExtendedGDBusPropertyInfo *info; 769s # guint prop_id; 769s # GValue orig_value; /* the value before the change */ 769s # } ChangedProperty; 769s # 769s # static void 769s # _changed_property_free (ChangedProperty *data) 769s # { 769s # g_value_unset (&data->orig_value); 769s # g_free (data); 769s # } 769s # 769s # static gboolean 769s # _g_strv_equal0 (gchar **a, gchar **b) 769s # { 769s # gboolean ret = FALSE; 769s # guint n; 769s # if (a == NULL && b == NULL) 769s # { 769s # ret = TRUE; 769s # goto out; 769s # } 769s # if (a == NULL || b == NULL) 769s # goto out; 769s # if (g_strv_length (a) != g_strv_length (b)) 769s # goto out; 769s # for (n = 0; a[n] != NULL; n++) 769s # if (g_strcmp0 (a[n], b[n]) != 0) 769s # goto out; 769s # ret = TRUE; 769s # out: 769s # return ret; 769s # } 769s # 769s # static gboolean 769s # _g_variant_equal0 (GVariant *a, GVariant *b) 769s # { 769s # gboolean ret = FALSE; 769s # if (a == NULL && b == NULL) 769s # { 769s # ret = TRUE; 769s # goto out; 769s # } 769s # if (a == NULL || b == NULL) 769s # goto out; 769s # ret = g_variant_equal (a, b); 769s # out: 769s # return ret; 769s # } 769s # 769s # G_GNUC_UNUSED static gboolean 769s # _g_value_equal (const GValue *a, const GValue *b) 769s # { 769s # gboolean ret = FALSE; 769s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 769s # switch (G_VALUE_TYPE (a)) 769s # { 769s # case G_TYPE_BOOLEAN: 769s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 769s # break; 769s # case G_TYPE_UCHAR: 769s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 769s # break; 769s # case G_TYPE_INT: 769s # ret = (g_value_get_int (a) == g_value_get_int (b)); 769s # break; 769s # case G_TYPE_UINT: 769s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 769s # break; 769s # case G_TYPE_INT64: 769s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 769s # break; 769s # case G_TYPE_UINT64: 769s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 769s # break; 769s # case G_TYPE_DOUBLE: 769s # { 769s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 769s # gdouble da = g_value_get_double (a); 769s # gdouble db = g_value_get_double (b); 769s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 769s # } 769s # break; 769s # case G_TYPE_STRING: 769s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 769s # break; 769s # case G_TYPE_VARIANT: 769s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 769s # break; 769s # default: 769s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 769s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 769s # else 769s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 769s # break; 769s # } 769s # return ret; 769s # } 769s # 769s # static void 769s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 769s # GClosure *closure, 769s # GValue *return_value, 769s # unsigned int n_param_values, 769s # const GValue *param_values, 769s # void *invocation_hint G_GNUC_UNUSED, 769s # void *marshal_data) 769s # { 769s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 769s # (void *data1, 769s # GDBusMethodInvocation *arg_method_invocation, 769s # void *data2); 769s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 769s # GCClosure *cc = (GCClosure*) closure; 769s # void *data1, *data2; 769s # gboolean v_return; 769s # 769s # g_return_if_fail (return_value != NULL); 769s # g_return_if_fail (n_param_values == 2); 769s # 769s # if (G_CCLOSURE_SWAP_DATA (closure)) 769s # { 769s # data1 = closure->data; 769s # data2 = g_value_peek_pointer (param_values + 0); 769s # } 769s # else 769s # { 769s # data1 = g_value_peek_pointer (param_values + 0); 769s # data2 = closure->data; 769s # } 769s # 769s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 769s # (marshal_data ? marshal_data : cc->callback); 769s # 769s # v_return = 769s # callback (data1, 769s # g_marshal_value_peek_object (param_values + 1), 769s # data2); 769s # 769s # g_value_set_boolean (return_value, v_return); 769s # } 769s # 769s # /* ------------------------------------------------------------------------ 769s # * Code for interface org.project.UsefulInterface 769s # * ------------------------------------------------------------------------ 769s # */ 769s # 769s # /** 769s # * SECTION:OrgProjectUsefulInterface 769s # * @title: OrgProjectUsefulInterface 769s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 769s # * 769s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 769s # */ 769s # 769s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 769s # 769s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_u_OUT_ARG_arg_u = 769s # { 769s # { 769s # -1, 769s # (gchar *) "arg_u", 769s # (gchar *) "u", 769s # NULL 769s # }, 769s # FALSE 769s # }; 769s # 769s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_u_OUT_ARG_pointers[] = 769s # { 769s # &_org_project_useful_interface_method_info_single_arg_method_u_OUT_ARG_arg_u.parent_struct, 769s # NULL 769s # }; 769s # 769s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_u = 769s # { 769s # { 769s # -1, 769s # (gchar *) "SingleArgMethodU", 769s # NULL, 769s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_u_OUT_ARG_pointers, 769s # NULL 769s # }, 769s # "handle-single-arg-method-u", 769s # FALSE 769s # }; 769s # 769s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 769s # { 769s # &_org_project_useful_interface_method_info_single_arg_method_u.parent_struct, 769s # NULL 769s # }; 769s # 769s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 769s # { 769s # { 769s # -1, 769s # (gchar *) "org.project.UsefulInterface", 769s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 769s # NULL, 769s # NULL, 769s # NULL 769s # }, 769s # "org-project-useful-interface", 769s # }; 769s # 769s # 769s # /** 769s # * org_project_useful_interface_interface_info: 769s # * 769s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 769s # * 769s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 769s # */ 769s # GDBusInterfaceInfo * 769s # org_project_useful_interface_interface_info (void) 769s # { 769s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 769s # } 769s # 769s # /** 769s # * org_project_useful_interface_override_properties: 769s # * @klass: The class structure for a #GObject derived class. 769s # * @property_id_begin: The property id to assign to the first overridden property. 769s # * 769s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 769s # * The properties are overridden in the order they are defined. 769s # * 769s # * Returns: The last property id. 769s # */ 769s # guint 769s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 769s # { 769s # return property_id_begin - 1; 769s # } 769s # 769s # 769s # inline static void 769s # org_project_useful_interface_method_marshal_single_arg_method_u ( 769s # GClosure *closure, 769s # GValue *return_value, 769s # unsigned int n_param_values, 769s # const GValue *param_values, 769s # void *invocation_hint, 769s # void *marshal_data) 769s # { 769s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 769s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 769s # } 769s # 769s # 769s # /** 769s # * OrgProjectUsefulInterface: 769s # * 769s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 769s # */ 769s # 769s # /** 769s # * OrgProjectUsefulInterfaceIface: 769s # * @parent_iface: The parent interface. 769s # * @handle_single_arg_method_u: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-u signal. 769s # * 769s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 769s # */ 769s # 769s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 769s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 769s # 769s # static void 769s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 769s # { 769s # /* GObject signals for incoming D-Bus method calls: */ 769s # /** 769s # * OrgProjectUsefulInterface::handle-single-arg-method-u: 769s # * @object: A #OrgProjectUsefulInterface. 769s # * @invocation: A #GDBusMethodInvocation. 769s # * 769s # * Signal emitted when a remote caller is invoking the SingleArgMethodU() D-Bus method. 769s # * 769s # * 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. 769s # * 769s # * 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. 769s # */ 769s # g_signal_new ("handle-single-arg-method-u", 769s # G_TYPE_FROM_INTERFACE (iface), 769s # G_SIGNAL_RUN_LAST, 769s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_u), 769s # g_signal_accumulator_true_handled, 769s # NULL, 769s # org_project_useful_interface_method_marshal_single_arg_method_u, 769s # G_TYPE_BOOLEAN, 769s # 1, 769s # G_TYPE_DBUS_METHOD_INVOCATION); 769s # 769s # } 769s # 769s # /** 769s # * org_project_useful_interface_call_single_arg_method_u: 769s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 769s # * @cancellable: (nullable): A #GCancellable or %NULL. 769s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 769s # * @user_data: User data to pass to @callback. 769s # * 769s # * Asynchronously invokes the SingleArgMethodU() D-Bus method on @proxy. 769s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 769s # * You can then call org_project_useful_interface_call_single_arg_method_u_finish() to get the result of the operation. 769s # * 769s # * See org_project_useful_interface_call_single_arg_method_u_sync() for the synchronous, blocking version of this method. 769s # */ 769s # void 769s # org_project_useful_interface_call_single_arg_method_u ( 769s # OrgProjectUsefulInterface *proxy, 769s # GCancellable *cancellable, 769s # GAsyncReadyCallback callback, 769s # gpointer user_data) 769s # { 769s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 769s # "SingleArgMethodU", 769s # g_variant_new ("()"), 769s # G_DBUS_CALL_FLAGS_NONE, 769s # -1, 769s # cancellable, 769s # callback, 769s # user_data); 769s # } 769s # 769s # /** 769s # * org_project_useful_interface_call_single_arg_method_u_finish: 769s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 769s # * @out_arg_u: (out) (optional): Return location for return parameter or %NULL to ignore. 769s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_u(). 769s # * @error: Return location for error or %NULL. 769s # * 769s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_u(). 769s # * 769s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 769s # */ 769s # gboolean 769s # org_project_useful_interface_call_single_arg_method_u_finish ( 769s # OrgProjectUsefulInterface *proxy, 769s # guint *out_arg_u, 769s # GAsyncResult *res, 769s # GError **error) 769s # { 769s # GVariant *_ret; 769s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 769s # if (_ret == NULL) 769s # goto _out; 769s # g_variant_get (_ret, 769s # "(u)", 769s # out_arg_u); 769s # g_variant_unref (_ret); 769s # _out: 769s # return _ret != NULL; 769s # } 769s # 769s # /** 769s # * org_project_useful_interface_call_single_arg_method_u_sync: 769s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 769s # * @out_arg_u: (out) (optional): Return location for return parameter or %NULL to ignore. 769s # * @cancellable: (nullable): A #GCancellable or %NULL. 769s # * @error: Return location for error or %NULL. 769s # * 769s # * Synchronously invokes the SingleArgMethodU() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 769s # * 769s # * See org_project_useful_interface_call_single_arg_method_u() for the asynchronous version of this method. 769s # * 769s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 769s # */ 769s # gboolean 769s # org_project_useful_interface_call_single_arg_method_u_sync ( 769s # OrgProjectUsefulInterface *proxy, 769s # guint *out_arg_u, 769s # GCancellable *cancellable, 769s # GError **error) 769s # { 769s # GVariant *_ret; 769s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 769s # "SingleArgMethodU", 769s # g_variant_new ("()"), 769s # G_DBUS_CALL_FLAGS_NONE, 769s # -1, 769s # cancellable, 769s # error); 769s # if (_ret == NULL) 769s # goto _out; 769s # g_variant_get (_ret, 769s # "(u)", 769s # out_arg_u); 769s # g_variant_unref (_ret); 769s # _out: 769s # return _ret != NULL; 769s # } 769s # 769s # /** 769s # * org_project_useful_interface_complete_single_arg_method_u: 769s # * @object: A #OrgProjectUsefulInterface. 769s # * @invocation: (transfer full): A #GDBusMethodInvocation. 769s # * @arg_u: Parameter to return. 769s # * 769s # * 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. 769s # * 769s # * This method will free @invocation, you cannot use it afterwards. 769s # */ 769s # void 769s # org_project_useful_interface_complete_single_arg_method_u ( 769s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 769s # GDBusMethodInvocation *invocation, 769s # guint arg_u) 769s # { 769s # g_dbus_method_invocation_return_value (invocation, 769s # g_variant_new ("(u)", 769s # arg_u)); 769s # } 769s # 769s # /* ------------------------------------------------------------------------ */ 769s # 769s # /** 769s # * OrgProjectUsefulInterfaceProxy: 769s # * 769s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 769s # */ 769s # 769s # /** 769s # * OrgProjectUsefulInterfaceProxyClass: 769s # * @parent_class: The parent class. 769s # * 769s # * Class structure for #OrgProjectUsefulInterfaceProxy. 769s # */ 769s # 769s # struct _OrgProjectUsefulInterfaceProxyPrivate 769s # { 769s # GData *qdata; 769s # }; 769s # 769s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 769s # 769s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 769s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 769s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 769s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 769s # 769s # #else 769s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 769s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 769s # 769s # #endif 769s # static void 769s # org_project_useful_interface_proxy_finalize (GObject *object) 769s # { 769s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 769s # g_datalist_clear (&proxy->priv->qdata); 769s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 769s # } 769s # 769s # static void 769s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 769s # guint prop_id G_GNUC_UNUSED, 769s # GValue *value G_GNUC_UNUSED, 769s # GParamSpec *pspec G_GNUC_UNUSED) 769s # { 769s # } 769s # 769s # static void 769s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 769s # guint prop_id G_GNUC_UNUSED, 769s # const GValue *value G_GNUC_UNUSED, 769s # GParamSpec *pspec G_GNUC_UNUSED) 769s # { 769s # } 769s # 769s # static void 769s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 769s # const gchar *sender_name G_GNUC_UNUSED, 769s # const gchar *signal_name, 769s # GVariant *parameters) 769s # { 769s # _ExtendedGDBusSignalInfo *info; 769s # GVariantIter iter; 769s # GVariant *child; 769s # GValue *paramv; 769s # gsize num_params; 769s # gsize n; 769s # guint signal_id; 769s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 769s # if (info == NULL) 769s # return; 769s # num_params = g_variant_n_children (parameters); 769s # paramv = g_new0 (GValue, num_params + 1); 769s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 769s # g_value_set_object (¶mv[0], proxy); 769s # g_variant_iter_init (&iter, parameters); 769s # n = 1; 769s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 769s # { 769s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 769s # if (arg_info->use_gvariant) 769s # { 769s # g_value_init (¶mv[n], G_TYPE_VARIANT); 769s # g_value_set_variant (¶mv[n], child); 769s # n++; 769s # } 769s # else 769s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 769s # g_variant_unref (child); 769s # } 769s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 769s # g_signal_emitv (paramv, signal_id, 0, NULL); 769s # for (n = 0; n < num_params + 1; n++) 769s # g_value_unset (¶mv[n]); 769s # g_free (paramv); 769s # } 769s # 769s # static void 769s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 769s # GVariant *changed_properties, 769s # const gchar *const *invalidated_properties) 769s # { 769s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 769s # guint n; 769s # const gchar *key; 769s # GVariantIter *iter; 769s # _ExtendedGDBusPropertyInfo *info; 769s # g_variant_get (changed_properties, "a{sv}", &iter); 769s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 769s # { 769s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 769s # g_datalist_remove_data (&proxy->priv->qdata, key); 769s # if (info != NULL) 769s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 769s # } 769s # g_variant_iter_free (iter); 769s # for (n = 0; invalidated_properties[n] != NULL; n++) 769s # { 769s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 769s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 769s # if (info != NULL) 769s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 769s # } 769s # } 769s # 769s # static void 769s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 769s # { 769s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 769s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 769s # #else 769s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 769s # #endif 769s # 769s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 769s # } 769s # 769s # static void 769s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 769s # { 769s # GObjectClass *gobject_class; 769s # GDBusProxyClass *proxy_class; 769s # 769s # gobject_class = G_OBJECT_CLASS (klass); 769s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 769s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 769s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 769s # 769s # proxy_class = G_DBUS_PROXY_CLASS (klass); 769s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 769s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 769s # 769s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 769s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 769s # #endif 769s # } 769s # 769s # static void 769s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 769s # { 769s # } 769s # 769s # /** 769s # * org_project_useful_interface_proxy_new: 769s # * @connection: A #GDBusConnection. 769s # * @flags: Flags from the #GDBusProxyFlags enumeration. 769s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 769s # * @object_path: An object path. 769s # * @cancellable: (nullable): A #GCancellable or %NULL. 769s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 769s # * @user_data: User data to pass to @callback. 769s # * 769s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 769s # * 769s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 769s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 769s # * 769s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 769s # */ 769s # void 769s # org_project_useful_interface_proxy_new ( 769s # GDBusConnection *connection, 769s # GDBusProxyFlags flags, 769s # const gchar *name, 769s # const gchar *object_path, 769s # GCancellable *cancellable, 769s # GAsyncReadyCallback callback, 769s # gpointer user_data) 769s # { 769s # g_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); 769s # } 769s # 769s # /** 769s # * org_project_useful_interface_proxy_new_finish: 769s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 769s # * @error: Return location for error or %NULL 769s # * 769s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 769s # * 769s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 769s # */ 769s # OrgProjectUsefulInterface * 769s # org_project_useful_interface_proxy_new_finish ( 769s # GAsyncResult *res, 769s # GError **error) 769s # { 769s # GObject *ret; 769s # GObject *source_object; 769s # source_object = g_async_result_get_source_object (res); 769s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 769s # g_object_unref (source_object); 769s # if (ret != NULL) 769s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 769s # else 769s # return NULL; 769s # } 769s # 769s # /** 769s # * org_project_useful_interface_proxy_new_sync: 769s # * @connection: A #GDBusConnection. 769s # * @flags: Flags from the #GDBusProxyFlags enumeration. 769s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 769s # * @object_path: An object path. 769s # * @cancellable: (nullable): A #GCancellable or %NULL. 769s # * @error: Return location for error or %NULL 769s # * 769s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 769s # * 769s # * The calling thread is blocked until a reply is received. 769s # * 769s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 769s # * 769s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 769s # */ 769s # OrgProjectUsefulInterface * 769s # org_project_useful_interface_proxy_new_sync ( 769s # GDBusConnection *connection, 769s # GDBusProxyFlags flags, 769s # const gchar *name, 769s # const gchar *object_path, 769s # GCancellable *cancellable, 769s # GError **error) 769s # { 769s # GInitable *ret; 769s # 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); 769s # if (ret != NULL) 769s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 769s # else 769s # return NULL; 769s # } 769s # 769s # 769s # /** 769s # * org_project_useful_interface_proxy_new_for_bus: 769s # * @bus_type: A #GBusType. 769s # * @flags: Flags from the #GDBusProxyFlags enumeration. 769s # * @name: A bus name (well-known or unique). 769s # * @object_path: An object path. 769s # * @cancellable: (nullable): A #GCancellable or %NULL. 769s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 769s # * @user_data: User data to pass to @callback. 769s # * 769s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 769s # * 769s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 769s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 769s # * 769s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 769s # */ 769s # void 769s # org_project_useful_interface_proxy_new_for_bus ( 769s # GBusType bus_type, 769s # GDBusProxyFlags flags, 769s # const gchar *name, 769s # const gchar *object_path, 769s # GCancellable *cancellable, 769s # GAsyncReadyCallback callback, 769s # gpointer user_data) 769s # { 769s # g_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); 769s # } 769s # 769s # /** 769s # * org_project_useful_interface_proxy_new_for_bus_finish: 769s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 769s # * @error: Return location for error or %NULL 769s # * 769s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 769s # * 769s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 769s # */ 769s # OrgProjectUsefulInterface * 769s # org_project_useful_interface_proxy_new_for_bus_finish ( 769s # GAsyncResult *res, 769s # GError **error) 769s # { 769s # GObject *ret; 769s # GObject *source_object; 769s # source_object = g_async_result_get_source_object (res); 769s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 769s # g_object_unref (source_object); 769s # if (ret != NULL) 769s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 769s # else 769s # return NULL; 769s # } 769s # 769s # /** 769s # * org_project_useful_interface_proxy_new_for_bus_sync: 769s # * @bus_type: A #GBusType. 769s # * @flags: Flags from the #GDBusProxyFlags enumeration. 769s # * @name: A bus name (well-known or unique). 769s # * @object_path: An object path. 769s # * @cancellable: (nullable): A #GCancellable or %NULL. 769s # * @error: Return location for error or %NULL 769s # * 769s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 769s # * 769s # * The calling thread is blocked until a reply is received. 769s # * 769s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 769s # * 769s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 769s # */ 769s # OrgProjectUsefulInterface * 769s # org_project_useful_interface_proxy_new_for_bus_sync ( 769s # GBusType bus_type, 769s # GDBusProxyFlags flags, 769s # const gchar *name, 769s # const gchar *object_path, 769s # GCancellable *cancellable, 769s # GError **error) 769s # { 769s # GInitable *ret; 769s # 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); 769s # if (ret != NULL) 769s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 769s # else 769s # return NULL; 769s # } 769s # 769s # 769s # /* ------------------------------------------------------------------------ */ 769s # 769s # /** 769s # * OrgProjectUsefulInterfaceSkeleton: 769s # * 769s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 769s # */ 769s # 769s # /** 769s # * OrgProjectUsefulInterfaceSkeletonClass: 769s # * @parent_class: The parent class. 769s # * 769s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 769s # */ 769s # 769s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 769s # { 769s # GValue *properties; 769s # GList *changed_properties; 769s # GSource *changed_properties_idle_source; 769s # GMainContext *context; 769s # GMutex lock; 769s # }; 769s # 769s # static void 769s # _org_project_useful_interface_skeleton_handle_method_call ( 769s # GDBusConnection *connection G_GNUC_UNUSED, 769s # const gchar *sender G_GNUC_UNUSED, 769s # const gchar *object_path G_GNUC_UNUSED, 769s # const gchar *interface_name, 769s # const gchar *method_name, 769s # GVariant *parameters, 769s # GDBusMethodInvocation *invocation, 769s # gpointer user_data) 769s # { 769s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 769s # _ExtendedGDBusMethodInfo *info; 769s # GVariantIter iter; 769s # GVariant *child; 769s # GValue *paramv; 769s # gsize num_params; 769s # guint num_extra; 769s # gsize n; 769s # guint signal_id; 769s # GValue return_value = G_VALUE_INIT; 769s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 769s # g_assert (info != NULL); 769s # num_params = g_variant_n_children (parameters); 769s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 769s # n = 0; 769s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 769s # g_value_set_object (¶mv[n++], skeleton); 769s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 769s # g_value_set_object (¶mv[n++], invocation); 769s # if (info->pass_fdlist) 769s # { 769s # #ifdef G_OS_UNIX 769s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 769s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 769s # #else 769s # g_assert_not_reached (); 769s # #endif 769s # } 769s # g_variant_iter_init (&iter, parameters); 769s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 769s # { 769s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 769s # if (arg_info->use_gvariant) 769s # { 769s # g_value_init (¶mv[n], G_TYPE_VARIANT); 769s # g_value_set_variant (¶mv[n], child); 769s # n++; 769s # } 769s # else 769s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 769s # g_variant_unref (child); 769s # } 769s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 769s # g_value_init (&return_value, G_TYPE_BOOLEAN); 769s # g_signal_emitv (paramv, signal_id, 0, &return_value); 769s # if (!g_value_get_boolean (&return_value)) 769s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 769s # g_value_unset (&return_value); 769s # for (n = 0; n < num_params + num_extra; n++) 769s # g_value_unset (¶mv[n]); 769s # g_free (paramv); 769s # } 769s # 769s # static GVariant * 769s # _org_project_useful_interface_skeleton_handle_get_property ( 769s # GDBusConnection *connection G_GNUC_UNUSED, 769s # const gchar *sender G_GNUC_UNUSED, 769s # const gchar *object_path G_GNUC_UNUSED, 769s # const gchar *interface_name G_GNUC_UNUSED, 769s # const gchar *property_name, 769s # GError **error, 769s # gpointer user_data) 769s # { 769s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 769s # GValue value = G_VALUE_INIT; 769s # GParamSpec *pspec; 769s # _ExtendedGDBusPropertyInfo *info; 769s # GVariant *ret; 769s # ret = NULL; 769s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 769s # g_assert (info != NULL); 769s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 769s # if (pspec == NULL) 769s # { 769s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 769s # } 769s # else 769s # { 769s # g_value_init (&value, pspec->value_type); 769s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 769s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 769s # g_value_unset (&value); 769s # } 769s # return ret; 769s # } 769s # 769s # static gboolean 769s # _org_project_useful_interface_skeleton_handle_set_property ( 769s # GDBusConnection *connection G_GNUC_UNUSED, 769s # const gchar *sender G_GNUC_UNUSED, 769s # const gchar *object_path G_GNUC_UNUSED, 769s # const gchar *interface_name G_GNUC_UNUSED, 769s # const gchar *property_name, 769s # GVariant *variant, 769s # GError **error, 769s # gpointer user_data) 769s # { 769s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 769s # GValue value = G_VALUE_INIT; 769s # GParamSpec *pspec; 769s # _ExtendedGDBusPropertyInfo *info; 769s # gboolean ret; 769s # ret = FALSE; 769s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 769s # g_assert (info != NULL); 769s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 769s # if (pspec == NULL) 769s # { 769s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 769s # } 769s # else 769s # { 769s # if (info->use_gvariant) 769s # g_value_set_variant (&value, variant); 769s # else 769s # g_dbus_gvariant_to_gvalue (variant, &value); 769s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 769s # g_value_unset (&value); 769s # ret = TRUE; 769s # } 769s # return ret; 769s # } 769s # 769s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 769s # { 769s # _org_project_useful_interface_skeleton_handle_method_call, 769s # _org_project_useful_interface_skeleton_handle_get_property, 769s # _org_project_useful_interface_skeleton_handle_set_property, 769s # {NULL} 769s # }; 769s # 769s # static GDBusInterfaceInfo * 769s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 769s # { 769s # return org_project_useful_interface_interface_info (); 769s # } 769s # 769s # static GDBusInterfaceVTable * 769s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 769s # { 769s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 769s # } 769s # 769s # static GVariant * 769s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 769s # { 769s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 769s # 769s # GVariantBuilder builder; 769s # guint n; 769s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 769s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 769s # goto out; 769s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 769s # { 769s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 769s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 769s # { 769s # GVariant *value; 769s # 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); 769s # if (value != NULL) 769s # { 769s # g_variant_take_ref (value); 769s # g_variant_builder_add (&builder, "{sv}", info->name, value); 769s # g_variant_unref (value); 769s # } 769s # } 769s # } 769s # out: 769s # return g_variant_builder_end (&builder); 769s # } 769s # 769s # static void 769s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 769s # { 769s # } 769s # 769s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 769s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 769s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 769s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 769s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 769s # 769s # #else 769s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 769s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 769s # 769s # #endif 769s # static void 769s # org_project_useful_interface_skeleton_finalize (GObject *object) 769s # { 769s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 769s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 769s # if (skeleton->priv->changed_properties_idle_source != NULL) 769s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 769s # g_main_context_unref (skeleton->priv->context); 769s # g_mutex_clear (&skeleton->priv->lock); 769s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 769s # } 769s # 769s # static void 769s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 769s # { 769s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 769s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 769s # #else 769s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 769s # #endif 769s # 769s # g_mutex_init (&skeleton->priv->lock); 769s # skeleton->priv->context = g_main_context_ref_thread_default (); 769s # } 769s # 769s # static void 769s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 769s # { 769s # GObjectClass *gobject_class; 769s # GDBusInterfaceSkeletonClass *skeleton_class; 769s # 769s # gobject_class = G_OBJECT_CLASS (klass); 769s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 769s # 769s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 769s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 769s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 769s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 769s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 769s # 769s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 769s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 769s # #endif 769s # } 769s # 769s # static void 769s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 769s # { 769s # } 769s # 769s # /** 769s # * org_project_useful_interface_skeleton_new: 769s # * 769s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 769s # * 769s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 769s # */ 769s # OrgProjectUsefulInterface * 769s # org_project_useful_interface_skeleton_new (void) 769s # { 769s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 769s # } 769s # /tmp/tmpfmabs94v/tmpjodzdr28.xml: 769s # 769s # 769s # 769s # 769s # 769s # 769s # 769s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpfmabs94v/tmpjodzdr28.xml', '--output', '-', '--body'] 769s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,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': 's390x', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-Q74M8jo7eu,guid=b61fb32ed77533603c7f4330678b77f9', 'AUTOPKGTEST_TESTBED_ARCH': 's390x', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.KY0K6hDB0t', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.bKFjGC/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.66jvwZ/wrapper.sh --artifacts=/tmp/autopkgtest.66jvwZ/installed-tests-artifacts --chdir=/tmp/autopkgtest.66jvwZ/build.wSy/src --env=AUTOPKGTEST_TESTBED_ARCH=s390x --env=AUTOPKGTEST_TEST_ARCH=s390x --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.66jvwZ/installed-tests-stderr --stdout=/tmp/autopkgtest.66jvwZ/installed-tests-stdout --tmp=/tmp/autopkgtest.66jvwZ/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests -- /tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.66jvwZ/build.wSy/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 769s # Output: /* 769s # * This file is generated by gdbus-codegen, do not modify it. 769s # * 769s # * The license of this code is the same as for the D-Bus interface description 769s # * it was derived from. Note that it links to GLib, so must comply with the 769s # * LGPL linking clauses. 769s # */ 769s # 769s # #ifdef HAVE_CONFIG_H 769s # # include "config.h" 769s # #endif 769s # 769s # #include 769s # #ifdef G_OS_UNIX 769s # # include 769s # #endif 769s # 769s # #ifdef G_ENABLE_DEBUG 769s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 769s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 769s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 769s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 769s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 769s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 769s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 769s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 769s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 769s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 769s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 769s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 769s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 769s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 769s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 769s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 769s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 769s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 769s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 769s # #else /* !G_ENABLE_DEBUG */ 769s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 769s # * Do not access GValues directly in your code. Instead, use the 769s # * g_value_get_*() functions 769s # */ 769s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 769s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 769s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 769s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 769s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 769s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 769s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 769s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 769s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 769s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 769s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 769s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 769s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 769s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 769s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 769s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 769s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 769s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 769s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 769s # #endif /* !G_ENABLE_DEBUG */ 769s # 769s # typedef struct 769s # { 769s # GDBusArgInfo parent_struct; 769s # gboolean use_gvariant; 769s # } _ExtendedGDBusArgInfo; 769s # 769s # typedef struct 769s # { 769s # GDBusMethodInfo parent_struct; 769s # const gchar *signal_name; 769s # gboolean pass_fdlist; 769s # } _ExtendedGDBusMethodInfo; 769s # 769s # typedef struct 769s # { 769s # GDBusSignalInfo parent_struct; 769s # const gchar *signal_name; 769s # } _ExtendedGDBusSignalInfo; 769s # 769s # typedef struct 769s # { 769s # GDBusPropertyInfo parent_struct; 769s # const gchar *hyphen_name; 769s # guint use_gvariant : 1; 769s # guint emits_changed_signal : 1; 769s # } _ExtendedGDBusPropertyInfo; 769s # 769s # typedef struct 769s # { 769s # GDBusInterfaceInfo parent_struct; 769s # const gchar *hyphen_name; 769s # } _ExtendedGDBusInterfaceInfo; 769s # 769s # typedef struct 769s # { 769s # const _ExtendedGDBusPropertyInfo *info; 769s # guint prop_id; 769s # GValue orig_value; /* the value before the change */ 769s # } ChangedProperty; 769s # 769s # static void 769s # _changed_property_free (ChangedProperty *data) 769s # { 769s # g_value_unset (&data->orig_value); 769s # g_free (data); 769s # } 769s # 769s # static gboolean 769s # _g_strv_equal0 (gchar **a, gchar **b) 769s # { 769s # gboolean ret = FALSE; 769s # guint n; 769s # if (a == NULL && b == NULL) 769s # { 769s # ret = TRUE; 769s # goto out; 769s # } 769s # if (a == NULL || b == NULL) 769s # goto out; 769s # if (g_strv_length (a) != g_strv_length (b)) 769s # goto out; 769s # for (n = 0; a[n] != NULL; n++) 769s # if (g_strcmp0 (a[n], b[n]) != 0) 769s # goto out; 769s # ret = TRUE; 769s # out: 769s # return ret; 769s # } 769s # 769s # static gboolean 769s # _g_variant_equal0 (GVariant *a, GVariant *b) 769s # { 769s # gboolean ret = FALSE; 769s # if (a == NULL && b == NULL) 769s # { 769s # ret = TRUE; 769s # goto out; 769s # } 769s # if (a == NULL || b == NULL) 769s # goto out; 769s # ret = g_variant_equal (a, b); 769s # out: 769s # return ret; 769s # } 769s # 769s # G_GNUC_UNUSED static gboolean 769s # _g_value_equal (const GValue *a, const GValue *b) 769s # { 769s # gboolean ret = FALSE; 769s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 769s # switch (G_VALUE_TYPE (a)) 769s # { 769s # case G_TYPE_BOOLEAN: 769s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 769s # break; 769s # case G_TYPE_UCHAR: 769s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 769s # break; 769s # case G_TYPE_INT: 769s # ret = (g_value_get_int (a) == g_value_get_int (b)); 769s # break; 769s # case G_TYPE_UINT: 769s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 769s # break; 769s # case G_TYPE_INT64: 769s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 769s # break; 769s # case G_TYPE_UINT64: 769s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 769s # break; 769s # case G_TYPE_DOUBLE: 769s # { 769s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 769s # gdouble da = g_value_get_double (a); 769s # gdouble db = g_value_get_double (b); 769s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 769s # } 769s # break; 769s # case G_TYPE_STRING: 769s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 769s # break; 769s # case G_TYPE_VARIANT: 769s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 769s # break; 769s # default: 769s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 769s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 769s # else 769s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 769s # break; 769s # } 769s # return ret; 769s # } 769s # 769s # static void 769s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 769s # GClosure *closure, 769s # GValue *return_value, 769s # unsigned int n_param_values, 769s # const GValue *param_values, 769s # void *invocation_hint G_GNUC_UNUSED, 769s # void *marshal_data) 769s # { 769s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 769s # (void *data1, 769s # GDBusMethodInvocation *arg_method_invocation, 769s # void *data2); 769s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 769s # GCClosure *cc = (GCClosure*) closure; 769s # void *data1, *data2; 769s # gboolean v_return; 769s # 769s # g_return_if_fail (return_value != NULL); 769s # g_return_if_fail (n_param_values == 2); 769s # 769s # if (G_CCLOSURE_SWAP_DATA (closure)) 769s # { 769s # data1 = closure->data; 769s # data2 = g_value_peek_pointer (param_values + 0); 769s # } 769s # else 769s # { 769s # data1 = g_value_peek_pointer (param_values + 0); 769s # data2 = closure->data; 769s # } 769s # 769s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 769s # (marshal_data ? marshal_data : cc->callback); 769s # 769s # v_return = 769s # callback (data1, 769s # g_marshal_value_peek_object (param_values + 1), 769s # data2); 769s # 769s # g_value_set_boolean (return_value, v_return); 769s # } 769s # 769s # /* ------------------------------------------------------------------------ 769s # * Code for interface org.project.UsefulInterface 769s # * ------------------------------------------------------------------------ 769s # */ 769s # 769s # /** 769s # * SECTION:OrgProjectUsefulInterface 769s # * @title: OrgProjectUsefulInterface 769s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 769s # * 769s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 769s # */ 769s # 769s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 769s # 769s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_x_OUT_ARG_arg_x = 769s # { 769s # { 769s # -1, 769s # (gchar *) "arg_x", 769s # (gchar *) "x", 769s # NULL 769s # }, 769s # FALSE 769s # }; 769s # 769s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_x_OUT_ARG_pointers[] = 769s # { 769s # &_org_project_useful_interface_method_info_single_arg_method_x_OUT_ARG_arg_x.parent_struct, 769s # NULL 769s # }; 769s # 769s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_x = 769s # { 769s # { 769s # -1, 769s # (gchar *) "SingleArgMethodX", 769s # NULL, 769s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_x_OUT_ARG_pointers, 769s # NULL 769s # }, 769s # "handle-single-arg-method-x", 769s # FALSE 769s # }; 769s # 769s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 769s # { 769s # &_org_project_useful_interface_method_info_single_arg_method_x.parent_struct, 769s # NULL 769s # }; 769s # 769s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 769s # { 769s # { 769s # -1, 769s # (gchar *) "org.project.UsefulInterface", 769s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 769s # NULL, 769s # NULL, 769s # NULL 769s # }, 769s # "org-project-useful-interface", 769s # }; 769s # 769s # 769s # /** 769s # * org_project_useful_interface_interface_info: 769s # * 769s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 769s # * 769s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 769s # */ 769s # GDBusInterfaceInfo * 769s # org_project_useful_interface_interface_info (void) 769s # { 769s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 769s # } 769s # 769s # /** 769s # * org_project_useful_interface_override_properties: 769s # * @klass: The class structure for a #GObject derived class. 769s # * @property_id_begin: The property id to assign to the first overridden property. 769s # * 769s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 769s # * The properties are overridden in the order they are defined. 769s # * 769s # * Returns: The last property id. 769s # */ 769s # guint 769s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 769s # { 769s # return property_id_begin - 1; 769s # } 769s # 769s # 769s # inline static void 769s # org_project_useful_interface_method_marshal_single_arg_method_x ( 769s # GClosure *closure, 769s # GValue *return_value, 769s # unsigned int n_param_values, 769s # const GValue *param_values, 769s # void *invocation_hint, 769s # void *marshal_data) 769s # { 769s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 769s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 769s # } 769s # 769s # 769s # /** 769s # * OrgProjectUsefulInterface: 769s # * 769s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 769s # */ 769s # 769s # /** 769s # * OrgProjectUsefulInterfaceIface: 769s # * @parent_iface: The parent interface. 769s # * @handle_single_arg_method_x: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-x signal. 769s # * 769s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 769s # */ 769s # 769s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 769s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 769s # 769s # static void 769s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 769s # { 769s # /* GObject signals for incoming D-Bus method calls: */ 769s # /** 769s # * OrgProjectUsefulInterface::handle-single-arg-method-x: 769s # * @object: A #OrgProjectUsefulInterface. 769s # * @invocation: A #GDBusMethodInvocation. 769s # * 769s # * Signal emitted when a remote caller is invoking the SingleArgMethodX() D-Bus method. 769s # * 769s # * 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. 769s # * 769s # * 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. 769s # */ 769s # g_signal_new ("handle-single-arg-method-x", 769s # G_TYPE_FROM_INTERFACE (iface), 769s # G_SIGNAL_RUN_LAST, 769s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_x), 769s # g_signal_accumulator_true_handled, 769s # NULL, 769s # org_project_useful_interface_method_marshal_single_arg_method_x, 769s # G_TYPE_BOOLEAN, 769s # 1, 769s # G_TYPE_DBUS_METHOD_INVOCATION); 769s # 769s # } 769s # 769s # /** 769s # * org_project_useful_interface_call_single_arg_method_x: 769s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 769s # * @cancellable: (nullable): A #GCancellable or %NULL. 769s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 769s # * @user_data: User data to pass to @callback. 769s # * 769s # * Asynchronously invokes the SingleArgMethodX() D-Bus method on @proxy. 769s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 769s # * You can then call org_project_useful_interface_call_single_arg_method_x_finish() to get the result of the operation. 769s # * 769s # * See org_project_useful_interface_call_single_arg_method_x_sync() for the synchronous, blocking version of this method. 769s # */ 769s # void 769s # org_project_useful_interface_call_single_arg_method_x ( 769s # OrgProjectUsefulInterface *proxy, 769s # GCancellable *cancellable, 769s # GAsyncReadyCallback callback, 769s # gpointer user_data) 769s # { 769s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 769s # "SingleArgMethodX", 769s # g_variant_new ("()"), 769s # G_DBUS_CALL_FLAGS_NONE, 769s # -1, 769s # cancellable, 769s # callback, 769s # user_data); 769s # } 769s # 769s # /** 769s # * org_project_useful_interface_call_single_arg_method_x_finish: 769s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 769s # * @out_arg_x: (out) (optional): Return location for return parameter or %NULL to ignore. 769s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_x(). 769s # * @error: Return location for error or %NULL. 769s # * 769s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_x(). 769s # * 769s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 769s # */ 769s # gboolean 769s # org_project_useful_interface_call_single_arg_method_x_finish ( 769s # OrgProjectUsefulInterface *proxy, 769s # gint64 *out_arg_x, 769s # GAsyncResult *res, 769s # GError **error) 769s # { 769s # GVariant *_ret; 769s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 769s # if (_ret == NULL) 769s # goto _out; 769s # g_variant_get (_ret, 769s # "(x)", 769s # out_arg_x); 769s # g_variant_unref (_ret); 769s # _out: 769s # return _ret != NULL; 769s # } 769s # 769s # /** 769s # * org_project_useful_interface_call_single_arg_method_x_sync: 769s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 769s # * @out_arg_x: (out) (optional): Return location for return parameter or %NULL to ignore. 769s # * @cancellable: (nullable): A #GCancellable or %NULL. 769s # * @error: Return location for error or %NULL. 769s # * 769s # * Synchronously invokes the SingleArgMethodX() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 769s # * 769s # * See org_project_useful_interface_call_single_arg_method_x() for the asynchronous version of this method. 769s # * 769s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 769s # */ 769s # gboolean 769s # org_project_useful_interface_call_single_arg_method_x_sync ( 769s # OrgProjectUsefulInterface *proxy, 769s # gint64 *out_arg_x, 769s # GCancellable *cancellable, 769s # GError **error) 769s # { 769s # GVariant *_ret; 769s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 769s # "SingleArgMethodX", 769s # g_variant_new ("()"), 769s # G_DBUS_CALL_FLAGS_NONE, 769s # -1, 769s # cancellable, 769s # error); 769s # if (_ret == NULL) 769s # goto _out; 769s # g_variant_get (_ret, 769s # "(x)", 769s # out_arg_x); 769s # g_variant_unref (_ret); 769s # _out: 769s # return _ret != NULL; 769s # } 769s # 769s # /** 769s # * org_project_useful_interface_complete_single_arg_method_x: 769s # * @object: A #OrgProjectUsefulInterface. 769s # * @invocation: (transfer full): A #GDBusMethodInvocation. 769s # * @arg_x: Parameter to return. 769s # * 769s # * 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. 769s # * 769s # * This method will free @invocation, you cannot use it afterwards. 769s # */ 769s # void 769s # org_project_useful_interface_complete_single_arg_method_x ( 769s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 769s # GDBusMethodInvocation *invocation, 769s # gint64 arg_x) 769s # { 769s # g_dbus_method_invocation_return_value (invocation, 769s # g_variant_new ("(x)", 769s # arg_x)); 769s # } 769s # 769s # /* ------------------------------------------------------------------------ */ 769s # 769s # /** 769s # * OrgProjectUsefulInterfaceProxy: 769s # * 769s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 769s # */ 769s # 769s # /** 769s # * OrgProjectUsefulInterfaceProxyClass: 769s # * @parent_class: The parent class. 769s # * 769s # * Class structure for #OrgProjectUsefulInterfaceProxy. 769s # */ 769s # 769s # struct _OrgProjectUsefulInterfaceProxyPrivate 769s # { 769s # GData *qdata; 769s # }; 769s # 769s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 769s # 769s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 769s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 769s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 769s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 769s # 769s # #else 769s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 769s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 769s # 769s # #endif 769s # static void 769s # org_project_useful_interface_proxy_finalize (GObject *object) 769s # { 769s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 769s # g_datalist_clear (&proxy->priv->qdata); 769s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 769s # } 769s # 769s # static void 769s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 769s # guint prop_id G_GNUC_UNUSED, 769s # GValue *value G_GNUC_UNUSED, 769s # GParamSpec *pspec G_GNUC_UNUSED) 769s # { 769s # } 769s # 769s # static void 769s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 769s # guint prop_id G_GNUC_UNUSED, 769s # const GValue *value G_GNUC_UNUSED, 769s # GParamSpec *pspec G_GNUC_UNUSED) 769s # { 769s # } 769s # 769s # static void 769s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 769s # const gchar *sender_name G_GNUC_UNUSED, 769s # const gchar *signal_name, 769s # GVariant *parameters) 769s # { 769s # _ExtendedGDBusSignalInfo *info; 769s # GVariantIter iter; 769s # GVariant *child; 769s # GValue *paramv; 769s # gsize num_params; 769s # gsize n; 769s # guint signal_id; 769s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 769s # if (info == NULL) 769s # return; 769s # num_params = g_variant_n_children (parameters); 769s # paramv = g_new0 (GValue, num_params + 1); 769s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 769s # g_value_set_object (¶mv[0], proxy); 769s # g_variant_iter_init (&iter, parameters); 769s # n = 1; 769s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 769s # { 769s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 769s # if (arg_info->use_gvariant) 769s # { 769s # g_value_init (¶mv[n], G_TYPE_VARIANT); 769s # g_value_set_variant (¶mv[n], child); 769s # n++; 769s # } 769s # else 769s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 769s # g_variant_unref (child); 769s # } 769s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 769s # g_signal_emitv (paramv, signal_id, 0, NULL); 769s # for (n = 0; n < num_params + 1; n++) 769s # g_value_unset (¶mv[n]); 769s # g_free (paramv); 769s # } 769s # 769s # static void 769s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 769s # GVariant *changed_properties, 769s # const gchar *const *invalidated_properties) 769s # { 769s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 769s # guint n; 769s # const gchar *key; 769s # GVariantIter *iter; 769s # _ExtendedGDBusPropertyInfo *info; 769s # g_variant_get (changed_properties, "a{sv}", &iter); 769s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 769s # { 769s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 769s # g_datalist_remove_data (&proxy->priv->qdata, key); 769s # if (info != NULL) 769s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 769s # } 769s # g_variant_iter_free (iter); 769s # for (n = 0; invalidated_properties[n] != NULL; n++) 769s # { 769s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 769s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 769s # if (info != NULL) 769s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 769s # } 769s # } 769s # 769s # static void 769s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 769s # { 769s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 769s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 769s # #else 769s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 769s # #endif 769s # 769s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 769s # } 769s # 769s # static void 769s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 769s # { 769s # GObjectClass *gobject_class; 769s # GDBusProxyClass *proxy_class; 769s # 769s # gobject_class = G_OBJECT_CLASS (klass); 769s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 769s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 769s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 769s # 769s # proxy_class = G_DBUS_PROXY_CLASS (klass); 769s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 769s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 769s # 769s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 769s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 769s # #endif 769s # } 769s # 769s # static void 769s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 769s # { 769s # } 769s # 769s # /** 769s # * org_project_useful_interface_proxy_new: 769s # * @connection: A #GDBusConnection. 769s # * @flags: Flags from the #GDBusProxyFlags enumeration. 769s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 769s # * @object_path: An object path. 769s # * @cancellable: (nullable): A #GCancellable or %NULL. 769s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 769s # * @user_data: User data to pass to @callback. 769s # * 769s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 769s # * 769s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 769s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 769s # * 769s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 769s # */ 769s # void 769s # org_project_useful_interface_proxy_new ( 769s # GDBusConnection *connection, 769s # GDBusProxyFlags flags, 769s # const gchar *name, 769s # const gchar *object_path, 769s # GCancellable *cancellable, 769s # GAsyncReadyCallback callback, 769s # gpointer user_data) 769s # { 769s # g_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); 769s # } 769s # 769s # /** 769s # * org_project_useful_interface_proxy_new_finish: 769s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 769s # * @error: Return location for error or %NULL 769s # * 769s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 769s # * 769s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 769s # */ 769s # OrgProjectUsefulInterface * 769s # org_project_useful_interface_proxy_new_finish ( 769s # GAsyncResult *res, 769s # GError **error) 769s # { 769s # GObject *ret; 769s # GObject *source_object; 769s # source_object = g_async_result_get_source_object (res); 769s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 769s # g_object_unref (source_object); 769s # if (ret != NULL) 769s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 769s # else 769s # return NULL; 769s # } 769s # 769s # /** 769s # * org_project_useful_interface_proxy_new_sync: 769s # * @connection: A #GDBusConnection. 769s # * @flags: Flags from the #GDBusProxyFlags enumeration. 769s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 769s # * @object_path: An object path. 769s # * @cancellable: (nullable): A #GCancellable or %NULL. 769s # * @error: Return location for error or %NULL 769s # * 769s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 769s # * 769s # * The calling thread is blocked until a reply is received. 769s # * 769s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 769s # * 769s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 769s # */ 769s # OrgProjectUsefulInterface * 769s # org_project_useful_interface_proxy_new_sync ( 769s # GDBusConnection *connection, 769s # GDBusProxyFlags flags, 769s # const gchar *name, 769s # const gchar *object_path, 769s # GCancellable *cancellable, 769s # GError **error) 769s # { 769s # GInitable *ret; 769s # 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); 769s # if (ret != NULL) 769s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 769s # else 769s # return NULL; 769s # } 769s # 769s # 769s # /** 769s # * org_project_useful_interface_proxy_new_for_bus: 769s # * @bus_type: A #GBusType. 769s # * @flags: Flags from the #GDBusProxyFlags enumeration. 769s # * @name: A bus name (well-known or unique). 769s # * @object_path: An object path. 769s # * @cancellable: (nullable): A #GCancellable or %NULL. 769s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 769s # * @user_data: User data to pass to @callback. 769s # * 769s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 769s # * 769s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 769s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 769s # * 769s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 769s # */ 769s # void 769s # org_project_useful_interface_proxy_new_for_bus ( 769s # GBusType bus_type, 769s # GDBusProxyFlags flags, 769s # const gchar *name, 769s # const gchar *object_path, 769s # GCancellable *cancellable, 769s # GAsyncReadyCallback callback, 769s # gpointer user_data) 769s # { 769s # g_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); 769s # } 769s # 769s # /** 769s # * org_project_useful_interface_proxy_new_for_bus_finish: 769s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 769s # * @error: Return location for error or %NULL 769s # * 769s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 769s # * 769s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 769s # */ 769s # OrgProjectUsefulInterface * 769s # org_project_useful_interface_proxy_new_for_bus_finish ( 769s # GAsyncResult *res, 769s # GError **error) 769s # { 769s # GObject *ret; 769s # GObject *source_object; 769s # source_object = g_async_result_get_source_object (res); 769s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 769s # g_object_unref (source_object); 769s # if (ret != NULL) 769s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 769s # else 769s # return NULL; 769s # } 769s # 769s # /** 769s # * org_project_useful_interface_proxy_new_for_bus_sync: 769s # * @bus_type: A #GBusType. 769s # * @flags: Flags from the #GDBusProxyFlags enumeration. 769s # * @name: A bus name (well-known or unique). 769s # * @object_path: An object path. 769s # * @cancellable: (nullable): A #GCancellable or %NULL. 769s # * @error: Return location for error or %NULL 769s # * 769s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 769s # * 769s # * The calling thread is blocked until a reply is received. 769s # * 769s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 769s # * 769s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 769s # */ 769s # OrgProjectUsefulInterface * 769s # org_project_useful_interface_proxy_new_for_bus_sync ( 769s # GBusType bus_type, 769s # GDBusProxyFlags flags, 769s # const gchar *name, 769s # const gchar *object_path, 769s # GCancellable *cancellable, 769s # GError **error) 769s # { 769s # GInitable *ret; 769s # 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); 769s # if (ret != NULL) 769s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 769s # else 769s # return NULL; 769s # } 769s # 769s # 769s # /* ------------------------------------------------------------------------ */ 769s # 769s # /** 769s # * OrgProjectUsefulInterfaceSkeleton: 769s # * 769s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 769s # */ 769s # 769s # /** 769s # * OrgProjectUsefulInterfaceSkeletonClass: 769s # * @parent_class: The parent class. 769s # * 769s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 769s # */ 769s # 769s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 769s # { 769s # GValue *properties; 769s # GList *changed_properties; 769s # GSource *changed_properties_idle_source; 769s # GMainContext *context; 769s # GMutex lock; 769s # }; 769s # 769s # static void 769s # _org_project_useful_interface_skeleton_handle_method_call ( 769s # GDBusConnection *connection G_GNUC_UNUSED, 769s # const gchar *sender G_GNUC_UNUSED, 769s # const gchar *object_path G_GNUC_UNUSED, 769s # const gchar *interface_name, 769s # const gchar *method_name, 769s # GVariant *parameters, 769s # GDBusMethodInvocation *invocation, 769s # gpointer user_data) 769s # { 769s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 769s # _ExtendedGDBusMethodInfo *info; 769s # GVariantIter iter; 769s # GVariant *child; 769s # GValue *paramv; 769s # gsize num_params; 769s # guint num_extra; 769s # gsize n; 769s # guint signal_id; 769s # GValue return_value = G_VALUE_INIT; 769s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 769s # g_assert (info != NULL); 769s # num_params = g_variant_n_children (parameters); 769s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 769s # n = 0; 769s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 769s # g_value_set_object (¶mv[n++], skeleton); 769s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 769s # g_value_set_object (¶mv[n++], invocation); 769s # if (info->pass_fdlist) 769s # { 769s # #ifdef G_OS_UNIX 769s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 769s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 769s # #else 769s # g_assert_not_reached (); 769s # #endif 769s # } 769s # g_variant_iter_init (&iter, parameters); 769s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 769s # { 769s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 769s # if (arg_info->use_gvariant) 769s # { 769s # g_value_init (¶mv[n], G_TYPE_VARIANT); 769s # g_value_set_variant (¶mv[n], child); 769s # n++; 769s # } 769s # else 769s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 769s # g_variant_unref (child); 769s # } 769s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 769s # g_value_init (&return_value, G_TYPE_BOOLEAN); 769s # g_signal_emitv (paramv, signal_id, 0, &return_value); 769s # if (!g_value_get_boolean (&return_value)) 769s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 769s # g_value_unset (&return_value); 769s # for (n = 0; n < num_params + num_extra; n++) 769s # g_value_unset (¶mv[n]); 769s # g_free (paramv); 769s # } 769s # 769s # static GVariant * 769s # _org_project_useful_interface_skeleton_handle_get_property ( 769s # GDBusConnection *connection G_GNUC_UNUSED, 769s # const gchar *sender G_GNUC_UNUSED, 769s # const gchar *object_path G_GNUC_UNUSED, 769s # const gchar *interface_name G_GNUC_UNUSED, 769s # const gchar *property_name, 769s # GError **error, 769s # gpointer user_data) 769s # { 769s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 769s # GValue value = G_VALUE_INIT; 769s # GParamSpec *pspec; 769s # _ExtendedGDBusPropertyInfo *info; 769s # GVariant *ret; 769s # ret = NULL; 769s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 769s # g_assert (info != NULL); 769s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 769s # if (pspec == NULL) 769s # { 769s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 769s # } 769s # else 769s # { 769s # g_value_init (&value, pspec->value_type); 769s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 769s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 769s # g_value_unset (&value); 769s # } 769s # return ret; 769s # } 769s # 769s # static gboolean 769s # _org_project_useful_interface_skeleton_handle_set_property ( 769s # GDBusConnection *connection G_GNUC_UNUSED, 769s # const gchar *sender G_GNUC_UNUSED, 769s # const gchar *object_path G_GNUC_UNUSED, 769s # const gchar *interface_name G_GNUC_UNUSED, 769s # const gchar *property_name, 769s # GVariant *variant, 769s # GError **error, 769s # gpointer user_data) 769s # { 769s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 769s # GValue value = G_VALUE_INIT; 769s # GParamSpec *pspec; 769s # _ExtendedGDBusPropertyInfo *info; 769s # gboolean ret; 769s # ret = FALSE; 769s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 769s # g_assert (info != NULL); 769s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 769s # if (pspec == NULL) 769s # { 769s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 769s # } 769s # else 769s # { 769s # if (info->use_gvariant) 769s # g_value_set_variant (&value, variant); 769s # else 769s # g_dbus_gvariant_to_gvalue (variant, &value); 769s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 769s # g_value_unset (&value); 769s # ret = TRUE; 769s # } 769s # return ret; 769s # } 769s # 769s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 769s # { 769s # _org_project_useful_interface_skeleton_handle_method_call, 769s # _org_project_useful_interface_skeleton_handle_get_property, 769s # _org_project_useful_interface_skeleton_handle_set_property, 769s # {NULL} 769s # }; 769s # 769s # static GDBusInterfaceInfo * 769s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 769s # { 769s # return org_project_useful_interface_interface_info (); 769s # } 769s # 769s # static GDBusInterfaceVTable * 769s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 769s # { 769s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 769s # } 769s # 769s # static GVariant * 769s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 769s # { 769s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 769s # 769s # GVariantBuilder builder; 769s # guint n; 769s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 769s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 769s # goto out; 769s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 769s # { 769s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 769s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 769s # { 769s # GVariant *value; 769s # 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); 769s # if (value != NULL) 769s # { 769s # g_variant_take_ref (value); 769s # g_variant_builder_add (&builder, "{sv}", info->name, value); 769s # g_variant_unref (value); 769s # } 769s # } 769s # } 769s # out: 769s # return g_variant_builder_end (&builder); 769s # } 769s # 769s # static void 769s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 769s # { 769s # } 769s # 769s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 769s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 769s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 769s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 769s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 769s # 769s # #else 769s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 769s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 769s # 769s # #endif 769s # static void 769s # org_project_useful_interface_skeleton_finalize (GObject *object) 769s # { 769s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 769s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 769s # if (skeleton->priv->changed_properties_idle_source != NULL) 769s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 769s # g_main_context_unref (skeleton->priv->context); 769s # g_mutex_clear (&skeleton->priv->lock); 769s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 769s # } 769s # 769s # static void 769s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 769s # { 769s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 769s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 769s # #else 769s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 769s # #endif 769s # 769s # g_mutex_init (&skeleton->priv->lock); 769s # skeleton->priv->context = g_main_context_ref_thread_default (); 769s # } 769s # 769s # static void 769s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 769s # { 769s # GObjectClass *gobject_class; 769s # GDBusInterfaceSkeletonClass *skeleton_class; 769s # 769s # gobject_class = G_OBJECT_CLASS (klass); 769s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 769s # 769s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 769s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 769s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 769s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 769s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 769s # 769s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 769s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 769s # #endif 769s # } 769s # 769s # static void 769s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 769s # { 769s # } 769s # 769s # /** 769s # * org_project_useful_interface_skeleton_new: 769s # * 769s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 769s # * 769s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 769s # */ 769s # OrgProjectUsefulInterface * 769s # org_project_useful_interface_skeleton_new (void) 769s # { 769s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 769s # } 769s # /tmp/tmpfmabs94v/tmpzxrefn94.xml: 769s # 769s # 769s # 769s # 769s # 769s # 769s # 769s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpfmabs94v/tmpzxrefn94.xml', '--output', '-', '--body'] 769s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,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': 's390x', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-Q74M8jo7eu,guid=b61fb32ed77533603c7f4330678b77f9', 'AUTOPKGTEST_TESTBED_ARCH': 's390x', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.KY0K6hDB0t', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.bKFjGC/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.66jvwZ/wrapper.sh --artifacts=/tmp/autopkgtest.66jvwZ/installed-tests-artifacts --chdir=/tmp/autopkgtest.66jvwZ/build.wSy/src --env=AUTOPKGTEST_TESTBED_ARCH=s390x --env=AUTOPKGTEST_TEST_ARCH=s390x --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.66jvwZ/installed-tests-stderr --stdout=/tmp/autopkgtest.66jvwZ/installed-tests-stdout --tmp=/tmp/autopkgtest.66jvwZ/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests -- /tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.66jvwZ/build.wSy/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 769s # Output: /* 769s # * This file is generated by gdbus-codegen, do not modify it. 769s # * 769s # * The license of this code is the same as for the D-Bus interface description 769s # * it was derived from. Note that it links to GLib, so must comply with the 769s # * LGPL linking clauses. 769s # */ 769s # 769s # #ifdef HAVE_CONFIG_H 769s # # include "config.h" 769s # #endif 769s # 769s # #include 769s # #ifdef G_OS_UNIX 769s # # include 769s # #endif 769s # 769s # #ifdef G_ENABLE_DEBUG 769s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 769s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 769s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 769s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 769s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 769s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 769s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 769s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 769s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 769s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 769s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 769s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 769s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 769s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 769s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 769s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 769s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 769s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 769s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 769s # #else /* !G_ENABLE_DEBUG */ 769s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 769s # * Do not access GValues directly in your code. Instead, use the 769s # * g_value_get_*() functions 769s # */ 769s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 769s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 769s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 769s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 769s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 769s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 769s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 769s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 769s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 769s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 769s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 769s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 769s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 769s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 769s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 769s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 769s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 769s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 769s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 769s # #endif /* !G_ENABLE_DEBUG */ 769s # 769s # typedef struct 769s # { 769s # GDBusArgInfo parent_struct; 769s # gboolean use_gvariant; 769s # } _ExtendedGDBusArgInfo; 769s # 769s # typedef struct 769s # { 769s # GDBusMethodInfo parent_struct; 769s # const gchar *signal_name; 769s # gboolean pass_fdlist; 769s # } _ExtendedGDBusMethodInfo; 769s # 769s # typedef struct 769s # { 769s # GDBusSignalInfo parent_struct; 769s # const gchar *signal_name; 769s # } _ExtendedGDBusSignalInfo; 769s # 769s # typedef struct 769s # { 769s # GDBusPropertyInfo parent_struct; 769s # const gchar *hyphen_name; 769s # guint use_gvariant : 1; 769s # guint emits_changed_signal : 1; 769s # } _ExtendedGDBusPropertyInfo; 769s # 769s # typedef struct 769s # { 769s # GDBusInterfaceInfo parent_struct; 769s # const gchar *hyphen_name; 769s # } _ExtendedGDBusInterfaceInfo; 769s # 769s # typedef struct 769s # { 769s # const _ExtendedGDBusPropertyInfo *info; 769s # guint prop_id; 769s # GValue orig_value; /* the value before the change */ 769s # } ChangedProperty; 769s # 769s # static void 769s # _changed_property_free (ChangedProperty *data) 769s # { 769s # g_value_unset (&data->orig_value); 769s # g_free (data); 769s # } 769s # 769s # static gboolean 769s # _g_strv_equal0 (gchar **a, gchar **b) 769s # { 769s # gboolean ret = FALSE; 769s # guint n; 769s # if (a == NULL && b == NULL) 769s # { 769s # ret = TRUE; 769s # goto out; 769s # } 769s # if (a == NULL || b == NULL) 769s # goto out; 769s # if (g_strv_length (a) != g_strv_length (b)) 769s # goto out; 769s # for (n = 0; a[n] != NULL; n++) 769s # if (g_strcmp0 (a[n], b[n]) != 0) 769s # goto out; 769s # ret = TRUE; 769s # out: 769s # return ret; 769s # } 769s # 769s # static gboolean 769s # _g_variant_equal0 (GVariant *a, GVariant *b) 769s # { 769s # gboolean ret = FALSE; 769s # if (a == NULL && b == NULL) 769s # { 769s # ret = TRUE; 769s # goto out; 769s # } 769s # if (a == NULL || b == NULL) 769s # goto out; 769s # ret = g_variant_equal (a, b); 769s # out: 769s # return ret; 769s # } 769s # 769s # G_GNUC_UNUSED static gboolean 769s # _g_value_equal (const GValue *a, const GValue *b) 769s # { 769s # gboolean ret = FALSE; 769s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 769s # switch (G_VALUE_TYPE (a)) 769s # { 769s # case G_TYPE_BOOLEAN: 769s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 769s # break; 769s # case G_TYPE_UCHAR: 769s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 769s # break; 769s # case G_TYPE_INT: 769s # ret = (g_value_get_int (a) == g_value_get_int (b)); 769s # break; 769s # case G_TYPE_UINT: 769s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 769s # break; 769s # case G_TYPE_INT64: 769s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 769s # break; 769s # case G_TYPE_UINT64: 769s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 769s # break; 769s # case G_TYPE_DOUBLE: 769s # { 769s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 769s # gdouble da = g_value_get_double (a); 769s # gdouble db = g_value_get_double (b); 769s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 769s # } 769s # break; 769s # case G_TYPE_STRING: 769s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 769s # break; 769s # case G_TYPE_VARIANT: 769s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 769s # break; 769s # default: 769s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 769s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 769s # else 769s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 769s # break; 769s # } 769s # return ret; 769s # } 769s # 769s # static void 769s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 769s # GClosure *closure, 769s # GValue *return_value, 769s # unsigned int n_param_values, 769s # const GValue *param_values, 769s # void *invocation_hint G_GNUC_UNUSED, 769s # void *marshal_data) 769s # { 769s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 769s # (void *data1, 769s # GDBusMethodInvocation *arg_method_invocation, 769s # void *data2); 769s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 769s # GCClosure *cc = (GCClosure*) closure; 769s # void *data1, *data2; 769s # gboolean v_return; 769s # 769s # g_return_if_fail (return_value != NULL); 769s # g_return_if_fail (n_param_values == 2); 769s # 769s # if (G_CCLOSURE_SWAP_DATA (closure)) 769s # { 769s # data1 = closure->data; 769s # data2 = g_value_peek_pointer (param_values + 0); 769s # } 769s # else 769s # { 769s # data1 = g_value_peek_pointer (param_values + 0); 769s # data2 = closure->data; 769s # } 769s # 769s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 769s # (marshal_data ? marshal_data : cc->callback); 769s # 769s # v_return = 769s # callback (data1, 769s # g_marshal_value_peek_object (param_values + 1), 769s # data2); 769s # 769s # g_value_set_boolean (return_value, v_return); 769s # } 769s # 769s # /* ------------------------------------------------------------------------ 769s # * Code for interface org.project.UsefulInterface 769s # * ------------------------------------------------------------------------ 769s # */ 769s # 769s # /** 769s # * SECTION:OrgProjectUsefulInterface 769s # * @title: OrgProjectUsefulInterface 769s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 769s # * 769s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 769s # */ 769s # 769s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 769s # 769s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_t_OUT_ARG_arg_t = 769s # { 769s # { 769s # -1, 769s # (gchar *) "arg_t", 769s # (gchar *) "t", 769s # NULL 769s # }, 769s # FALSE 769s # }; 769s # 769s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_t_OUT_ARG_pointers[] = 769s # { 769s # &_org_project_useful_interface_method_info_single_arg_method_t_OUT_ARG_arg_t.parent_struct, 769s # NULL 769s # }; 769s # 769s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_t = 769s # { 769s # { 769s # -1, 769s # (gchar *) "SingleArgMethodT", 769s # NULL, 769s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_t_OUT_ARG_pointers, 769s # NULL 769s # }, 769s # "handle-single-arg-method-t", 769s # FALSE 769s # }; 769s # 769s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 769s # { 769s # &_org_project_useful_interface_method_info_single_arg_method_t.parent_struct, 769s # NULL 769s # }; 769s # 769s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 769s # { 769s # { 769s # -1, 769s # (gchar *) "org.project.UsefulInterface", 769s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 769s # NULL, 769s # NULL, 769s # NULL 769s # }, 769s # "org-project-useful-interface", 769s # }; 769s # 769s # 769s # /** 769s # * org_project_useful_interface_interface_info: 769s # * 769s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 769s # * 769s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 769s # */ 769s # GDBusInterfaceInfo * 769s # org_project_useful_interface_interface_info (void) 769s # { 769s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 769s # } 769s # 769s # /** 769s # * org_project_useful_interface_override_properties: 769s # * @klass: The class structure for a #GObject derived class. 769s # * @property_id_begin: The property id to assign to the first overridden property. 769s # * 769s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 769s # * The properties are overridden in the order they are defined. 769s # * 769s # * Returns: The last property id. 769s # */ 769s # guint 769s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 769s # { 769s # return property_id_begin - 1; 769s # } 769s # 769s # 769s # inline static void 769s # org_project_useful_interface_method_marshal_single_arg_method_t ( 769s # GClosure *closure, 769s # GValue *return_value, 769s # unsigned int n_param_values, 769s # const GValue *param_values, 769s # void *invocation_hint, 769s # void *marshal_data) 769s # { 769s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 769s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 769s # } 769s # 769s # 769s # /** 769s # * OrgProjectUsefulInterface: 769s # * 769s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 769s # */ 769s # 769s # /** 769s # * OrgProjectUsefulInterfaceIface: 769s # * @parent_iface: The parent interface. 769s # * @handle_single_arg_method_t: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-t signal. 769s # * 769s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 769s # */ 769s # 769s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 769s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 769s # 769s # static void 769s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 769s # { 769s # /* GObject signals for incoming D-Bus method calls: */ 769s # /** 769s # * OrgProjectUsefulInterface::handle-single-arg-method-t: 769s # * @object: A #OrgProjectUsefulInterface. 769s # * @invocation: A #GDBusMethodInvocation. 769s # * 769s # * Signal emitted when a remote caller is invoking the SingleArgMethodT() D-Bus method. 769s # * 769s # * 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. 769s # * 769s # * 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. 769s # */ 769s # g_signal_new ("handle-single-arg-method-t", 769s # G_TYPE_FROM_INTERFACE (iface), 769s # G_SIGNAL_RUN_LAST, 769s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_t), 769s # g_signal_accumulator_true_handled, 769s # NULL, 769s # org_project_useful_interface_method_marshal_single_arg_method_t, 769s # G_TYPE_BOOLEAN, 769s # 1, 769s # G_TYPE_DBUS_METHOD_INVOCATION); 769s # 769s # } 769s # 769s # /** 769s # * org_project_useful_interface_call_single_arg_method_t: 769s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 769s # * @cancellable: (nullable): A #GCancellable or %NULL. 769s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 769s # * @user_data: User data to pass to @callback. 769s # * 769s # * Asynchronously invokes the SingleArgMethodT() D-Bus method on @proxy. 769s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 769s # * You can then call org_project_useful_interface_call_single_arg_method_t_finish() to get the result of the operation. 769s # * 769s # * See org_project_useful_interface_call_single_arg_method_t_sync() for the synchronous, blocking version of this method. 769s # */ 769s # void 769s # org_project_useful_interface_call_single_arg_method_t ( 769s # OrgProjectUsefulInterface *proxy, 769s # GCancellable *cancellable, 769s # GAsyncReadyCallback callback, 769s # gpointer user_data) 769s # { 769s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 769s # "SingleArgMethodT", 769s # g_variant_new ("()"), 769s # G_DBUS_CALL_FLAGS_NONE, 769s # -1, 769s # cancellable, 769s # callback, 769s # user_data); 769s # } 769s # 769s # /** 769s # * org_project_useful_interface_call_single_arg_method_t_finish: 769s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 769s # * @out_arg_t: (out) (optional): Return location for return parameter or %NULL to ignore. 769s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_t(). 769s # * @error: Return location for error or %NULL. 769s # * 769s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_t(). 769s # * 769s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 769s # */ 769s # gboolean 769s # org_project_useful_interface_call_single_arg_method_t_finish ( 769s # OrgProjectUsefulInterface *proxy, 769s # guint64 *out_arg_t, 769s # GAsyncResult *res, 769s # GError **error) 769s # { 769s # GVariant *_ret; 769s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 769s # if (_ret == NULL) 769s # goto _out; 769s # g_variant_get (_ret, 769s # "(t)", 769s # out_arg_t); 769s # g_variant_unref (_ret); 769s # _out: 769s # return _ret != NULL; 769s # } 769s # 769s # /** 769s # * org_project_useful_interface_call_single_arg_method_t_sync: 769s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 769s # * @out_arg_t: (out) (optional): Return location for return parameter or %NULL to ignore. 769s # * @cancellable: (nullable): A #GCancellable or %NULL. 769s # * @error: Return location for error or %NULL. 769s # * 769s # * Synchronously invokes the SingleArgMethodT() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 769s # * 769s # * See org_project_useful_interface_call_single_arg_method_t() for the asynchronous version of this method. 769s # * 769s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 769s # */ 769s # gboolean 769s # org_project_useful_interface_call_single_arg_method_t_sync ( 769s # OrgProjectUsefulInterface *proxy, 769s # guint64 *out_arg_t, 769s # GCancellable *cancellable, 769s # GError **error) 769s # { 769s # GVariant *_ret; 769s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 769s # "SingleArgMethodT", 769s # g_variant_new ("()"), 769s # G_DBUS_CALL_FLAGS_NONE, 769s # -1, 769s # cancellable, 769s # error); 769s # if (_ret == NULL) 769s # goto _out; 769s # g_variant_get (_ret, 769s # "(t)", 769s # out_arg_t); 769s # g_variant_unref (_ret); 769s # _out: 769s # return _ret != NULL; 769s # } 769s # 769s # /** 769s # * org_project_useful_interface_complete_single_arg_method_t: 769s # * @object: A #OrgProjectUsefulInterface. 769s # * @invocation: (transfer full): A #GDBusMethodInvocation. 769s # * @arg_t: Parameter to return. 769s # * 769s # * 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. 769s # * 769s # * This method will free @invocation, you cannot use it afterwards. 769s # */ 769s # void 769s # org_project_useful_interface_complete_single_arg_method_t ( 769s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 769s # GDBusMethodInvocation *invocation, 769s # guint64 arg_t) 769s # { 769s # g_dbus_method_invocation_return_value (invocation, 769s # g_variant_new ("(t)", 769s # arg_t)); 769s # } 769s # 769s # /* ------------------------------------------------------------------------ */ 769s # 769s # /** 769s # * OrgProjectUsefulInterfaceProxy: 769s # * 769s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 769s # */ 769s # 769s # /** 769s # * OrgProjectUsefulInterfaceProxyClass: 769s # * @parent_class: The parent class. 769s # * 769s # * Class structure for #OrgProjectUsefulInterfaceProxy. 769s # */ 769s # 769s # struct _OrgProjectUsefulInterfaceProxyPrivate 769s # { 769s # GData *qdata; 769s # }; 769s # 769s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 769s # 769s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 769s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 769s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 769s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 769s # 769s # #else 769s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 769s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 769s # 769s # #endif 769s # static void 769s # org_project_useful_interface_proxy_finalize (GObject *object) 769s # { 769s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 769s # g_datalist_clear (&proxy->priv->qdata); 769s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 769s # } 769s # 769s # static void 769s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 769s # guint prop_id G_GNUC_UNUSED, 769s # GValue *value G_GNUC_UNUSED, 769s # GParamSpec *pspec G_GNUC_UNUSED) 769s # { 769s # } 769s # 769s # static void 769s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 769s # guint prop_id G_GNUC_UNUSED, 769s # const GValue *value G_GNUC_UNUSED, 769s # GParamSpec *pspec G_GNUC_UNUSED) 769s # { 769s # } 769s # 769s # static void 769s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 769s # const gchar *sender_name G_GNUC_UNUSED, 769s # const gchar *signal_name, 769s # GVariant *parameters) 769s # { 769s # _ExtendedGDBusSignalInfo *info; 769s # GVariantIter iter; 769s # GVariant *child; 769s # GValue *paramv; 769s # gsize num_params; 769s # gsize n; 769s # guint signal_id; 769s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 769s # if (info == NULL) 769s # return; 769s # num_params = g_variant_n_children (parameters); 769s # paramv = g_new0 (GValue, num_params + 1); 769s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 769s # g_value_set_object (¶mv[0], proxy); 769s # g_variant_iter_init (&iter, parameters); 769s # n = 1; 769s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 769s # { 769s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 769s # if (arg_info->use_gvariant) 769s # { 769s # g_value_init (¶mv[n], G_TYPE_VARIANT); 769s # g_value_set_variant (¶mv[n], child); 769s # n++; 769s # } 769s # else 769s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 769s # g_variant_unref (child); 769s # } 769s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 769s # g_signal_emitv (paramv, signal_id, 0, NULL); 769s # for (n = 0; n < num_params + 1; n++) 769s # g_value_unset (¶mv[n]); 769s # g_free (paramv); 769s # } 769s # 769s # static void 769s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 769s # GVariant *changed_properties, 769s # const gchar *const *invalidated_properties) 769s # { 769s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 769s # guint n; 769s # const gchar *key; 769s # GVariantIter *iter; 769s # _ExtendedGDBusPropertyInfo *info; 769s # g_variant_get (changed_properties, "a{sv}", &iter); 769s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 769s # { 769s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 769s # g_datalist_remove_data (&proxy->priv->qdata, key); 769s # if (info != NULL) 769s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 769s # } 769s # g_variant_iter_free (iter); 769s # for (n = 0; invalidated_properties[n] != NULL; n++) 769s # { 769s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 769s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 769s # if (info != NULL) 769s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 769s # } 769s # } 769s # 769s # static void 769s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 769s # { 769s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 769s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 769s # #else 769s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 769s # #endif 769s # 769s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 769s # } 769s # 769s # static void 769s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 769s # { 769s # GObjectClass *gobject_class; 769s # GDBusProxyClass *proxy_class; 769s # 769s # gobject_class = G_OBJECT_CLASS (klass); 769s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 769s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 769s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 769s # 769s # proxy_class = G_DBUS_PROXY_CLASS (klass); 769s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 769s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 769s # 769s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 769s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 769s # #endif 769s # } 769s # 769s # static void 769s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 769s # { 769s # } 769s # 769s # /** 769s # * org_project_useful_interface_proxy_new: 769s # * @connection: A #GDBusConnection. 769s # * @flags: Flags from the #GDBusProxyFlags enumeration. 769s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 769s # * @object_path: An object path. 769s # * @cancellable: (nullable): A #GCancellable or %NULL. 769s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 769s # * @user_data: User data to pass to @callback. 769s # * 769s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 769s # * 769s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 769s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 769s # * 769s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 769s # */ 769s # void 769s # org_project_useful_interface_proxy_new ( 769s # GDBusConnection *connection, 769s # GDBusProxyFlags flags, 769s # const gchar *name, 769s # const gchar *object_path, 769s # GCancellable *cancellable, 769s # GAsyncReadyCallback callback, 769s # gpointer user_data) 769s # { 769s # g_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); 769s # } 769s # 769s # /** 769s # * org_project_useful_interface_proxy_new_finish: 769s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 769s # * @error: Return location for error or %NULL 769s # * 769s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 769s # * 769s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 769s # */ 769s # OrgProjectUsefulInterface * 769s # org_project_useful_interface_proxy_new_finish ( 769s # GAsyncResult *res, 769s # GError **error) 769s # { 769s # GObject *ret; 769s # GObject *source_object; 769s # source_object = g_async_result_get_source_object (res); 769s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 769s # g_object_unref (source_object); 769s # if (ret != NULL) 769s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 769s # else 769s # return NULL; 769s # } 769s # 769s # /** 769s # * org_project_useful_interface_proxy_new_sync: 769s # * @connection: A #GDBusConnection. 769s # * @flags: Flags from the #GDBusProxyFlags enumeration. 769s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 769s # * @object_path: An object path. 769s # * @cancellable: (nullable): A #GCancellable or %NULL. 769s # * @error: Return location for error or %NULL 769s # * 769s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 769s # * 769s # * The calling thread is blocked until a reply is received. 769s # * 769s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 769s # * 769s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 769s # */ 769s # OrgProjectUsefulInterface * 769s # org_project_useful_interface_proxy_new_sync ( 769s # GDBusConnection *connection, 769s # GDBusProxyFlags flags, 769s # const gchar *name, 769s # const gchar *object_path, 769s # GCancellable *cancellable, 769s # GError **error) 769s # { 769s # GInitable *ret; 769s # 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); 769s # if (ret != NULL) 769s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 769s # else 769s # return NULL; 769s # } 769s # 769s # 769s # /** 769s # * org_project_useful_interface_proxy_new_for_bus: 769s # * @bus_type: A #GBusType. 769s # * @flags: Flags from the #GDBusProxyFlags enumeration. 769s # * @name: A bus name (well-known or unique). 769s # * @object_path: An object path. 769s # * @cancellable: (nullable): A #GCancellable or %NULL. 769s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 769s # * @user_data: User data to pass to @callback. 769s # * 769s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 769s # * 769s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 769s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 769s # * 769s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 769s # */ 769s # void 769s # org_project_useful_interface_proxy_new_for_bus ( 769s # GBusType bus_type, 769s # GDBusProxyFlags flags, 769s # const gchar *name, 769s # const gchar *object_path, 769s # GCancellable *cancellable, 769s # GAsyncReadyCallback callback, 769s # gpointer user_data) 769s # { 769s # g_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); 769s # } 769s # 769s # /** 769s # * org_project_useful_interface_proxy_new_for_bus_finish: 769s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 769s # * @error: Return location for error or %NULL 769s # * 769s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 769s # * 769s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 769s # */ 769s # OrgProjectUsefulInterface * 769s # org_project_useful_interface_proxy_new_for_bus_finish ( 769s # GAsyncResult *res, 769s # GError **error) 769s # { 769s # GObject *ret; 769s # GObject *source_object; 769s # source_object = g_async_result_get_source_object (res); 769s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 769s # g_object_unref (source_object); 769s # if (ret != NULL) 769s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 769s # else 769s # return NULL; 769s # } 769s # 769s # /** 769s # * org_project_useful_interface_proxy_new_for_bus_sync: 769s # * @bus_type: A #GBusType. 769s # * @flags: Flags from the #GDBusProxyFlags enumeration. 769s # * @name: A bus name (well-known or unique). 769s # * @object_path: An object path. 769s # * @cancellable: (nullable): A #GCancellable or %NULL. 769s # * @error: Return location for error or %NULL 769s # * 769s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 769s # * 769s # * The calling thread is blocked until a reply is received. 769s # * 769s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 769s # * 769s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 769s # */ 769s # OrgProjectUsefulInterface * 769s # org_project_useful_interface_proxy_new_for_bus_sync ( 769s # GBusType bus_type, 769s # GDBusProxyFlags flags, 769s # const gchar *name, 769s # const gchar *object_path, 769s # GCancellable *cancellable, 769s # GError **error) 769s # { 769s # GInitable *ret; 769s # 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); 769s # if (ret != NULL) 769s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 769s # else 769s # return NULL; 769s # } 769s # 769s # 769s # /* ------------------------------------------------------------------------ */ 769s # 769s # /** 769s # * OrgProjectUsefulInterfaceSkeleton: 769s # * 769s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 769s # */ 769s # 769s # /** 769s # * OrgProjectUsefulInterfaceSkeletonClass: 769s # * @parent_class: The parent class. 769s # * 769s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 769s # */ 769s # 769s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 769s # { 769s # GValue *properties; 769s # GList *changed_properties; 769s # GSource *changed_properties_idle_source; 769s # GMainContext *context; 769s # GMutex lock; 769s # }; 769s # 769s # static void 769s # _org_project_useful_interface_skeleton_handle_method_call ( 769s # GDBusConnection *connection G_GNUC_UNUSED, 769s # const gchar *sender G_GNUC_UNUSED, 769s # const gchar *object_path G_GNUC_UNUSED, 769s # const gchar *interface_name, 769s # const gchar *method_name, 769s # GVariant *parameters, 769s # GDBusMethodInvocation *invocation, 769s # gpointer user_data) 769s # { 769s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 769s # _ExtendedGDBusMethodInfo *info; 769s # GVariantIter iter; 769s # GVariant *child; 769s # GValue *paramv; 769s # gsize num_params; 769s # guint num_extra; 769s # gsize n; 769s # guint signal_id; 769s # GValue return_value = G_VALUE_INIT; 769s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 769s # g_assert (info != NULL); 769s # num_params = g_variant_n_children (parameters); 769s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 769s # n = 0; 769s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 769s # g_value_set_object (¶mv[n++], skeleton); 769s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 769s # g_value_set_object (¶mv[n++], invocation); 769s # if (info->pass_fdlist) 769s # { 769s # #ifdef G_OS_UNIX 769s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 769s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 769s # #else 769s # g_assert_not_reached (); 769s # #endif 769s # } 769s # g_variant_iter_init (&iter, parameters); 769s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 769s # { 769s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 769s # if (arg_info->use_gvariant) 769s # { 769s # g_value_init (¶mv[n], G_TYPE_VARIANT); 769s # g_value_set_variant (¶mv[n], child); 769s # n++; 769s # } 769s # else 769s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 769s # g_variant_unref (child); 769s # } 769s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 769s # g_value_init (&return_value, G_TYPE_BOOLEAN); 769s # g_signal_emitv (paramv, signal_id, 0, &return_value); 769s # if (!g_value_get_boolean (&return_value)) 769s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 769s # g_value_unset (&return_value); 769s # for (n = 0; n < num_params + num_extra; n++) 769s # g_value_unset (¶mv[n]); 769s # g_free (paramv); 769s # } 769s # 769s # static GVariant * 769s # _org_project_useful_interface_skeleton_handle_get_property ( 769s # GDBusConnection *connection G_GNUC_UNUSED, 769s # const gchar *sender G_GNUC_UNUSED, 769s # const gchar *object_path G_GNUC_UNUSED, 769s # const gchar *interface_name G_GNUC_UNUSED, 769s # const gchar *property_name, 769s # GError **error, 769s # gpointer user_data) 769s # { 769s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 769s # GValue value = G_VALUE_INIT; 769s # GParamSpec *pspec; 769s # _ExtendedGDBusPropertyInfo *info; 769s # GVariant *ret; 769s # ret = NULL; 769s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 769s # g_assert (info != NULL); 769s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 769s # if (pspec == NULL) 769s # { 769s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 769s # } 769s # else 769s # { 769s # g_value_init (&value, pspec->value_type); 769s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 769s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 769s # g_value_unset (&value); 769s # } 769s # return ret; 769s # } 769s # 769s # static gboolean 769s # _org_project_useful_interface_skeleton_handle_set_property ( 769s # GDBusConnection *connection G_GNUC_UNUSED, 769s # const gchar *sender G_GNUC_UNUSED, 769s # const gchar *object_path G_GNUC_UNUSED, 769s # const gchar *interface_name G_GNUC_UNUSED, 769s # const gchar *property_name, 769s # GVariant *variant, 769s # GError **error, 769s # gpointer user_data) 769s # { 769s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 769s # GValue value = G_VALUE_INIT; 769s # GParamSpec *pspec; 769s # _ExtendedGDBusPropertyInfo *info; 769s # gboolean ret; 769s # ret = FALSE; 769s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 769s # g_assert (info != NULL); 769s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 769s # if (pspec == NULL) 769s # { 769s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 769s # } 769s # else 769s # { 769s # if (info->use_gvariant) 769s # g_value_set_variant (&value, variant); 769s # else 769s # g_dbus_gvariant_to_gvalue (variant, &value); 769s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 769s # g_value_unset (&value); 769s # ret = TRUE; 769s # } 769s # return ret; 769s # } 769s # 769s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 769s # { 769s # _org_project_useful_interface_skeleton_handle_method_call, 769s # _org_project_useful_interface_skeleton_handle_get_property, 769s # _org_project_useful_interface_skeleton_handle_set_property, 769s # {NULL} 769s # }; 769s # 769s # static GDBusInterfaceInfo * 769s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 769s # { 769s # return org_project_useful_interface_interface_info (); 769s # } 769s # 769s # static GDBusInterfaceVTable * 769s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 769s # { 769s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 769s # } 769s # 769s # static GVariant * 769s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 769s # { 769s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 769s # 769s # GVariantBuilder builder; 769s # guint n; 769s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 769s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 769s # goto out; 769s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 769s # { 769s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 769s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 769s # { 769s # GVariant *value; 769s # 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); 769s # if (value != NULL) 769s # { 769s # g_variant_take_ref (value); 769s # g_variant_builder_add (&builder, "{sv}", info->name, value); 769s # g_variant_unref (value); 769s # } 769s # } 769s # } 769s # out: 769s # return g_variant_builder_end (&builder); 769s # } 769s # 769s # static void 769s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 769s # { 769s # } 769s # 769s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 769s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 769s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 769s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 769s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 769s # 769s # #else 769s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 769s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 769s # 769s # #endif 769s # static void 769s # org_project_useful_interface_skeleton_finalize (GObject *object) 769s # { 769s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 769s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 769s # if (skeleton->priv->changed_properties_idle_source != NULL) 769s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 769s # g_main_context_unref (skeleton->priv->context); 769s # g_mutex_clear (&skeleton->priv->lock); 769s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 769s # } 769s # 769s # static void 769s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 769s # { 769s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 769s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 769s # #else 769s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 769s # #endif 769s # 769s # g_mutex_init (&skeleton->priv->lock); 769s # skeleton->priv->context = g_main_context_ref_thread_default (); 769s # } 769s # 769s # static void 769s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 769s # { 769s # GObjectClass *gobject_class; 769s # GDBusInterfaceSkeletonClass *skeleton_class; 769s # 769s # gobject_class = G_OBJECT_CLASS (klass); 769s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 769s # 769s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 769s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 769s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 769s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 769s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 769s # 769s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 769s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 769s # #endif 769s # } 769s # 769s # static void 769s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 769s # { 769s # } 769s # 769s # /** 769s # * org_project_useful_interface_skeleton_new: 769s # * 769s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 769s # * 769s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 769s # */ 769s # OrgProjectUsefulInterface * 769s # org_project_useful_interface_skeleton_new (void) 769s # { 769s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 769s # } 769s # /tmp/tmpfmabs94v/tmpz4999xb9.xml: 769s # 769s # 769s # 769s # 769s # 769s # 769s # 769s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpfmabs94v/tmpz4999xb9.xml', '--output', '-', '--body'] 769s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,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': 's390x', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-Q74M8jo7eu,guid=b61fb32ed77533603c7f4330678b77f9', 'AUTOPKGTEST_TESTBED_ARCH': 's390x', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.KY0K6hDB0t', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.bKFjGC/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.66jvwZ/wrapper.sh --artifacts=/tmp/autopkgtest.66jvwZ/installed-tests-artifacts --chdir=/tmp/autopkgtest.66jvwZ/build.wSy/src --env=AUTOPKGTEST_TESTBED_ARCH=s390x --env=AUTOPKGTEST_TEST_ARCH=s390x --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.66jvwZ/installed-tests-stderr --stdout=/tmp/autopkgtest.66jvwZ/installed-tests-stdout --tmp=/tmp/autopkgtest.66jvwZ/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests -- /tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.66jvwZ/build.wSy/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 769s # Output: /* 769s # * This file is generated by gdbus-codegen, do not modify it. 769s # * 769s # * The license of this code is the same as for the D-Bus interface description 769s # * it was derived from. Note that it links to GLib, so must comply with the 769s # * LGPL linking clauses. 769s # */ 769s # 769s # #ifdef HAVE_CONFIG_H 769s # # include "config.h" 769s # #endif 769s # 769s # #include 769s # #ifdef G_OS_UNIX 769s # # include 769s # #endif 769s # 769s # #ifdef G_ENABLE_DEBUG 769s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 769s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 769s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 769s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 769s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 769s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 769s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 769s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 769s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 769s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 769s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 769s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 769s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 769s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 769s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 769s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 769s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 769s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 769s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 769s # #else /* !G_ENABLE_DEBUG */ 769s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 769s # * Do not access GValues directly in your code. Instead, use the 769s # * g_value_get_*() functions 769s # */ 769s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 769s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 769s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 769s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 769s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 769s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 769s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 769s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 769s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 769s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 769s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 769s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 769s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 769s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 769s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 769s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 769s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 769s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 769s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 769s # #endif /* !G_ENABLE_DEBUG */ 769s # 769s # typedef struct 769s # { 769s # GDBusArgInfo parent_struct; 769s # gboolean use_gvariant; 769s # } _ExtendedGDBusArgInfo; 769s # 769s # typedef struct 769s # { 769s # GDBusMethodInfo parent_struct; 769s # const gchar *signal_name; 769s # gboolean pass_fdlist; 769s # } _ExtendedGDBusMethodInfo; 769s # 769s # typedef struct 769s # { 769s # GDBusSignalInfo parent_struct; 769s # const gchar *signal_name; 769s # } _ExtendedGDBusSignalInfo; 769s # 769s # typedef struct 769s # { 769s # GDBusPropertyInfo parent_struct; 769s # const gchar *hyphen_name; 769s # guint use_gvariant : 1; 769s # guint emits_changed_signal : 1; 769s # } _ExtendedGDBusPropertyInfo; 769s # 769s # typedef struct 769s # { 769s # GDBusInterfaceInfo parent_struct; 769s # const gchar *hyphen_name; 769s # } _ExtendedGDBusInterfaceInfo; 769s # 769s # typedef struct 769s # { 769s # const _ExtendedGDBusPropertyInfo *info; 769s # guint prop_id; 769s # GValue orig_value; /* the value before the change */ 769s # } ChangedProperty; 769s # 769s # static void 769s # _changed_property_free (ChangedProperty *data) 769s # { 769s # g_value_unset (&data->orig_value); 769s # g_free (data); 769s # } 769s # 769s # static gboolean 769s # _g_strv_equal0 (gchar **a, gchar **b) 769s # { 769s # gboolean ret = FALSE; 769s # guint n; 769s # if (a == NULL && b == NULL) 769s # { 769s # ret = TRUE; 769s # goto out; 769s # } 769s # if (a == NULL || b == NULL) 769s # goto out; 769s # if (g_strv_length (a) != g_strv_length (b)) 769s # goto out; 769s # for (n = 0; a[n] != NULL; n++) 769s # if (g_strcmp0 (a[n], b[n]) != 0) 769s # goto out; 769s # ret = TRUE; 769s # out: 769s # return ret; 769s # } 769s # 769s # static gboolean 769s # _g_variant_equal0 (GVariant *a, GVariant *b) 769s # { 769s # gboolean ret = FALSE; 769s # if (a == NULL && b == NULL) 769s # { 769s # ret = TRUE; 769s # goto out; 769s # } 769s # if (a == NULL || b == NULL) 769s # goto out; 769s # ret = g_variant_equal (a, b); 769s # out: 769s # return ret; 769s # } 769s # 769s # G_GNUC_UNUSED static gboolean 769s # _g_value_equal (const GValue *a, const GValue *b) 769s # { 769s # gboolean ret = FALSE; 769s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 769s # switch (G_VALUE_TYPE (a)) 769s # { 769s # case G_TYPE_BOOLEAN: 769s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 769s # break; 769s # case G_TYPE_UCHAR: 769s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 769s # break; 769s # case G_TYPE_INT: 769s # ret = (g_value_get_int (a) == g_value_get_int (b)); 769s # break; 769s # case G_TYPE_UINT: 769s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 769s # break; 769s # case G_TYPE_INT64: 769s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 769s # break; 769s # case G_TYPE_UINT64: 769s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 769s # break; 769s # case G_TYPE_DOUBLE: 769s # { 769s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 769s # gdouble da = g_value_get_double (a); 769s # gdouble db = g_value_get_double (b); 769s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 769s # } 769s # break; 769s # case G_TYPE_STRING: 769s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 769s # break; 769s # case G_TYPE_VARIANT: 769s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 769s # break; 769s # default: 769s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 769s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 769s # else 769s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 769s # break; 769s # } 769s # return ret; 769s # } 769s # 769s # static void 769s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 769s # GClosure *closure, 769s # GValue *return_value, 769s # unsigned int n_param_values, 769s # const GValue *param_values, 769s # void *invocation_hint G_GNUC_UNUSED, 769s # void *marshal_data) 769s # { 769s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 769s # (void *data1, 769s # GDBusMethodInvocation *arg_method_invocation, 769s # void *data2); 769s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 769s # GCClosure *cc = (GCClosure*) closure; 769s # void *data1, *data2; 769s # gboolean v_return; 769s # 769s # g_return_if_fail (return_value != NULL); 769s # g_return_if_fail (n_param_values == 2); 769s # 769s # if (G_CCLOSURE_SWAP_DATA (closure)) 769s # { 769s # data1 = closure->data; 769s # data2 = g_value_peek_pointer (param_values + 0); 769s # } 769s # else 769s # { 769s # data1 = g_value_peek_pointer (param_values + 0); 769s # data2 = closure->data; 769s # } 769s # 769s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 769s # (marshal_data ? marshal_data : cc->callback); 769s # 769s # v_return = 769s # callback (data1, 769s # g_marshal_value_peek_object (param_values + 1), 769s # data2); 769s # 769s # g_value_set_boolean (return_value, v_return); 769s # } 769s # 769s # /* ------------------------------------------------------------------------ 769s # * Code for interface org.project.UsefulInterface 769s # * ------------------------------------------------------------------------ 769s # */ 769s # 769s # /** 769s # * SECTION:OrgProjectUsefulInterface 769s # * @title: OrgProjectUsefulInterface 769s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 769s # * 769s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 769s # */ 769s # 769s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 769s # 769s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_d_OUT_ARG_arg_d = 769s # { 769s # { 769s # -1, 769s # (gchar *) "arg_d", 769s # (gchar *) "d", 769s # NULL 769s # }, 769s # FALSE 769s # }; 769s # 769s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_d_OUT_ARG_pointers[] = 769s # { 769s # &_org_project_useful_interface_method_info_single_arg_method_d_OUT_ARG_arg_d.parent_struct, 769s # NULL 769s # }; 769s # 769s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_d = 769s # { 769s # { 769s # -1, 769s # (gchar *) "SingleArgMethodD", 769s # NULL, 769s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_d_OUT_ARG_pointers, 769s # NULL 769s # }, 769s # "handle-single-arg-method-d", 769s # FALSE 769s # }; 769s # 769s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 769s # { 769s # &_org_project_useful_interface_method_info_single_arg_method_d.parent_struct, 769s # NULL 769s # }; 769s # 769s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 769s # { 769s # { 769s # -1, 769s # (gchar *) "org.project.UsefulInterface", 769s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 769s # NULL, 769s # NULL, 769s # NULL 769s # }, 769s # "org-project-useful-interface", 769s # }; 769s # 769s # 769s # /** 769s # * org_project_useful_interface_interface_info: 769s # * 769s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 769s # * 769s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 769s # */ 769s # GDBusInterfaceInfo * 769s # org_project_useful_interface_interface_info (void) 769s # { 769s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 769s # } 769s # 769s # /** 769s # * org_project_useful_interface_override_properties: 769s # * @klass: The class structure for a #GObject derived class. 769s # * @property_id_begin: The property id to assign to the first overridden property. 769s # * 769s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 769s # * The properties are overridden in the order they are defined. 769s # * 769s # * Returns: The last property id. 769s # */ 769s # guint 769s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 769s # { 769s # return property_id_begin - 1; 769s # } 769s # 769s # 769s # inline static void 769s # org_project_useful_interface_method_marshal_single_arg_method_d ( 769s # GClosure *closure, 769s # GValue *return_value, 769s # unsigned int n_param_values, 769s # const GValue *param_values, 769s # void *invocation_hint, 769s # void *marshal_data) 769s # { 769s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 769s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 769s # } 769s # 769s # 769s # /** 769s # * OrgProjectUsefulInterface: 769s # * 769s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 769s # */ 769s # 769s # /** 769s # * OrgProjectUsefulInterfaceIface: 769s # * @parent_iface: The parent interface. 769s # * @handle_single_arg_method_d: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-d signal. 769s # * 769s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 769s # */ 769s # 769s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 769s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 769s # 769s # static void 769s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 769s # { 769s # /* GObject signals for incoming D-Bus method calls: */ 769s # /** 769s # * OrgProjectUsefulInterface::handle-single-arg-method-d: 769s # * @object: A #OrgProjectUsefulInterface. 769s # * @invocation: A #GDBusMethodInvocation. 769s # * 769s # * Signal emitted when a remote caller is invoking the SingleArgMethodD() D-Bus method. 769s # * 769s # * 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. 769s # * 769s # * 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. 769s # */ 769s # g_signal_new ("handle-single-arg-method-d", 769s # G_TYPE_FROM_INTERFACE (iface), 769s # G_SIGNAL_RUN_LAST, 769s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_d), 769s # g_signal_accumulator_true_handled, 769s # NULL, 769s # org_project_useful_interface_method_marshal_single_arg_method_d, 769s # G_TYPE_BOOLEAN, 769s # 1, 769s # G_TYPE_DBUS_METHOD_INVOCATION); 769s # 769s # } 769s # 769s # /** 769s # * org_project_useful_interface_call_single_arg_method_d: 769s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 769s # * @cancellable: (nullable): A #GCancellable or %NULL. 769s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 769s # * @user_data: User data to pass to @callback. 769s # * 769s # * Asynchronously invokes the SingleArgMethodD() D-Bus method on @proxy. 769s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 769s # * You can then call org_project_useful_interface_call_single_arg_method_d_finish() to get the result of the operation. 769s # * 769s # * See org_project_useful_interface_call_single_arg_method_d_sync() for the synchronous, blocking version of this method. 769s # */ 769s # void 769s # org_project_useful_interface_call_single_arg_method_d ( 769s # OrgProjectUsefulInterface *proxy, 769s # GCancellable *cancellable, 769s # GAsyncReadyCallback callback, 769s # gpointer user_data) 769s # { 769s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 769s # "SingleArgMethodD", 769s # g_variant_new ("()"), 769s # G_DBUS_CALL_FLAGS_NONE, 769s # -1, 769s # cancellable, 769s # callback, 769s # user_data); 769s # } 769s # 769s # /** 769s # * org_project_useful_interface_call_single_arg_method_d_finish: 769s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 769s # * @out_arg_d: (out) (optional): Return location for return parameter or %NULL to ignore. 769s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_d(). 769s # * @error: Return location for error or %NULL. 769s # * 769s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_d(). 769s # * 769s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 769s # */ 769s # gboolean 769s # org_project_useful_interface_call_single_arg_method_d_finish ( 769s # OrgProjectUsefulInterface *proxy, 769s # gdouble *out_arg_d, 769s # GAsyncResult *res, 769s # GError **error) 769s # { 769s # GVariant *_ret; 769s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 769s # if (_ret == NULL) 769s # goto _out; 769s # g_variant_get (_ret, 769s # "(d)", 769s # out_arg_d); 769s # g_variant_unref (_ret); 769s # _out: 769s # return _ret != NULL; 769s # } 769s # 769s # /** 769s # * org_project_useful_interface_call_single_arg_method_d_sync: 769s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 769s # * @out_arg_d: (out) (optional): Return location for return parameter or %NULL to ignore. 769s # * @cancellable: (nullable): A #GCancellable or %NULL. 769s # * @error: Return location for error or %NULL. 769s # * 769s # * Synchronously invokes the SingleArgMethodD() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 769s # * 769s # * See org_project_useful_interface_call_single_arg_method_d() for the asynchronous version of this method. 769s # * 769s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 769s # */ 769s # gboolean 769s # org_project_useful_interface_call_single_arg_method_d_sync ( 769s # OrgProjectUsefulInterface *proxy, 769s # gdouble *out_arg_d, 769s # GCancellable *cancellable, 769s # GError **error) 769s # { 769s # GVariant *_ret; 769s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 769s # "SingleArgMethodD", 769s # g_variant_new ("()"), 769s # G_DBUS_CALL_FLAGS_NONE, 769s # -1, 769s # cancellable, 769s # error); 769s # if (_ret == NULL) 769s # goto _out; 769s # g_variant_get (_ret, 769s # "(d)", 769s # out_arg_d); 769s # g_variant_unref (_ret); 769s # _out: 769s # return _ret != NULL; 769s # } 769s # 769s # /** 769s # * org_project_useful_interface_complete_single_arg_method_d: 769s # * @object: A #OrgProjectUsefulInterface. 769s # * @invocation: (transfer full): A #GDBusMethodInvocation. 769s # * @arg_d: Parameter to return. 769s # * 769s # * 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. 769s # * 769s # * This method will free @invocation, you cannot use it afterwards. 769s # */ 769s # void 769s # org_project_useful_interface_complete_single_arg_method_d ( 769s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 769s # GDBusMethodInvocation *invocation, 769s # gdouble arg_d) 769s # { 769s # g_dbus_method_invocation_return_value (invocation, 769s # g_variant_new ("(d)", 769s # arg_d)); 769s # } 769s # 769s # /* ------------------------------------------------------------------------ */ 769s # 769s # /** 769s # * OrgProjectUsefulInterfaceProxy: 769s # * 769s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 769s # */ 769s # 769s # /** 769s # * OrgProjectUsefulInterfaceProxyClass: 769s # * @parent_class: The parent class. 769s # * 769s # * Class structure for #OrgProjectUsefulInterfaceProxy. 769s # */ 769s # 769s # struct _OrgProjectUsefulInterfaceProxyPrivate 769s # { 769s # GData *qdata; 769s # }; 769s # 769s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 769s # 769s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 769s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 769s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 769s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 769s # 769s # #else 769s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 769s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 769s # 769s # #endif 769s # static void 769s # org_project_useful_interface_proxy_finalize (GObject *object) 769s # { 769s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 769s # g_datalist_clear (&proxy->priv->qdata); 769s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 769s # } 769s # 769s # static void 769s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 769s # guint prop_id G_GNUC_UNUSED, 769s # GValue *value G_GNUC_UNUSED, 769s # GParamSpec *pspec G_GNUC_UNUSED) 769s # { 769s # } 769s # 769s # static void 769s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 769s # guint prop_id G_GNUC_UNUSED, 769s # const GValue *value G_GNUC_UNUSED, 769s # GParamSpec *pspec G_GNUC_UNUSED) 769s # { 769s # } 769s # 769s # static void 769s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 769s # const gchar *sender_name G_GNUC_UNUSED, 769s # const gchar *signal_name, 769s # GVariant *parameters) 769s # { 769s # _ExtendedGDBusSignalInfo *info; 769s # GVariantIter iter; 769s # GVariant *child; 769s # GValue *paramv; 769s # gsize num_params; 769s # gsize n; 769s # guint signal_id; 769s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 769s # if (info == NULL) 769s # return; 769s # num_params = g_variant_n_children (parameters); 769s # paramv = g_new0 (GValue, num_params + 1); 769s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 769s # g_value_set_object (¶mv[0], proxy); 769s # g_variant_iter_init (&iter, parameters); 769s # n = 1; 769s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 769s # { 769s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 769s # if (arg_info->use_gvariant) 769s # { 769s # g_value_init (¶mv[n], G_TYPE_VARIANT); 769s # g_value_set_variant (¶mv[n], child); 769s # n++; 769s # } 769s # else 769s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 769s # g_variant_unref (child); 769s # } 769s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 769s # g_signal_emitv (paramv, signal_id, 0, NULL); 769s # for (n = 0; n < num_params + 1; n++) 769s # g_value_unset (¶mv[n]); 769s # g_free (paramv); 769s # } 769s # 769s # static void 769s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 769s # GVariant *changed_properties, 769s # const gchar *const *invalidated_properties) 769s # { 769s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 769s # guint n; 769s # const gchar *key; 769s # GVariantIter *iter; 769s # _ExtendedGDBusPropertyInfo *info; 769s # g_variant_get (changed_properties, "a{sv}", &iter); 769s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 769s # { 769s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 769s # g_datalist_remove_data (&proxy->priv->qdata, key); 769s # if (info != NULL) 769s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 769s # } 769s # g_variant_iter_free (iter); 769s # for (n = 0; invalidated_properties[n] != NULL; n++) 769s # { 769s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 769s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 769s # if (info != NULL) 769s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 769s # } 769s # } 769s # 769s # static void 769s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 769s # { 769s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 769s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 769s # #else 769s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 769s # #endif 769s # 769s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 769s # } 769s # 769s # static void 769s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 769s # { 769s # GObjectClass *gobject_class; 769s # GDBusProxyClass *proxy_class; 769s # 769s # gobject_class = G_OBJECT_CLASS (klass); 769s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 769s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 769s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 769s # 769s # proxy_class = G_DBUS_PROXY_CLASS (klass); 769s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 769s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 769s # 769s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 769s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 769s # #endif 769s # } 769s # 769s # static void 769s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 769s # { 769s # } 769s # 769s # /** 769s # * org_project_useful_interface_proxy_new: 769s # * @connection: A #GDBusConnection. 769s # * @flags: Flags from the #GDBusProxyFlags enumeration. 769s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 769s # * @object_path: An object path. 769s # * @cancellable: (nullable): A #GCancellable or %NULL. 769s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 769s # * @user_data: User data to pass to @callback. 769s # * 769s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 769s # * 769s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 769s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 769s # * 769s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 769s # */ 769s # void 769s # org_project_useful_interface_proxy_new ( 769s # GDBusConnection *connection, 769s # GDBusProxyFlags flags, 769s # const gchar *name, 769s # const gchar *object_path, 769s # GCancellable *cancellable, 769s # GAsyncReadyCallback callback, 769s # gpointer user_data) 769s # { 769s # g_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); 769s # } 769s # 769s # /** 769s # * org_project_useful_interface_proxy_new_finish: 769s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 769s # * @error: Return location for error or %NULL 769s # * 769s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 769s # * 769s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 769s # */ 769s # OrgProjectUsefulInterface * 769s # org_project_useful_interface_proxy_new_finish ( 769s # GAsyncResult *res, 769s # GError **error) 769s # { 769s # GObject *ret; 769s # GObject *source_object; 769s # source_object = g_async_result_get_source_object (res); 769s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 769s # g_object_unref (source_object); 769s # if (ret != NULL) 769s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 769s # else 769s # return NULL; 769s # } 769s # 769s # /** 769s # * org_project_useful_interface_proxy_new_sync: 769s # * @connection: A #GDBusConnection. 769s # * @flags: Flags from the #GDBusProxyFlags enumeration. 769s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 769s # * @object_path: An object path. 769s # * @cancellable: (nullable): A #GCancellable or %NULL. 769s # * @error: Return location for error or %NULL 769s # * 769s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 769s # * 769s # * The calling thread is blocked until a reply is received. 769s # * 769s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 769s # * 769s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 769s # */ 769s # OrgProjectUsefulInterface * 769s # org_project_useful_interface_proxy_new_sync ( 769s # GDBusConnection *connection, 769s # GDBusProxyFlags flags, 769s # const gchar *name, 769s # const gchar *object_path, 769s # GCancellable *cancellable, 769s # GError **error) 769s # { 769s # GInitable *ret; 769s # 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); 769s # if (ret != NULL) 769s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 769s # else 769s # return NULL; 769s # } 769s # 769s # 769s # /** 769s # * org_project_useful_interface_proxy_new_for_bus: 769s # * @bus_type: A #GBusType. 769s # * @flags: Flags from the #GDBusProxyFlags enumeration. 769s # * @name: A bus name (well-known or unique). 769s # * @object_path: An object path. 769s # * @cancellable: (nullable): A #GCancellable or %NULL. 769s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 769s # * @user_data: User data to pass to @callback. 769s # * 769s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 769s # * 769s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 769s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 769s # * 769s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 769s # */ 769s # void 769s # org_project_useful_interface_proxy_new_for_bus ( 769s # GBusType bus_type, 769s # GDBusProxyFlags flags, 769s # const gchar *name, 769s # const gchar *object_path, 769s # GCancellable *cancellable, 769s # GAsyncReadyCallback callback, 769s # gpointer user_data) 769s # { 769s # g_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); 769s # } 769s # 769s # /** 769s # * org_project_useful_interface_proxy_new_for_bus_finish: 769s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 769s # * @error: Return location for error or %NULL 769s # * 769s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 769s # * 769s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 769s # */ 769s # OrgProjectUsefulInterface * 769s # org_project_useful_interface_proxy_new_for_bus_finish ( 769s # GAsyncResult *res, 769s # GError **error) 769s # { 769s # GObject *ret; 769s # GObject *source_object; 769s # source_object = g_async_result_get_source_object (res); 769s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 769s # g_object_unref (source_object); 769s # if (ret != NULL) 769s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 769s # else 769s # return NULL; 769s # } 769s # 769s # /** 769s # * org_project_useful_interface_proxy_new_for_bus_sync: 769s # * @bus_type: A #GBusType. 769s # * @flags: Flags from the #GDBusProxyFlags enumeration. 769s # * @name: A bus name (well-known or unique). 769s # * @object_path: An object path. 769s # * @cancellable: (nullable): A #GCancellable or %NULL. 769s # * @error: Return location for error or %NULL 769s # * 769s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 769s # * 769s # * The calling thread is blocked until a reply is received. 769s # * 769s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 769s # * 769s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 769s # */ 769s # OrgProjectUsefulInterface * 769s # org_project_useful_interface_proxy_new_for_bus_sync ( 769s # GBusType bus_type, 769s # GDBusProxyFlags flags, 769s # const gchar *name, 769s # const gchar *object_path, 769s # GCancellable *cancellable, 769s # GError **error) 769s # { 769s # GInitable *ret; 769s # 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); 769s # if (ret != NULL) 769s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 769s # else 769s # return NULL; 769s # } 769s # 769s # 769s # /* ------------------------------------------------------------------------ */ 769s # 769s # /** 769s # * OrgProjectUsefulInterfaceSkeleton: 769s # * 769s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 769s # */ 769s # 769s # /** 769s # * OrgProjectUsefulInterfaceSkeletonClass: 769s # * @parent_class: The parent class. 769s # * 769s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 769s # */ 769s # 769s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 769s # { 769s # GValue *properties; 769s # GList *changed_properties; 769s # GSource *changed_properties_idle_source; 769s # GMainContext *context; 769s # GMutex lock; 769s # }; 769s # 769s # static void 769s # _org_project_useful_interface_skeleton_handle_method_call ( 769s # GDBusConnection *connection G_GNUC_UNUSED, 769s # const gchar *sender G_GNUC_UNUSED, 769s # const gchar *object_path G_GNUC_UNUSED, 769s # const gchar *interface_name, 769s # const gchar *method_name, 769s # GVariant *parameters, 769s # GDBusMethodInvocation *invocation, 769s # gpointer user_data) 769s # { 769s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 769s # _ExtendedGDBusMethodInfo *info; 769s # GVariantIter iter; 769s # GVariant *child; 769s # GValue *paramv; 769s # gsize num_params; 769s # guint num_extra; 769s # gsize n; 769s # guint signal_id; 769s # GValue return_value = G_VALUE_INIT; 769s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 769s # g_assert (info != NULL); 769s # num_params = g_variant_n_children (parameters); 769s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 769s # n = 0; 769s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 769s # g_value_set_object (¶mv[n++], skeleton); 769s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 769s # g_value_set_object (¶mv[n++], invocation); 769s # if (info->pass_fdlist) 769s # { 769s # #ifdef G_OS_UNIX 769s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 769s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 769s # #else 769s # g_assert_not_reached (); 769s # #endif 769s # } 769s # g_variant_iter_init (&iter, parameters); 769s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 769s # { 769s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 769s # if (arg_info->use_gvariant) 769s # { 769s # g_value_init (¶mv[n], G_TYPE_VARIANT); 769s # g_value_set_variant (¶mv[n], child); 769s # n++; 769s # } 769s # else 769s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 769s # g_variant_unref (child); 769s # } 769s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 769s # g_value_init (&return_value, G_TYPE_BOOLEAN); 769s # g_signal_emitv (paramv, signal_id, 0, &return_value); 769s # if (!g_value_get_boolean (&return_value)) 769s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 769s # g_value_unset (&return_value); 769s # for (n = 0; n < num_params + num_extra; n++) 769s # g_value_unset (¶mv[n]); 769s # g_free (paramv); 769s # } 769s # 769s # static GVariant * 769s # _org_project_useful_interface_skeleton_handle_get_property ( 769s # GDBusConnection *connection G_GNUC_UNUSED, 769s # const gchar *sender G_GNUC_UNUSED, 769s # const gchar *object_path G_GNUC_UNUSED, 769s # const gchar *interface_name G_GNUC_UNUSED, 769s # const gchar *property_name, 769s # GError **error, 769s # gpointer user_data) 769s # { 769s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 769s # GValue value = G_VALUE_INIT; 769s # GParamSpec *pspec; 769s # _ExtendedGDBusPropertyInfo *info; 769s # GVariant *ret; 769s # ret = NULL; 769s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 769s # g_assert (info != NULL); 769s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 769s # if (pspec == NULL) 769s # { 769s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 769s # } 769s # else 769s # { 769s # g_value_init (&value, pspec->value_type); 769s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 769s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 769s # g_value_unset (&value); 769s # } 769s # return ret; 769s # } 769s # 769s # static gboolean 769s # _org_project_useful_interface_skeleton_handle_set_property ( 769s # GDBusConnection *connection G_GNUC_UNUSED, 769s # const gchar *sender G_GNUC_UNUSED, 769s # const gchar *object_path G_GNUC_UNUSED, 769s # const gchar *interface_name G_GNUC_UNUSED, 769s # const gchar *property_name, 769s # GVariant *variant, 769s # GError **error, 769s # gpointer user_data) 769s # { 769s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 769s # GValue value = G_VALUE_INIT; 769s # GParamSpec *pspec; 769s # _ExtendedGDBusPropertyInfo *info; 769s # gboolean ret; 769s # ret = FALSE; 769s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 769s # g_assert (info != NULL); 769s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 769s # if (pspec == NULL) 769s # { 769s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 769s # } 769s # else 769s # { 769s # if (info->use_gvariant) 769s # g_value_set_variant (&value, variant); 769s # else 769s # g_dbus_gvariant_to_gvalue (variant, &value); 769s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 769s # g_value_unset (&value); 769s # ret = TRUE; 769s # } 769s # return ret; 769s # } 769s # 769s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 769s # { 769s # _org_project_useful_interface_skeleton_handle_method_call, 769s # _org_project_useful_interface_skeleton_handle_get_property, 769s # _org_project_useful_interface_skeleton_handle_set_property, 769s # {NULL} 769s # }; 769s # 769s # static GDBusInterfaceInfo * 769s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 769s # { 769s # return org_project_useful_interface_interface_info (); 769s # } 769s # 769s # static GDBusInterfaceVTable * 769s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 769s # { 769s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 769s # } 769s # 769s # static GVariant * 769s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 769s # { 769s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 769s # 769s # GVariantBuilder builder; 769s # guint n; 769s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 769s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 769s # goto out; 769s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 769s # { 769s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 769s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 769s # { 769s # GVariant *value; 769s # 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); 769s # if (value != NULL) 769s # { 769s # g_variant_take_ref (value); 769s # g_variant_builder_add (&builder, "{sv}", info->name, value); 769s # g_variant_unref (value); 769s # } 769s # } 769s # } 769s # out: 769s # return g_variant_builder_end (&builder); 769s # } 769s # 769s # static void 769s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 769s # { 769s # } 769s # 769s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 769s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 769s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 769s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 769s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 769s # 769s # #else 769s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 769s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 769s # 769s # #endif 769s # static void 769s # org_project_useful_interface_skeleton_finalize (GObject *object) 769s # { 769s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 769s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 769s # if (skeleton->priv->changed_properties_idle_source != NULL) 769s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 769s # g_main_context_unref (skeleton->priv->context); 769s # g_mutex_clear (&skeleton->priv->lock); 769s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 769s # } 769s # 769s # static void 769s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 769s # { 769s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 769s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 769s # #else 769s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 769s # #endif 769s # 769s # g_mutex_init (&skeleton->priv->lock); 769s # skeleton->priv->context = g_main_context_ref_thread_default (); 769s # } 769s # 769s # static void 769s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 769s # { 769s # GObjectClass *gobject_class; 769s # GDBusInterfaceSkeletonClass *skeleton_class; 769s # 769s # gobject_class = G_OBJECT_CLASS (klass); 769s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 769s # 769s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 769s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 769s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 769s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 769s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 769s # 769s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 769s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 769s # #endif 769s # } 769s # 769s # static void 769s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 769s # { 769s # } 769s # 769s # /** 769s # * org_project_useful_interface_skeleton_new: 769s # * 769s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 769s # * 769s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 769s # */ 769s # OrgProjectUsefulInterface * 769s # org_project_useful_interface_skeleton_new (void) 769s # { 769s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 769s # } 769s # /tmp/tmpfmabs94v/tmp_8asilbp.xml: 769s # 769s # 769s # 769s # 769s # 769s # 769s # 769s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpfmabs94v/tmp_8asilbp.xml', '--output', '-', '--body'] 769s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,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': 's390x', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-Q74M8jo7eu,guid=b61fb32ed77533603c7f4330678b77f9', 'AUTOPKGTEST_TESTBED_ARCH': 's390x', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.KY0K6hDB0t', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.bKFjGC/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.66jvwZ/wrapper.sh --artifacts=/tmp/autopkgtest.66jvwZ/installed-tests-artifacts --chdir=/tmp/autopkgtest.66jvwZ/build.wSy/src --env=AUTOPKGTEST_TESTBED_ARCH=s390x --env=AUTOPKGTEST_TEST_ARCH=s390x --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.66jvwZ/installed-tests-stderr --stdout=/tmp/autopkgtest.66jvwZ/installed-tests-stdout --tmp=/tmp/autopkgtest.66jvwZ/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests -- /tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.66jvwZ/build.wSy/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 769s # Output: /* 769s # * This file is generated by gdbus-codegen, do not modify it. 769s # * 769s # * The license of this code is the same as for the D-Bus interface description 769s # * it was derived from. Note that it links to GLib, so must comply with the 769s # * LGPL linking clauses. 769s # */ 769s # 769s # #ifdef HAVE_CONFIG_H 769s # # include "config.h" 769s # #endif 769s # 769s # #include 769s # #ifdef G_OS_UNIX 769s # # include 769s # #endif 769s # 769s # #ifdef G_ENABLE_DEBUG 769s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 769s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 769s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 769s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 769s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 769s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 769s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 769s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 769s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 769s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 769s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 769s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 769s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 769s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 769s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 769s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 769s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 769s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 769s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 769s # #else /* !G_ENABLE_DEBUG */ 769s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 769s # * Do not access GValues directly in your code. Instead, use the 769s # * g_value_get_*() functions 769s # */ 769s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 769s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 769s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 769s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 769s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 769s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 769s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 769s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 769s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 769s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 769s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 769s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 769s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 769s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 769s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 769s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 769s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 769s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 769s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 769s # #endif /* !G_ENABLE_DEBUG */ 769s # 769s # typedef struct 769s # { 769s # GDBusArgInfo parent_struct; 769s # gboolean use_gvariant; 769s # } _ExtendedGDBusArgInfo; 769s # 769s # typedef struct 769s # { 769s # GDBusMethodInfo parent_struct; 769s # const gchar *signal_name; 769s # gboolean pass_fdlist; 769s # } _ExtendedGDBusMethodInfo; 769s # 769s # typedef struct 769s # { 769s # GDBusSignalInfo parent_struct; 769s # const gchar *signal_name; 769s # } _ExtendedGDBusSignalInfo; 769s # 769s # typedef struct 769s # { 769s # GDBusPropertyInfo parent_struct; 769s # const gchar *hyphen_name; 769s # guint use_gvariant : 1; 769s # guint emits_changed_signal : 1; 769s # } _ExtendedGDBusPropertyInfo; 769s # 769s # typedef struct 769s # { 769s # GDBusInterfaceInfo parent_struct; 769s # const gchar *hyphen_name; 769s # } _ExtendedGDBusInterfaceInfo; 769s # 769s # typedef struct 769s # { 769s # const _ExtendedGDBusPropertyInfo *info; 769s # guint prop_id; 769s # GValue orig_value; /* the value before the change */ 769s # } ChangedProperty; 769s # 769s # static void 769s # _changed_property_free (ChangedProperty *data) 769s # { 769s # g_value_unset (&data->orig_value); 769s # g_free (data); 769s # } 769s # 769s # static gboolean 769s # _g_strv_equal0 (gchar **a, gchar **b) 769s # { 769s # gboolean ret = FALSE; 769s # guint n; 769s # if (a == NULL && b == NULL) 769s # { 769s # ret = TRUE; 769s # goto out; 769s # } 769s # if (a == NULL || b == NULL) 769s # goto out; 769s # if (g_strv_length (a) != g_strv_length (b)) 769s # goto out; 769s # for (n = 0; a[n] != NULL; n++) 769s # if (g_strcmp0 (a[n], b[n]) != 0) 769s # goto out; 769s # ret = TRUE; 769s # out: 769s # return ret; 769s # } 769s # 769s # static gboolean 769s # _g_variant_equal0 (GVariant *a, GVariant *b) 769s # { 769s # gboolean ret = FALSE; 769s # if (a == NULL && b == NULL) 769s # { 769s # ret = TRUE; 769s # goto out; 769s # } 769s # if (a == NULL || b == NULL) 769s # goto out; 769s # ret = g_variant_equal (a, b); 769s # out: 769s # return ret; 769s # } 769s # 769s # G_GNUC_UNUSED static gboolean 769s # _g_value_equal (const GValue *a, const GValue *b) 769s # { 769s # gboolean ret = FALSE; 769s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 769s # switch (G_VALUE_TYPE (a)) 769s # { 769s # case G_TYPE_BOOLEAN: 769s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 769s # break; 769s # case G_TYPE_UCHAR: 769s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 769s # break; 769s # case G_TYPE_INT: 769s # ret = (g_value_get_int (a) == g_value_get_int (b)); 769s # break; 769s # case G_TYPE_UINT: 769s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 769s # break; 769s # case G_TYPE_INT64: 769s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 769s # break; 769s # case G_TYPE_UINT64: 769s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 769s # break; 769s # case G_TYPE_DOUBLE: 769s # { 769s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 769s # gdouble da = g_value_get_double (a); 769s # gdouble db = g_value_get_double (b); 769s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 769s # } 769s # break; 769s # case G_TYPE_STRING: 769s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 769s # break; 769s # case G_TYPE_VARIANT: 769s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 769s # break; 769s # default: 769s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 769s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 769s # else 769s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 769s # break; 769s # } 769s # return ret; 769s # } 769s # 769s # static void 769s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 769s # GClosure *closure, 769s # GValue *return_value, 769s # unsigned int n_param_values, 769s # const GValue *param_values, 769s # void *invocation_hint G_GNUC_UNUSED, 769s # void *marshal_data) 769s # { 769s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 769s # (void *data1, 769s # GDBusMethodInvocation *arg_method_invocation, 769s # void *data2); 769s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 769s # GCClosure *cc = (GCClosure*) closure; 769s # void *data1, *data2; 769s # gboolean v_return; 769s # 769s # g_return_if_fail (return_value != NULL); 769s # g_return_if_fail (n_param_values == 2); 769s # 769s # if (G_CCLOSURE_SWAP_DATA (closure)) 769s # { 769s # data1 = closure->data; 769s # data2 = g_value_peek_pointer (param_values + 0); 769s # } 769s # else 769s # { 769s # data1 = g_value_peek_pointer (param_values + 0); 769s # data2 = closure->data; 769s # } 769s # 769s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 769s # (marshal_data ? marshal_data : cc->callback); 769s # 769s # v_return = 769s # callback (data1, 769s # g_marshal_value_peek_object (param_values + 1), 769s # data2); 769s # 769s # g_value_set_boolean (return_value, v_return); 769s # } 769s # 769s # /* ------------------------------------------------------------------------ 769s # * Code for interface org.project.UsefulInterface 769s # * ------------------------------------------------------------------------ 769s # */ 769s # 769s # /** 769s # * SECTION:OrgProjectUsefulInterface 769s # * @title: OrgProjectUsefulInterface 769s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 769s # * 769s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 769s # */ 769s # 769s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 769s # 769s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_s_OUT_ARG_arg_s = 769s # { 769s # { 769s # -1, 769s # (gchar *) "arg_s", 769s # (gchar *) "s", 769s # NULL 769s # }, 769s # FALSE 769s # }; 769s # 769s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_s_OUT_ARG_pointers[] = 769s # { 769s # &_org_project_useful_interface_method_info_single_arg_method_s_OUT_ARG_arg_s.parent_struct, 769s # NULL 769s # }; 769s # 769s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_s = 769s # { 769s # { 769s # -1, 769s # (gchar *) "SingleArgMethodS", 769s # NULL, 769s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_s_OUT_ARG_pointers, 769s # NULL 769s # }, 769s # "handle-single-arg-method-s", 769s # FALSE 769s # }; 769s # 769s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 769s # { 769s # &_org_project_useful_interface_method_info_single_arg_method_s.parent_struct, 769s # NULL 769s # }; 769s # 769s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 769s # { 769s # { 769s # -1, 769s # (gchar *) "org.project.UsefulInterface", 769s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 769s # NULL, 769s # NULL, 769s # NULL 769s # }, 769s # "org-project-useful-interface", 769s # }; 769s # 769s # 769s # /** 769s # * org_project_useful_interface_interface_info: 769s # * 769s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 769s # * 769s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 769s # */ 769s # GDBusInterfaceInfo * 769s # org_project_useful_interface_interface_info (void) 769s # { 769s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 769s # } 769s # 769s # /** 769s # * org_project_useful_interface_override_properties: 769s # * @klass: The class structure for a #GObject derived class. 769s # * @property_id_begin: The property id to assign to the first overridden property. 769s # * 769s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 769s # * The properties are overridden in the order they are defined. 769s # * 769s # * Returns: The last property id. 769s # */ 769s # guint 769s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 769s # { 769s # return property_id_begin - 1; 769s # } 769s # 769s # 769s # inline static void 769s # org_project_useful_interface_method_marshal_single_arg_method_s ( 769s # GClosure *closure, 769s # GValue *return_value, 769s # unsigned int n_param_values, 769s # const GValue *param_values, 769s # void *invocation_hint, 769s # void *marshal_data) 769s # { 769s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 769s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 769s # } 769s # 769s # 769s # /** 769s # * OrgProjectUsefulInterface: 769s # * 769s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 769s # */ 769s # 769s # /** 769s # * OrgProjectUsefulInterfaceIface: 769s # * @parent_iface: The parent interface. 769s # * @handle_single_arg_method_s: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-s signal. 769s # * 769s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 769s # */ 769s # 769s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 769s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 769s # 769s # static void 769s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 769s # { 769s # /* GObject signals for incoming D-Bus method calls: */ 769s # /** 769s # * OrgProjectUsefulInterface::handle-single-arg-method-s: 769s # * @object: A #OrgProjectUsefulInterface. 769s # * @invocation: A #GDBusMethodInvocation. 769s # * 769s # * Signal emitted when a remote caller is invoking the SingleArgMethodS() D-Bus method. 769s # * 769s # * 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. 769s # * 769s # * 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. 769s # */ 769s # g_signal_new ("handle-single-arg-method-s", 769s # G_TYPE_FROM_INTERFACE (iface), 769s # G_SIGNAL_RUN_LAST, 769s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_s), 769s # g_signal_accumulator_true_handled, 769s # NULL, 769s # org_project_useful_interface_method_marshal_single_arg_method_s, 769s # G_TYPE_BOOLEAN, 769s # 1, 769s # G_TYPE_DBUS_METHOD_INVOCATION); 769s # 769s # } 769s # 769s # /** 769s # * org_project_useful_interface_call_single_arg_method_s: 769s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 769s # * @cancellable: (nullable): A #GCancellable or %NULL. 769s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 769s # * @user_data: User data to pass to @callback. 769s # * 769s # * Asynchronously invokes the SingleArgMethodS() D-Bus method on @proxy. 769s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 769s # * You can then call org_project_useful_interface_call_single_arg_method_s_finish() to get the result of the operation. 769s # * 769s # * See org_project_useful_interface_call_single_arg_method_s_sync() for the synchronous, blocking version of this method. 769s # */ 769s # void 769s # org_project_useful_interface_call_single_arg_method_s ( 769s # OrgProjectUsefulInterface *proxy, 769s # GCancellable *cancellable, 769s # GAsyncReadyCallback callback, 769s # gpointer user_data) 769s # { 769s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 769s # "SingleArgMethodS", 769s # g_variant_new ("()"), 769s # G_DBUS_CALL_FLAGS_NONE, 769s # -1, 769s # cancellable, 769s # callback, 769s # user_data); 769s # } 769s # 769s # /** 769s # * org_project_useful_interface_call_single_arg_method_s_finish: 769s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 769s # * @out_arg_s: (out) (optional): Return location for return parameter or %NULL to ignore. 769s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_s(). 769s # * @error: Return location for error or %NULL. 769s # * 769s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_s(). 769s # * 769s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 769s # */ 769s # gboolean 769s # org_project_useful_interface_call_single_arg_method_s_finish ( 769s # OrgProjectUsefulInterface *proxy, 769s # gchar **out_arg_s, 769s # GAsyncResult *res, 769s # GError **error) 769s # { 769s # GVariant *_ret; 769s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 769s # if (_ret == NULL) 769s # goto _out; 769s # g_variant_get (_ret, 769s # "(s)", 769s # out_arg_s); 769s # g_variant_unref (_ret); 769s # _out: 769s # return _ret != NULL; 769s # } 769s # 769s # /** 769s # * org_project_useful_interface_call_single_arg_method_s_sync: 769s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 769s # * @out_arg_s: (out) (optional): Return location for return parameter or %NULL to ignore. 769s # * @cancellable: (nullable): A #GCancellable or %NULL. 769s # * @error: Return location for error or %NULL. 769s # * 769s # * Synchronously invokes the SingleArgMethodS() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 769s # * 769s # * See org_project_useful_interface_call_single_arg_method_s() for the asynchronous version of this method. 769s # * 769s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 769s # */ 769s # gboolean 769s # org_project_useful_interface_call_single_arg_method_s_sync ( 769s # OrgProjectUsefulInterface *proxy, 769s # gchar **out_arg_s, 769s # GCancellable *cancellable, 769s # GError **error) 769s # { 769s # GVariant *_ret; 769s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 769s # "SingleArgMethodS", 769s # g_variant_new ("()"), 769s # G_DBUS_CALL_FLAGS_NONE, 769s # -1, 769s # cancellable, 769s # error); 769s # if (_ret == NULL) 769s # goto _out; 769s # g_variant_get (_ret, 769s # "(s)", 769s # out_arg_s); 769s # g_variant_unref (_ret); 769s # _out: 769s # return _ret != NULL; 769s # } 769s # 769s # /** 769s # * org_project_useful_interface_complete_single_arg_method_s: 769s # * @object: A #OrgProjectUsefulInterface. 769s # * @invocation: (transfer full): A #GDBusMethodInvocation. 769s # * @arg_s: Parameter to return. 769s # * 769s # * 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. 769s # * 769s # * This method will free @invocation, you cannot use it afterwards. 769s # */ 769s # void 769s # org_project_useful_interface_complete_single_arg_method_s ( 769s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 769s # GDBusMethodInvocation *invocation, 769s # const gchar *arg_s) 769s # { 769s # g_dbus_method_invocation_return_value (invocation, 769s # g_variant_new ("(s)", 769s # arg_s)); 769s # } 769s # 769s # /* ------------------------------------------------------------------------ */ 769s # 769s # /** 769s # * OrgProjectUsefulInterfaceProxy: 769s # * 769s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 769s # */ 769s # 769s # /** 769s # * OrgProjectUsefulInterfaceProxyClass: 769s # * @parent_class: The parent class. 769s # * 769s # * Class structure for #OrgProjectUsefulInterfaceProxy. 769s # */ 769s # 769s # struct _OrgProjectUsefulInterfaceProxyPrivate 769s # { 769s # GData *qdata; 769s # }; 769s # 769s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 769s # 769s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 769s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 769s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 769s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 769s # 769s # #else 769s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 769s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 769s # 769s # #endif 769s # static void 769s # org_project_useful_interface_proxy_finalize (GObject *object) 769s # { 769s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 769s # g_datalist_clear (&proxy->priv->qdata); 769s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 769s # } 769s # 769s # static void 769s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 769s # guint prop_id G_GNUC_UNUSED, 769s # GValue *value G_GNUC_UNUSED, 769s # GParamSpec *pspec G_GNUC_UNUSED) 769s # { 769s # } 769s # 769s # static void 769s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 769s # guint prop_id G_GNUC_UNUSED, 769s # const GValue *value G_GNUC_UNUSED, 769s # GParamSpec *pspec G_GNUC_UNUSED) 769s # { 769s # } 769s # 769s # static void 769s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 769s # const gchar *sender_name G_GNUC_UNUSED, 769s # const gchar *signal_name, 769s # GVariant *parameters) 769s # { 769s # _ExtendedGDBusSignalInfo *info; 769s # GVariantIter iter; 769s # GVariant *child; 769s # GValue *paramv; 769s # gsize num_params; 769s # gsize n; 769s # guint signal_id; 769s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 769s # if (info == NULL) 769s # return; 769s # num_params = g_variant_n_children (parameters); 769s # paramv = g_new0 (GValue, num_params + 1); 769s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 769s # g_value_set_object (¶mv[0], proxy); 769s # g_variant_iter_init (&iter, parameters); 769s # n = 1; 769s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 769s # { 769s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 769s # if (arg_info->use_gvariant) 769s # { 769s # g_value_init (¶mv[n], G_TYPE_VARIANT); 769s # g_value_set_variant (¶mv[n], child); 769s # n++; 769s # } 769s # else 769s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 769s # g_variant_unref (child); 769s # } 769s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 769s # g_signal_emitv (paramv, signal_id, 0, NULL); 769s # for (n = 0; n < num_params + 1; n++) 769s # g_value_unset (¶mv[n]); 769s # g_free (paramv); 769s # } 769s # 769s # static void 769s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 769s # GVariant *changed_properties, 769s # const gchar *const *invalidated_properties) 769s # { 769s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 769s # guint n; 769s # const gchar *key; 769s # GVariantIter *iter; 769s # _ExtendedGDBusPropertyInfo *info; 769s # g_variant_get (changed_properties, "a{sv}", &iter); 769s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 769s # { 769s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 769s # g_datalist_remove_data (&proxy->priv->qdata, key); 769s # if (info != NULL) 769s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 769s # } 769s # g_variant_iter_free (iter); 769s # for (n = 0; invalidated_properties[n] != NULL; n++) 769s # { 769s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 769s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 769s # if (info != NULL) 769s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 769s # } 769s # } 769s # 769s # static void 769s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 769s # { 769s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 769s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 769s # #else 769s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 769s # #endif 769s # 769s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 769s # } 769s # 769s # static void 769s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 769s # { 769s # GObjectClass *gobject_class; 769s # GDBusProxyClass *proxy_class; 769s # 769s # gobject_class = G_OBJECT_CLASS (klass); 769s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 769s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 769s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 769s # 769s # proxy_class = G_DBUS_PROXY_CLASS (klass); 769s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 769s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 769s # 769s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 769s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 769s # #endif 769s # } 769s # 769s # static void 769s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 769s # { 769s # } 769s # 769s # /** 769s # * org_project_useful_interface_proxy_new: 769s # * @connection: A #GDBusConnection. 769s # * @flags: Flags from the #GDBusProxyFlags enumeration. 769s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 769s # * @object_path: An object path. 769s # * @cancellable: (nullable): A #GCancellable or %NULL. 769s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 769s # * @user_data: User data to pass to @callback. 769s # * 769s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 769s # * 769s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 769s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 769s # * 769s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 769s # */ 769s # void 769s # org_project_useful_interface_proxy_new ( 769s # GDBusConnection *connection, 769s # GDBusProxyFlags flags, 769s # const gchar *name, 769s # const gchar *object_path, 769s # GCancellable *cancellable, 769s # GAsyncReadyCallback callback, 769s # gpointer user_data) 769s # { 769s # g_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); 769s # } 769s # 769s # /** 769s # * org_project_useful_interface_proxy_new_finish: 769s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 769s # * @error: Return location for error or %NULL 769s # * 769s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 769s # * 769s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 769s # */ 769s # OrgProjectUsefulInterface * 769s # org_project_useful_interface_proxy_new_finish ( 769s # GAsyncResult *res, 769s # GError **error) 769s # { 769s # GObject *ret; 769s # GObject *source_object; 769s # source_object = g_async_result_get_source_object (res); 769s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 769s # g_object_unref (source_object); 769s # if (ret != NULL) 769s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 769s # else 769s # return NULL; 769s # } 769s # 769s # /** 769s # * org_project_useful_interface_proxy_new_sync: 769s # * @connection: A #GDBusConnection. 769s # * @flags: Flags from the #GDBusProxyFlags enumeration. 769s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 769s # * @object_path: An object path. 769s # * @cancellable: (nullable): A #GCancellable or %NULL. 769s # * @error: Return location for error or %NULL 769s # * 769s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 769s # * 769s # * The calling thread is blocked until a reply is received. 769s # * 769s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 769s # * 769s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 769s # */ 769s # OrgProjectUsefulInterface * 769s # org_project_useful_interface_proxy_new_sync ( 769s # GDBusConnection *connection, 769s # GDBusProxyFlags flags, 769s # const gchar *name, 769s # const gchar *object_path, 769s # GCancellable *cancellable, 769s # GError **error) 769s # { 769s # GInitable *ret; 769s # 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); 769s # if (ret != NULL) 769s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 769s # else 769s # return NULL; 769s # } 769s # 769s # 769s # /** 769s # * org_project_useful_interface_proxy_new_for_bus: 769s # * @bus_type: A #GBusType. 769s # * @flags: Flags from the #GDBusProxyFlags enumeration. 769s # * @name: A bus name (well-known or unique). 769s # * @object_path: An object path. 769s # * @cancellable: (nullable): A #GCancellable or %NULL. 769s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 769s # * @user_data: User data to pass to @callback. 769s # * 769s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 769s # * 769s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 769s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 769s # * 769s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 769s # */ 769s # void 769s # org_project_useful_interface_proxy_new_for_bus ( 769s # GBusType bus_type, 769s # GDBusProxyFlags flags, 769s # const gchar *name, 769s # const gchar *object_path, 769s # GCancellable *cancellable, 769s # GAsyncReadyCallback callback, 769s # gpointer user_data) 769s # { 769s # g_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); 769s # } 769s # 769s # /** 769s # * org_project_useful_interface_proxy_new_for_bus_finish: 769s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 769s # * @error: Return location for error or %NULL 769s # * 769s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 769s # * 769s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 769s # */ 769s # OrgProjectUsefulInterface * 769s # org_project_useful_interface_proxy_new_for_bus_finish ( 769s # GAsyncResult *res, 769s # GError **error) 769s # { 769s # GObject *ret; 769s # GObject *source_object; 769s # source_object = g_async_result_get_source_object (res); 769s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 769s # g_object_unref (source_object); 769s # if (ret != NULL) 769s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 769s # else 769s # return NULL; 769s # } 769s # 769s # /** 769s # * org_project_useful_interface_proxy_new_for_bus_sync: 769s # * @bus_type: A #GBusType. 769s # * @flags: Flags from the #GDBusProxyFlags enumeration. 769s # * @name: A bus name (well-known or unique). 769s # * @object_path: An object path. 769s # * @cancellable: (nullable): A #GCancellable or %NULL. 769s # * @error: Return location for error or %NULL 769s # * 769s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 769s # * 769s # * The calling thread is blocked until a reply is received. 769s # * 769s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 769s # * 769s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 769s # */ 769s # OrgProjectUsefulInterface * 769s # org_project_useful_interface_proxy_new_for_bus_sync ( 769s # GBusType bus_type, 769s # GDBusProxyFlags flags, 769s # const gchar *name, 769s # const gchar *object_path, 769s # GCancellable *cancellable, 769s # GError **error) 769s # { 769s # GInitable *ret; 769s # 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); 769s # if (ret != NULL) 769s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 769s # else 769s # return NULL; 769s # } 769s # 769s # 769s # /* ------------------------------------------------------------------------ */ 769s # 769s # /** 769s # * OrgProjectUsefulInterfaceSkeleton: 769s # * 769s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 769s # */ 769s # 769s # /** 769s # * OrgProjectUsefulInterfaceSkeletonClass: 769s # * @parent_class: The parent class. 769s # * 769s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 769s # */ 769s # 769s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 769s # { 769s # GValue *properties; 769s # GList *changed_properties; 769s # GSource *changed_properties_idle_source; 769s # GMainContext *context; 769s # GMutex lock; 769s # }; 769s # 769s # static void 769s # _org_project_useful_interface_skeleton_handle_method_call ( 769s # GDBusConnection *connection G_GNUC_UNUSED, 769s # const gchar *sender G_GNUC_UNUSED, 769s # const gchar *object_path G_GNUC_UNUSED, 769s # const gchar *interface_name, 769s # const gchar *method_name, 769s # GVariant *parameters, 769s # GDBusMethodInvocation *invocation, 769s # gpointer user_data) 769s # { 769s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 769s # _ExtendedGDBusMethodInfo *info; 769s # GVariantIter iter; 769s # GVariant *child; 769s # GValue *paramv; 769s # gsize num_params; 769s # guint num_extra; 769s # gsize n; 769s # guint signal_id; 769s # GValue return_value = G_VALUE_INIT; 769s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 769s # g_assert (info != NULL); 769s # num_params = g_variant_n_children (parameters); 769s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 769s # n = 0; 769s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 769s # g_value_set_object (¶mv[n++], skeleton); 769s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 769s # g_value_set_object (¶mv[n++], invocation); 769s # if (info->pass_fdlist) 769s # { 769s # #ifdef G_OS_UNIX 769s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 769s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 769s # #else 769s # g_assert_not_reached (); 769s # #endif 769s # } 769s # g_variant_iter_init (&iter, parameters); 769s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 769s # { 769s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 769s # if (arg_info->use_gvariant) 769s # { 769s # g_value_init (¶mv[n], G_TYPE_VARIANT); 769s # g_value_set_variant (¶mv[n], child); 769s # n++; 769s # } 769s # else 769s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 769s # g_variant_unref (child); 769s # } 769s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 769s # g_value_init (&return_value, G_TYPE_BOOLEAN); 769s # g_signal_emitv (paramv, signal_id, 0, &return_value); 769s # if (!g_value_get_boolean (&return_value)) 769s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 769s # g_value_unset (&return_value); 769s # for (n = 0; n < num_params + num_extra; n++) 769s # g_value_unset (¶mv[n]); 769s # g_free (paramv); 769s # } 769s # 769s # static GVariant * 769s # _org_project_useful_interface_skeleton_handle_get_property ( 769s # GDBusConnection *connection G_GNUC_UNUSED, 769s # const gchar *sender G_GNUC_UNUSED, 769s # const gchar *object_path G_GNUC_UNUSED, 769s # const gchar *interface_name G_GNUC_UNUSED, 769s # const gchar *property_name, 769s # GError **error, 769s # gpointer user_data) 769s # { 769s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 769s # GValue value = G_VALUE_INIT; 769s # GParamSpec *pspec; 769s # _ExtendedGDBusPropertyInfo *info; 769s # GVariant *ret; 769s # ret = NULL; 769s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 769s # g_assert (info != NULL); 769s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 769s # if (pspec == NULL) 769s # { 769s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 769s # } 769s # else 769s # { 769s # g_value_init (&value, pspec->value_type); 769s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 769s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 769s # g_value_unset (&value); 769s # } 769s # return ret; 769s # } 769s # 769s # static gboolean 769s # _org_project_useful_interface_skeleton_handle_set_property ( 769s # GDBusConnection *connection G_GNUC_UNUSED, 769s # const gchar *sender G_GNUC_UNUSED, 769s # const gchar *object_path G_GNUC_UNUSED, 769s # const gchar *interface_name G_GNUC_UNUSED, 769s # const gchar *property_name, 769s # GVariant *variant, 769s # GError **error, 769s # gpointer user_data) 769s # { 769s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 769s # GValue value = G_VALUE_INIT; 769s # GParamSpec *pspec; 769s # _ExtendedGDBusPropertyInfo *info; 769s # gboolean ret; 769s # ret = FALSE; 769s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 769s # g_assert (info != NULL); 769s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 769s # if (pspec == NULL) 769s # { 769s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 769s # } 769s # else 769s # { 769s # if (info->use_gvariant) 769s # g_value_set_variant (&value, variant); 769s # else 769s # g_dbus_gvariant_to_gvalue (variant, &value); 769s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 769s # g_value_unset (&value); 769s # ret = TRUE; 769s # } 769s # return ret; 769s # } 769s # 769s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 769s # { 769s # _org_project_useful_interface_skeleton_handle_method_call, 769s # _org_project_useful_interface_skeleton_handle_get_property, 769s # _org_project_useful_interface_skeleton_handle_set_property, 769s # {NULL} 769s # }; 769s # 769s # static GDBusInterfaceInfo * 769s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 769s # { 769s # return org_project_useful_interface_interface_info (); 769s # } 769s # 769s # static GDBusInterfaceVTable * 769s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 769s # { 769s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 769s # } 769s # 769s # static GVariant * 769s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 769s # { 769s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 769s # 769s # GVariantBuilder builder; 769s # guint n; 769s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 769s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 769s # goto out; 769s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 769s # { 769s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 769s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 769s # { 769s # GVariant *value; 769s # 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); 769s # if (value != NULL) 769s # { 769s # g_variant_take_ref (value); 769s # g_variant_builder_add (&builder, "{sv}", info->name, value); 769s # g_variant_unref (value); 769s # } 769s # } 769s # } 769s # out: 769s # return g_variant_builder_end (&builder); 769s # } 769s # 769s # static void 769s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 769s # { 769s # } 769s # 769s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 769s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 769s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 769s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 769s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 769s # 769s # #else 769s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 769s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 769s # 769s # #endif 769s # static void 769s # org_project_useful_interface_skeleton_finalize (GObject *object) 769s # { 769s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 769s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 769s # if (skeleton->priv->changed_properties_idle_source != NULL) 769s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 769s # g_main_context_unref (skeleton->priv->context); 769s # g_mutex_clear (&skeleton->priv->lock); 769s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 769s # } 769s # 769s # static void 769s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 769s # { 769s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 769s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 769s # #else 769s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 769s # #endif 769s # 769s # g_mutex_init (&skeleton->priv->lock); 769s # skeleton->priv->context = g_main_context_ref_thread_default (); 769s # } 769s # 769s # static void 769s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 769s # { 769s # GObjectClass *gobject_class; 769s # GDBusInterfaceSkeletonClass *skeleton_class; 769s # 769s # gobject_class = G_OBJECT_CLASS (klass); 769s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 769s # 769s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 769s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 769s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 769s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 769s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 769s # 769s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 769s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 769s # #endif 769s # } 769s # 769s # static void 769s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 769s # { 769s # } 769s # 769s # /** 769s # * org_project_useful_interface_skeleton_new: 769s # * 769s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 769s # * 769s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 769s # */ 769s # OrgProjectUsefulInterface * 769s # org_project_useful_interface_skeleton_new (void) 769s # { 769s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 769s # } 769s # /tmp/tmpfmabs94v/tmp_9cjw7ji.xml: 769s # 769s # 769s # 769s # 769s # 769s # 769s # 769s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpfmabs94v/tmp_9cjw7ji.xml', '--output', '-', '--body'] 769s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,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': 's390x', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-Q74M8jo7eu,guid=b61fb32ed77533603c7f4330678b77f9', 'AUTOPKGTEST_TESTBED_ARCH': 's390x', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.KY0K6hDB0t', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.bKFjGC/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.66jvwZ/wrapper.sh --artifacts=/tmp/autopkgtest.66jvwZ/installed-tests-artifacts --chdir=/tmp/autopkgtest.66jvwZ/build.wSy/src --env=AUTOPKGTEST_TESTBED_ARCH=s390x --env=AUTOPKGTEST_TEST_ARCH=s390x --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.66jvwZ/installed-tests-stderr --stdout=/tmp/autopkgtest.66jvwZ/installed-tests-stdout --tmp=/tmp/autopkgtest.66jvwZ/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests -- /tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.66jvwZ/build.wSy/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 769s # Output: /* 769s # * This file is generated by gdbus-codegen, do not modify it. 769s # * 769s # * The license of this code is the same as for the D-Bus interface description 769s # * it was derived from. Note that it links to GLib, so must comply with the 769s # * LGPL linking clauses. 769s # */ 769s # 769s # #ifdef HAVE_CONFIG_H 769s # # include "config.h" 769s # #endif 769s # 769s # #include 769s # #ifdef G_OS_UNIX 769s # # include 769s # #endif 769s # 769s # #ifdef G_ENABLE_DEBUG 769s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 769s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 769s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 769s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 769s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 769s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 769s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 769s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 769s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 769s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 769s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 769s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 769s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 769s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 769s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 769s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 769s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 769s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 769s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 769s # #else /* !G_ENABLE_DEBUG */ 769s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 769s # * Do not access GValues directly in your code. Instead, use the 769s # * g_value_get_*() functions 769s # */ 769s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 769s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 769s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 769s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 769s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 769s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 769s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 769s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 769s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 769s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 769s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 769s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 769s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 769s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 769s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 769s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 769s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 769s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 769s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 769s # #endif /* !G_ENABLE_DEBUG */ 769s # 769s # typedef struct 769s # { 769s # GDBusArgInfo parent_struct; 769s # gboolean use_gvariant; 769s # } _ExtendedGDBusArgInfo; 769s # 769s # typedef struct 769s # { 769s # GDBusMethodInfo parent_struct; 769s # const gchar *signal_name; 769s # gboolean pass_fdlist; 769s # } _ExtendedGDBusMethodInfo; 769s # 769s # typedef struct 769s # { 769s # GDBusSignalInfo parent_struct; 769s # const gchar *signal_name; 769s # } _ExtendedGDBusSignalInfo; 769s # 769s # typedef struct 769s # { 769s # GDBusPropertyInfo parent_struct; 769s # const gchar *hyphen_name; 769s # guint use_gvariant : 1; 769s # guint emits_changed_signal : 1; 769s # } _ExtendedGDBusPropertyInfo; 769s # 769s # typedef struct 769s # { 769s # GDBusInterfaceInfo parent_struct; 769s # const gchar *hyphen_name; 769s # } _ExtendedGDBusInterfaceInfo; 769s # 769s # typedef struct 769s # { 769s # const _ExtendedGDBusPropertyInfo *info; 769s # guint prop_id; 769s # GValue orig_value; /* the value before the change */ 769s # } ChangedProperty; 769s # 769s # static void 769s # _changed_property_free (ChangedProperty *data) 769s # { 769s # g_value_unset (&data->orig_value); 769s # g_free (data); 769s # } 769s # 769s # static gboolean 769s # _g_strv_equal0 (gchar **a, gchar **b) 769s # { 769s # gboolean ret = FALSE; 769s # guint n; 769s # if (a == NULL && b == NULL) 769s # { 769s # ret = TRUE; 769s # goto out; 769s # } 769s # if (a == NULL || b == NULL) 769s # goto out; 769s # if (g_strv_length (a) != g_strv_length (b)) 769s # goto out; 769s # for (n = 0; a[n] != NULL; n++) 769s # if (g_strcmp0 (a[n], b[n]) != 0) 769s # goto out; 769s # ret = TRUE; 769s # out: 769s # return ret; 769s # } 769s # 769s # static gboolean 769s # _g_variant_equal0 (GVariant *a, GVariant *b) 769s # { 769s # gboolean ret = FALSE; 769s # if (a == NULL && b == NULL) 769s # { 769s # ret = TRUE; 769s # goto out; 769s # } 769s # if (a == NULL || b == NULL) 769s # goto out; 769s # ret = g_variant_equal (a, b); 769s # out: 769s # return ret; 769s # } 769s # 769s # G_GNUC_UNUSED static gboolean 769s # _g_value_equal (const GValue *a, const GValue *b) 769s # { 769s # gboolean ret = FALSE; 769s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 769s # switch (G_VALUE_TYPE (a)) 769s # { 769s # case G_TYPE_BOOLEAN: 769s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 769s # break; 769s # case G_TYPE_UCHAR: 769s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 769s # break; 769s # case G_TYPE_INT: 769s # ret = (g_value_get_int (a) == g_value_get_int (b)); 769s # break; 769s # case G_TYPE_UINT: 769s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 769s # break; 769s # case G_TYPE_INT64: 769s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 769s # break; 769s # case G_TYPE_UINT64: 769s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 769s # break; 769s # case G_TYPE_DOUBLE: 769s # { 769s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 769s # gdouble da = g_value_get_double (a); 769s # gdouble db = g_value_get_double (b); 769s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 769s # } 769s # break; 769s # case G_TYPE_STRING: 769s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 769s # break; 769s # case G_TYPE_VARIANT: 769s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 769s # break; 769s # default: 769s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 769s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 769s # else 769s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 769s # break; 769s # } 769s # return ret; 769s # } 769s # 769s # static void 769s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 769s # GClosure *closure, 769s # GValue *return_value, 769s # unsigned int n_param_values, 769s # const GValue *param_values, 769s # void *invocation_hint G_GNUC_UNUSED, 769s # void *marshal_data) 769s # { 769s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 769s # (void *data1, 769s # GDBusMethodInvocation *arg_method_invocation, 769s # void *data2); 769s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 769s # GCClosure *cc = (GCClosure*) closure; 769s # void *data1, *data2; 769s # gboolean v_return; 769s # 769s # g_return_if_fail (return_value != NULL); 769s # g_return_if_fail (n_param_values == 2); 769s # 769s # if (G_CCLOSURE_SWAP_DATA (closure)) 769s # { 769s # data1 = closure->data; 769s # data2 = g_value_peek_pointer (param_values + 0); 769s # } 769s # else 769s # { 769s # data1 = g_value_peek_pointer (param_values + 0); 769s # data2 = closure->data; 769s # } 769s # 769s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 769s # (marshal_data ? marshal_data : cc->callback); 769s # 769s # v_return = 769s # callback (data1, 769s # g_marshal_value_peek_object (param_values + 1), 769s # data2); 769s # 769s # g_value_set_boolean (return_value, v_return); 769s # } 769s # 769s # /* ------------------------------------------------------------------------ 769s # * Code for interface org.project.UsefulInterface 769s # * ------------------------------------------------------------------------ 769s # */ 769s # 769s # /** 769s # * SECTION:OrgProjectUsefulInterface 769s # * @title: OrgProjectUsefulInterface 769s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 769s # * 769s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 769s # */ 769s # 769s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 769s # 769s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_o_OUT_ARG_arg_o = 769s # { 769s # { 769s # -1, 769s # (gchar *) "arg_o", 769s # (gchar *) "o", 769s # NULL 769s # }, 769s # FALSE 769s # }; 769s # 769s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_o_OUT_ARG_pointers[] = 769s # { 769s # &_org_project_useful_interface_method_info_single_arg_method_o_OUT_ARG_arg_o.parent_struct, 769s # NULL 769s # }; 769s # 769s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_o = 769s # { 769s # { 769s # -1, 769s # (gchar *) "SingleArgMethodO", 769s # NULL, 769s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_o_OUT_ARG_pointers, 769s # NULL 769s # }, 769s # "handle-single-arg-method-o", 769s # FALSE 769s # }; 769s # 769s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 769s # { 769s # &_org_project_useful_interface_method_info_single_arg_method_o.parent_struct, 769s # NULL 769s # }; 769s # 769s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 769s # { 769s # { 769s # -1, 769s # (gchar *) "org.project.UsefulInterface", 769s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 769s # NULL, 769s # NULL, 769s # NULL 769s # }, 769s # "org-project-useful-interface", 769s # }; 769s # 769s # 769s # /** 769s # * org_project_useful_interface_interface_info: 769s # * 769s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 769s # * 769s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 769s # */ 769s # GDBusInterfaceInfo * 769s # org_project_useful_interface_interface_info (void) 769s # { 769s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 769s # } 769s # 769s # /** 769s # * org_project_useful_interface_override_properties: 769s # * @klass: The class structure for a #GObject derived class. 769s # * @property_id_begin: The property id to assign to the first overridden property. 769s # * 769s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 769s # * The properties are overridden in the order they are defined. 769s # * 769s # * Returns: The last property id. 769s # */ 769s # guint 769s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 769s # { 769s # return property_id_begin - 1; 769s # } 769s # 769s # 769s # inline static void 769s # org_project_useful_interface_method_marshal_single_arg_method_o ( 769s # GClosure *closure, 769s # GValue *return_value, 769s # unsigned int n_param_values, 769s # const GValue *param_values, 769s # void *invocation_hint, 769s # void *marshal_data) 769s # { 769s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 769s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 769s # } 769s # 769s # 769s # /** 769s # * OrgProjectUsefulInterface: 769s # * 769s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 769s # */ 769s # 769s # /** 769s # * OrgProjectUsefulInterfaceIface: 769s # * @parent_iface: The parent interface. 769s # * @handle_single_arg_method_o: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-o signal. 769s # * 769s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 769s # */ 769s # 769s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 769s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 769s # 769s # static void 769s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 769s # { 769s # /* GObject signals for incoming D-Bus method calls: */ 769s # /** 769s # * OrgProjectUsefulInterface::handle-single-arg-method-o: 769s # * @object: A #OrgProjectUsefulInterface. 769s # * @invocation: A #GDBusMethodInvocation. 769s # * 769s # * Signal emitted when a remote caller is invoking the SingleArgMethodO() D-Bus method. 769s # * 769s # * 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. 769s # * 769s # * 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. 769s # */ 769s # g_signal_new ("handle-single-arg-method-o", 769s # G_TYPE_FROM_INTERFACE (iface), 769s # G_SIGNAL_RUN_LAST, 769s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_o), 769s # g_signal_accumulator_true_handled, 769s # NULL, 769s # org_project_useful_interface_method_marshal_single_arg_method_o, 769s # G_TYPE_BOOLEAN, 769s # 1, 769s # G_TYPE_DBUS_METHOD_INVOCATION); 769s # 769s # } 769s # 769s # /** 769s # * org_project_useful_interface_call_single_arg_method_o: 769s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 769s # * @cancellable: (nullable): A #GCancellable or %NULL. 769s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 769s # * @user_data: User data to pass to @callback. 769s # * 769s # * Asynchronously invokes the SingleArgMethodO() D-Bus method on @proxy. 769s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 769s # * You can then call org_project_useful_interface_call_single_arg_method_o_finish() to get the result of the operation. 769s # * 769s # * See org_project_useful_interface_call_single_arg_method_o_sync() for the synchronous, blocking version of this method. 769s # */ 769s # void 769s # org_project_useful_interface_call_single_arg_method_o ( 769s # OrgProjectUsefulInterface *proxy, 769s # GCancellable *cancellable, 769s # GAsyncReadyCallback callback, 769s # gpointer user_data) 769s # { 769s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 769s # "SingleArgMethodO", 769s # g_variant_new ("()"), 769s # G_DBUS_CALL_FLAGS_NONE, 769s # -1, 769s # cancellable, 769s # callback, 769s # user_data); 769s # } 769s # 769s # /** 769s # * org_project_useful_interface_call_single_arg_method_o_finish: 769s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 769s # * @out_arg_o: (out) (optional): Return location for return parameter or %NULL to ignore. 769s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_o(). 769s # * @error: Return location for error or %NULL. 769s # * 769s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_o(). 769s # * 769s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 769s # */ 769s # gboolean 769s # org_project_useful_interface_call_single_arg_method_o_finish ( 769s # OrgProjectUsefulInterface *proxy, 769s # gchar **out_arg_o, 769s # GAsyncResult *res, 769s # GError **error) 769s # { 769s # GVariant *_ret; 769s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 769s # if (_ret == NULL) 769s # goto _out; 769s # g_variant_get (_ret, 769s # "(o)", 769s # out_arg_o); 769s # g_variant_unref (_ret); 769s # _out: 769s # return _ret != NULL; 769s # } 769s # 769s # /** 769s # * org_project_useful_interface_call_single_arg_method_o_sync: 769s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 769s # * @out_arg_o: (out) (optional): Return location for return parameter or %NULL to ignore. 769s # * @cancellable: (nullable): A #GCancellable or %NULL. 769s # * @error: Return location for error or %NULL. 769s # * 769s # * Synchronously invokes the SingleArgMethodO() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 769s # * 769s # * See org_project_useful_interface_call_single_arg_method_o() for the asynchronous version of this method. 769s # * 769s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 769s # */ 769s # gboolean 769s # org_project_useful_interface_call_single_arg_method_o_sync ( 769s # OrgProjectUsefulInterface *proxy, 769s # gchar **out_arg_o, 769s # GCancellable *cancellable, 769s # GError **error) 769s # { 769s # GVariant *_ret; 769s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 769s # "SingleArgMethodO", 769s # g_variant_new ("()"), 769s # G_DBUS_CALL_FLAGS_NONE, 769s # -1, 769s # cancellable, 769s # error); 769s # if (_ret == NULL) 769s # goto _out; 769s # g_variant_get (_ret, 769s # "(o)", 769s # out_arg_o); 769s # g_variant_unref (_ret); 769s # _out: 769s # return _ret != NULL; 769s # } 769s # 769s # /** 769s # * org_project_useful_interface_complete_single_arg_method_o: 769s # * @object: A #OrgProjectUsefulInterface. 769s # * @invocation: (transfer full): A #GDBusMethodInvocation. 769s # * @arg_o: Parameter to return. 769s # * 769s # * 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. 769s # * 769s # * This method will free @invocation, you cannot use it afterwards. 769s # */ 769s # void 769s # org_project_useful_interface_complete_single_arg_method_o ( 769s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 769s # GDBusMethodInvocation *invocation, 769s # const gchar *arg_o) 769s # { 769s # g_dbus_method_invocation_return_value (invocation, 769s # g_variant_new ("(o)", 769s # arg_o)); 769s # } 769s # 769s # /* ------------------------------------------------------------------------ */ 769s # 769s # /** 769s # * OrgProjectUsefulInterfaceProxy: 769s # * 769s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 769s # */ 769s # 769s # /** 769s # * OrgProjectUsefulInterfaceProxyClass: 769s # * @parent_class: The parent class. 769s # * 769s # * Class structure for #OrgProjectUsefulInterfaceProxy. 769s # */ 769s # 769s # struct _OrgProjectUsefulInterfaceProxyPrivate 769s # { 769s # GData *qdata; 769s # }; 769s # 769s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 769s # 769s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 769s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 769s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 769s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 769s # 769s # #else 769s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 769s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 769s # 769s # #endif 769s # static void 769s # org_project_useful_interface_proxy_finalize (GObject *object) 769s # { 769s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 769s # g_datalist_clear (&proxy->priv->qdata); 769s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 769s # } 769s # 769s # static void 769s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 769s # guint prop_id G_GNUC_UNUSED, 769s # GValue *value G_GNUC_UNUSED, 769s # GParamSpec *pspec G_GNUC_UNUSED) 769s # { 769s # } 769s # 769s # static void 769s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 769s # guint prop_id G_GNUC_UNUSED, 769s # const GValue *value G_GNUC_UNUSED, 769s # GParamSpec *pspec G_GNUC_UNUSED) 769s # { 769s # } 769s # 769s # static void 769s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 769s # const gchar *sender_name G_GNUC_UNUSED, 769s # const gchar *signal_name, 769s # GVariant *parameters) 769s # { 769s # _ExtendedGDBusSignalInfo *info; 769s # GVariantIter iter; 769s # GVariant *child; 769s # GValue *paramv; 769s # gsize num_params; 769s # gsize n; 769s # guint signal_id; 769s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 769s # if (info == NULL) 769s # return; 769s # num_params = g_variant_n_children (parameters); 769s # paramv = g_new0 (GValue, num_params + 1); 769s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 769s # g_value_set_object (¶mv[0], proxy); 769s # g_variant_iter_init (&iter, parameters); 769s # n = 1; 769s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 769s # { 769s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 769s # if (arg_info->use_gvariant) 769s # { 769s # g_value_init (¶mv[n], G_TYPE_VARIANT); 769s # g_value_set_variant (¶mv[n], child); 769s # n++; 769s # } 769s # else 769s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 769s # g_variant_unref (child); 769s # } 769s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 769s # g_signal_emitv (paramv, signal_id, 0, NULL); 769s # for (n = 0; n < num_params + 1; n++) 769s # g_value_unset (¶mv[n]); 769s # g_free (paramv); 769s # } 769s # 769s # static void 769s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 769s # GVariant *changed_properties, 769s # const gchar *const *invalidated_properties) 769s # { 769s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 769s # guint n; 769s # const gchar *key; 769s # GVariantIter *iter; 769s # _ExtendedGDBusPropertyInfo *info; 769s # g_variant_get (changed_properties, "a{sv}", &iter); 769s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 769s # { 769s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 769s # g_datalist_remove_data (&proxy->priv->qdata, key); 769s # if (info != NULL) 769s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 769s # } 769s # g_variant_iter_free (iter); 769s # for (n = 0; invalidated_properties[n] != NULL; n++) 769s # { 769s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 769s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 769s # if (info != NULL) 769s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 769s # } 769s # } 769s # 769s # static void 769s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 769s # { 769s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 769s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 769s # #else 769s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 769s # #endif 769s # 769s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 769s # } 769s # 769s # static void 769s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 769s # { 769s # GObjectClass *gobject_class; 769s # GDBusProxyClass *proxy_class; 769s # 769s # gobject_class = G_OBJECT_CLASS (klass); 769s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 769s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 769s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 769s # 769s # proxy_class = G_DBUS_PROXY_CLASS (klass); 769s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 769s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 769s # 769s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 769s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 769s # #endif 769s # } 769s # 769s # static void 769s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 769s # { 769s # } 769s # 769s # /** 769s # * org_project_useful_interface_proxy_new: 769s # * @connection: A #GDBusConnection. 769s # * @flags: Flags from the #GDBusProxyFlags enumeration. 769s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 769s # * @object_path: An object path. 769s # * @cancellable: (nullable): A #GCancellable or %NULL. 769s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 769s # * @user_data: User data to pass to @callback. 769s # * 769s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 769s # * 769s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 769s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 769s # * 769s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 769s # */ 769s # void 769s # org_project_useful_interface_proxy_new ( 769s # GDBusConnection *connection, 769s # GDBusProxyFlags flags, 769s # const gchar *name, 769s # const gchar *object_path, 769s # GCancellable *cancellable, 769s # GAsyncReadyCallback callback, 769s # gpointer user_data) 769s # { 769s # g_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); 769s # } 769s # 769s # /** 769s # * org_project_useful_interface_proxy_new_finish: 769s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 769s # * @error: Return location for error or %NULL 769s # * 769s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 769s # * 769s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 769s # */ 769s # OrgProjectUsefulInterface * 769s # org_project_useful_interface_proxy_new_finish ( 769s # GAsyncResult *res, 769s # GError **error) 769s # { 769s # GObject *ret; 769s # GObject *source_object; 769s # source_object = g_async_result_get_source_object (res); 769s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 769s # g_object_unref (source_object); 769s # if (ret != NULL) 769s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 769s # else 769s # return NULL; 769s # } 769s # 769s # /** 769s # * org_project_useful_interface_proxy_new_sync: 769s # * @connection: A #GDBusConnection. 769s # * @flags: Flags from the #GDBusProxyFlags enumeration. 769s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 769s # * @object_path: An object path. 769s # * @cancellable: (nullable): A #GCancellable or %NULL. 769s # * @error: Return location for error or %NULL 769s # * 769s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 769s # * 769s # * The calling thread is blocked until a reply is received. 769s # * 769s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 769s # * 769s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 769s # */ 769s # OrgProjectUsefulInterface * 769s # org_project_useful_interface_proxy_new_sync ( 769s # GDBusConnection *connection, 769s # GDBusProxyFlags flags, 769s # const gchar *name, 769s # const gchar *object_path, 769s # GCancellable *cancellable, 769s # GError **error) 769s # { 769s # GInitable *ret; 769s # 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); 769s # if (ret != NULL) 769s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 769s # else 769s # return NULL; 769s # } 769s # 769s # 769s # /** 769s # * org_project_useful_interface_proxy_new_for_bus: 769s # * @bus_type: A #GBusType. 769s # * @flags: Flags from the #GDBusProxyFlags enumeration. 769s # * @name: A bus name (well-known or unique). 769s # * @object_path: An object path. 769s # * @cancellable: (nullable): A #GCancellable or %NULL. 769s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 769s # * @user_data: User data to pass to @callback. 769s # * 769s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 769s # * 769s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 769s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 769s # * 769s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 769s # */ 769s # void 769s # org_project_useful_interface_proxy_new_for_bus ( 769s # GBusType bus_type, 769s # GDBusProxyFlags flags, 769s # const gchar *name, 769s # const gchar *object_path, 769s # GCancellable *cancellable, 769s # GAsyncReadyCallback callback, 769s # gpointer user_data) 769s # { 769s # g_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); 769s # } 769s # 769s # /** 769s # * org_project_useful_interface_proxy_new_for_bus_finish: 769s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 769s # * @error: Return location for error or %NULL 769s # * 769s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 769s # * 769s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 769s # */ 769s # OrgProjectUsefulInterface * 769s # org_project_useful_interface_proxy_new_for_bus_finish ( 769s # GAsyncResult *res, 769s # GError **error) 769s # { 769s # GObject *ret; 769s # GObject *source_object; 769s # source_object = g_async_result_get_source_object (res); 769s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 769s # g_object_unref (source_object); 769s # if (ret != NULL) 769s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 769s # else 769s # return NULL; 769s # } 769s # 769s # /** 769s # * org_project_useful_interface_proxy_new_for_bus_sync: 769s # * @bus_type: A #GBusType. 769s # * @flags: Flags from the #GDBusProxyFlags enumeration. 769s # * @name: A bus name (well-known or unique). 769s # * @object_path: An object path. 769s # * @cancellable: (nullable): A #GCancellable or %NULL. 769s # * @error: Return location for error or %NULL 769s # * 769s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 769s # * 769s # * The calling thread is blocked until a reply is received. 769s # * 769s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 769s # * 769s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 769s # */ 769s # OrgProjectUsefulInterface * 769s # org_project_useful_interface_proxy_new_for_bus_sync ( 769s # GBusType bus_type, 769s # GDBusProxyFlags flags, 769s # const gchar *name, 769s # const gchar *object_path, 769s # GCancellable *cancellable, 769s # GError **error) 769s # { 769s # GInitable *ret; 769s # 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); 769s # if (ret != NULL) 769s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 769s # else 769s # return NULL; 769s # } 769s # 769s # 769s # /* ------------------------------------------------------------------------ */ 769s # 769s # /** 769s # * OrgProjectUsefulInterfaceSkeleton: 769s # * 769s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 769s # */ 769s # 769s # /** 769s # * OrgProjectUsefulInterfaceSkeletonClass: 769s # * @parent_class: The parent class. 769s # * 769s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 769s # */ 769s # 769s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 769s # { 769s # GValue *properties; 769s # GList *changed_properties; 769s # GSource *changed_properties_idle_source; 769s # GMainContext *context; 769s # GMutex lock; 769s # }; 769s # 769s # static void 769s # _org_project_useful_interface_skeleton_handle_method_call ( 769s # GDBusConnection *connection G_GNUC_UNUSED, 769s # const gchar *sender G_GNUC_UNUSED, 769s # const gchar *object_path G_GNUC_UNUSED, 769s # const gchar *interface_name, 769s # const gchar *method_name, 769s # GVariant *parameters, 769s # GDBusMethodInvocation *invocation, 769s # gpointer user_data) 769s # { 769s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 769s # _ExtendedGDBusMethodInfo *info; 769s # GVariantIter iter; 769s # GVariant *child; 769s # GValue *paramv; 769s # gsize num_params; 769s # guint num_extra; 769s # gsize n; 769s # guint signal_id; 769s # GValue return_value = G_VALUE_INIT; 769s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 769s # g_assert (info != NULL); 769s # num_params = g_variant_n_children (parameters); 769s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 769s # n = 0; 769s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 769s # g_value_set_object (¶mv[n++], skeleton); 769s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 769s # g_value_set_object (¶mv[n++], invocation); 769s # if (info->pass_fdlist) 769s # { 769s # #ifdef G_OS_UNIX 769s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 769s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 769s # #else 769s # g_assert_not_reached (); 769s # #endif 769s # } 769s # g_variant_iter_init (&iter, parameters); 769s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 769s # { 769s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 769s # if (arg_info->use_gvariant) 769s # { 769s # g_value_init (¶mv[n], G_TYPE_VARIANT); 769s # g_value_set_variant (¶mv[n], child); 769s # n++; 769s # } 769s # else 769s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 769s # g_variant_unref (child); 769s # } 769s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 769s # g_value_init (&return_value, G_TYPE_BOOLEAN); 769s # g_signal_emitv (paramv, signal_id, 0, &return_value); 769s # if (!g_value_get_boolean (&return_value)) 769s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 769s # g_value_unset (&return_value); 769s # for (n = 0; n < num_params + num_extra; n++) 769s # g_value_unset (¶mv[n]); 769s # g_free (paramv); 769s # } 769s # 769s # static GVariant * 769s # _org_project_useful_interface_skeleton_handle_get_property ( 769s # GDBusConnection *connection G_GNUC_UNUSED, 769s # const gchar *sender G_GNUC_UNUSED, 769s # const gchar *object_path G_GNUC_UNUSED, 769s # const gchar *interface_name G_GNUC_UNUSED, 769s # const gchar *property_name, 769s # GError **error, 769s # gpointer user_data) 769s # { 769s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 769s # GValue value = G_VALUE_INIT; 769s # GParamSpec *pspec; 769s # _ExtendedGDBusPropertyInfo *info; 769s # GVariant *ret; 769s # ret = NULL; 769s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 769s # g_assert (info != NULL); 769s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 769s # if (pspec == NULL) 769s # { 769s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 769s # } 769s # else 769s # { 769s # g_value_init (&value, pspec->value_type); 769s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 769s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 769s # g_value_unset (&value); 769s # } 769s # return ret; 769s # } 769s # 769s # static gboolean 769s # _org_project_useful_interface_skeleton_handle_set_property ( 769s # GDBusConnection *connection G_GNUC_UNUSED, 769s # const gchar *sender G_GNUC_UNUSED, 769s # const gchar *object_path G_GNUC_UNUSED, 769s # const gchar *interface_name G_GNUC_UNUSED, 769s # const gchar *property_name, 769s # GVariant *variant, 769s # GError **error, 769s # gpointer user_data) 769s # { 769s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 769s # GValue value = G_VALUE_INIT; 769s # GParamSpec *pspec; 769s # _ExtendedGDBusPropertyInfo *info; 769s # gboolean ret; 769s # ret = FALSE; 769s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 769s # g_assert (info != NULL); 769s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 769s # if (pspec == NULL) 769s # { 769s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 769s # } 769s # else 769s # { 769s # if (info->use_gvariant) 769s # g_value_set_variant (&value, variant); 769s # else 769s # g_dbus_gvariant_to_gvalue (variant, &value); 769s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 769s # g_value_unset (&value); 769s # ret = TRUE; 769s # } 769s # return ret; 769s # } 769s # 769s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 769s # { 769s # _org_project_useful_interface_skeleton_handle_method_call, 769s # _org_project_useful_interface_skeleton_handle_get_property, 769s # _org_project_useful_interface_skeleton_handle_set_property, 769s # {NULL} 769s # }; 769s # 769s # static GDBusInterfaceInfo * 769s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 769s # { 769s # return org_project_useful_interface_interface_info (); 769s # } 769s # 769s # static GDBusInterfaceVTable * 769s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 769s # { 769s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 769s # } 769s # 769s # static GVariant * 769s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 769s # { 769s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 769s # 769s # GVariantBuilder builder; 769s # guint n; 769s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 769s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 769s # goto out; 769s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 769s # { 769s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 769s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 769s # { 769s # GVariant *value; 769s # 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); 769s # if (value != NULL) 769s # { 769s # g_variant_take_ref (value); 769s # g_variant_builder_add (&builder, "{sv}", info->name, value); 769s # g_variant_unref (value); 769s # } 769s # } 769s # } 769s # out: 769s # return g_variant_builder_end (&builder); 769s # } 769s # 769s # static void 769s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 769s # { 769s # } 769s # 769s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 769s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 769s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 769s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 769s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 769s # 769s # #else 769s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 769s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 769s # 769s # #endif 769s # static void 769s # org_project_useful_interface_skeleton_finalize (GObject *object) 769s # { 769s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 769s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 769s # if (skeleton->priv->changed_properties_idle_source != NULL) 769s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 769s # g_main_context_unref (skeleton->priv->context); 769s # g_mutex_clear (&skeleton->priv->lock); 769s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 769s # } 769s # 769s # static void 769s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 769s # { 769s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 769s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 769s # #else 769s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 769s # #endif 769s # 769s # g_mutex_init (&skeleton->priv->lock); 769s # skeleton->priv->context = g_main_context_ref_thread_default (); 769s # } 769s # 769s # static void 769s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 769s # { 769s # GObjectClass *gobject_class; 769s # GDBusInterfaceSkeletonClass *skeleton_class; 769s # 769s # gobject_class = G_OBJECT_CLASS (klass); 769s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 769s # 769s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 769s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 769s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 769s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 769s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 769s # 769s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 769s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 769s # #endif 769s # } 769s # 769s # static void 769s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 769s # { 769s # } 769s # 769s # /** 769s # * org_project_useful_interface_skeleton_new: 769s # * 769s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 769s # * 769s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 769s # */ 769s # OrgProjectUsefulInterface * 769s # org_project_useful_interface_skeleton_new (void) 769s # { 769s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 769s # } 769s # /tmp/tmpfmabs94v/tmp6vgy1w53.xml: 769s # 769s # 769s # 769s # 769s # 769s # 769s # 769s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpfmabs94v/tmp6vgy1w53.xml', '--output', '-', '--body'] 769s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,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': 's390x', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-Q74M8jo7eu,guid=b61fb32ed77533603c7f4330678b77f9', 'AUTOPKGTEST_TESTBED_ARCH': 's390x', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.KY0K6hDB0t', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.bKFjGC/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.66jvwZ/wrapper.sh --artifacts=/tmp/autopkgtest.66jvwZ/installed-tests-artifacts --chdir=/tmp/autopkgtest.66jvwZ/build.wSy/src --env=AUTOPKGTEST_TESTBED_ARCH=s390x --env=AUTOPKGTEST_TEST_ARCH=s390x --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.66jvwZ/installed-tests-stderr --stdout=/tmp/autopkgtest.66jvwZ/installed-tests-stdout --tmp=/tmp/autopkgtest.66jvwZ/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests -- /tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.66jvwZ/build.wSy/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 769s # Output: /* 769s # * This file is generated by gdbus-codegen, do not modify it. 769s # * 769s # * The license of this code is the same as for the D-Bus interface description 769s # * it was derived from. Note that it links to GLib, so must comply with the 769s # * LGPL linking clauses. 769s # */ 769s # 769s # #ifdef HAVE_CONFIG_H 769s # # include "config.h" 769s # #endif 769s # 769s # #include 769s # #ifdef G_OS_UNIX 769s # # include 769s # #endif 769s # 769s # #ifdef G_ENABLE_DEBUG 769s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 769s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 769s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 769s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 769s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 769s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 769s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 769s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 769s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 769s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 769s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 769s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 769s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 769s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 769s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 769s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 769s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 769s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 769s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 769s # #else /* !G_ENABLE_DEBUG */ 769s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 769s # * Do not access GValues directly in your code. Instead, use the 769s # * g_value_get_*() functions 769s # */ 769s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 769s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 769s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 769s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 769s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 769s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 769s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 769s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 769s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 769s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 769s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 769s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 769s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 769s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 769s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 769s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 769s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 769s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 769s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 769s # #endif /* !G_ENABLE_DEBUG */ 769s # 769s # typedef struct 769s # { 769s # GDBusArgInfo parent_struct; 769s # gboolean use_gvariant; 769s # } _ExtendedGDBusArgInfo; 769s # 769s # typedef struct 769s # { 769s # GDBusMethodInfo parent_struct; 769s # const gchar *signal_name; 769s # gboolean pass_fdlist; 769s # } _ExtendedGDBusMethodInfo; 769s # 769s # typedef struct 769s # { 769s # GDBusSignalInfo parent_struct; 769s # const gchar *signal_name; 769s # } _ExtendedGDBusSignalInfo; 769s # 769s # typedef struct 769s # { 769s # GDBusPropertyInfo parent_struct; 769s # const gchar *hyphen_name; 769s # guint use_gvariant : 1; 769s # guint emits_changed_signal : 1; 769s # } _ExtendedGDBusPropertyInfo; 769s # 769s # typedef struct 769s # { 769s # GDBusInterfaceInfo parent_struct; 769s # const gchar *hyphen_name; 769s # } _ExtendedGDBusInterfaceInfo; 769s # 769s # typedef struct 769s # { 769s # const _ExtendedGDBusPropertyInfo *info; 769s # guint prop_id; 769s # GValue orig_value; /* the value before the change */ 769s # } ChangedProperty; 769s # 769s # static void 769s # _changed_property_free (ChangedProperty *data) 769s # { 769s # g_value_unset (&data->orig_value); 769s # g_free (data); 769s # } 769s # 769s # static gboolean 769s # _g_strv_equal0 (gchar **a, gchar **b) 769s # { 769s # gboolean ret = FALSE; 769s # guint n; 769s # if (a == NULL && b == NULL) 769s # { 769s # ret = TRUE; 769s # goto out; 769s # } 769s # if (a == NULL || b == NULL) 769s # goto out; 769s # if (g_strv_length (a) != g_strv_length (b)) 769s # goto out; 769s # for (n = 0; a[n] != NULL; n++) 769s # if (g_strcmp0 (a[n], b[n]) != 0) 769s # goto out; 769s # ret = TRUE; 769s # out: 769s # return ret; 769s # } 769s # 769s # static gboolean 769s # _g_variant_equal0 (GVariant *a, GVariant *b) 769s # { 769s # gboolean ret = FALSE; 769s # if (a == NULL && b == NULL) 769s # { 769s # ret = TRUE; 769s # goto out; 769s # } 769s # if (a == NULL || b == NULL) 769s # goto out; 769s # ret = g_variant_equal (a, b); 769s # out: 769s # return ret; 769s # } 769s # 769s # G_GNUC_UNUSED static gboolean 769s # _g_value_equal (const GValue *a, const GValue *b) 769s # { 769s # gboolean ret = FALSE; 769s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 769s # switch (G_VALUE_TYPE (a)) 769s # { 769s # case G_TYPE_BOOLEAN: 769s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 769s # break; 769s # case G_TYPE_UCHAR: 769s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 769s # break; 769s # case G_TYPE_INT: 769s # ret = (g_value_get_int (a) == g_value_get_int (b)); 769s # break; 769s # case G_TYPE_UINT: 769s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 769s # break; 769s # case G_TYPE_INT64: 769s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 769s # break; 769s # case G_TYPE_UINT64: 769s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 769s # break; 769s # case G_TYPE_DOUBLE: 769s # { 769s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 769s # gdouble da = g_value_get_double (a); 769s # gdouble db = g_value_get_double (b); 769s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 769s # } 769s # break; 769s # case G_TYPE_STRING: 769s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 769s # break; 769s # case G_TYPE_VARIANT: 769s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 769s # break; 769s # default: 769s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 769s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 769s # else 769s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 769s # break; 769s # } 769s # return ret; 769s # } 769s # 769s # static void 769s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 769s # GClosure *closure, 769s # GValue *return_value, 769s # unsigned int n_param_values, 769s # const GValue *param_values, 769s # void *invocation_hint G_GNUC_UNUSED, 769s # void *marshal_data) 769s # { 769s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 769s # (void *data1, 769s # GDBusMethodInvocation *arg_method_invocation, 769s # void *data2); 769s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 769s # GCClosure *cc = (GCClosure*) closure; 769s # void *data1, *data2; 769s # gboolean v_return; 769s # 769s # g_return_if_fail (return_value != NULL); 769s # g_return_if_fail (n_param_values == 2); 769s # 769s # if (G_CCLOSURE_SWAP_DATA (closure)) 769s # { 769s # data1 = closure->data; 769s # data2 = g_value_peek_pointer (param_values + 0); 769s # } 769s # else 769s # { 769s # data1 = g_value_peek_pointer (param_values + 0); 769s # data2 = closure->data; 769s # } 769s # 769s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 769s # (marshal_data ? marshal_data : cc->callback); 769s # 769s # v_return = 769s # callback (data1, 769s # g_marshal_value_peek_object (param_values + 1), 769s # data2); 769s # 769s # g_value_set_boolean (return_value, v_return); 769s # } 769s # 769s # /* ------------------------------------------------------------------------ 769s # * Code for interface org.project.UsefulInterface 769s # * ------------------------------------------------------------------------ 769s # */ 769s # 769s # /** 769s # * SECTION:OrgProjectUsefulInterface 769s # * @title: OrgProjectUsefulInterface 769s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 769s # * 769s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 769s # */ 769s # 769s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 769s # 769s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_g_OUT_ARG_arg_g = 769s # { 769s # { 769s # -1, 769s # (gchar *) "arg_g", 769s # (gchar *) "g", 769s # NULL 769s # }, 769s # FALSE 769s # }; 769s # 769s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_g_OUT_ARG_pointers[] = 769s # { 769s # &_org_project_useful_interface_method_info_single_arg_method_g_OUT_ARG_arg_g.parent_struct, 769s # NULL 769s # }; 769s # 769s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_g = 769s # { 769s # { 769s # -1, 769s # (gchar *) "SingleArgMethodG", 769s # NULL, 769s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_g_OUT_ARG_pointers, 769s # NULL 769s # }, 769s # "handle-single-arg-method-g", 769s # FALSE 769s # }; 769s # 769s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 769s # { 769s # &_org_project_useful_interface_method_info_single_arg_method_g.parent_struct, 769s # NULL 769s # }; 769s # 769s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 769s # { 769s # { 769s # -1, 769s # (gchar *) "org.project.UsefulInterface", 769s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 769s # NULL, 769s # NULL, 769s # NULL 769s # }, 769s # "org-project-useful-interface", 769s # }; 769s # 769s # 769s # /** 769s # * org_project_useful_interface_interface_info: 769s # * 769s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 769s # * 769s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 769s # */ 769s # GDBusInterfaceInfo * 769s # org_project_useful_interface_interface_info (void) 769s # { 769s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 769s # } 769s # 769s # /** 769s # * org_project_useful_interface_override_properties: 769s # * @klass: The class structure for a #GObject derived class. 769s # * @property_id_begin: The property id to assign to the first overridden property. 769s # * 769s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 769s # * The properties are overridden in the order they are defined. 769s # * 769s # * Returns: The last property id. 769s # */ 769s # guint 769s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 769s # { 769s # return property_id_begin - 1; 769s # } 769s # 769s # 769s # inline static void 769s # org_project_useful_interface_method_marshal_single_arg_method_g ( 769s # GClosure *closure, 769s # GValue *return_value, 769s # unsigned int n_param_values, 769s # const GValue *param_values, 769s # void *invocation_hint, 769s # void *marshal_data) 769s # { 769s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 769s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 769s # } 769s # 769s # 769s # /** 769s # * OrgProjectUsefulInterface: 769s # * 769s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 769s # */ 769s # 769s # /** 769s # * OrgProjectUsefulInterfaceIface: 769s # * @parent_iface: The parent interface. 769s # * @handle_single_arg_method_g: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-g signal. 769s # * 769s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 769s # */ 769s # 769s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 769s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 769s # 769s # static void 769s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 769s # { 769s # /* GObject signals for incoming D-Bus method calls: */ 769s # /** 769s # * OrgProjectUsefulInterface::handle-single-arg-method-g: 769s # * @object: A #OrgProjectUsefulInterface. 769s # * @invocation: A #GDBusMethodInvocation. 769s # * 769s # * Signal emitted when a remote caller is invoking the SingleArgMethodG() D-Bus method. 769s # * 769s # * 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. 769s # * 769s # * 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. 769s # */ 769s # g_signal_new ("handle-single-arg-method-g", 769s # G_TYPE_FROM_INTERFACE (iface), 769s # G_SIGNAL_RUN_LAST, 769s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_g), 769s # g_signal_accumulator_true_handled, 769s # NULL, 769s # org_project_useful_interface_method_marshal_single_arg_method_g, 769s # G_TYPE_BOOLEAN, 769s # 1, 769s # G_TYPE_DBUS_METHOD_INVOCATION); 769s # 769s # } 769s # 769s # /** 769s # * org_project_useful_interface_call_single_arg_method_g: 769s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 769s # * @cancellable: (nullable): A #GCancellable or %NULL. 769s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 769s # * @user_data: User data to pass to @callback. 769s # * 769s # * Asynchronously invokes the SingleArgMethodG() D-Bus method on @proxy. 769s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 769s # * You can then call org_project_useful_interface_call_single_arg_method_g_finish() to get the result of the operation. 769s # * 769s # * See org_project_useful_interface_call_single_arg_method_g_sync() for the synchronous, blocking version of this method. 769s # */ 769s # void 769s # org_project_useful_interface_call_single_arg_method_g ( 769s # OrgProjectUsefulInterface *proxy, 769s # GCancellable *cancellable, 769s # GAsyncReadyCallback callback, 769s # gpointer user_data) 769s # { 769s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 769s # "SingleArgMethodG", 769s # g_variant_new ("()"), 769s # G_DBUS_CALL_FLAGS_NONE, 769s # -1, 769s # cancellable, 769s # callback, 769s # user_data); 769s # } 769s # 769s # /** 769s # * org_project_useful_interface_call_single_arg_method_g_finish: 769s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 769s # * @out_arg_g: (out) (optional): Return location for return parameter or %NULL to ignore. 769s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_g(). 769s # * @error: Return location for error or %NULL. 769s # * 769s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_g(). 769s # * 769s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 769s # */ 769s # gboolean 769s # org_project_useful_interface_call_single_arg_method_g_finish ( 769s # OrgProjectUsefulInterface *proxy, 769s # gchar **out_arg_g, 769s # GAsyncResult *res, 769s # GError **error) 769s # { 769s # GVariant *_ret; 769s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 769s # if (_ret == NULL) 769s # goto _out; 769s # g_variant_get (_ret, 769s # "(g)", 769s # out_arg_g); 769s # g_variant_unref (_ret); 769s # _out: 769s # return _ret != NULL; 769s # } 769s # 769s # /** 769s # * org_project_useful_interface_call_single_arg_method_g_sync: 769s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 769s # * @out_arg_g: (out) (optional): Return location for return parameter or %NULL to ignore. 769s # * @cancellable: (nullable): A #GCancellable or %NULL. 769s # * @error: Return location for error or %NULL. 769s # * 769s # * Synchronously invokes the SingleArgMethodG() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 769s # * 769s # * See org_project_useful_interface_call_single_arg_method_g() for the asynchronous version of this method. 769s # * 769s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 769s # */ 769s # gboolean 769s # org_project_useful_interface_call_single_arg_method_g_sync ( 769s # OrgProjectUsefulInterface *proxy, 769s # gchar **out_arg_g, 769s # GCancellable *cancellable, 769s # GError **error) 769s # { 769s # GVariant *_ret; 769s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 769s # "SingleArgMethodG", 769s # g_variant_new ("()"), 769s # G_DBUS_CALL_FLAGS_NONE, 769s # -1, 769s # cancellable, 769s # error); 769s # if (_ret == NULL) 769s # goto _out; 769s # g_variant_get (_ret, 769s # "(g)", 769s # out_arg_g); 769s # g_variant_unref (_ret); 769s # _out: 769s # return _ret != NULL; 769s # } 769s # 769s # /** 769s # * org_project_useful_interface_complete_single_arg_method_g: 769s # * @object: A #OrgProjectUsefulInterface. 769s # * @invocation: (transfer full): A #GDBusMethodInvocation. 769s # * @arg_g: Parameter to return. 769s # * 769s # * 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. 769s # * 769s # * This method will free @invocation, you cannot use it afterwards. 769s # */ 769s # void 769s # org_project_useful_interface_complete_single_arg_method_g ( 769s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 769s # GDBusMethodInvocation *invocation, 769s # const gchar *arg_g) 769s # { 769s # g_dbus_method_invocation_return_value (invocation, 769s # g_variant_new ("(g)", 769s # arg_g)); 769s # } 769s # 769s # /* ------------------------------------------------------------------------ */ 769s # 769s # /** 769s # * OrgProjectUsefulInterfaceProxy: 769s # * 769s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 769s # */ 769s # 769s # /** 769s # * OrgProjectUsefulInterfaceProxyClass: 769s # * @parent_class: The parent class. 769s # * 769s # * Class structure for #OrgProjectUsefulInterfaceProxy. 769s # */ 769s # 769s # struct _OrgProjectUsefulInterfaceProxyPrivate 769s # { 769s # GData *qdata; 769s # }; 769s # 769s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 769s # 769s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 769s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 769s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 769s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 769s # 769s # #else 769s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 769s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 769s # 769s # #endif 769s # static void 769s # org_project_useful_interface_proxy_finalize (GObject *object) 769s # { 769s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 769s # g_datalist_clear (&proxy->priv->qdata); 769s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 769s # } 769s # 769s # static void 769s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 769s # guint prop_id G_GNUC_UNUSED, 769s # GValue *value G_GNUC_UNUSED, 769s # GParamSpec *pspec G_GNUC_UNUSED) 769s # { 769s # } 769s # 769s # static void 769s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 769s # guint prop_id G_GNUC_UNUSED, 769s # const GValue *value G_GNUC_UNUSED, 769s # GParamSpec *pspec G_GNUC_UNUSED) 769s # { 769s # } 769s # 769s # static void 769s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 769s # const gchar *sender_name G_GNUC_UNUSED, 769s # const gchar *signal_name, 769s # GVariant *parameters) 769s # { 769s # _ExtendedGDBusSignalInfo *info; 769s # GVariantIter iter; 769s # GVariant *child; 769s # GValue *paramv; 769s # gsize num_params; 769s # gsize n; 769s # guint signal_id; 769s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 769s # if (info == NULL) 769s # return; 769s # num_params = g_variant_n_children (parameters); 769s # paramv = g_new0 (GValue, num_params + 1); 769s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 769s # g_value_set_object (¶mv[0], proxy); 769s # g_variant_iter_init (&iter, parameters); 769s # n = 1; 769s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 769s # { 769s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 769s # if (arg_info->use_gvariant) 769s # { 769s # g_value_init (¶mv[n], G_TYPE_VARIANT); 769s # g_value_set_variant (¶mv[n], child); 769s # n++; 769s # } 769s # else 769s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 769s # g_variant_unref (child); 769s # } 769s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 769s # g_signal_emitv (paramv, signal_id, 0, NULL); 769s # for (n = 0; n < num_params + 1; n++) 769s # g_value_unset (¶mv[n]); 769s # g_free (paramv); 769s # } 769s # 769s # static void 769s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 769s # GVariant *changed_properties, 769s # const gchar *const *invalidated_properties) 769s # { 769s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 769s # guint n; 769s # const gchar *key; 769s # GVariantIter *iter; 769s # _ExtendedGDBusPropertyInfo *info; 769s # g_variant_get (changed_properties, "a{sv}", &iter); 769s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 769s # { 769s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 769s # g_datalist_remove_data (&proxy->priv->qdata, key); 769s # if (info != NULL) 769s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 769s # } 769s # g_variant_iter_free (iter); 769s # for (n = 0; invalidated_properties[n] != NULL; n++) 769s # { 769s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 769s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 769s # if (info != NULL) 769s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 769s # } 769s # } 769s # 769s # static void 769s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 769s # { 769s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 769s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 769s # #else 769s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 769s # #endif 769s # 769s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 769s # } 769s # 769s # static void 769s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 769s # { 769s # GObjectClass *gobject_class; 769s # GDBusProxyClass *proxy_class; 769s # 769s # gobject_class = G_OBJECT_CLASS (klass); 769s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 769s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 769s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 769s # 769s # proxy_class = G_DBUS_PROXY_CLASS (klass); 769s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 769s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 769s # 769s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 769s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 769s # #endif 769s # } 769s # 769s # static void 769s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 769s # { 769s # } 769s # 769s # /** 769s # * org_project_useful_interface_proxy_new: 769s # * @connection: A #GDBusConnection. 769s # * @flags: Flags from the #GDBusProxyFlags enumeration. 769s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 769s # * @object_path: An object path. 769s # * @cancellable: (nullable): A #GCancellable or %NULL. 769s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 769s # * @user_data: User data to pass to @callback. 769s # * 769s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 769s # * 769s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 769s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 769s # * 769s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 769s # */ 769s # void 769s # org_project_useful_interface_proxy_new ( 769s # GDBusConnection *connection, 769s # GDBusProxyFlags flags, 769s # const gchar *name, 769s # const gchar *object_path, 769s # GCancellable *cancellable, 769s # GAsyncReadyCallback callback, 769s # gpointer user_data) 769s # { 769s # g_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); 769s # } 769s # 769s # /** 769s # * org_project_useful_interface_proxy_new_finish: 769s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 769s # * @error: Return location for error or %NULL 769s # * 769s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 769s # * 769s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 769s # */ 769s # OrgProjectUsefulInterface * 769s # org_project_useful_interface_proxy_new_finish ( 769s # GAsyncResult *res, 769s # GError **error) 769s # { 769s # GObject *ret; 769s # GObject *source_object; 769s # source_object = g_async_result_get_source_object (res); 769s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 769s # g_object_unref (source_object); 769s # if (ret != NULL) 769s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 769s # else 769s # return NULL; 769s # } 769s # 769s # /** 769s # * org_project_useful_interface_proxy_new_sync: 769s # * @connection: A #GDBusConnection. 769s # * @flags: Flags from the #GDBusProxyFlags enumeration. 769s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 769s # * @object_path: An object path. 769s # * @cancellable: (nullable): A #GCancellable or %NULL. 769s # * @error: Return location for error or %NULL 769s # * 769s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 769s # * 769s # * The calling thread is blocked until a reply is received. 769s # * 769s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 769s # * 769s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 769s # */ 769s # OrgProjectUsefulInterface * 769s # org_project_useful_interface_proxy_new_sync ( 769s # GDBusConnection *connection, 769s # GDBusProxyFlags flags, 769s # const gchar *name, 769s # const gchar *object_path, 769s # GCancellable *cancellable, 769s # GError **error) 769s # { 769s # GInitable *ret; 769s # 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); 769s # if (ret != NULL) 769s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 769s # else 769s # return NULL; 769s # } 769s # 769s # 769s # /** 769s # * org_project_useful_interface_proxy_new_for_bus: 769s # * @bus_type: A #GBusType. 769s # * @flags: Flags from the #GDBusProxyFlags enumeration. 769s # * @name: A bus name (well-known or unique). 769s # * @object_path: An object path. 769s # * @cancellable: (nullable): A #GCancellable or %NULL. 769s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 769s # * @user_data: User data to pass to @callback. 769s # * 769s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 769s # * 769s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 769s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 769s # * 769s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 769s # */ 769s # void 769s # org_project_useful_interface_proxy_new_for_bus ( 769s # GBusType bus_type, 769s # GDBusProxyFlags flags, 769s # const gchar *name, 769s # const gchar *object_path, 769s # GCancellable *cancellable, 769s # GAsyncReadyCallback callback, 769s # gpointer user_data) 769s # { 769s # g_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); 769s # } 769s # 769s # /** 769s # * org_project_useful_interface_proxy_new_for_bus_finish: 769s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 769s # * @error: Return location for error or %NULL 769s # * 769s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 769s # * 769s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 769s # */ 769s # OrgProjectUsefulInterface * 769s # org_project_useful_interface_proxy_new_for_bus_finish ( 769s # GAsyncResult *res, 769s # GError **error) 769s # { 769s # GObject *ret; 769s # GObject *source_object; 769s # source_object = g_async_result_get_source_object (res); 769s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 769s # g_object_unref (source_object); 769s # if (ret != NULL) 769s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 769s # else 769s # return NULL; 769s # } 769s # 769s # /** 769s # * org_project_useful_interface_proxy_new_for_bus_sync: 769s # * @bus_type: A #GBusType. 769s # * @flags: Flags from the #GDBusProxyFlags enumeration. 769s # * @name: A bus name (well-known or unique). 769s # * @object_path: An object path. 769s # * @cancellable: (nullable): A #GCancellable or %NULL. 769s # * @error: Return location for error or %NULL 769s # * 769s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 769s # * 769s # * The calling thread is blocked until a reply is received. 769s # * 769s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 769s # * 769s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 769s # */ 769s # OrgProjectUsefulInterface * 769s # org_project_useful_interface_proxy_new_for_bus_sync ( 769s # GBusType bus_type, 769s # GDBusProxyFlags flags, 769s # const gchar *name, 769s # const gchar *object_path, 769s # GCancellable *cancellable, 769s # GError **error) 769s # { 769s # GInitable *ret; 769s # 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); 769s # if (ret != NULL) 769s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 769s # else 769s # return NULL; 769s # } 769s # 769s # 769s # /* ------------------------------------------------------------------------ */ 769s # 769s # /** 769s # * OrgProjectUsefulInterfaceSkeleton: 769s # * 769s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 769s # */ 769s # 769s # /** 769s # * OrgProjectUsefulInterfaceSkeletonClass: 769s # * @parent_class: The parent class. 769s # * 769s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 769s # */ 769s # 769s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 769s # { 769s # GValue *properties; 769s # GList *changed_properties; 769s # GSource *changed_properties_idle_source; 769s # GMainContext *context; 769s # GMutex lock; 769s # }; 769s # 769s # static void 769s # _org_project_useful_interface_skeleton_handle_method_call ( 769s # GDBusConnection *connection G_GNUC_UNUSED, 769s # const gchar *sender G_GNUC_UNUSED, 769s # const gchar *object_path G_GNUC_UNUSED, 769s # const gchar *interface_name, 769s # const gchar *method_name, 769s # GVariant *parameters, 769s # GDBusMethodInvocation *invocation, 769s # gpointer user_data) 769s # { 769s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 769s # _ExtendedGDBusMethodInfo *info; 769s # GVariantIter iter; 769s # GVariant *child; 769s # GValue *paramv; 769s # gsize num_params; 769s # guint num_extra; 769s # gsize n; 769s # guint signal_id; 769s # GValue return_value = G_VALUE_INIT; 769s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 769s # g_assert (info != NULL); 769s # num_params = g_variant_n_children (parameters); 769s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 769s # n = 0; 769s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 769s # g_value_set_object (¶mv[n++], skeleton); 769s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 769s # g_value_set_object (¶mv[n++], invocation); 769s # if (info->pass_fdlist) 769s # { 769s # #ifdef G_OS_UNIX 769s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 769s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 769s # #else 769s # g_assert_not_reached (); 769s # #endif 769s # } 769s # g_variant_iter_init (&iter, parameters); 769s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 769s # { 769s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 769s # if (arg_info->use_gvariant) 769s # { 769s # g_value_init (¶mv[n], G_TYPE_VARIANT); 769s # g_value_set_variant (¶mv[n], child); 769s # n++; 769s # } 769s # else 769s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 769s # g_variant_unref (child); 769s # } 769s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 769s # g_value_init (&return_value, G_TYPE_BOOLEAN); 769s # g_signal_emitv (paramv, signal_id, 0, &return_value); 769s # if (!g_value_get_boolean (&return_value)) 769s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 769s # g_value_unset (&return_value); 769s # for (n = 0; n < num_params + num_extra; n++) 769s # g_value_unset (¶mv[n]); 769s # g_free (paramv); 769s # } 769s # 769s # static GVariant * 769s # _org_project_useful_interface_skeleton_handle_get_property ( 769s # GDBusConnection *connection G_GNUC_UNUSED, 769s # const gchar *sender G_GNUC_UNUSED, 769s # const gchar *object_path G_GNUC_UNUSED, 769s # const gchar *interface_name G_GNUC_UNUSED, 769s # const gchar *property_name, 769s # GError **error, 769s # gpointer user_data) 769s # { 769s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 769s # GValue value = G_VALUE_INIT; 769s # GParamSpec *pspec; 769s # _ExtendedGDBusPropertyInfo *info; 769s # GVariant *ret; 769s # ret = NULL; 769s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 769s # g_assert (info != NULL); 769s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 769s # if (pspec == NULL) 769s # { 769s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 769s # } 769s # else 769s # { 769s # g_value_init (&value, pspec->value_type); 769s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 769s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 769s # g_value_unset (&value); 769s # } 769s # return ret; 769s # } 769s # 769s # static gboolean 769s # _org_project_useful_interface_skeleton_handle_set_property ( 769s # GDBusConnection *connection G_GNUC_UNUSED, 769s # const gchar *sender G_GNUC_UNUSED, 769s # const gchar *object_path G_GNUC_UNUSED, 769s # const gchar *interface_name G_GNUC_UNUSED, 769s # const gchar *property_name, 769s # GVariant *variant, 769s # GError **error, 769s # gpointer user_data) 769s # { 769s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 769s # GValue value = G_VALUE_INIT; 769s # GParamSpec *pspec; 769s # _ExtendedGDBusPropertyInfo *info; 769s # gboolean ret; 769s # ret = FALSE; 769s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 769s # g_assert (info != NULL); 769s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 769s # if (pspec == NULL) 769s # { 769s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 769s # } 769s # else 769s # { 769s # if (info->use_gvariant) 769s # g_value_set_variant (&value, variant); 769s # else 769s # g_dbus_gvariant_to_gvalue (variant, &value); 769s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 769s # g_value_unset (&value); 769s # ret = TRUE; 769s # } 769s # return ret; 769s # } 769s # 769s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 769s # { 769s # _org_project_useful_interface_skeleton_handle_method_call, 769s # _org_project_useful_interface_skeleton_handle_get_property, 769s # _org_project_useful_interface_skeleton_handle_set_property, 769s # {NULL} 769s # }; 769s # 769s # static GDBusInterfaceInfo * 769s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 769s # { 769s # return org_project_useful_interface_interface_info (); 769s # } 769s # 769s # static GDBusInterfaceVTable * 769s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 769s # { 769s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 769s # } 769s # 769s # static GVariant * 769s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 769s # { 769s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 769s # 769s # GVariantBuilder builder; 769s # guint n; 769s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 769s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 769s # goto out; 769s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 769s # { 769s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 769s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 769s # { 769s # GVariant *value; 769s # 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); 769s # if (value != NULL) 769s # { 769s # g_variant_take_ref (value); 769s # g_variant_builder_add (&builder, "{sv}", info->name, value); 769s # g_variant_unref (value); 769s # } 769s # } 769s # } 769s # out: 769s # return g_variant_builder_end (&builder); 769s # } 769s # 769s # static void 769s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 769s # { 769s # } 769s # 769s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 769s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 769s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 769s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 769s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 769s # 769s # #else 769s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 769s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 769s # 769s # #endif 769s # static void 769s # org_project_useful_interface_skeleton_finalize (GObject *object) 769s # { 769s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 769s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 769s # if (skeleton->priv->changed_properties_idle_source != NULL) 769s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 769s # g_main_context_unref (skeleton->priv->context); 769s # g_mutex_clear (&skeleton->priv->lock); 769s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 769s # } 769s # 769s # static void 769s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 769s # { 769s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 769s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 769s # #else 769s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 769s # #endif 769s # 769s # g_mutex_init (&skeleton->priv->lock); 769s # skeleton->priv->context = g_main_context_ref_thread_default (); 769s # } 769s # 769s # static void 769s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 769s # { 769s # GObjectClass *gobject_class; 769s # GDBusInterfaceSkeletonClass *skeleton_class; 769s # 769s # gobject_class = G_OBJECT_CLASS (klass); 769s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 769s # 769s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 769s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 769s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 769s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 769s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 769s # 769s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 769s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 769s # #endif 769s # } 769s # 769s # static void 769s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 769s # { 769s # } 769s # 769s # /** 769s # * org_project_useful_interface_skeleton_new: 769s # * 769s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 769s # * 769s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 769s # */ 769s # OrgProjectUsefulInterface * 769s # org_project_useful_interface_skeleton_new (void) 769s # { 769s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 769s # } 769s # /tmp/tmpfmabs94v/tmpg9pi9nj8.xml: 769s # 769s # 769s # 769s # 769s # 769s # 769s # 769s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpfmabs94v/tmpg9pi9nj8.xml', '--output', '-', '--body'] 769s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,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': 's390x', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-Q74M8jo7eu,guid=b61fb32ed77533603c7f4330678b77f9', 'AUTOPKGTEST_TESTBED_ARCH': 's390x', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.KY0K6hDB0t', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.bKFjGC/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.66jvwZ/wrapper.sh --artifacts=/tmp/autopkgtest.66jvwZ/installed-tests-artifacts --chdir=/tmp/autopkgtest.66jvwZ/build.wSy/src --env=AUTOPKGTEST_TESTBED_ARCH=s390x --env=AUTOPKGTEST_TEST_ARCH=s390x --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.66jvwZ/installed-tests-stderr --stdout=/tmp/autopkgtest.66jvwZ/installed-tests-stdout --tmp=/tmp/autopkgtest.66jvwZ/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests -- /tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.66jvwZ/build.wSy/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 769s # Output: /* 769s # * This file is generated by gdbus-codegen, do not modify it. 769s # * 769s # * The license of this code is the same as for the D-Bus interface description 769s # * it was derived from. Note that it links to GLib, so must comply with the 769s # * LGPL linking clauses. 769s # */ 769s # 769s # #ifdef HAVE_CONFIG_H 769s # # include "config.h" 769s # #endif 769s # 769s # #include 769s # #ifdef G_OS_UNIX 769s # # include 769s # #endif 769s # 769s # #ifdef G_ENABLE_DEBUG 769s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 769s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 769s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 769s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 769s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 769s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 769s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 769s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 769s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 769s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 769s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 769s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 769s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 769s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 769s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 769s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 769s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 769s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 769s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 769s # #else /* !G_ENABLE_DEBUG */ 769s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 769s # * Do not access GValues directly in your code. Instead, use the 769s # * g_value_get_*() functions 769s # */ 769s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 769s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 769s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 769s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 769s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 769s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 769s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 769s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 769s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 769s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 769s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 769s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 769s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 769s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 769s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 769s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 769s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 769s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 769s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 769s # #endif /* !G_ENABLE_DEBUG */ 769s # 769s # typedef struct 769s # { 769s # GDBusArgInfo parent_struct; 769s # gboolean use_gvariant; 769s # } _ExtendedGDBusArgInfo; 769s # 769s # typedef struct 769s # { 769s # GDBusMethodInfo parent_struct; 769s # const gchar *signal_name; 769s # gboolean pass_fdlist; 769s # } _ExtendedGDBusMethodInfo; 769s # 769s # typedef struct 769s # { 769s # GDBusSignalInfo parent_struct; 769s # const gchar *signal_name; 769s # } _ExtendedGDBusSignalInfo; 769s # 769s # typedef struct 769s # { 769s # GDBusPropertyInfo parent_struct; 769s # const gchar *hyphen_name; 769s # guint use_gvariant : 1; 769s # guint emits_changed_signal : 1; 769s # } _ExtendedGDBusPropertyInfo; 769s # 769s # typedef struct 769s # { 769s # GDBusInterfaceInfo parent_struct; 769s # const gchar *hyphen_name; 769s # } _ExtendedGDBusInterfaceInfo; 769s # 769s # typedef struct 769s # { 769s # const _ExtendedGDBusPropertyInfo *info; 769s # guint prop_id; 769s # GValue orig_value; /* the value before the change */ 769s # } ChangedProperty; 769s # 769s # static void 769s # _changed_property_free (ChangedProperty *data) 769s # { 769s # g_value_unset (&data->orig_value); 769s # g_free (data); 769s # } 769s # 769s # static gboolean 769s # _g_strv_equal0 (gchar **a, gchar **b) 769s # { 769s # gboolean ret = FALSE; 769s # guint n; 769s # if (a == NULL && b == NULL) 769s # { 769s # ret = TRUE; 769s # goto out; 769s # } 769s # if (a == NULL || b == NULL) 769s # goto out; 769s # if (g_strv_length (a) != g_strv_length (b)) 769s # goto out; 769s # for (n = 0; a[n] != NULL; n++) 769s # if (g_strcmp0 (a[n], b[n]) != 0) 769s # goto out; 769s # ret = TRUE; 769s # out: 769s # return ret; 769s # } 769s # 769s # static gboolean 769s # _g_variant_equal0 (GVariant *a, GVariant *b) 769s # { 769s # gboolean ret = FALSE; 769s # if (a == NULL && b == NULL) 769s # { 769s # ret = TRUE; 769s # goto out; 769s # } 769s # if (a == NULL || b == NULL) 769s # goto out; 769s # ret = g_variant_equal (a, b); 769s # out: 769s # return ret; 769s # } 769s # 769s # G_GNUC_UNUSED static gboolean 769s # _g_value_equal (const GValue *a, const GValue *b) 769s # { 769s # gboolean ret = FALSE; 769s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 769s # switch (G_VALUE_TYPE (a)) 769s # { 769s # case G_TYPE_BOOLEAN: 769s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 769s # break; 769s # case G_TYPE_UCHAR: 769s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 769s # break; 769s # case G_TYPE_INT: 769s # ret = (g_value_get_int (a) == g_value_get_int (b)); 769s # break; 769s # case G_TYPE_UINT: 769s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 769s # break; 769s # case G_TYPE_INT64: 769s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 769s # break; 769s # case G_TYPE_UINT64: 769s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 769s # break; 769s # case G_TYPE_DOUBLE: 769s # { 769s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 769s # gdouble da = g_value_get_double (a); 769s # gdouble db = g_value_get_double (b); 769s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 769s # } 769s # break; 769s # case G_TYPE_STRING: 769s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 769s # break; 769s # case G_TYPE_VARIANT: 769s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 769s # break; 769s # default: 769s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 769s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 769s # else 769s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 769s # break; 769s # } 769s # return ret; 769s # } 769s # 769s # static void 769s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 769s # GClosure *closure, 769s # GValue *return_value, 769s # unsigned int n_param_values, 769s # const GValue *param_values, 769s # void *invocation_hint G_GNUC_UNUSED, 769s # void *marshal_data) 769s # { 769s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 769s # (void *data1, 769s # GDBusMethodInvocation *arg_method_invocation, 769s # void *data2); 769s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 769s # GCClosure *cc = (GCClosure*) closure; 769s # void *data1, *data2; 769s # gboolean v_return; 769s # 769s # g_return_if_fail (return_value != NULL); 769s # g_return_if_fail (n_param_values == 2); 769s # 769s # if (G_CCLOSURE_SWAP_DATA (closure)) 769s # { 769s # data1 = closure->data; 769s # data2 = g_value_peek_pointer (param_values + 0); 769s # } 769s # else 769s # { 769s # data1 = g_value_peek_pointer (param_values + 0); 769s # data2 = closure->data; 769s # } 769s # 769s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 769s # (marshal_data ? marshal_data : cc->callback); 769s # 769s # v_return = 769s # callback (data1, 769s # g_marshal_value_peek_object (param_values + 1), 769s # data2); 769s # 769s # g_value_set_boolean (return_value, v_return); 769s # } 769s # 769s # /* ------------------------------------------------------------------------ 769s # * Code for interface org.project.UsefulInterface 769s # * ------------------------------------------------------------------------ 769s # */ 769s # 769s # /** 769s # * SECTION:OrgProjectUsefulInterface 769s # * @title: OrgProjectUsefulInterface 769s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 769s # * 769s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 769s # */ 769s # 769s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 769s # 769s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_h_OUT_ARG_arg_h = 769s # { 769s # { 769s # -1, 769s # (gchar *) "arg_h", 769s # (gchar *) "h", 769s # NULL 769s # }, 769s # FALSE 769s # }; 769s # 769s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_h_OUT_ARG_pointers[] = 769s # { 769s # &_org_project_useful_interface_method_info_single_arg_method_h_OUT_ARG_arg_h.parent_struct, 769s # NULL 769s # }; 769s # 769s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_h = 769s # { 769s # { 769s # -1, 769s # (gchar *) "SingleArgMethodH", 769s # NULL, 769s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_h_OUT_ARG_pointers, 769s # NULL 769s # }, 769s # "handle-single-arg-method-h", 769s # FALSE 769s # }; 769s # 769s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 769s # { 769s # &_org_project_useful_interface_method_info_single_arg_method_h.parent_struct, 769s # NULL 769s # }; 769s # 769s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 769s # { 769s # { 769s # -1, 769s # (gchar *) "org.project.UsefulInterface", 769s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 769s # NULL, 769s # NULL, 769s # NULL 769s # }, 769s # "org-project-useful-interface", 769s # }; 769s # 769s # 769s # /** 769s # * org_project_useful_interface_interface_info: 769s # * 769s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 769s # * 769s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 769s # */ 769s # GDBusInterfaceInfo * 769s # org_project_useful_interface_interface_info (void) 769s # { 769s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 769s # } 769s # 769s # /** 769s # * org_project_useful_interface_override_properties: 769s # * @klass: The class structure for a #GObject derived class. 769s # * @property_id_begin: The property id to assign to the first overridden property. 769s # * 769s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 769s # * The properties are overridden in the order they are defined. 769s # * 769s # * Returns: The last property id. 769s # */ 769s # guint 769s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 769s # { 769s # return property_id_begin - 1; 769s # } 769s # 769s # 769s # inline static void 769s # org_project_useful_interface_method_marshal_single_arg_method_h ( 769s # GClosure *closure, 769s # GValue *return_value, 769s # unsigned int n_param_values, 769s # const GValue *param_values, 769s # void *invocation_hint, 769s # void *marshal_data) 769s # { 769s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 769s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 769s # } 769s # 769s # 769s # /** 769s # * OrgProjectUsefulInterface: 769s # * 769s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 769s # */ 769s # 769s # /** 769s # * OrgProjectUsefulInterfaceIface: 769s # * @parent_iface: The parent interface. 769s # * @handle_single_arg_method_h: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-h signal. 769s # * 769s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 769s # */ 769s # 769s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 769s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 769s # 769s # static void 769s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 769s # { 769s # /* GObject signals for incoming D-Bus method calls: */ 769s # /** 769s # * OrgProjectUsefulInterface::handle-single-arg-method-h: 769s # * @object: A #OrgProjectUsefulInterface. 769s # * @invocation: A #GDBusMethodInvocation. 769s # * 769s # * Signal emitted when a remote caller is invoking the SingleArgMethodH() D-Bus method. 769s # * 769s # * 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. 769s # * 769s # * 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. 769s # */ 769s # g_signal_new ("handle-single-arg-method-h", 769s # G_TYPE_FROM_INTERFACE (iface), 769s # G_SIGNAL_RUN_LAST, 769s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_h), 769s # g_signal_accumulator_true_handled, 769s # NULL, 769s # org_project_useful_interface_method_marshal_single_arg_method_h, 769s # G_TYPE_BOOLEAN, 769s # 1, 769s # G_TYPE_DBUS_METHOD_INVOCATION); 769s # 769s # } 769s # 769s # /** 769s # * org_project_useful_interface_call_single_arg_method_h: 769s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 769s # * @cancellable: (nullable): A #GCancellable or %NULL. 769s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 769s # * @user_data: User data to pass to @callback. 769s # * 769s # * Asynchronously invokes the SingleArgMethodH() D-Bus method on @proxy. 769s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 769s # * You can then call org_project_useful_interface_call_single_arg_method_h_finish() to get the result of the operation. 769s # * 769s # * See org_project_useful_interface_call_single_arg_method_h_sync() for the synchronous, blocking version of this method. 769s # */ 769s # void 769s # org_project_useful_interface_call_single_arg_method_h ( 769s # OrgProjectUsefulInterface *proxy, 769s # GCancellable *cancellable, 769s # GAsyncReadyCallback callback, 769s # gpointer user_data) 769s # { 769s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 769s # "SingleArgMethodH", 769s # g_variant_new ("()"), 769s # G_DBUS_CALL_FLAGS_NONE, 769s # -1, 769s # cancellable, 769s # callback, 769s # user_data); 769s # } 769s # 769s # /** 769s # * org_project_useful_interface_call_single_arg_method_h_finish: 769s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 769s # * @out_arg_h: (out) (optional): Return location for return parameter or %NULL to ignore. 769s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_h(). 769s # * @error: Return location for error or %NULL. 769s # * 769s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_h(). 769s # * 769s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 769s # */ 769s # gboolean 769s # org_project_useful_interface_call_single_arg_method_h_finish ( 769s # OrgProjectUsefulInterface *proxy, 769s # GVariant **out_arg_h, 769s # GAsyncResult *res, 769s # GError **error) 769s # { 769s # GVariant *_ret; 769s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 769s # if (_ret == NULL) 769s # goto _out; 769s # g_variant_get (_ret, 769s # "(@h)", 769s # out_arg_h); 769s # g_variant_unref (_ret); 769s # _out: 769s # return _ret != NULL; 769s # } 769s # 769s # /** 769s # * org_project_useful_interface_call_single_arg_method_h_sync: 769s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 769s # * @out_arg_h: (out) (optional): Return location for return parameter or %NULL to ignore. 769s # * @cancellable: (nullable): A #GCancellable or %NULL. 769s # * @error: Return location for error or %NULL. 769s # * 769s # * Synchronously invokes the SingleArgMethodH() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 769s # * 769s # * See org_project_useful_interface_call_single_arg_method_h() for the asynchronous version of this method. 769s # * 769s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 769s # */ 769s # gboolean 769s # org_project_useful_interface_call_single_arg_method_h_sync ( 769s # OrgProjectUsefulInterface *proxy, 769s # GVariant **out_arg_h, 769s # GCancellable *cancellable, 769s # GError **error) 769s # { 769s # GVariant *_ret; 769s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 769s # "SingleArgMethodH", 769s # g_variant_new ("()"), 769s # G_DBUS_CALL_FLAGS_NONE, 769s # -1, 769s # cancellable, 769s # error); 769s # if (_ret == NULL) 769s # goto _out; 769s # g_variant_get (_ret, 769s # "(@h)", 769s # out_arg_h); 769s # g_variant_unref (_ret); 769s # _out: 769s # return _ret != NULL; 769s # } 769s # 769s # /** 769s # * org_project_useful_interface_complete_single_arg_method_h: 769s # * @object: A #OrgProjectUsefulInterface. 769s # * @invocation: (transfer full): A #GDBusMethodInvocation. 769s # * @arg_h: Parameter to return. 769s # * 769s # * 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. 769s # * 769s # * This method will free @invocation, you cannot use it afterwards. 769s # */ 769s # void 769s # org_project_useful_interface_complete_single_arg_method_h ( 769s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 769s # GDBusMethodInvocation *invocation, 769s # GVariant *arg_h) 769s # { 769s # g_dbus_method_invocation_return_value (invocation, 769s # g_variant_new ("(@h)", 769s # arg_h)); 769s # } 769s # 769s # /* ------------------------------------------------------------------------ */ 769s # 769s # /** 769s # * OrgProjectUsefulInterfaceProxy: 769s # * 769s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 769s # */ 769s # 769s # /** 769s # * OrgProjectUsefulInterfaceProxyClass: 769s # * @parent_class: The parent class. 769s # * 769s # * Class structure for #OrgProjectUsefulInterfaceProxy. 769s # */ 769s # 769s # struct _OrgProjectUsefulInterfaceProxyPrivate 769s # { 769s # GData *qdata; 769s # }; 769s # 769s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 769s # 769s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 769s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 769s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 769s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 769s # 769s # #else 769s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 769s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 769s # 769s # #endif 769s # static void 769s # org_project_useful_interface_proxy_finalize (GObject *object) 769s # { 769s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 769s # g_datalist_clear (&proxy->priv->qdata); 769s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 769s # } 769s # 769s # static void 769s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 769s # guint prop_id G_GNUC_UNUSED, 769s # GValue *value G_GNUC_UNUSED, 769s # GParamSpec *pspec G_GNUC_UNUSED) 769s # { 769s # } 769s # 769s # static void 769s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 769s # guint prop_id G_GNUC_UNUSED, 769s # const GValue *value G_GNUC_UNUSED, 769s # GParamSpec *pspec G_GNUC_UNUSED) 769s # { 769s # } 769s # 769s # static void 769s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 769s # const gchar *sender_name G_GNUC_UNUSED, 769s # const gchar *signal_name, 769s # GVariant *parameters) 769s # { 769s # _ExtendedGDBusSignalInfo *info; 769s # GVariantIter iter; 769s # GVariant *child; 769s # GValue *paramv; 769s # gsize num_params; 769s # gsize n; 769s # guint signal_id; 769s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 769s # if (info == NULL) 769s # return; 769s # num_params = g_variant_n_children (parameters); 769s # paramv = g_new0 (GValue, num_params + 1); 769s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 769s # g_value_set_object (¶mv[0], proxy); 769s # g_variant_iter_init (&iter, parameters); 769s # n = 1; 769s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 769s # { 769s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 769s # if (arg_info->use_gvariant) 769s # { 769s # g_value_init (¶mv[n], G_TYPE_VARIANT); 769s # g_value_set_variant (¶mv[n], child); 769s # n++; 769s # } 769s # else 769s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 769s # g_variant_unref (child); 769s # } 769s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 769s # g_signal_emitv (paramv, signal_id, 0, NULL); 769s # for (n = 0; n < num_params + 1; n++) 769s # g_value_unset (¶mv[n]); 769s # g_free (paramv); 769s # } 769s # 769s # static void 769s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 769s # GVariant *changed_properties, 769s # const gchar *const *invalidated_properties) 769s # { 769s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 769s # guint n; 769s # const gchar *key; 769s # GVariantIter *iter; 769s # _ExtendedGDBusPropertyInfo *info; 769s # g_variant_get (changed_properties, "a{sv}", &iter); 769s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 769s # { 769s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 769s # g_datalist_remove_data (&proxy->priv->qdata, key); 769s # if (info != NULL) 769s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 769s # } 769s # g_variant_iter_free (iter); 769s # for (n = 0; invalidated_properties[n] != NULL; n++) 769s # { 769s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 769s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 769s # if (info != NULL) 769s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 769s # } 769s # } 769s # 769s # static void 769s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 769s # { 769s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 769s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 769s # #else 769s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 769s # #endif 769s # 769s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 769s # } 769s # 769s # static void 769s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 769s # { 769s # GObjectClass *gobject_class; 769s # GDBusProxyClass *proxy_class; 769s # 769s # gobject_class = G_OBJECT_CLASS (klass); 769s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 769s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 769s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 769s # 769s # proxy_class = G_DBUS_PROXY_CLASS (klass); 769s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 769s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 769s # 769s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 769s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 769s # #endif 769s # } 769s # 769s # static void 769s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 769s # { 769s # } 769s # 769s # /** 769s # * org_project_useful_interface_proxy_new: 769s # * @connection: A #GDBusConnection. 769s # * @flags: Flags from the #GDBusProxyFlags enumeration. 769s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 769s # * @object_path: An object path. 769s # * @cancellable: (nullable): A #GCancellable or %NULL. 769s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 769s # * @user_data: User data to pass to @callback. 769s # * 769s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 769s # * 769s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 769s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 769s # * 769s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 769s # */ 769s # void 769s # org_project_useful_interface_proxy_new ( 769s # GDBusConnection *connection, 769s # GDBusProxyFlags flags, 769s # const gchar *name, 769s # const gchar *object_path, 769s # GCancellable *cancellable, 769s # GAsyncReadyCallback callback, 769s # gpointer user_data) 769s # { 769s # g_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); 769s # } 769s # 769s # /** 769s # * org_project_useful_interface_proxy_new_finish: 769s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 769s # * @error: Return location for error or %NULL 769s # * 769s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 769s # * 769s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 769s # */ 769s # OrgProjectUsefulInterface * 769s # org_project_useful_interface_proxy_new_finish ( 769s # GAsyncResult *res, 769s # GError **error) 769s # { 769s # GObject *ret; 769s # GObject *source_object; 769s # source_object = g_async_result_get_source_object (res); 769s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 769s # g_object_unref (source_object); 769s # if (ret != NULL) 769s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 769s # else 769s # return NULL; 769s # } 769s # 769s # /** 769s # * org_project_useful_interface_proxy_new_sync: 769s # * @connection: A #GDBusConnection. 769s # * @flags: Flags from the #GDBusProxyFlags enumeration. 769s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 769s # * @object_path: An object path. 769s # * @cancellable: (nullable): A #GCancellable or %NULL. 769s # * @error: Return location for error or %NULL 769s # * 769s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 769s # * 769s # * The calling thread is blocked until a reply is received. 769s # * 769s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 769s # * 769s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 769s # */ 769s # OrgProjectUsefulInterface * 769s # org_project_useful_interface_proxy_new_sync ( 769s # GDBusConnection *connection, 769s # GDBusProxyFlags flags, 769s # const gchar *name, 769s # const gchar *object_path, 769s # GCancellable *cancellable, 769s # GError **error) 769s # { 769s # GInitable *ret; 769s # 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); 769s # if (ret != NULL) 769s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 769s # else 769s # return NULL; 769s # } 769s # 769s # 769s # /** 769s # * org_project_useful_interface_proxy_new_for_bus: 769s # * @bus_type: A #GBusType. 769s # * @flags: Flags from the #GDBusProxyFlags enumeration. 769s # * @name: A bus name (well-known or unique). 769s # * @object_path: An object path. 769s # * @cancellable: (nullable): A #GCancellable or %NULL. 769s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 769s # * @user_data: User data to pass to @callback. 769s # * 769s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 769s # * 769s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 769s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 769s # * 769s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 769s # */ 769s # void 769s # org_project_useful_interface_proxy_new_for_bus ( 769s # GBusType bus_type, 769s # GDBusProxyFlags flags, 769s # const gchar *name, 769s # const gchar *object_path, 769s # GCancellable *cancellable, 769s # GAsyncReadyCallback callback, 769s # gpointer user_data) 769s # { 769s # g_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); 769s # } 769s # 769s # /** 769s # * org_project_useful_interface_proxy_new_for_bus_finish: 769s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 769s # * @error: Return location for error or %NULL 769s # * 769s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 769s # * 769s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 769s # */ 769s # OrgProjectUsefulInterface * 769s # org_project_useful_interface_proxy_new_for_bus_finish ( 769s # GAsyncResult *res, 769s # GError **error) 769s # { 769s # GObject *ret; 769s # GObject *source_object; 769s # source_object = g_async_result_get_source_object (res); 769s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 769s # g_object_unref (source_object); 769s # if (ret != NULL) 769s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 769s # else 769s # return NULL; 769s # } 769s # 769s # /** 769s # * org_project_useful_interface_proxy_new_for_bus_sync: 769s # * @bus_type: A #GBusType. 769s # * @flags: Flags from the #GDBusProxyFlags enumeration. 769s # * @name: A bus name (well-known or unique). 769s # * @object_path: An object path. 769s # * @cancellable: (nullable): A #GCancellable or %NULL. 769s # * @error: Return location for error or %NULL 769s # * 769s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 769s # * 769s # * The calling thread is blocked until a reply is received. 769s # * 769s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 769s # * 769s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 769s # */ 769s # OrgProjectUsefulInterface * 769s # org_project_useful_interface_proxy_new_for_bus_sync ( 769s # GBusType bus_type, 769s # GDBusProxyFlags flags, 769s # const gchar *name, 769s # const gchar *object_path, 769s # GCancellable *cancellable, 769s # GError **error) 769s # { 769s # GInitable *ret; 769s # 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); 769s # if (ret != NULL) 769s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 769s # else 769s # return NULL; 769s # } 769s # 769s # 769s # /* ------------------------------------------------------------------------ */ 769s # 769s # /** 769s # * OrgProjectUsefulInterfaceSkeleton: 769s # * 769s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 769s # */ 769s # 769s # /** 769s # * OrgProjectUsefulInterfaceSkeletonClass: 769s # * @parent_class: The parent class. 769s # * 769s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 769s # */ 769s # 769s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 769s # { 769s # GValue *properties; 769s # GList *changed_properties; 769s # GSource *changed_properties_idle_source; 769s # GMainContext *context; 769s # GMutex lock; 769s # }; 769s # 769s # static void 769s # _org_project_useful_interface_skeleton_handle_method_call ( 769s # GDBusConnection *connection G_GNUC_UNUSED, 769s # const gchar *sender G_GNUC_UNUSED, 769s # const gchar *object_path G_GNUC_UNUSED, 769s # const gchar *interface_name, 769s # const gchar *method_name, 769s # GVariant *parameters, 769s # GDBusMethodInvocation *invocation, 769s # gpointer user_data) 769s # { 769s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 769s # _ExtendedGDBusMethodInfo *info; 769s # GVariantIter iter; 769s # GVariant *child; 769s # GValue *paramv; 769s # gsize num_params; 769s # guint num_extra; 769s # gsize n; 769s # guint signal_id; 769s # GValue return_value = G_VALUE_INIT; 769s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 769s # g_assert (info != NULL); 769s # num_params = g_variant_n_children (parameters); 769s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 769s # n = 0; 769s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 769s # g_value_set_object (¶mv[n++], skeleton); 769s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 769s # g_value_set_object (¶mv[n++], invocation); 769s # if (info->pass_fdlist) 769s # { 769s # #ifdef G_OS_UNIX 769s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 769s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 769s # #else 769s # g_assert_not_reached (); 769s # #endif 769s # } 769s # g_variant_iter_init (&iter, parameters); 769s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 769s # { 769s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 769s # if (arg_info->use_gvariant) 769s # { 769s # g_value_init (¶mv[n], G_TYPE_VARIANT); 769s # g_value_set_variant (¶mv[n], child); 769s # n++; 769s # } 769s # else 769s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 769s # g_variant_unref (child); 769s # } 769s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 769s # g_value_init (&return_value, G_TYPE_BOOLEAN); 769s # g_signal_emitv (paramv, signal_id, 0, &return_value); 769s # if (!g_value_get_boolean (&return_value)) 769s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 769s # g_value_unset (&return_value); 769s # for (n = 0; n < num_params + num_extra; n++) 769s # g_value_unset (¶mv[n]); 769s # g_free (paramv); 769s # } 769s # 769s # static GVariant * 769s # _org_project_useful_interface_skeleton_handle_get_property ( 769s # GDBusConnection *connection G_GNUC_UNUSED, 769s # const gchar *sender G_GNUC_UNUSED, 769s # const gchar *object_path G_GNUC_UNUSED, 769s # const gchar *interface_name G_GNUC_UNUSED, 769s # const gchar *property_name, 769s # GError **error, 769s # gpointer user_data) 769s # { 769s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 769s # GValue value = G_VALUE_INIT; 769s # GParamSpec *pspec; 769s # _ExtendedGDBusPropertyInfo *info; 769s # GVariant *ret; 769s # ret = NULL; 769s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 769s # g_assert (info != NULL); 769s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 769s # if (pspec == NULL) 769s # { 769s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 769s # } 769s # else 769s # { 769s # g_value_init (&value, pspec->value_type); 769s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 769s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 769s # g_value_unset (&value); 769s # } 769s # return ret; 769s # } 769s # 769s # static gboolean 769s # _org_project_useful_interface_skeleton_handle_set_property ( 769s # GDBusConnection *connection G_GNUC_UNUSED, 769s # const gchar *sender G_GNUC_UNUSED, 769s # const gchar *object_path G_GNUC_UNUSED, 769s # const gchar *interface_name G_GNUC_UNUSED, 769s # const gchar *property_name, 769s # GVariant *variant, 769s # GError **error, 769s # gpointer user_data) 769s # { 769s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 769s # GValue value = G_VALUE_INIT; 769s # GParamSpec *pspec; 769s # _ExtendedGDBusPropertyInfo *info; 769s # gboolean ret; 769s # ret = FALSE; 769s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 769s # g_assert (info != NULL); 769s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 769s # if (pspec == NULL) 769s # { 769s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 769s # } 769s # else 769s # { 769s # if (info->use_gvariant) 769s # g_value_set_variant (&value, variant); 769s # else 769s # g_dbus_gvariant_to_gvalue (variant, &value); 769s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 769s # g_value_unset (&value); 769s # ret = TRUE; 769s # } 769s # return ret; 769s # } 769s # 769s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 769s # { 769s # _org_project_useful_interface_skeleton_handle_method_call, 769s # _org_project_useful_interface_skeleton_handle_get_property, 769s # _org_project_useful_interface_skeleton_handle_set_property, 769s # {NULL} 769s # }; 769s # 769s # static GDBusInterfaceInfo * 769s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 769s # { 769s # return org_project_useful_interface_interface_info (); 769s # } 769s # 769s # static GDBusInterfaceVTable * 769s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 769s # { 769s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 769s # } 769s # 769s # static GVariant * 769s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 769s # { 769s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 769s # 769s # GVariantBuilder builder; 769s # guint n; 769s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 769s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 769s # goto out; 769s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 769s # { 769s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 769s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 769s # { 769s # GVariant *value; 769s # 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); 769s # if (value != NULL) 769s # { 769s # g_variant_take_ref (value); 769s # g_variant_builder_add (&builder, "{sv}", info->name, value); 769s # g_variant_unref (value); 769s # } 769s # } 769s # } 769s # out: 769s # return g_variant_builder_end (&builder); 769s # } 769s # 769s # static void 769s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 769s # { 769s # } 769s # 769s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 769s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 769s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 769s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 769s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 769s # 769s # #else 769s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 769s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 769s # 769s # #endif 769s # static void 769s # org_project_useful_interface_skeleton_finalize (GObject *object) 769s # { 769s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 769s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 769s # if (skeleton->priv->changed_properties_idle_source != NULL) 769s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 769s # g_main_context_unref (skeleton->priv->context); 769s # g_mutex_clear (&skeleton->priv->lock); 769s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 769s # } 769s # 769s # static void 769s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 769s # { 769s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 769s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 769s # #else 769s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 769s # #endif 769s # 769s # g_mutex_init (&skeleton->priv->lock); 769s # skeleton->priv->context = g_main_context_ref_thread_default (); 769s # } 769s # 769s # static void 769s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 769s # { 769s # GObjectClass *gobject_class; 769s # GDBusInterfaceSkeletonClass *skeleton_class; 769s # 769s # gobject_class = G_OBJECT_CLASS (klass); 769s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 769s # 769s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 769s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 769s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 769s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 769s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 769s # 769s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 769s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 769s # #endif 769s # } 769s # 769s # static void 769s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 769s # { 769s # } 769s # 769s # /** 769s # * org_project_useful_interface_skeleton_new: 769s # * 769s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 769s # * 769s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 769s # */ 769s # OrgProjectUsefulInterface * 769s # org_project_useful_interface_skeleton_new (void) 769s # { 769s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 769s # } 769s # /tmp/tmpfmabs94v/tmppvyum95d.xml: 769s # 769s # 769s # 769s # 769s # 769s # 769s # 769s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpfmabs94v/tmppvyum95d.xml', '--output', '-', '--body'] 769s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,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': 's390x', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-Q74M8jo7eu,guid=b61fb32ed77533603c7f4330678b77f9', 'AUTOPKGTEST_TESTBED_ARCH': 's390x', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.KY0K6hDB0t', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.bKFjGC/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.66jvwZ/wrapper.sh --artifacts=/tmp/autopkgtest.66jvwZ/installed-tests-artifacts --chdir=/tmp/autopkgtest.66jvwZ/build.wSy/src --env=AUTOPKGTEST_TESTBED_ARCH=s390x --env=AUTOPKGTEST_TEST_ARCH=s390x --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.66jvwZ/installed-tests-stderr --stdout=/tmp/autopkgtest.66jvwZ/installed-tests-stdout --tmp=/tmp/autopkgtest.66jvwZ/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests -- /tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.66jvwZ/build.wSy/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 769s # Output: /* 769s # * This file is generated by gdbus-codegen, do not modify it. 769s # * 769s # * The license of this code is the same as for the D-Bus interface description 769s # * it was derived from. Note that it links to GLib, so must comply with the 769s # * LGPL linking clauses. 769s # */ 769s # 769s # #ifdef HAVE_CONFIG_H 769s # # include "config.h" 769s # #endif 769s # 769s # #include 769s # #ifdef G_OS_UNIX 769s # # include 769s # #endif 769s # 769s # #ifdef G_ENABLE_DEBUG 769s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 769s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 769s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 769s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 769s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 769s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 769s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 769s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 769s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 769s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 769s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 769s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 769s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 769s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 769s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 769s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 769s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 769s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 769s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 769s # #else /* !G_ENABLE_DEBUG */ 769s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 769s # * Do not access GValues directly in your code. Instead, use the 769s # * g_value_get_*() functions 769s # */ 769s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 769s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 769s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 769s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 769s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 769s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 769s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 769s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 769s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 769s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 769s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 769s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 769s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 769s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 769s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 769s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 769s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 769s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 769s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 769s # #endif /* !G_ENABLE_DEBUG */ 769s # 769s # typedef struct 769s # { 769s # GDBusArgInfo parent_struct; 769s # gboolean use_gvariant; 769s # } _ExtendedGDBusArgInfo; 769s # 769s # typedef struct 769s # { 769s # GDBusMethodInfo parent_struct; 769s # const gchar *signal_name; 769s # gboolean pass_fdlist; 769s # } _ExtendedGDBusMethodInfo; 769s # 769s # typedef struct 769s # { 769s # GDBusSignalInfo parent_struct; 769s # const gchar *signal_name; 769s # } _ExtendedGDBusSignalInfo; 769s # 769s # typedef struct 769s # { 769s # GDBusPropertyInfo parent_struct; 769s # const gchar *hyphen_name; 769s # guint use_gvariant : 1; 769s # guint emits_changed_signal : 1; 769s # } _ExtendedGDBusPropertyInfo; 769s # 769s # typedef struct 769s # { 769s # GDBusInterfaceInfo parent_struct; 769s # const gchar *hyphen_name; 769s # } _ExtendedGDBusInterfaceInfo; 769s # 769s # typedef struct 769s # { 769s # const _ExtendedGDBusPropertyInfo *info; 769s # guint prop_id; 769s # GValue orig_value; /* the value before the change */ 769s # } ChangedProperty; 769s # 769s # static void 769s # _changed_property_free (ChangedProperty *data) 769s # { 769s # g_value_unset (&data->orig_value); 769s # g_free (data); 769s # } 769s # 769s # static gboolean 769s # _g_strv_equal0 (gchar **a, gchar **b) 769s # { 769s # gboolean ret = FALSE; 769s # guint n; 769s # if (a == NULL && b == NULL) 769s # { 769s # ret = TRUE; 769s # goto out; 769s # } 769s # if (a == NULL || b == NULL) 769s # goto out; 769s # if (g_strv_length (a) != g_strv_length (b)) 769s # goto out; 769s # for (n = 0; a[n] != NULL; n++) 769s # if (g_strcmp0 (a[n], b[n]) != 0) 769s # goto out; 769s # ret = TRUE; 769s # out: 769s # return ret; 769s # } 769s # 769s # static gboolean 769s # _g_variant_equal0 (GVariant *a, GVariant *b) 769s # { 769s # gboolean ret = FALSE; 769s # if (a == NULL && b == NULL) 769s # { 769s # ret = TRUE; 769s # goto out; 769s # } 769s # if (a == NULL || b == NULL) 769s # goto out; 769s # ret = g_variant_equal (a, b); 769s # out: 769s # return ret; 769s # } 769s # 769s # G_GNUC_UNUSED static gboolean 769s # _g_value_equal (const GValue *a, const GValue *b) 769s # { 769s # gboolean ret = FALSE; 769s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 769s # switch (G_VALUE_TYPE (a)) 769s # { 769s # case G_TYPE_BOOLEAN: 769s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 769s # break; 769s # case G_TYPE_UCHAR: 769s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 769s # break; 769s # case G_TYPE_INT: 769s # ret = (g_value_get_int (a) == g_value_get_int (b)); 769s # break; 769s # case G_TYPE_UINT: 769s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 769s # break; 769s # case G_TYPE_INT64: 769s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 769s # break; 769s # case G_TYPE_UINT64: 769s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 769s # break; 769s # case G_TYPE_DOUBLE: 769s # { 769s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 769s # gdouble da = g_value_get_double (a); 769s # gdouble db = g_value_get_double (b); 769s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 769s # } 769s # break; 769s # case G_TYPE_STRING: 769s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 769s # break; 769s # case G_TYPE_VARIANT: 769s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 769s # break; 769s # default: 769s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 769s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 769s # else 769s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 769s # break; 769s # } 769s # return ret; 769s # } 769s # 769s # static void 769s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 769s # GClosure *closure, 769s # GValue *return_value, 769s # unsigned int n_param_values, 769s # const GValue *param_values, 769s # void *invocation_hint G_GNUC_UNUSED, 769s # void *marshal_data) 769s # { 769s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 769s # (void *data1, 769s # GDBusMethodInvocation *arg_method_invocation, 769s # void *data2); 769s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 769s # GCClosure *cc = (GCClosure*) closure; 769s # void *data1, *data2; 769s # gboolean v_return; 769s # 769s # g_return_if_fail (return_value != NULL); 769s # g_return_if_fail (n_param_values == 2); 769s # 769s # if (G_CCLOSURE_SWAP_DATA (closure)) 769s # { 769s # data1 = closure->data; 769s # data2 = g_value_peek_pointer (param_values + 0); 769s # } 769s # else 769s # { 769s # data1 = g_value_peek_pointer (param_values + 0); 769s # data2 = closure->data; 769s # } 769s # 769s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 769s # (marshal_data ? marshal_data : cc->callback); 769s # 769s # v_return = 769s # callback (data1, 769s # g_marshal_value_peek_object (param_values + 1), 769s # data2); 769s # 769s # g_value_set_boolean (return_value, v_return); 769s # } 769s # 769s # /* ------------------------------------------------------------------------ 769s # * Code for interface org.project.UsefulInterface 769s # * ------------------------------------------------------------------------ 769s # */ 769s # 769s # /** 769s # * SECTION:OrgProjectUsefulInterface 769s # * @title: OrgProjectUsefulInterface 769s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 769s # * 769s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 769s # */ 769s # 769s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 769s # 769s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_ay_OUT_ARG_arg_ay = 769s # { 769s # { 769s # -1, 769s # (gchar *) "arg_ay", 769s # (gchar *) "ay", 769s # NULL 769s # }, 769s # FALSE 769s # }; 769s # 769s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_ay_OUT_ARG_pointers[] = 769s # { 769s # &_org_project_useful_interface_method_info_single_arg_method_ay_OUT_ARG_arg_ay.parent_struct, 769s # NULL 769s # }; 769s # 769s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_ay = 769s # { 769s # { 769s # -1, 769s # (gchar *) "SingleArgMethodAy", 769s # NULL, 769s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_ay_OUT_ARG_pointers, 769s # NULL 769s # }, 769s # "handle-single-arg-method-ay", 769s # FALSE 769s # }; 769s # 769s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 769s # { 769s # &_org_project_useful_interface_method_info_single_arg_method_ay.parent_struct, 769s # NULL 769s # }; 769s # 769s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 769s # { 769s # { 769s # -1, 769s # (gchar *) "org.project.UsefulInterface", 769s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 769s # NULL, 769s # NULL, 769s # NULL 769s # }, 769s # "org-project-useful-interface", 769s # }; 769s # 769s # 769s # /** 769s # * org_project_useful_interface_interface_info: 769s # * 769s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 769s # * 769s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 769s # */ 769s # GDBusInterfaceInfo * 769s # org_project_useful_interface_interface_info (void) 769s # { 769s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 769s # } 769s # 769s # /** 769s # * org_project_useful_interface_override_properties: 769s # * @klass: The class structure for a #GObject derived class. 769s # * @property_id_begin: The property id to assign to the first overridden property. 769s # * 769s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 769s # * The properties are overridden in the order they are defined. 769s # * 769s # * Returns: The last property id. 769s # */ 769s # guint 769s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 769s # { 769s # return property_id_begin - 1; 769s # } 769s # 769s # 769s # inline static void 769s # org_project_useful_interface_method_marshal_single_arg_method_ay ( 769s # GClosure *closure, 769s # GValue *return_value, 769s # unsigned int n_param_values, 769s # const GValue *param_values, 769s # void *invocation_hint, 769s # void *marshal_data) 769s # { 769s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 769s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 769s # } 769s # 769s # 769s # /** 769s # * OrgProjectUsefulInterface: 769s # * 769s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 769s # */ 769s # 769s # /** 769s # * OrgProjectUsefulInterfaceIface: 769s # * @parent_iface: The parent interface. 769s # * @handle_single_arg_method_ay: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-ay signal. 769s # * 769s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 769s # */ 769s # 769s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 769s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 769s # 769s # static void 769s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 769s # { 769s # /* GObject signals for incoming D-Bus method calls: */ 769s # /** 769s # * OrgProjectUsefulInterface::handle-single-arg-method-ay: 769s # * @object: A #OrgProjectUsefulInterface. 769s # * @invocation: A #GDBusMethodInvocation. 769s # * 769s # * Signal emitted when a remote caller is invoking the SingleArgMethodAy() D-Bus method. 769s # * 769s # * 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. 769s # * 769s # * 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. 769s # */ 769s # g_signal_new ("handle-single-arg-method-ay", 769s # G_TYPE_FROM_INTERFACE (iface), 769s # G_SIGNAL_RUN_LAST, 769s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_ay), 769s # g_signal_accumulator_true_handled, 769s # NULL, 769s # org_project_useful_interface_method_marshal_single_arg_method_ay, 769s # G_TYPE_BOOLEAN, 769s # 1, 769s # G_TYPE_DBUS_METHOD_INVOCATION); 769s # 769s # } 769s # 769s # /** 769s # * org_project_useful_interface_call_single_arg_method_ay: 769s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 769s # * @cancellable: (nullable): A #GCancellable or %NULL. 769s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 769s # * @user_data: User data to pass to @callback. 769s # * 769s # * Asynchronously invokes the SingleArgMethodAy() D-Bus method on @proxy. 769s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 769s # * You can then call org_project_useful_interface_call_single_arg_method_ay_finish() to get the result of the operation. 769s # * 769s # * See org_project_useful_interface_call_single_arg_method_ay_sync() for the synchronous, blocking version of this method. 769s # */ 769s # void 769s # org_project_useful_interface_call_single_arg_method_ay ( 769s # OrgProjectUsefulInterface *proxy, 769s # GCancellable *cancellable, 769s # GAsyncReadyCallback callback, 769s # gpointer user_data) 769s # { 769s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 769s # "SingleArgMethodAy", 769s # g_variant_new ("()"), 769s # G_DBUS_CALL_FLAGS_NONE, 769s # -1, 769s # cancellable, 769s # callback, 769s # user_data); 769s # } 769s # 769s # /** 769s # * org_project_useful_interface_call_single_arg_method_ay_finish: 769s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 769s # * @out_arg_ay: (out) (optional): Return location for return parameter or %NULL to ignore. 769s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_ay(). 769s # * @error: Return location for error or %NULL. 769s # * 769s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_ay(). 769s # * 769s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 769s # */ 769s # gboolean 769s # org_project_useful_interface_call_single_arg_method_ay_finish ( 769s # OrgProjectUsefulInterface *proxy, 769s # gchar **out_arg_ay, 769s # GAsyncResult *res, 769s # GError **error) 769s # { 769s # GVariant *_ret; 769s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 769s # if (_ret == NULL) 769s # goto _out; 769s # g_variant_get (_ret, 769s # "(^ay)", 769s # out_arg_ay); 769s # g_variant_unref (_ret); 769s # _out: 769s # return _ret != NULL; 769s # } 769s # 769s # /** 769s # * org_project_useful_interface_call_single_arg_method_ay_sync: 769s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 769s # * @out_arg_ay: (out) (optional): Return location for return parameter or %NULL to ignore. 769s # * @cancellable: (nullable): A #GCancellable or %NULL. 769s # * @error: Return location for error or %NULL. 769s # * 769s # * Synchronously invokes the SingleArgMethodAy() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 769s # * 769s # * See org_project_useful_interface_call_single_arg_method_ay() for the asynchronous version of this method. 769s # * 769s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 769s # */ 769s # gboolean 769s # org_project_useful_interface_call_single_arg_method_ay_sync ( 769s # OrgProjectUsefulInterface *proxy, 769s # gchar **out_arg_ay, 769s # GCancellable *cancellable, 769s # GError **error) 769s # { 769s # GVariant *_ret; 769s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 769s # "SingleArgMethodAy", 769s # g_variant_new ("()"), 769s # G_DBUS_CALL_FLAGS_NONE, 769s # -1, 769s # cancellable, 769s # error); 769s # if (_ret == NULL) 769s # goto _out; 769s # g_variant_get (_ret, 769s # "(^ay)", 769s # out_arg_ay); 769s # g_variant_unref (_ret); 769s # _out: 769s # return _ret != NULL; 769s # } 769s # 769s # /** 769s # * org_project_useful_interface_complete_single_arg_method_ay: 769s # * @object: A #OrgProjectUsefulInterface. 769s # * @invocation: (transfer full): A #GDBusMethodInvocation. 769s # * @arg_ay: Parameter to return. 769s # * 769s # * 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. 769s # * 769s # * This method will free @invocation, you cannot use it afterwards. 769s # */ 769s # void 769s # org_project_useful_interface_complete_single_arg_method_ay ( 769s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 769s # GDBusMethodInvocation *invocation, 769s # const gchar *arg_ay) 769s # { 769s # g_dbus_method_invocation_return_value (invocation, 769s # g_variant_new ("(^ay)", 769s # arg_ay)); 769s # } 769s # 769s # /* ------------------------------------------------------------------------ */ 769s # 769s # /** 769s # * OrgProjectUsefulInterfaceProxy: 769s # * 769s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 769s # */ 769s # 769s # /** 769s # * OrgProjectUsefulInterfaceProxyClass: 769s # * @parent_class: The parent class. 769s # * 769s # * Class structure for #OrgProjectUsefulInterfaceProxy. 769s # */ 769s # 769s # struct _OrgProjectUsefulInterfaceProxyPrivate 769s # { 769s # GData *qdata; 769s # }; 769s # 769s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 769s # 769s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 769s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 769s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 769s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 769s # 769s # #else 769s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 769s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 769s # 769s # #endif 769s # static void 769s # org_project_useful_interface_proxy_finalize (GObject *object) 769s # { 769s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 769s # g_datalist_clear (&proxy->priv->qdata); 769s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 769s # } 769s # 769s # static void 769s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 769s # guint prop_id G_GNUC_UNUSED, 769s # GValue *value G_GNUC_UNUSED, 769s # GParamSpec *pspec G_GNUC_UNUSED) 769s # { 769s # } 769s # 769s # static void 769s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 769s # guint prop_id G_GNUC_UNUSED, 769s # const GValue *value G_GNUC_UNUSED, 769s # GParamSpec *pspec G_GNUC_UNUSED) 769s # { 769s # } 769s # 769s # static void 769s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 769s # const gchar *sender_name G_GNUC_UNUSED, 769s # const gchar *signal_name, 769s # GVariant *parameters) 769s # { 769s # _ExtendedGDBusSignalInfo *info; 769s # GVariantIter iter; 769s # GVariant *child; 769s # GValue *paramv; 769s # gsize num_params; 769s # gsize n; 769s # guint signal_id; 769s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 769s # if (info == NULL) 769s # return; 769s # num_params = g_variant_n_children (parameters); 769s # paramv = g_new0 (GValue, num_params + 1); 769s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 769s # g_value_set_object (¶mv[0], proxy); 769s # g_variant_iter_init (&iter, parameters); 769s # n = 1; 769s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 769s # { 769s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 769s # if (arg_info->use_gvariant) 769s # { 769s # g_value_init (¶mv[n], G_TYPE_VARIANT); 769s # g_value_set_variant (¶mv[n], child); 769s # n++; 769s # } 769s # else 769s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 769s # g_variant_unref (child); 769s # } 769s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 769s # g_signal_emitv (paramv, signal_id, 0, NULL); 769s # for (n = 0; n < num_params + 1; n++) 769s # g_value_unset (¶mv[n]); 769s # g_free (paramv); 769s # } 769s # 769s # static void 769s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 769s # GVariant *changed_properties, 769s # const gchar *const *invalidated_properties) 769s # { 769s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 769s # guint n; 769s # const gchar *key; 769s # GVariantIter *iter; 769s # _ExtendedGDBusPropertyInfo *info; 769s # g_variant_get (changed_properties, "a{sv}", &iter); 769s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 769s # { 769s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 769s # g_datalist_remove_data (&proxy->priv->qdata, key); 769s # if (info != NULL) 769s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 769s # } 769s # g_variant_iter_free (iter); 769s # for (n = 0; invalidated_properties[n] != NULL; n++) 769s # { 769s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 769s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 769s # if (info != NULL) 769s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 769s # } 769s # } 769s # 769s # static void 769s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 769s # { 769s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 769s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 769s # #else 769s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 769s # #endif 769s # 769s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 769s # } 769s # 769s # static void 769s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 769s # { 769s # GObjectClass *gobject_class; 769s # GDBusProxyClass *proxy_class; 769s # 769s # gobject_class = G_OBJECT_CLASS (klass); 769s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 769s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 769s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 769s # 769s # proxy_class = G_DBUS_PROXY_CLASS (klass); 769s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 769s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 769s # 769s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 769s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 769s # #endif 769s # } 769s # 769s # static void 769s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 769s # { 769s # } 769s # 769s # /** 769s # * org_project_useful_interface_proxy_new: 769s # * @connection: A #GDBusConnection. 769s # * @flags: Flags from the #GDBusProxyFlags enumeration. 769s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 769s # * @object_path: An object path. 769s # * @cancellable: (nullable): A #GCancellable or %NULL. 769s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 769s # * @user_data: User data to pass to @callback. 769s # * 769s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 769s # * 769s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 769s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 769s # * 769s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 769s # */ 769s # void 769s # org_project_useful_interface_proxy_new ( 769s # GDBusConnection *connection, 769s # GDBusProxyFlags flags, 769s # const gchar *name, 769s # const gchar *object_path, 769s # GCancellable *cancellable, 769s # GAsyncReadyCallback callback, 769s # gpointer user_data) 769s # { 769s # g_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); 769s # } 769s # 769s # /** 769s # * org_project_useful_interface_proxy_new_finish: 769s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 769s # * @error: Return location for error or %NULL 769s # * 769s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 769s # * 769s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 769s # */ 769s # OrgProjectUsefulInterface * 769s # org_project_useful_interface_proxy_new_finish ( 769s # GAsyncResult *res, 769s # GError **error) 769s # { 769s # GObject *ret; 769s # GObject *source_object; 769s # source_object = g_async_result_get_source_object (res); 769s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 769s # g_object_unref (source_object); 769s # if (ret != NULL) 769s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 769s # else 769s # return NULL; 769s # } 769s # 769s # /** 769s # * org_project_useful_interface_proxy_new_sync: 769s # * @connection: A #GDBusConnection. 769s # * @flags: Flags from the #GDBusProxyFlags enumeration. 769s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 769s # * @object_path: An object path. 769s # * @cancellable: (nullable): A #GCancellable or %NULL. 769s # * @error: Return location for error or %NULL 769s # * 769s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 769s # * 769s # * The calling thread is blocked until a reply is received. 769s # * 769s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 769s # * 769s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 769s # */ 769s # OrgProjectUsefulInterface * 769s # org_project_useful_interface_proxy_new_sync ( 769s # GDBusConnection *connection, 769s # GDBusProxyFlags flags, 769s # const gchar *name, 769s # const gchar *object_path, 769s # GCancellable *cancellable, 769s # GError **error) 769s # { 769s # GInitable *ret; 769s # 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); 769s # if (ret != NULL) 769s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 769s # else 769s # return NULL; 769s # } 769s # 769s # 769s # /** 769s # * org_project_useful_interface_proxy_new_for_bus: 769s # * @bus_type: A #GBusType. 769s # * @flags: Flags from the #GDBusProxyFlags enumeration. 769s # * @name: A bus name (well-known or unique). 769s # * @object_path: An object path. 769s # * @cancellable: (nullable): A #GCancellable or %NULL. 769s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 769s # * @user_data: User data to pass to @callback. 769s # * 769s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 769s # * 769s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 769s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 769s # * 769s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 769s # */ 769s # void 769s # org_project_useful_interface_proxy_new_for_bus ( 769s # GBusType bus_type, 769s # GDBusProxyFlags flags, 769s # const gchar *name, 769s # const gchar *object_path, 769s # GCancellable *cancellable, 769s # GAsyncReadyCallback callback, 769s # gpointer user_data) 769s # { 769s # g_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); 769s # } 769s # 769s # /** 769s # * org_project_useful_interface_proxy_new_for_bus_finish: 769s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 769s # * @error: Return location for error or %NULL 769s # * 769s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 769s # * 769s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 769s # */ 769s # OrgProjectUsefulInterface * 769s # org_project_useful_interface_proxy_new_for_bus_finish ( 769s # GAsyncResult *res, 769s # GError **error) 769s # { 769s # GObject *ret; 769s # GObject *source_object; 769s # source_object = g_async_result_get_source_object (res); 769s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 769s # g_object_unref (source_object); 769s # if (ret != NULL) 769s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 769s # else 769s # return NULL; 769s # } 769s # 769s # /** 769s # * org_project_useful_interface_proxy_new_for_bus_sync: 769s # * @bus_type: A #GBusType. 769s # * @flags: Flags from the #GDBusProxyFlags enumeration. 769s # * @name: A bus name (well-known or unique). 769s # * @object_path: An object path. 769s # * @cancellable: (nullable): A #GCancellable or %NULL. 769s # * @error: Return location for error or %NULL 769s # * 769s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 769s # * 769s # * The calling thread is blocked until a reply is received. 769s # * 769s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 769s # * 769s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 769s # */ 769s # OrgProjectUsefulInterface * 769s # org_project_useful_interface_proxy_new_for_bus_sync ( 769s # GBusType bus_type, 769s # GDBusProxyFlags flags, 769s # const gchar *name, 769s # const gchar *object_path, 769s # GCancellable *cancellable, 769s # GError **error) 769s # { 769s # GInitable *ret; 769s # 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); 769s # if (ret != NULL) 769s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 769s # else 769s # return NULL; 769s # } 769s # 769s # 769s # /* ------------------------------------------------------------------------ */ 769s # 769s # /** 769s # * OrgProjectUsefulInterfaceSkeleton: 769s # * 769s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 769s # */ 769s # 769s # /** 769s # * OrgProjectUsefulInterfaceSkeletonClass: 769s # * @parent_class: The parent class. 769s # * 769s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 769s # */ 769s # 769s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 769s # { 769s # GValue *properties; 769s # GList *changed_properties; 769s # GSource *changed_properties_idle_source; 769s # GMainContext *context; 769s # GMutex lock; 769s # }; 769s # 769s # static void 769s # _org_project_useful_interface_skeleton_handle_method_call ( 769s # GDBusConnection *connection G_GNUC_UNUSED, 769s # const gchar *sender G_GNUC_UNUSED, 769s # const gchar *object_path G_GNUC_UNUSED, 769s # const gchar *interface_name, 769s # const gchar *method_name, 769s # GVariant *parameters, 769s # GDBusMethodInvocation *invocation, 769s # gpointer user_data) 769s # { 769s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 769s # _ExtendedGDBusMethodInfo *info; 769s # GVariantIter iter; 769s # GVariant *child; 769s # GValue *paramv; 769s # gsize num_params; 769s # guint num_extra; 769s # gsize n; 769s # guint signal_id; 769s # GValue return_value = G_VALUE_INIT; 769s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 769s # g_assert (info != NULL); 769s # num_params = g_variant_n_children (parameters); 769s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 769s # n = 0; 769s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 769s # g_value_set_object (¶mv[n++], skeleton); 769s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 769s # g_value_set_object (¶mv[n++], invocation); 769s # if (info->pass_fdlist) 769s # { 769s # #ifdef G_OS_UNIX 769s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 769s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 769s # #else 769s # g_assert_not_reached (); 769s # #endif 769s # } 769s # g_variant_iter_init (&iter, parameters); 769s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 769s # { 769s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 769s # if (arg_info->use_gvariant) 769s # { 769s # g_value_init (¶mv[n], G_TYPE_VARIANT); 769s # g_value_set_variant (¶mv[n], child); 769s # n++; 769s # } 769s # else 769s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 769s # g_variant_unref (child); 769s # } 769s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 769s # g_value_init (&return_value, G_TYPE_BOOLEAN); 769s # g_signal_emitv (paramv, signal_id, 0, &return_value); 769s # if (!g_value_get_boolean (&return_value)) 769s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 769s # g_value_unset (&return_value); 769s # for (n = 0; n < num_params + num_extra; n++) 769s # g_value_unset (¶mv[n]); 769s # g_free (paramv); 769s # } 769s # 769s # static GVariant * 769s # _org_project_useful_interface_skeleton_handle_get_property ( 769s # GDBusConnection *connection G_GNUC_UNUSED, 769s # const gchar *sender G_GNUC_UNUSED, 769s # const gchar *object_path G_GNUC_UNUSED, 769s # const gchar *interface_name G_GNUC_UNUSED, 769s # const gchar *property_name, 769s # GError **error, 769s # gpointer user_data) 769s # { 769s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 769s # GValue value = G_VALUE_INIT; 769s # GParamSpec *pspec; 769s # _ExtendedGDBusPropertyInfo *info; 769s # GVariant *ret; 769s # ret = NULL; 769s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 769s # g_assert (info != NULL); 769s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 769s # if (pspec == NULL) 769s # { 769s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 769s # } 769s # else 769s # { 769s # g_value_init (&value, pspec->value_type); 769s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 769s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 769s # g_value_unset (&value); 769s # } 769s # return ret; 769s # } 769s # 769s # static gboolean 769s # _org_project_useful_interface_skeleton_handle_set_property ( 769s # GDBusConnection *connection G_GNUC_UNUSED, 769s # const gchar *sender G_GNUC_UNUSED, 769s # const gchar *object_path G_GNUC_UNUSED, 769s # const gchar *interface_name G_GNUC_UNUSED, 769s # const gchar *property_name, 769s # GVariant *variant, 769s # GError **error, 769s # gpointer user_data) 769s # { 769s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 769s # GValue value = G_VALUE_INIT; 769s # GParamSpec *pspec; 769s # _ExtendedGDBusPropertyInfo *info; 769s # gboolean ret; 769s # ret = FALSE; 769s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 769s # g_assert (info != NULL); 769s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 769s # if (pspec == NULL) 769s # { 769s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 769s # } 769s # else 769s # { 769s # if (info->use_gvariant) 769s # g_value_set_variant (&value, variant); 769s # else 769s # g_dbus_gvariant_to_gvalue (variant, &value); 769s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 769s # g_value_unset (&value); 769s # ret = TRUE; 769s # } 769s # return ret; 769s # } 769s # 769s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 769s # { 769s # _org_project_useful_interface_skeleton_handle_method_call, 769s # _org_project_useful_interface_skeleton_handle_get_property, 769s # _org_project_useful_interface_skeleton_handle_set_property, 769s # {NULL} 769s # }; 769s # 769s # static GDBusInterfaceInfo * 769s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 769s # { 769s # return org_project_useful_interface_interface_info (); 769s # } 769s # 769s # static GDBusInterfaceVTable * 769s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 769s # { 769s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 769s # } 769s # 769s # static GVariant * 769s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 769s # { 769s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 769s # 769s # GVariantBuilder builder; 769s # guint n; 769s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 769s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 769s # goto out; 769s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 769s # { 769s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 769s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 769s # { 769s # GVariant *value; 769s # 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); 769s # if (value != NULL) 769s # { 769s # g_variant_take_ref (value); 769s # g_variant_builder_add (&builder, "{sv}", info->name, value); 769s # g_variant_unref (value); 769s # } 769s # } 769s # } 769s # out: 769s # return g_variant_builder_end (&builder); 769s # } 769s # 769s # static void 769s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 769s # { 769s # } 769s # 769s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 769s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 769s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 769s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 769s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 769s # 769s # #else 769s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 769s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 769s # 769s # #endif 769s # static void 769s # org_project_useful_interface_skeleton_finalize (GObject *object) 769s # { 769s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 769s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 769s # if (skeleton->priv->changed_properties_idle_source != NULL) 769s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 769s # g_main_context_unref (skeleton->priv->context); 769s # g_mutex_clear (&skeleton->priv->lock); 769s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 769s # } 769s # 769s # static void 769s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 769s # { 769s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 769s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 769s # #else 769s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 769s # #endif 769s # 769s # g_mutex_init (&skeleton->priv->lock); 769s # skeleton->priv->context = g_main_context_ref_thread_default (); 769s # } 769s # 769s # static void 769s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 769s # { 769s # GObjectClass *gobject_class; 769s # GDBusInterfaceSkeletonClass *skeleton_class; 769s # 769s # gobject_class = G_OBJECT_CLASS (klass); 769s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 769s # 769s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 769s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 769s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 769s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 769s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 769s # 769s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 769s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 769s # #endif 769s # } 769s # 769s # static void 769s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 769s # { 769s # } 769s # 769s # /** 769s # * org_project_useful_interface_skeleton_new: 769s # * 769s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 769s # * 769s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 769s # */ 769s # OrgProjectUsefulInterface * 769s # org_project_useful_interface_skeleton_new (void) 769s # { 769s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 769s # } 769s # /tmp/tmpfmabs94v/tmpehldcc_n.xml: 769s # 769s # 769s # 769s # 769s # 769s # 769s # 769s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpfmabs94v/tmpehldcc_n.xml', '--output', '-', '--body'] 769s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,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': 's390x', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-Q74M8jo7eu,guid=b61fb32ed77533603c7f4330678b77f9', 'AUTOPKGTEST_TESTBED_ARCH': 's390x', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.KY0K6hDB0t', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.bKFjGC/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.66jvwZ/wrapper.sh --artifacts=/tmp/autopkgtest.66jvwZ/installed-tests-artifacts --chdir=/tmp/autopkgtest.66jvwZ/build.wSy/src --env=AUTOPKGTEST_TESTBED_ARCH=s390x --env=AUTOPKGTEST_TEST_ARCH=s390x --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.66jvwZ/installed-tests-stderr --stdout=/tmp/autopkgtest.66jvwZ/installed-tests-stdout --tmp=/tmp/autopkgtest.66jvwZ/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests -- /tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.66jvwZ/build.wSy/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 769s # Output: /* 769s # * This file is generated by gdbus-codegen, do not modify it. 769s # * 769s # * The license of this code is the same as for the D-Bus interface description 769s # * it was derived from. Note that it links to GLib, so must comply with the 769s # * LGPL linking clauses. 769s # */ 769s # 769s # #ifdef HAVE_CONFIG_H 769s # # include "config.h" 769s # #endif 769s # 769s # #include 769s # #ifdef G_OS_UNIX 769s # # include 769s # #endif 769s # 769s # #ifdef G_ENABLE_DEBUG 769s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 769s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 769s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 769s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 769s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 769s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 769s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 769s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 769s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 769s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 769s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 769s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 769s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 769s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 769s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 769s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 769s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 769s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 769s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 769s # #else /* !G_ENABLE_DEBUG */ 769s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 769s # * Do not access GValues directly in your code. Instead, use the 769s # * g_value_get_*() functions 769s # */ 769s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 769s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 769s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 769s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 769s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 769s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 769s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 769s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 769s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 769s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 769s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 769s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 769s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 769s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 769s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 769s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 769s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 769s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 769s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 769s # #endif /* !G_ENABLE_DEBUG */ 769s # 769s # typedef struct 769s # { 769s # GDBusArgInfo parent_struct; 769s # gboolean use_gvariant; 769s # } _ExtendedGDBusArgInfo; 769s # 769s # typedef struct 769s # { 769s # GDBusMethodInfo parent_struct; 769s # const gchar *signal_name; 769s # gboolean pass_fdlist; 769s # } _ExtendedGDBusMethodInfo; 769s # 769s # typedef struct 769s # { 769s # GDBusSignalInfo parent_struct; 769s # const gchar *signal_name; 769s # } _ExtendedGDBusSignalInfo; 769s # 769s # typedef struct 769s # { 769s # GDBusPropertyInfo parent_struct; 769s # const gchar *hyphen_name; 769s # guint use_gvariant : 1; 769s # guint emits_changed_signal : 1; 769s # } _ExtendedGDBusPropertyInfo; 769s # 769s # typedef struct 769s # { 769s # GDBusInterfaceInfo parent_struct; 769s # const gchar *hyphen_name; 769s # } _ExtendedGDBusInterfaceInfo; 769s # 769s # typedef struct 769s # { 769s # const _ExtendedGDBusPropertyInfo *info; 769s # guint prop_id; 769s # GValue orig_value; /* the value before the change */ 769s # } ChangedProperty; 769s # 769s # static void 769s # _changed_property_free (ChangedProperty *data) 769s # { 769s # g_value_unset (&data->orig_value); 769s # g_free (data); 769s # } 769s # 769s # static gboolean 769s # _g_strv_equal0 (gchar **a, gchar **b) 769s # { 769s # gboolean ret = FALSE; 769s # guint n; 769s # if (a == NULL && b == NULL) 769s # { 769s # ret = TRUE; 769s # goto out; 769s # } 769s # if (a == NULL || b == NULL) 769s # goto out; 769s # if (g_strv_length (a) != g_strv_length (b)) 769s # goto out; 769s # for (n = 0; a[n] != NULL; n++) 769s # if (g_strcmp0 (a[n], b[n]) != 0) 769s # goto out; 769s # ret = TRUE; 769s # out: 769s # return ret; 769s # } 769s # 769s # static gboolean 769s # _g_variant_equal0 (GVariant *a, GVariant *b) 769s # { 769s # gboolean ret = FALSE; 769s # if (a == NULL && b == NULL) 769s # { 769s # ret = TRUE; 769s # goto out; 769s # } 769s # if (a == NULL || b == NULL) 769s # goto out; 769s # ret = g_variant_equal (a, b); 769s # out: 769s # return ret; 769s # } 769s # 769s # G_GNUC_UNUSED static gboolean 769s # _g_value_equal (const GValue *a, const GValue *b) 769s # { 769s # gboolean ret = FALSE; 769s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 769s # switch (G_VALUE_TYPE (a)) 769s # { 769s # case G_TYPE_BOOLEAN: 769s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 769s # break; 769s # case G_TYPE_UCHAR: 769s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 769s # break; 769s # case G_TYPE_INT: 769s # ret = (g_value_get_int (a) == g_value_get_int (b)); 769s # break; 769s # case G_TYPE_UINT: 769s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 769s # break; 769s # case G_TYPE_INT64: 769s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 769s # break; 769s # case G_TYPE_UINT64: 769s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 769s # break; 769s # case G_TYPE_DOUBLE: 769s # { 769s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 769s # gdouble da = g_value_get_double (a); 769s # gdouble db = g_value_get_double (b); 769s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 769s # } 769s # break; 769s # case G_TYPE_STRING: 769s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 769s # break; 769s # case G_TYPE_VARIANT: 769s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 769s # break; 769s # default: 769s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 769s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 769s # else 769s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 769s # break; 769s # } 769s # return ret; 769s # } 769s # 769s # static void 769s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 769s # GClosure *closure, 769s # GValue *return_value, 769s # unsigned int n_param_values, 769s # const GValue *param_values, 769s # void *invocation_hint G_GNUC_UNUSED, 769s # void *marshal_data) 769s # { 769s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 769s # (void *data1, 769s # GDBusMethodInvocation *arg_method_invocation, 769s # void *data2); 769s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 769s # GCClosure *cc = (GCClosure*) closure; 769s # void *data1, *data2; 769s # gboolean v_return; 769s # 769s # g_return_if_fail (return_value != NULL); 769s # g_return_if_fail (n_param_values == 2); 769s # 769s # if (G_CCLOSURE_SWAP_DATA (closure)) 769s # { 769s # data1 = closure->data; 769s # data2 = g_value_peek_pointer (param_values + 0); 769s # } 769s # else 769s # { 769s # data1 = g_value_peek_pointer (param_values + 0); 769s # data2 = closure->data; 769s # } 769s # 769s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 769s # (marshal_data ? marshal_data : cc->callback); 769s # 769s # v_return = 769s # callback (data1, 769s # g_marshal_value_peek_object (param_values + 1), 769s # data2); 769s # 769s # g_value_set_boolean (return_value, v_return); 769s # } 769s # 769s # /* ------------------------------------------------------------------------ 769s # * Code for interface org.project.UsefulInterface 769s # * ------------------------------------------------------------------------ 769s # */ 769s # 769s # /** 769s # * SECTION:OrgProjectUsefulInterface 769s # * @title: OrgProjectUsefulInterface 769s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 769s # * 769s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 769s # */ 769s # 769s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 769s # 769s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_as_OUT_ARG_arg_as = 769s # { 769s # { 769s # -1, 769s # (gchar *) "arg_as", 769s # (gchar *) "as", 769s # NULL 769s # }, 769s # FALSE 769s # }; 769s # 769s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_as_OUT_ARG_pointers[] = 769s # { 769s # &_org_project_useful_interface_method_info_single_arg_method_as_OUT_ARG_arg_as.parent_struct, 769s # NULL 769s # }; 769s # 769s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_as = 769s # { 769s # { 769s # -1, 769s # (gchar *) "SingleArgMethodAs", 769s # NULL, 769s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_as_OUT_ARG_pointers, 769s # NULL 769s # }, 769s # "handle-single-arg-method-as", 769s # FALSE 769s # }; 769s # 769s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 769s # { 769s # &_org_project_useful_interface_method_info_single_arg_method_as.parent_struct, 769s # NULL 769s # }; 769s # 769s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 769s # { 769s # { 769s # -1, 769s # (gchar *) "org.project.UsefulInterface", 769s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 769s # NULL, 769s # NULL, 769s # NULL 769s # }, 769s # "org-project-useful-interface", 769s # }; 769s # 769s # 769s # /** 769s # * org_project_useful_interface_interface_info: 769s # * 769s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 769s # * 769s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 769s # */ 769s # GDBusInterfaceInfo * 769s # org_project_useful_interface_interface_info (void) 769s # { 769s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 769s # } 769s # 769s # /** 769s # * org_project_useful_interface_override_properties: 769s # * @klass: The class structure for a #GObject derived class. 769s # * @property_id_begin: The property id to assign to the first overridden property. 769s # * 769s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 769s # * The properties are overridden in the order they are defined. 769s # * 769s # * Returns: The last property id. 769s # */ 769s # guint 769s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 769s # { 769s # return property_id_begin - 1; 769s # } 769s # 769s # 769s # inline static void 769s # org_project_useful_interface_method_marshal_single_arg_method_as ( 769s # GClosure *closure, 769s # GValue *return_value, 769s # unsigned int n_param_values, 769s # const GValue *param_values, 769s # void *invocation_hint, 769s # void *marshal_data) 769s # { 769s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 769s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 769s # } 769s # 769s # 769s # /** 769s # * OrgProjectUsefulInterface: 769s # * 769s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 769s # */ 769s # 769s # /** 769s # * OrgProjectUsefulInterfaceIface: 769s # * @parent_iface: The parent interface. 769s # * @handle_single_arg_method_as: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-as signal. 769s # * 769s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 769s # */ 769s # 769s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 769s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 769s # 769s # static void 769s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 769s # { 769s # /* GObject signals for incoming D-Bus method calls: */ 769s # /** 769s # * OrgProjectUsefulInterface::handle-single-arg-method-as: 769s # * @object: A #OrgProjectUsefulInterface. 769s # * @invocation: A #GDBusMethodInvocation. 769s # * 769s # * Signal emitted when a remote caller is invoking the SingleArgMethodAs() D-Bus method. 769s # * 769s # * 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. 769s # * 769s # * 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. 769s # */ 769s # g_signal_new ("handle-single-arg-method-as", 769s # G_TYPE_FROM_INTERFACE (iface), 769s # G_SIGNAL_RUN_LAST, 769s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_as), 769s # g_signal_accumulator_true_handled, 769s # NULL, 769s # org_project_useful_interface_method_marshal_single_arg_method_as, 769s # G_TYPE_BOOLEAN, 769s # 1, 769s # G_TYPE_DBUS_METHOD_INVOCATION); 769s # 769s # } 769s # 769s # /** 769s # * org_project_useful_interface_call_single_arg_method_as: 769s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 769s # * @cancellable: (nullable): A #GCancellable or %NULL. 769s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 769s # * @user_data: User data to pass to @callback. 769s # * 769s # * Asynchronously invokes the SingleArgMethodAs() D-Bus method on @proxy. 769s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 769s # * You can then call org_project_useful_interface_call_single_arg_method_as_finish() to get the result of the operation. 769s # * 769s # * See org_project_useful_interface_call_single_arg_method_as_sync() for the synchronous, blocking version of this method. 769s # */ 769s # void 769s # org_project_useful_interface_call_single_arg_method_as ( 769s # OrgProjectUsefulInterface *proxy, 769s # GCancellable *cancellable, 769s # GAsyncReadyCallback callback, 769s # gpointer user_data) 769s # { 769s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 769s # "SingleArgMethodAs", 769s # g_variant_new ("()"), 769s # G_DBUS_CALL_FLAGS_NONE, 769s # -1, 769s # cancellable, 769s # callback, 769s # user_data); 769s # } 769s # 769s # /** 769s # * org_project_useful_interface_call_single_arg_method_as_finish: 769s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 769s # * @out_arg_as: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 769s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_as(). 769s # * @error: Return location for error or %NULL. 769s # * 769s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_as(). 769s # * 769s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 769s # */ 769s # gboolean 769s # org_project_useful_interface_call_single_arg_method_as_finish ( 769s # OrgProjectUsefulInterface *proxy, 769s # gchar ***out_arg_as, 769s # GAsyncResult *res, 769s # GError **error) 769s # { 769s # GVariant *_ret; 769s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 769s # if (_ret == NULL) 769s # goto _out; 769s # g_variant_get (_ret, 769s # "(^as)", 769s # out_arg_as); 769s # g_variant_unref (_ret); 769s # _out: 769s # return _ret != NULL; 769s # } 769s # 769s # /** 769s # * org_project_useful_interface_call_single_arg_method_as_sync: 769s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 769s # * @out_arg_as: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 769s # * @cancellable: (nullable): A #GCancellable or %NULL. 769s # * @error: Return location for error or %NULL. 769s # * 769s # * Synchronously invokes the SingleArgMethodAs() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 769s # * 769s # * See org_project_useful_interface_call_single_arg_method_as() for the asynchronous version of this method. 769s # * 769s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 769s # */ 769s # gboolean 769s # org_project_useful_interface_call_single_arg_method_as_sync ( 769s # OrgProjectUsefulInterface *proxy, 769s # gchar ***out_arg_as, 769s # GCancellable *cancellable, 769s # GError **error) 769s # { 769s # GVariant *_ret; 769s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 769s # "SingleArgMethodAs", 769s # g_variant_new ("()"), 769s # G_DBUS_CALL_FLAGS_NONE, 769s # -1, 769s # cancellable, 769s # error); 769s # if (_ret == NULL) 769s # goto _out; 769s # g_variant_get (_ret, 769s # "(^as)", 769s # out_arg_as); 769s # g_variant_unref (_ret); 769s # _out: 769s # return _ret != NULL; 769s # } 769s # 769s # /** 769s # * org_project_useful_interface_complete_single_arg_method_as: 769s # * @object: A #OrgProjectUsefulInterface. 769s # * @invocation: (transfer full): A #GDBusMethodInvocation. 769s # * @arg_as: Parameter to return. 769s # * 769s # * 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. 769s # * 769s # * This method will free @invocation, you cannot use it afterwards. 769s # */ 769s # void 769s # org_project_useful_interface_complete_single_arg_method_as ( 769s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 769s # GDBusMethodInvocation *invocation, 769s # const gchar *const *arg_as) 769s # { 769s # g_dbus_method_invocation_return_value (invocation, 769s # g_variant_new ("(^as)", 769s # arg_as)); 769s # } 769s # 769s # /* ------------------------------------------------------------------------ */ 769s # 769s # /** 769s # * OrgProjectUsefulInterfaceProxy: 769s # * 769s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 769s # */ 769s # 769s # /** 769s # * OrgProjectUsefulInterfaceProxyClass: 769s # * @parent_class: The parent class. 769s # * 769s # * Class structure for #OrgProjectUsefulInterfaceProxy. 769s # */ 769s # 769s # struct _OrgProjectUsefulInterfaceProxyPrivate 769s # { 769s # GData *qdata; 769s # }; 769s # 769s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 769s # 769s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 769s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 769s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 769s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 769s # 769s # #else 769s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 769s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 769s # 769s # #endif 769s # static void 769s # org_project_useful_interface_proxy_finalize (GObject *object) 769s # { 769s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 769s # g_datalist_clear (&proxy->priv->qdata); 769s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 769s # } 769s # 769s # static void 769s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 769s # guint prop_id G_GNUC_UNUSED, 769s # GValue *value G_GNUC_UNUSED, 769s # GParamSpec *pspec G_GNUC_UNUSED) 769s # { 769s # } 769s # 769s # static void 769s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 769s # guint prop_id G_GNUC_UNUSED, 769s # const GValue *value G_GNUC_UNUSED, 769s # GParamSpec *pspec G_GNUC_UNUSED) 769s # { 769s # } 769s # 769s # static void 769s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 769s # const gchar *sender_name G_GNUC_UNUSED, 769s # const gchar *signal_name, 769s # GVariant *parameters) 769s # { 769s # _ExtendedGDBusSignalInfo *info; 769s # GVariantIter iter; 769s # GVariant *child; 769s # GValue *paramv; 769s # gsize num_params; 769s # gsize n; 769s # guint signal_id; 769s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 769s # if (info == NULL) 769s # return; 769s # num_params = g_variant_n_children (parameters); 769s # paramv = g_new0 (GValue, num_params + 1); 769s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 769s # g_value_set_object (¶mv[0], proxy); 769s # g_variant_iter_init (&iter, parameters); 769s # n = 1; 769s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 769s # { 769s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 769s # if (arg_info->use_gvariant) 769s # { 769s # g_value_init (¶mv[n], G_TYPE_VARIANT); 769s # g_value_set_variant (¶mv[n], child); 769s # n++; 769s # } 769s # else 769s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 769s # g_variant_unref (child); 769s # } 769s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 769s # g_signal_emitv (paramv, signal_id, 0, NULL); 769s # for (n = 0; n < num_params + 1; n++) 769s # g_value_unset (¶mv[n]); 769s # g_free (paramv); 769s # } 769s # 769s # static void 769s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 769s # GVariant *changed_properties, 769s # const gchar *const *invalidated_properties) 769s # { 769s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 769s # guint n; 769s # const gchar *key; 769s # GVariantIter *iter; 769s # _ExtendedGDBusPropertyInfo *info; 769s # g_variant_get (changed_properties, "a{sv}", &iter); 769s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 769s # { 769s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 769s # g_datalist_remove_data (&proxy->priv->qdata, key); 769s # if (info != NULL) 769s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 769s # } 769s # g_variant_iter_free (iter); 769s # for (n = 0; invalidated_properties[n] != NULL; n++) 769s # { 769s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 769s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 769s # if (info != NULL) 769s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 769s # } 769s # } 769s # 769s # static void 769s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 769s # { 769s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 769s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 769s # #else 769s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 769s # #endif 769s # 769s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 769s # } 769s # 769s # static void 769s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 769s # { 769s # GObjectClass *gobject_class; 769s # GDBusProxyClass *proxy_class; 769s # 769s # gobject_class = G_OBJECT_CLASS (klass); 769s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 769s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 769s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 769s # 769s # proxy_class = G_DBUS_PROXY_CLASS (klass); 769s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 769s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 769s # 769s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 769s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 769s # #endif 769s # } 769s # 769s # static void 769s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 769s # { 769s # } 769s # 769s # /** 769s # * org_project_useful_interface_proxy_new: 769s # * @connection: A #GDBusConnection. 769s # * @flags: Flags from the #GDBusProxyFlags enumeration. 769s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 769s # * @object_path: An object path. 769s # * @cancellable: (nullable): A #GCancellable or %NULL. 769s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 769s # * @user_data: User data to pass to @callback. 769s # * 769s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 769s # * 769s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 769s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 769s # * 769s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 769s # */ 769s # void 769s # org_project_useful_interface_proxy_new ( 769s # GDBusConnection *connection, 769s # GDBusProxyFlags flags, 769s # const gchar *name, 769s # const gchar *object_path, 769s # GCancellable *cancellable, 769s # GAsyncReadyCallback callback, 769s # gpointer user_data) 769s # { 769s # g_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); 769s # } 769s # 769s # /** 769s # * org_project_useful_interface_proxy_new_finish: 769s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 769s # * @error: Return location for error or %NULL 769s # * 769s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 769s # * 769s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 769s # */ 769s # OrgProjectUsefulInterface * 769s # org_project_useful_interface_proxy_new_finish ( 769s # GAsyncResult *res, 769s # GError **error) 769s # { 769s # GObject *ret; 769s # GObject *source_object; 769s # source_object = g_async_result_get_source_object (res); 769s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 769s # g_object_unref (source_object); 769s # if (ret != NULL) 769s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 769s # else 769s # return NULL; 769s # } 769s # 769s # /** 769s # * org_project_useful_interface_proxy_new_sync: 769s # * @connection: A #GDBusConnection. 769s # * @flags: Flags from the #GDBusProxyFlags enumeration. 769s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 769s # * @object_path: An object path. 769s # * @cancellable: (nullable): A #GCancellable or %NULL. 769s # * @error: Return location for error or %NULL 769s # * 769s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 769s # * 769s # * The calling thread is blocked until a reply is received. 769s # * 769s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 769s # * 769s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 769s # */ 769s # OrgProjectUsefulInterface * 769s # org_project_useful_interface_proxy_new_sync ( 769s # GDBusConnection *connection, 769s # GDBusProxyFlags flags, 769s # const gchar *name, 769s # const gchar *object_path, 769s # GCancellable *cancellable, 769s # GError **error) 769s # { 769s # GInitable *ret; 769s # 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); 769s # if (ret != NULL) 769s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 769s # else 769s # return NULL; 769s # } 769s # 769s # 769s # /** 769s # * org_project_useful_interface_proxy_new_for_bus: 769s # * @bus_type: A #GBusType. 769s # * @flags: Flags from the #GDBusProxyFlags enumeration. 769s # * @name: A bus name (well-known or unique). 769s # * @object_path: An object path. 769s # * @cancellable: (nullable): A #GCancellable or %NULL. 769s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 769s # * @user_data: User data to pass to @callback. 769s # * 769s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 769s # * 769s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 769s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 769s # * 769s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 769s # */ 769s # void 769s # org_project_useful_interface_proxy_new_for_bus ( 769s # GBusType bus_type, 769s # GDBusProxyFlags flags, 769s # const gchar *name, 769s # const gchar *object_path, 769s # GCancellable *cancellable, 769s # GAsyncReadyCallback callback, 769s # gpointer user_data) 769s # { 769s # g_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); 769s # } 769s # 769s # /** 769s # * org_project_useful_interface_proxy_new_for_bus_finish: 769s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 769s # * @error: Return location for error or %NULL 769s # * 769s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 769s # * 769s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 769s # */ 769s # OrgProjectUsefulInterface * 769s # org_project_useful_interface_proxy_new_for_bus_finish ( 769s # GAsyncResult *res, 769s # GError **error) 769s # { 769s # GObject *ret; 769s # GObject *source_object; 769s # source_object = g_async_result_get_source_object (res); 769s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 769s # g_object_unref (source_object); 769s # if (ret != NULL) 769s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 769s # else 769s # return NULL; 769s # } 769s # 769s # /** 769s # * org_project_useful_interface_proxy_new_for_bus_sync: 769s # * @bus_type: A #GBusType. 769s # * @flags: Flags from the #GDBusProxyFlags enumeration. 769s # * @name: A bus name (well-known or unique). 769s # * @object_path: An object path. 769s # * @cancellable: (nullable): A #GCancellable or %NULL. 769s # * @error: Return location for error or %NULL 769s # * 769s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 769s # * 769s # * The calling thread is blocked until a reply is received. 769s # * 769s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 769s # * 769s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 769s # */ 769s # OrgProjectUsefulInterface * 769s # org_project_useful_interface_proxy_new_for_bus_sync ( 769s # GBusType bus_type, 769s # GDBusProxyFlags flags, 769s # const gchar *name, 769s # const gchar *object_path, 769s # GCancellable *cancellable, 769s # GError **error) 769s # { 769s # GInitable *ret; 769s # 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); 769s # if (ret != NULL) 769s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 769s # else 769s # return NULL; 769s # } 769s # 769s # 769s # /* ------------------------------------------------------------------------ */ 769s # 769s # /** 769s # * OrgProjectUsefulInterfaceSkeleton: 769s # * 769s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 769s # */ 769s # 769s # /** 769s # * OrgProjectUsefulInterfaceSkeletonClass: 769s # * @parent_class: The parent class. 769s # * 769s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 769s # */ 769s # 769s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 769s # { 769s # GValue *properties; 769s # GList *changed_properties; 769s # GSource *changed_properties_idle_source; 769s # GMainContext *context; 769s # GMutex lock; 769s # }; 769s # 769s # static void 769s # _org_project_useful_interface_skeleton_handle_method_call ( 769s # GDBusConnection *connection G_GNUC_UNUSED, 769s # const gchar *sender G_GNUC_UNUSED, 769s # const gchar *object_path G_GNUC_UNUSED, 769s # const gchar *interface_name, 769s # const gchar *method_name, 769s # GVariant *parameters, 769s # GDBusMethodInvocation *invocation, 769s # gpointer user_data) 769s # { 769s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 769s # _ExtendedGDBusMethodInfo *info; 769s # GVariantIter iter; 769s # GVariant *child; 769s # GValue *paramv; 769s # gsize num_params; 769s # guint num_extra; 769s # gsize n; 769s # guint signal_id; 769s # GValue return_value = G_VALUE_INIT; 769s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 769s # g_assert (info != NULL); 769s # num_params = g_variant_n_children (parameters); 769s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 769s # n = 0; 769s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 769s # g_value_set_object (¶mv[n++], skeleton); 769s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 769s # g_value_set_object (¶mv[n++], invocation); 769s # if (info->pass_fdlist) 769s # { 769s # #ifdef G_OS_UNIX 769s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 769s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 769s # #else 769s # g_assert_not_reached (); 769s # #endif 769s # } 769s # g_variant_iter_init (&iter, parameters); 769s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 769s # { 769s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 769s # if (arg_info->use_gvariant) 769s # { 769s # g_value_init (¶mv[n], G_TYPE_VARIANT); 769s # g_value_set_variant (¶mv[n], child); 769s # n++; 769s # } 769s # else 769s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 769s # g_variant_unref (child); 769s # } 769s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 769s # g_value_init (&return_value, G_TYPE_BOOLEAN); 769s # g_signal_emitv (paramv, signal_id, 0, &return_value); 769s # if (!g_value_get_boolean (&return_value)) 769s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 769s # g_value_unset (&return_value); 769s # for (n = 0; n < num_params + num_extra; n++) 769s # g_value_unset (¶mv[n]); 769s # g_free (paramv); 769s # } 769s # 769s # static GVariant * 769s # _org_project_useful_interface_skeleton_handle_get_property ( 769s # GDBusConnection *connection G_GNUC_UNUSED, 769s # const gchar *sender G_GNUC_UNUSED, 769s # const gchar *object_path G_GNUC_UNUSED, 769s # const gchar *interface_name G_GNUC_UNUSED, 769s # const gchar *property_name, 769s # GError **error, 769s # gpointer user_data) 769s # { 769s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 769s # GValue value = G_VALUE_INIT; 769s # GParamSpec *pspec; 769s # _ExtendedGDBusPropertyInfo *info; 769s # GVariant *ret; 769s # ret = NULL; 769s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 769s # g_assert (info != NULL); 769s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 769s # if (pspec == NULL) 769s # { 769s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 769s # } 769s # else 769s # { 769s # g_value_init (&value, pspec->value_type); 769s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 769s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 769s # g_value_unset (&value); 769s # } 769s # return ret; 769s # } 769s # 769s # static gboolean 769s # _org_project_useful_interface_skeleton_handle_set_property ( 769s # GDBusConnection *connection G_GNUC_UNUSED, 769s # const gchar *sender G_GNUC_UNUSED, 769s # const gchar *object_path G_GNUC_UNUSED, 769s # const gchar *interface_name G_GNUC_UNUSED, 769s # const gchar *property_name, 769s # GVariant *variant, 769s # GError **error, 769s # gpointer user_data) 769s # { 769s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 769s # GValue value = G_VALUE_INIT; 769s # GParamSpec *pspec; 769s # _ExtendedGDBusPropertyInfo *info; 769s # gboolean ret; 769s # ret = FALSE; 769s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 769s # g_assert (info != NULL); 769s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 769s # if (pspec == NULL) 769s # { 769s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 769s # } 769s # else 769s # { 769s # if (info->use_gvariant) 769s # g_value_set_variant (&value, variant); 769s # else 769s # g_dbus_gvariant_to_gvalue (variant, &value); 769s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 769s # g_value_unset (&value); 769s # ret = TRUE; 769s # } 769s # return ret; 769s # } 769s # 769s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 769s # { 769s # _org_project_useful_interface_skeleton_handle_method_call, 769s # _org_project_useful_interface_skeleton_handle_get_property, 769s # _org_project_useful_interface_skeleton_handle_set_property, 769s # {NULL} 769s # }; 769s # 769s # static GDBusInterfaceInfo * 769s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 769s # { 769s # return org_project_useful_interface_interface_info (); 769s # } 769s # 769s # static GDBusInterfaceVTable * 769s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 769s # { 769s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 769s # } 769s # 769s # static GVariant * 769s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 769s # { 769s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 769s # 769s # GVariantBuilder builder; 769s # guint n; 769s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 769s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 769s # goto out; 769s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 769s # { 769s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 769s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 769s # { 769s # GVariant *value; 769s # 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); 769s # if (value != NULL) 769s # { 769s # g_variant_take_ref (value); 769s # g_variant_builder_add (&builder, "{sv}", info->name, value); 769s # g_variant_unref (value); 769s # } 769s # } 769s # } 769s # out: 769s # return g_variant_builder_end (&builder); 769s # } 769s # 769s # static void 769s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 769s # { 769s # } 769s # 769s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 769s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 769s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 769s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 769s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 769s # 769s # #else 769s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 769s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 769s # 769s # #endif 769s # static void 769s # org_project_useful_interface_skeleton_finalize (GObject *object) 769s # { 769s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 769s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 769s # if (skeleton->priv->changed_properties_idle_source != NULL) 769s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 769s # g_main_context_unref (skeleton->priv->context); 769s # g_mutex_clear (&skeleton->priv->lock); 769s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 769s # } 769s # 769s # static void 769s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 769s # { 769s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 769s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 769s # #else 769s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 769s # #endif 769s # 769s # g_mutex_init (&skeleton->priv->lock); 769s # skeleton->priv->context = g_main_context_ref_thread_default (); 769s # } 769s # 769s # static void 769s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 769s # { 769s # GObjectClass *gobject_class; 769s # GDBusInterfaceSkeletonClass *skeleton_class; 769s # 769s # gobject_class = G_OBJECT_CLASS (klass); 769s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 769s # 769s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 769s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 769s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 769s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 769s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 769s # 769s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 769s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 769s # #endif 769s # } 769s # 769s # static void 769s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 769s # { 769s # } 769s # 769s # /** 769s # * org_project_useful_interface_skeleton_new: 769s # * 769s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 769s # * 769s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 769s # */ 769s # OrgProjectUsefulInterface * 769s # org_project_useful_interface_skeleton_new (void) 769s # { 769s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 769s # } 769s # /tmp/tmpfmabs94v/tmpf3ht82g6.xml: 769s # 769s # 769s # 769s # 769s # 769s # 769s # 769s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpfmabs94v/tmpf3ht82g6.xml', '--output', '-', '--body'] 769s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,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': 's390x', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-Q74M8jo7eu,guid=b61fb32ed77533603c7f4330678b77f9', 'AUTOPKGTEST_TESTBED_ARCH': 's390x', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.KY0K6hDB0t', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.bKFjGC/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.66jvwZ/wrapper.sh --artifacts=/tmp/autopkgtest.66jvwZ/installed-tests-artifacts --chdir=/tmp/autopkgtest.66jvwZ/build.wSy/src --env=AUTOPKGTEST_TESTBED_ARCH=s390x --env=AUTOPKGTEST_TEST_ARCH=s390x --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.66jvwZ/installed-tests-stderr --stdout=/tmp/autopkgtest.66jvwZ/installed-tests-stdout --tmp=/tmp/autopkgtest.66jvwZ/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests -- /tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.66jvwZ/build.wSy/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 769s # Output: /* 769s # * This file is generated by gdbus-codegen, do not modify it. 769s # * 769s # * The license of this code is the same as for the D-Bus interface description 769s # * it was derived from. Note that it links to GLib, so must comply with the 769s # * LGPL linking clauses. 769s # */ 769s # 769s # #ifdef HAVE_CONFIG_H 769s # # include "config.h" 769s # #endif 769s # 769s # #include 769s # #ifdef G_OS_UNIX 769s # # include 769s # #endif 769s # 769s # #ifdef G_ENABLE_DEBUG 769s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 769s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 769s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 769s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 769s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 769s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 769s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 769s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 769s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 769s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 769s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 769s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 769s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 769s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 769s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 769s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 769s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 769s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 769s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 769s # #else /* !G_ENABLE_DEBUG */ 769s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 769s # * Do not access GValues directly in your code. Instead, use the 769s # * g_value_get_*() functions 769s # */ 769s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 769s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 769s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 769s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 769s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 769s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 769s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 769s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 769s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 769s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 769s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 769s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 769s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 769s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 769s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 769s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 769s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 769s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 769s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 769s # #endif /* !G_ENABLE_DEBUG */ 769s # 769s # typedef struct 769s # { 769s # GDBusArgInfo parent_struct; 769s # gboolean use_gvariant; 769s # } _ExtendedGDBusArgInfo; 769s # 769s # typedef struct 769s # { 769s # GDBusMethodInfo parent_struct; 769s # const gchar *signal_name; 769s # gboolean pass_fdlist; 769s # } _ExtendedGDBusMethodInfo; 769s # 769s # typedef struct 769s # { 769s # GDBusSignalInfo parent_struct; 769s # const gchar *signal_name; 769s # } _ExtendedGDBusSignalInfo; 769s # 769s # typedef struct 769s # { 769s # GDBusPropertyInfo parent_struct; 769s # const gchar *hyphen_name; 769s # guint use_gvariant : 1; 769s # guint emits_changed_signal : 1; 769s # } _ExtendedGDBusPropertyInfo; 769s # 769s # typedef struct 769s # { 769s # GDBusInterfaceInfo parent_struct; 769s # const gchar *hyphen_name; 769s # } _ExtendedGDBusInterfaceInfo; 769s # 769s # typedef struct 769s # { 769s # const _ExtendedGDBusPropertyInfo *info; 769s # guint prop_id; 769s # GValue orig_value; /* the value before the change */ 769s # } ChangedProperty; 769s # 769s # static void 769s # _changed_property_free (ChangedProperty *data) 769s # { 769s # g_value_unset (&data->orig_value); 769s # g_free (data); 769s # } 769s # 769s # static gboolean 769s # _g_strv_equal0 (gchar **a, gchar **b) 769s # { 769s # gboolean ret = FALSE; 769s # guint n; 769s # if (a == NULL && b == NULL) 769s # { 769s # ret = TRUE; 769s # goto out; 769s # } 769s # if (a == NULL || b == NULL) 769s # goto out; 769s # if (g_strv_length (a) != g_strv_length (b)) 769s # goto out; 769s # for (n = 0; a[n] != NULL; n++) 769s # if (g_strcmp0 (a[n], b[n]) != 0) 769s # goto out; 769s # ret = TRUE; 769s # out: 769s # return ret; 769s # } 769s # 769s # static gboolean 769s # _g_variant_equal0 (GVariant *a, GVariant *b) 769s # { 769s # gboolean ret = FALSE; 769s # if (a == NULL && b == NULL) 769s # { 769s # ret = TRUE; 769s # goto out; 769s # } 769s # if (a == NULL || b == NULL) 769s # goto out; 769s # ret = g_variant_equal (a, b); 769s # out: 769s # return ret; 769s # } 769s # 769s # G_GNUC_UNUSED static gboolean 769s # _g_value_equal (const GValue *a, const GValue *b) 769s # { 769s # gboolean ret = FALSE; 769s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 769s # switch (G_VALUE_TYPE (a)) 769s # { 769s # case G_TYPE_BOOLEAN: 769s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 769s # break; 769s # case G_TYPE_UCHAR: 769s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 769s # break; 769s # case G_TYPE_INT: 769s # ret = (g_value_get_int (a) == g_value_get_int (b)); 769s # break; 769s # case G_TYPE_UINT: 769s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 769s # break; 769s # case G_TYPE_INT64: 769s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 769s # break; 769s # case G_TYPE_UINT64: 769s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 769s # break; 769s # case G_TYPE_DOUBLE: 769s # { 769s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 769s # gdouble da = g_value_get_double (a); 769s # gdouble db = g_value_get_double (b); 769s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 769s # } 769s # break; 769s # case G_TYPE_STRING: 769s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 769s # break; 769s # case G_TYPE_VARIANT: 769s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 769s # break; 769s # default: 769s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 769s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 769s # else 769s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 769s # break; 769s # } 769s # return ret; 769s # } 769s # 769s # static void 769s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 769s # GClosure *closure, 769s # GValue *return_value, 769s # unsigned int n_param_values, 769s # const GValue *param_values, 769s # void *invocation_hint G_GNUC_UNUSED, 769s # void *marshal_data) 769s # { 769s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 769s # (void *data1, 769s # GDBusMethodInvocation *arg_method_invocation, 769s # void *data2); 769s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 769s # GCClosure *cc = (GCClosure*) closure; 769s # void *data1, *data2; 769s # gboolean v_return; 769s # 769s # g_return_if_fail (return_value != NULL); 769s # g_return_if_fail (n_param_values == 2); 769s # 769s # if (G_CCLOSURE_SWAP_DATA (closure)) 769s # { 769s # data1 = closure->data; 769s # data2 = g_value_peek_pointer (param_values + 0); 769s # } 769s # else 769s # { 769s # data1 = g_value_peek_pointer (param_values + 0); 769s # data2 = closure->data; 769s # } 769s # 769s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 769s # (marshal_data ? marshal_data : cc->callback); 769s # 769s # v_return = 769s # callback (data1, 769s # g_marshal_value_peek_object (param_values + 1), 769s # data2); 769s # 769s # g_value_set_boolean (return_value, v_return); 769s # } 769s # 769s # /* ------------------------------------------------------------------------ 769s # * Code for interface org.project.UsefulInterface 769s # * ------------------------------------------------------------------------ 769s # */ 769s # 769s # /** 769s # * SECTION:OrgProjectUsefulInterface 769s # * @title: OrgProjectUsefulInterface 769s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 769s # * 769s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 769s # */ 769s # 769s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 769s # 769s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_ao_OUT_ARG_arg_ao = 769s # { 769s # { 769s # -1, 769s # (gchar *) "arg_ao", 769s # (gchar *) "ao", 769s # NULL 769s # }, 769s # FALSE 769s # }; 769s # 769s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_ao_OUT_ARG_pointers[] = 769s # { 769s # &_org_project_useful_interface_method_info_single_arg_method_ao_OUT_ARG_arg_ao.parent_struct, 769s # NULL 769s # }; 769s # 769s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_ao = 769s # { 769s # { 769s # -1, 769s # (gchar *) "SingleArgMethodAo", 769s # NULL, 769s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_ao_OUT_ARG_pointers, 769s # NULL 769s # }, 769s # "handle-single-arg-method-ao", 769s # FALSE 769s # }; 769s # 769s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 769s # { 769s # &_org_project_useful_interface_method_info_single_arg_method_ao.parent_struct, 769s # NULL 769s # }; 769s # 769s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 769s # { 769s # { 769s # -1, 769s # (gchar *) "org.project.UsefulInterface", 769s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 769s # NULL, 769s # NULL, 769s # NULL 769s # }, 769s # "org-project-useful-interface", 769s # }; 769s # 769s # 769s # /** 769s # * org_project_useful_interface_interface_info: 769s # * 769s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 769s # * 769s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 769s # */ 769s # GDBusInterfaceInfo * 769s # org_project_useful_interface_interface_info (void) 769s # { 769s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 769s # } 769s # 769s # /** 769s # * org_project_useful_interface_override_properties: 769s # * @klass: The class structure for a #GObject derived class. 769s # * @property_id_begin: The property id to assign to the first overridden property. 769s # * 769s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 769s # * The properties are overridden in the order they are defined. 769s # * 769s # * Returns: The last property id. 769s # */ 769s # guint 769s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 769s # { 769s # return property_id_begin - 1; 769s # } 769s # 769s # 769s # inline static void 769s # org_project_useful_interface_method_marshal_single_arg_method_ao ( 769s # GClosure *closure, 769s # GValue *return_value, 769s # unsigned int n_param_values, 769s # const GValue *param_values, 769s # void *invocation_hint, 769s # void *marshal_data) 769s # { 769s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 769s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 769s # } 769s # 769s # 769s # /** 769s # * OrgProjectUsefulInterface: 769s # * 769s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 769s # */ 769s # 769s # /** 769s # * OrgProjectUsefulInterfaceIface: 769s # * @parent_iface: The parent interface. 769s # * @handle_single_arg_method_ao: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-ao signal. 769s # * 769s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 769s # */ 769s # 769s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 769s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 769s # 769s # static void 769s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 769s # { 769s # /* GObject signals for incoming D-Bus method calls: */ 769s # /** 769s # * OrgProjectUsefulInterface::handle-single-arg-method-ao: 769s # * @object: A #OrgProjectUsefulInterface. 769s # * @invocation: A #GDBusMethodInvocation. 769s # * 769s # * Signal emitted when a remote caller is invoking the SingleArgMethodAo() D-Bus method. 769s # * 769s # * 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. 769s # * 769s # * 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. 769s # */ 769s # g_signal_new ("handle-single-arg-method-ao", 769s # G_TYPE_FROM_INTERFACE (iface), 769s # G_SIGNAL_RUN_LAST, 769s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_ao), 769s # g_signal_accumulator_true_handled, 769s # NULL, 769s # org_project_useful_interface_method_marshal_single_arg_method_ao, 769s # G_TYPE_BOOLEAN, 769s # 1, 769s # G_TYPE_DBUS_METHOD_INVOCATION); 769s # 769s # } 769s # 769s # /** 769s # * org_project_useful_interface_call_single_arg_method_ao: 769s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 769s # * @cancellable: (nullable): A #GCancellable or %NULL. 769s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 769s # * @user_data: User data to pass to @callback. 769s # * 769s # * Asynchronously invokes the SingleArgMethodAo() D-Bus method on @proxy. 769s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 769s # * You can then call org_project_useful_interface_call_single_arg_method_ao_finish() to get the result of the operation. 769s # * 769s # * See org_project_useful_interface_call_single_arg_method_ao_sync() for the synchronous, blocking version of this method. 769s # */ 769s # void 769s # org_project_useful_interface_call_single_arg_method_ao ( 769s # OrgProjectUsefulInterface *proxy, 769s # GCancellable *cancellable, 769s # GAsyncReadyCallback callback, 769s # gpointer user_data) 769s # { 769s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 769s # "SingleArgMethodAo", 769s # g_variant_new ("()"), 769s # G_DBUS_CALL_FLAGS_NONE, 769s # -1, 769s # cancellable, 769s # callback, 769s # user_data); 769s # } 769s # 769s # /** 769s # * org_project_useful_interface_call_single_arg_method_ao_finish: 769s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 769s # * @out_arg_ao: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 769s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_ao(). 769s # * @error: Return location for error or %NULL. 769s # * 769s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_ao(). 769s # * 769s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 769s # */ 769s # gboolean 769s # org_project_useful_interface_call_single_arg_method_ao_finish ( 769s # OrgProjectUsefulInterface *proxy, 769s # gchar ***out_arg_ao, 769s # GAsyncResult *res, 769s # GError **error) 769s # { 769s # GVariant *_ret; 769s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 769s # if (_ret == NULL) 769s # goto _out; 769s # g_variant_get (_ret, 769s # "(^ao)", 769s # out_arg_ao); 769s # g_variant_unref (_ret); 769s # _out: 769s # return _ret != NULL; 769s # } 769s # 769s # /** 769s # * org_project_useful_interface_call_single_arg_method_ao_sync: 769s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 769s # * @out_arg_ao: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 769s # * @cancellable: (nullable): A #GCancellable or %NULL. 769s # * @error: Return location for error or %NULL. 769s # * 769s # * Synchronously invokes the SingleArgMethodAo() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 769s # * 769s # * See org_project_useful_interface_call_single_arg_method_ao() for the asynchronous version of this method. 769s # * 769s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 769s # */ 769s # gboolean 769s # org_project_useful_interface_call_single_arg_method_ao_sync ( 769s # OrgProjectUsefulInterface *proxy, 769s # gchar ***out_arg_ao, 769s # GCancellable *cancellable, 769s # GError **error) 769s # { 769s # GVariant *_ret; 769s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 769s # "SingleArgMethodAo", 769s # g_variant_new ("()"), 769s # G_DBUS_CALL_FLAGS_NONE, 769s # -1, 769s # cancellable, 769s # error); 769s # if (_ret == NULL) 769s # goto _out; 769s # g_variant_get (_ret, 769s # "(^ao)", 769s # out_arg_ao); 769s # g_variant_unref (_ret); 769s # _out: 769s # return _ret != NULL; 769s # } 769s # 769s # /** 769s # * org_project_useful_interface_complete_single_arg_method_ao: 769s # * @object: A #OrgProjectUsefulInterface. 769s # * @invocation: (transfer full): A #GDBusMethodInvocation. 769s # * @arg_ao: Parameter to return. 769s # * 769s # * 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. 769s # * 769s # * This method will free @invocation, you cannot use it afterwards. 769s # */ 769s # void 769s # org_project_useful_interface_complete_single_arg_method_ao ( 769s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 769s # GDBusMethodInvocation *invocation, 769s # const gchar *const *arg_ao) 769s # { 769s # g_dbus_method_invocation_return_value (invocation, 769s # g_variant_new ("(^ao)", 769s # arg_ao)); 769s # } 769s # 769s # /* ------------------------------------------------------------------------ */ 769s # 769s # /** 769s # * OrgProjectUsefulInterfaceProxy: 769s # * 769s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 769s # */ 769s # 769s # /** 769s # * OrgProjectUsefulInterfaceProxyClass: 769s # * @parent_class: The parent class. 769s # * 769s # * Class structure for #OrgProjectUsefulInterfaceProxy. 769s # */ 769s # 769s # struct _OrgProjectUsefulInterfaceProxyPrivate 769s # { 769s # GData *qdata; 769s # }; 769s # 769s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 769s # 769s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 769s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 769s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 769s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 769s # 769s # #else 769s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 769s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 769s # 769s # #endif 769s # static void 769s # org_project_useful_interface_proxy_finalize (GObject *object) 769s # { 769s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 769s # g_datalist_clear (&proxy->priv->qdata); 769s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 769s # } 769s # 769s # static void 769s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 769s # guint prop_id G_GNUC_UNUSED, 769s # GValue *value G_GNUC_UNUSED, 769s # GParamSpec *pspec G_GNUC_UNUSED) 769s # { 769s # } 769s # 769s # static void 769s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 769s # guint prop_id G_GNUC_UNUSED, 769s # const GValue *value G_GNUC_UNUSED, 769s # GParamSpec *pspec G_GNUC_UNUSED) 769s # { 769s # } 769s # 769s # static void 769s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 769s # const gchar *sender_name G_GNUC_UNUSED, 769s # const gchar *signal_name, 769s # GVariant *parameters) 769s # { 769s # _ExtendedGDBusSignalInfo *info; 769s # GVariantIter iter; 769s # GVariant *child; 769s # GValue *paramv; 769s # gsize num_params; 769s # gsize n; 769s # guint signal_id; 769s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 769s # if (info == NULL) 769s # return; 769s # num_params = g_variant_n_children (parameters); 769s # paramv = g_new0 (GValue, num_params + 1); 769s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 769s # g_value_set_object (¶mv[0], proxy); 769s # g_variant_iter_init (&iter, parameters); 769s # n = 1; 769s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 769s # { 769s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 769s # if (arg_info->use_gvariant) 769s # { 769s # g_value_init (¶mv[n], G_TYPE_VARIANT); 769s # g_value_set_variant (¶mv[n], child); 769s # n++; 769s # } 769s # else 769s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 769s # g_variant_unref (child); 769s # } 769s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 769s # g_signal_emitv (paramv, signal_id, 0, NULL); 769s # for (n = 0; n < num_params + 1; n++) 769s # g_value_unset (¶mv[n]); 769s # g_free (paramv); 769s # } 769s # 769s # static void 769s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 769s # GVariant *changed_properties, 769s # const gchar *const *invalidated_properties) 769s # { 769s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 769s # guint n; 769s # const gchar *key; 769s # GVariantIter *iter; 769s # _ExtendedGDBusPropertyInfo *info; 769s # g_variant_get (changed_properties, "a{sv}", &iter); 769s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 769s # { 769s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 769s # g_datalist_remove_data (&proxy->priv->qdata, key); 769s # if (info != NULL) 769s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 769s # } 769s # g_variant_iter_free (iter); 769s # for (n = 0; invalidated_properties[n] != NULL; n++) 769s # { 769s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 769s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 769s # if (info != NULL) 769s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 769s # } 769s # } 769s # 769s # static void 769s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 769s # { 769s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 769s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 769s # #else 769s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 769s # #endif 769s # 769s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 769s # } 769s # 769s # static void 769s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 769s # { 769s # GObjectClass *gobject_class; 769s # GDBusProxyClass *proxy_class; 769s # 769s # gobject_class = G_OBJECT_CLASS (klass); 769s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 769s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 769s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 769s # 769s # proxy_class = G_DBUS_PROXY_CLASS (klass); 769s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 769s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 769s # 769s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 769s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 769s # #endif 769s # } 769s # 769s # static void 769s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 769s # { 769s # } 769s # 769s # /** 769s # * org_project_useful_interface_proxy_new: 769s # * @connection: A #GDBusConnection. 769s # * @flags: Flags from the #GDBusProxyFlags enumeration. 769s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 769s # * @object_path: An object path. 769s # * @cancellable: (nullable): A #GCancellable or %NULL. 769s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 769s # * @user_data: User data to pass to @callback. 769s # * 769s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 769s # * 769s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 769s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 769s # * 769s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 769s # */ 769s # void 769s # org_project_useful_interface_proxy_new ( 769s # GDBusConnection *connection, 769s # GDBusProxyFlags flags, 769s # const gchar *name, 769s # const gchar *object_path, 769s # GCancellable *cancellable, 769s # GAsyncReadyCallback callback, 769s # gpointer user_data) 769s # { 769s # g_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); 769s # } 769s # 769s # /** 769s # * org_project_useful_interface_proxy_new_finish: 769s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 769s # * @error: Return location for error or %NULL 769s # * 769s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 769s # * 769s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 769s # */ 769s # OrgProjectUsefulInterface * 769s # org_project_useful_interface_proxy_new_finish ( 769s # GAsyncResult *res, 769s # GError **error) 769s # { 769s # GObject *ret; 769s # GObject *source_object; 769s # source_object = g_async_result_get_source_object (res); 769s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 769s # g_object_unref (source_object); 769s # if (ret != NULL) 769s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 769s # else 769s # return NULL; 769s # } 769s # 769s # /** 769s # * org_project_useful_interface_proxy_new_sync: 769s # * @connection: A #GDBusConnection. 769s # * @flags: Flags from the #GDBusProxyFlags enumeration. 769s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 769s # * @object_path: An object path. 769s # * @cancellable: (nullable): A #GCancellable or %NULL. 769s # * @error: Return location for error or %NULL 769s # * 769s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 769s # * 769s # * The calling thread is blocked until a reply is received. 769s # * 769s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 769s # * 769s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 769s # */ 769s # OrgProjectUsefulInterface * 769s # org_project_useful_interface_proxy_new_sync ( 769s # GDBusConnection *connection, 769s # GDBusProxyFlags flags, 769s # const gchar *name, 769s # const gchar *object_path, 769s # GCancellable *cancellable, 769s # GError **error) 769s # { 769s # GInitable *ret; 769s # 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); 769s # if (ret != NULL) 769s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 769s # else 769s # return NULL; 769s # } 769s # 769s # 769s # /** 769s # * org_project_useful_interface_proxy_new_for_bus: 769s # * @bus_type: A #GBusType. 769s # * @flags: Flags from the #GDBusProxyFlags enumeration. 769s # * @name: A bus name (well-known or unique). 769s # * @object_path: An object path. 769s # * @cancellable: (nullable): A #GCancellable or %NULL. 769s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 769s # * @user_data: User data to pass to @callback. 769s # * 769s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 769s # * 769s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 769s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 769s # * 769s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 769s # */ 769s # void 769s # org_project_useful_interface_proxy_new_for_bus ( 769s # GBusType bus_type, 769s # GDBusProxyFlags flags, 769s # const gchar *name, 769s # const gchar *object_path, 769s # GCancellable *cancellable, 769s # GAsyncReadyCallback callback, 769s # gpointer user_data) 769s # { 769s # g_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); 769s # } 769s # 769s # /** 769s # * org_project_useful_interface_proxy_new_for_bus_finish: 769s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 769s # * @error: Return location for error or %NULL 769s # * 769s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 769s # * 769s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 769s # */ 769s # OrgProjectUsefulInterface * 769s # org_project_useful_interface_proxy_new_for_bus_finish ( 769s # GAsyncResult *res, 769s # GError **error) 769s # { 769s # GObject *ret; 769s # GObject *source_object; 769s # source_object = g_async_result_get_source_object (res); 769s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 769s # g_object_unref (source_object); 769s # if (ret != NULL) 769s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 769s # else 769s # return NULL; 769s # } 769s # 769s # /** 769s # * org_project_useful_interface_proxy_new_for_bus_sync: 769s # * @bus_type: A #GBusType. 769s # * @flags: Flags from the #GDBusProxyFlags enumeration. 769s # * @name: A bus name (well-known or unique). 769s # * @object_path: An object path. 769s # * @cancellable: (nullable): A #GCancellable or %NULL. 769s # * @error: Return location for error or %NULL 769s # * 769s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 769s # * 769s # * The calling thread is blocked until a reply is received. 769s # * 769s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 769s # * 769s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 769s # */ 769s # OrgProjectUsefulInterface * 769s # org_project_useful_interface_proxy_new_for_bus_sync ( 769s # GBusType bus_type, 769s # GDBusProxyFlags flags, 769s # const gchar *name, 769s # const gchar *object_path, 769s # GCancellable *cancellable, 769s # GError **error) 769s # { 769s # GInitable *ret; 769s # 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); 769s # if (ret != NULL) 769s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 769s # else 769s # return NULL; 769s # } 769s # 769s # 769s # /* ------------------------------------------------------------------------ */ 769s # 769s # /** 769s # * OrgProjectUsefulInterfaceSkeleton: 769s # * 769s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 769s # */ 769s # 769s # /** 769s # * OrgProjectUsefulInterfaceSkeletonClass: 769s # * @parent_class: The parent class. 769s # * 769s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 769s # */ 769s # 769s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 769s # { 769s # GValue *properties; 769s # GList *changed_properties; 769s # GSource *changed_properties_idle_source; 769s # GMainContext *context; 769s # GMutex lock; 769s # }; 769s # 769s # static void 769s # _org_project_useful_interface_skeleton_handle_method_call ( 769s # GDBusConnection *connection G_GNUC_UNUSED, 769s # const gchar *sender G_GNUC_UNUSED, 769s # const gchar *object_path G_GNUC_UNUSED, 769s # const gchar *interface_name, 769s # const gchar *method_name, 769s # GVariant *parameters, 769s # GDBusMethodInvocation *invocation, 769s # gpointer user_data) 769s # { 769s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 769s # _ExtendedGDBusMethodInfo *info; 769s # GVariantIter iter; 769s # GVariant *child; 769s # GValue *paramv; 769s # gsize num_params; 769s # guint num_extra; 769s # gsize n; 769s # guint signal_id; 769s # GValue return_value = G_VALUE_INIT; 769s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 769s # g_assert (info != NULL); 769s # num_params = g_variant_n_children (parameters); 769s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 769s # n = 0; 769s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 769s # g_value_set_object (¶mv[n++], skeleton); 769s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 769s # g_value_set_object (¶mv[n++], invocation); 769s # if (info->pass_fdlist) 769s # { 769s # #ifdef G_OS_UNIX 769s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 769s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 769s # #else 769s # g_assert_not_reached (); 769s # #endif 769s # } 769s # g_variant_iter_init (&iter, parameters); 769s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 769s # { 769s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 769s # if (arg_info->use_gvariant) 769s # { 769s # g_value_init (¶mv[n], G_TYPE_VARIANT); 769s # g_value_set_variant (¶mv[n], child); 769s # n++; 769s # } 769s # else 769s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 769s # g_variant_unref (child); 769s # } 769s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 769s # g_value_init (&return_value, G_TYPE_BOOLEAN); 769s # g_signal_emitv (paramv, signal_id, 0, &return_value); 769s # if (!g_value_get_boolean (&return_value)) 769s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 769s # g_value_unset (&return_value); 769s # for (n = 0; n < num_params + num_extra; n++) 769s # g_value_unset (¶mv[n]); 769s # g_free (paramv); 769s # } 769s # 769s # static GVariant * 769s # _org_project_useful_interface_skeleton_handle_get_property ( 769s # GDBusConnection *connection G_GNUC_UNUSED, 769s # const gchar *sender G_GNUC_UNUSED, 769s # const gchar *object_path G_GNUC_UNUSED, 769s # const gchar *interface_name G_GNUC_UNUSED, 769s # const gchar *property_name, 769s # GError **error, 769s # gpointer user_data) 769s # { 769s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 769s # GValue value = G_VALUE_INIT; 769s # GParamSpec *pspec; 769s # _ExtendedGDBusPropertyInfo *info; 769s # GVariant *ret; 769s # ret = NULL; 769s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 769s # g_assert (info != NULL); 769s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 769s # if (pspec == NULL) 769s # { 769s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 769s # } 769s # else 769s # { 769s # g_value_init (&value, pspec->value_type); 769s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 769s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 769s # g_value_unset (&value); 769s # } 769s # return ret; 769s # } 769s # 769s # static gboolean 769s # _org_project_useful_interface_skeleton_handle_set_property ( 769s # GDBusConnection *connection G_GNUC_UNUSED, 769s # const gchar *sender G_GNUC_UNUSED, 769s # const gchar *object_path G_GNUC_UNUSED, 769s # const gchar *interface_name G_GNUC_UNUSED, 769s # const gchar *property_name, 769s # GVariant *variant, 769s # GError **error, 769s # gpointer user_data) 769s # { 769s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 769s # GValue value = G_VALUE_INIT; 769s # GParamSpec *pspec; 769s # _ExtendedGDBusPropertyInfo *info; 769s # gboolean ret; 769s # ret = FALSE; 769s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 769s # g_assert (info != NULL); 769s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 769s # if (pspec == NULL) 769s # { 769s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 769s # } 769s # else 769s # { 769s # if (info->use_gvariant) 769s # g_value_set_variant (&value, variant); 769s # else 769s # g_dbus_gvariant_to_gvalue (variant, &value); 769s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 769s # g_value_unset (&value); 769s # ret = TRUE; 769s # } 769s # return ret; 769s # } 769s # 769s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 769s # { 769s # _org_project_useful_interface_skeleton_handle_method_call, 769s # _org_project_useful_interface_skeleton_handle_get_property, 769s # _org_project_useful_interface_skeleton_handle_set_property, 769s # {NULL} 769s # }; 769s # 769s # static GDBusInterfaceInfo * 769s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 769s # { 769s # return org_project_useful_interface_interface_info (); 769s # } 769s # 769s # static GDBusInterfaceVTable * 769s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 769s # { 769s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 769s # } 769s # 769s # static GVariant * 769s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 769s # { 769s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 769s # 769s # GVariantBuilder builder; 769s # guint n; 769s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 769s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 769s # goto out; 769s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 769s # { 769s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 769s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 769s # { 769s # GVariant *value; 769s # 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); 769s # if (value != NULL) 769s # { 769s # g_variant_take_ref (value); 769s # g_variant_builder_add (&builder, "{sv}", info->name, value); 769s # g_variant_unref (value); 769s # } 769s # } 769s # } 769s # out: 769s # return g_variant_builder_end (&builder); 769s # } 769s # 769s # static void 769s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 769s # { 769s # } 769s # 769s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 769s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 769s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 769s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 769s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 769s # 769s # #else 769s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 769s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 769s # 769s # #endif 769s # static void 769s # org_project_useful_interface_skeleton_finalize (GObject *object) 769s # { 769s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 769s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 769s # if (skeleton->priv->changed_properties_idle_source != NULL) 769s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 769s # g_main_context_unref (skeleton->priv->context); 769s # g_mutex_clear (&skeleton->priv->lock); 769s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 769s # } 769s # 769s # static void 769s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 769s # { 769s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 769s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 769s # #else 769s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 769s # #endif 769s # 769s # g_mutex_init (&skeleton->priv->lock); 769s # skeleton->priv->context = g_main_context_ref_thread_default (); 769s # } 769s # 769s # static void 769s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 769s # { 769s # GObjectClass *gobject_class; 769s # GDBusInterfaceSkeletonClass *skeleton_class; 769s # 769s # gobject_class = G_OBJECT_CLASS (klass); 769s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 769s # 769s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 769s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 769s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 769s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 769s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 769s # 769s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 769s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 769s # #endif 769s # } 769s # 769s # static void 769s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 769s # { 769s # } 769s # 769s # /** 769s # * org_project_useful_interface_skeleton_new: 769s # * 769s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 769s # * 769s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 769s # */ 769s # OrgProjectUsefulInterface * 769s # org_project_useful_interface_skeleton_new (void) 769s # { 769s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 769s # } 769s # /tmp/tmpfmabs94v/tmp0ox8zs8t.xml: 769s # 769s # 769s # 769s # 769s # 769s # 769s # 769s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpfmabs94v/tmp0ox8zs8t.xml', '--output', '-', '--body'] 769s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,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': 's390x', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-Q74M8jo7eu,guid=b61fb32ed77533603c7f4330678b77f9', 'AUTOPKGTEST_TESTBED_ARCH': 's390x', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.KY0K6hDB0t', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.bKFjGC/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.66jvwZ/wrapper.sh --artifacts=/tmp/autopkgtest.66jvwZ/installed-tests-artifacts --chdir=/tmp/autopkgtest.66jvwZ/build.wSy/src --env=AUTOPKGTEST_TESTBED_ARCH=s390x --env=AUTOPKGTEST_TEST_ARCH=s390x --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.66jvwZ/installed-tests-stderr --stdout=/tmp/autopkgtest.66jvwZ/installed-tests-stdout --tmp=/tmp/autopkgtest.66jvwZ/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests -- /tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.66jvwZ/build.wSy/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 769s # Output: /* 769s # * This file is generated by gdbus-codegen, do not modify it. 769s # * 769s # * The license of this code is the same as for the D-Bus interface description 769s # * it was derived from. Note that it links to GLib, so must comply with the 769s # * LGPL linking clauses. 769s # */ 769s # 769s # #ifdef HAVE_CONFIG_H 769s # # include "config.h" 769s # #endif 769s # 769s # #include 769s # #ifdef G_OS_UNIX 769s # # include 769s # #endif 769s # 769s # #ifdef G_ENABLE_DEBUG 769s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 769s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 769s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 769s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 769s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 769s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 769s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 769s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 769s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 769s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 769s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 769s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 769s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 769s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 769s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 769s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 769s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 769s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 769s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 769s # #else /* !G_ENABLE_DEBUG */ 769s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 769s # * Do not access GValues directly in your code. Instead, use the 769s # * g_value_get_*() functions 769s # */ 769s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 769s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 769s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 769s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 769s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 769s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 769s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 769s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 769s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 769s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 769s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 769s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 769s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 769s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 769s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 769s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 769s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 769s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 769s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 769s # #endif /* !G_ENABLE_DEBUG */ 769s # 769s # typedef struct 769s # { 769s # GDBusArgInfo parent_struct; 769s # gboolean use_gvariant; 769s # } _ExtendedGDBusArgInfo; 769s # 769s # typedef struct 769s # { 769s # GDBusMethodInfo parent_struct; 769s # const gchar *signal_name; 769s # gboolean pass_fdlist; 769s # } _ExtendedGDBusMethodInfo; 769s # 769s # typedef struct 769s # { 769s # GDBusSignalInfo parent_struct; 769s # const gchar *signal_name; 769s # } _ExtendedGDBusSignalInfo; 769s # 769s # typedef struct 769s # { 769s # GDBusPropertyInfo parent_struct; 769s # const gchar *hyphen_name; 769s # guint use_gvariant : 1; 769s # guint emits_changed_signal : 1; 769s # } _ExtendedGDBusPropertyInfo; 769s # 769s # typedef struct 769s # { 769s # GDBusInterfaceInfo parent_struct; 769s # const gchar *hyphen_name; 769s # } _ExtendedGDBusInterfaceInfo; 769s # 769s # typedef struct 769s # { 769s # const _ExtendedGDBusPropertyInfo *info; 769s # guint prop_id; 769s # GValue orig_value; /* the value before the change */ 769s # } ChangedProperty; 769s # 769s # static void 769s # _changed_property_free (ChangedProperty *data) 769s # { 769s # g_value_unset (&data->orig_value); 769s # g_free (data); 769s # } 769s # 769s # static gboolean 769s # _g_strv_equal0 (gchar **a, gchar **b) 769s # { 769s # gboolean ret = FALSE; 769s # guint n; 769s # if (a == NULL && b == NULL) 769s # { 769s # ret = TRUE; 769s # goto out; 769s # } 769s # if (a == NULL || b == NULL) 769s # goto out; 769s # if (g_strv_length (a) != g_strv_length (b)) 769s # goto out; 769s # for (n = 0; a[n] != NULL; n++) 769s # if (g_strcmp0 (a[n], b[n]) != 0) 769s # goto out; 769s # ret = TRUE; 769s # out: 769s # return ret; 769s # } 769s # 769s # static gboolean 769s # _g_variant_equal0 (GVariant *a, GVariant *b) 769s # { 769s # gboolean ret = FALSE; 769s # if (a == NULL && b == NULL) 769s # { 769s # ret = TRUE; 769s # goto out; 769s # } 769s # if (a == NULL || b == NULL) 769s # goto out; 769s # ret = g_variant_equal (a, b); 769s # out: 769s # return ret; 769s # } 769s # 769s # G_GNUC_UNUSED static gboolean 769s # _g_value_equal (const GValue *a, const GValue *b) 769s # { 769s # gboolean ret = FALSE; 769s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 769s # switch (G_VALUE_TYPE (a)) 769s # { 769s # case G_TYPE_BOOLEAN: 769s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 769s # break; 769s # case G_TYPE_UCHAR: 769s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 769s # break; 769s # case G_TYPE_INT: 769s # ret = (g_value_get_int (a) == g_value_get_int (b)); 769s # break; 769s # case G_TYPE_UINT: 769s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 769s # break; 769s # case G_TYPE_INT64: 769s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 769s # break; 769s # case G_TYPE_UINT64: 769s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 769s # break; 769s # case G_TYPE_DOUBLE: 769s # { 769s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 769s # gdouble da = g_value_get_double (a); 769s # gdouble db = g_value_get_double (b); 769s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 769s # } 769s # break; 769s # case G_TYPE_STRING: 769s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 769s # break; 769s # case G_TYPE_VARIANT: 769s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 769s # break; 769s # default: 769s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 769s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 769s # else 769s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 769s # break; 769s # } 769s # return ret; 769s # } 769s # 769s # static void 769s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 769s # GClosure *closure, 769s # GValue *return_value, 769s # unsigned int n_param_values, 769s # const GValue *param_values, 769s # void *invocation_hint G_GNUC_UNUSED, 769s # void *marshal_data) 769s # { 769s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 769s # (void *data1, 769s # GDBusMethodInvocation *arg_method_invocation, 769s # void *data2); 769s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 769s # GCClosure *cc = (GCClosure*) closure; 769s # void *data1, *data2; 769s # gboolean v_return; 769s # 769s # g_return_if_fail (return_value != NULL); 769s # g_return_if_fail (n_param_values == 2); 769s # 769s # if (G_CCLOSURE_SWAP_DATA (closure)) 769s # { 769s # data1 = closure->data; 769s # data2 = g_value_peek_pointer (param_values + 0); 769s # } 769s # else 769s # { 769s # data1 = g_value_peek_pointer (param_values + 0); 769s # data2 = closure->data; 769s # } 769s # 769s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 769s # (marshal_data ? marshal_data : cc->callback); 769s # 769s # v_return = 769s # callback (data1, 769s # g_marshal_value_peek_object (param_values + 1), 769s # data2); 769s # 769s # g_value_set_boolean (return_value, v_return); 769s # } 769s # 769s # /* ------------------------------------------------------------------------ 769s # * Code for interface org.project.UsefulInterface 769s # * ------------------------------------------------------------------------ 769s # */ 769s # 769s # /** 769s # * SECTION:OrgProjectUsefulInterface 769s # * @title: OrgProjectUsefulInterface 769s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 769s # * 769s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 769s # */ 769s # 769s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 769s # 769s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_aay_OUT_ARG_arg_aay = 769s # { 769s # { 769s # -1, 769s # (gchar *) "arg_aay", 769s # (gchar *) "aay", 769s # NULL 769s # }, 769s # FALSE 769s # }; 769s # 769s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_aay_OUT_ARG_pointers[] = 769s # { 769s # &_org_project_useful_interface_method_info_single_arg_method_aay_OUT_ARG_arg_aay.parent_struct, 769s # NULL 769s # }; 769s # 769s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_aay = 769s # { 769s # { 769s # -1, 769s # (gchar *) "SingleArgMethodAay", 769s # NULL, 769s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_aay_OUT_ARG_pointers, 769s # NULL 769s # }, 769s # "handle-single-arg-method-aay", 769s # FALSE 769s # }; 769s # 769s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 769s # { 769s # &_org_project_useful_interface_method_info_single_arg_method_aay.parent_struct, 769s # NULL 769s # }; 769s # 769s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 769s # { 769s # { 769s # -1, 769s # (gchar *) "org.project.UsefulInterface", 769s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 769s # NULL, 769s # NULL, 769s # NULL 769s # }, 769s # "org-project-useful-interface", 769s # }; 769s # 769s # 769s # /** 769s # * org_project_useful_interface_interface_info: 769s # * 769s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 769s # * 769s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 769s # */ 769s # GDBusInterfaceInfo * 769s # org_project_useful_interface_interface_info (void) 769s # { 769s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 769s # } 769s # 769s # /** 769s # * org_project_useful_interface_override_properties: 769s # * @klass: The class structure for a #GObject derived class. 769s # * @property_id_begin: The property id to assign to the first overridden property. 769s # * 769s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 769s # * The properties are overridden in the order they are defined. 769s # * 769s # * Returns: The last property id. 769s # */ 769s # guint 769s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 769s # { 769s # return property_id_begin - 1; 769s # } 769s # 769s # 769s # inline static void 769s # org_project_useful_interface_method_marshal_single_arg_method_aay ( 769s # GClosure *closure, 769s # GValue *return_value, 769s # unsigned int n_param_values, 769s # const GValue *param_values, 769s # void *invocation_hint, 769s # void *marshal_data) 769s # { 769s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 769s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 769s # } 769s # 769s # 769s # /** 769s # * OrgProjectUsefulInterface: 769s # * 769s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 769s # */ 769s # 769s # /** 769s # * OrgProjectUsefulInterfaceIface: 769s # * @parent_iface: The parent interface. 769s # * @handle_single_arg_method_aay: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-aay signal. 769s # * 769s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 769s # */ 769s # 769s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 769s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 769s # 769s # static void 769s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 769s # { 769s # /* GObject signals for incoming D-Bus method calls: */ 769s # /** 769s # * OrgProjectUsefulInterface::handle-single-arg-method-aay: 769s # * @object: A #OrgProjectUsefulInterface. 769s # * @invocation: A #GDBusMethodInvocation. 769s # * 769s # * Signal emitted when a remote caller is invoking the SingleArgMethodAay() D-Bus method. 769s # * 769s # * 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. 769s # * 769s # * 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. 769s # */ 769s # g_signal_new ("handle-single-arg-method-aay", 769s # G_TYPE_FROM_INTERFACE (iface), 769s # G_SIGNAL_RUN_LAST, 769s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_aay), 769s # g_signal_accumulator_true_handled, 769s # NULL, 769s # org_project_useful_interface_method_marshal_single_arg_method_aay, 769s # G_TYPE_BOOLEAN, 769s # 1, 769s # G_TYPE_DBUS_METHOD_INVOCATION); 769s # 769s # } 769s # 769s # /** 769s # * org_project_useful_interface_call_single_arg_method_aay: 769s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 769s # * @cancellable: (nullable): A #GCancellable or %NULL. 769s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 769s # * @user_data: User data to pass to @callback. 769s # * 769s # * Asynchronously invokes the SingleArgMethodAay() D-Bus method on @proxy. 769s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 769s # * You can then call org_project_useful_interface_call_single_arg_method_aay_finish() to get the result of the operation. 769s # * 769s # * See org_project_useful_interface_call_single_arg_method_aay_sync() for the synchronous, blocking version of this method. 769s # */ 769s # void 769s # org_project_useful_interface_call_single_arg_method_aay ( 769s # OrgProjectUsefulInterface *proxy, 769s # GCancellable *cancellable, 769s # GAsyncReadyCallback callback, 769s # gpointer user_data) 769s # { 769s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 769s # "SingleArgMethodAay", 769s # g_variant_new ("()"), 769s # G_DBUS_CALL_FLAGS_NONE, 769s # -1, 769s # cancellable, 769s # callback, 769s # user_data); 769s # } 769s # 769s # /** 769s # * org_project_useful_interface_call_single_arg_method_aay_finish: 769s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 769s # * @out_arg_aay: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 769s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_aay(). 769s # * @error: Return location for error or %NULL. 769s # * 769s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_aay(). 769s # * 769s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 769s # */ 769s # gboolean 769s # org_project_useful_interface_call_single_arg_method_aay_finish ( 769s # OrgProjectUsefulInterface *proxy, 769s # gchar ***out_arg_aay, 769s # GAsyncResult *res, 769s # GError **error) 769s # { 769s # GVariant *_ret; 769s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 769s # if (_ret == NULL) 769s # goto _out; 769s # g_variant_get (_ret, 769s # "(^aay)", 769s # out_arg_aay); 769s # g_variant_unref (_ret); 769s # _out: 769s # return _ret != NULL; 769s # } 769s # 769s # /** 769s # * org_project_useful_interface_call_single_arg_method_aay_sync: 769s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 769s # * @out_arg_aay: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 769s # * @cancellable: (nullable): A #GCancellable or %NULL. 769s # * @error: Return location for error or %NULL. 769s # * 769s # * Synchronously invokes the SingleArgMethodAay() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 769s # * 769s # * See org_project_useful_interface_call_single_arg_method_aay() for the asynchronous version of this method. 769s # * 769s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 769s # */ 769s # gboolean 769s # org_project_useful_interface_call_single_arg_method_aay_sync ( 769s # OrgProjectUsefulInterface *proxy, 769s # gchar ***out_arg_aay, 769s # GCancellable *cancellable, 769s # GError **error) 769s # { 769s # GVariant *_ret; 769s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 769s # "SingleArgMethodAay", 769s # g_variant_new ("()"), 769s # G_DBUS_CALL_FLAGS_NONE, 769s # -1, 769s # cancellable, 769s # error); 769s # if (_ret == NULL) 769s # goto _out; 769s # g_variant_get (_ret, 769s # "(^aay)", 769s # out_arg_aay); 769s # g_variant_unref (_ret); 769s # _out: 769s # return _ret != NULL; 769s # } 769s # 769s # /** 769s # * org_project_useful_interface_complete_single_arg_method_aay: 769s # * @object: A #OrgProjectUsefulInterface. 769s # * @invocation: (transfer full): A #GDBusMethodInvocation. 769s # * @arg_aay: Parameter to return. 769s # * 769s # * 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. 769s # * 769s # * This method will free @invocation, you cannot use it afterwards. 769s # */ 769s # void 769s # org_project_useful_interface_complete_single_arg_method_aay ( 769s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 769s # GDBusMethodInvocation *invocation, 769s # const gchar *const *arg_aay) 769s # { 769s # g_dbus_method_invocation_return_value (invocation, 769s # g_variant_new ("(^aay)", 769s # arg_aay)); 769s # } 769s # 769s # /* ------------------------------------------------------------------------ */ 769s # 769s # /** 769s # * OrgProjectUsefulInterfaceProxy: 769s # * 769s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 769s # */ 769s # 769s # /** 769s # * OrgProjectUsefulInterfaceProxyClass: 769s # * @parent_class: The parent class. 769s # * 769s # * Class structure for #OrgProjectUsefulInterfaceProxy. 769s # */ 769s # 769s # struct _OrgProjectUsefulInterfaceProxyPrivate 769s # { 769s # GData *qdata; 769s # }; 769s # 769s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 769s # 769s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 769s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 769s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 769s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 769s # 769s # #else 769s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 769s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 769s # 769s # #endif 769s # static void 769s # org_project_useful_interface_proxy_finalize (GObject *object) 769s # { 769s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 769s # g_datalist_clear (&proxy->priv->qdata); 769s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 769s # } 769s # 769s # static void 769s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 769s # guint prop_id G_GNUC_UNUSED, 769s # GValue *value G_GNUC_UNUSED, 769s # GParamSpec *pspec G_GNUC_UNUSED) 769s # { 769s # } 769s # 769s # static void 769s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 769s # guint prop_id G_GNUC_UNUSED, 769s # const GValue *value G_GNUC_UNUSED, 769s # GParamSpec *pspec G_GNUC_UNUSED) 769s # { 769s # } 769s # 769s # static void 769s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 769s # const gchar *sender_name G_GNUC_UNUSED, 769s # const gchar *signal_name, 769s # GVariant *parameters) 769s # { 769s # _ExtendedGDBusSignalInfo *info; 769s # GVariantIter iter; 769s # GVariant *child; 769s # GValue *paramv; 769s # gsize num_params; 769s # gsize n; 769s # guint signal_id; 769s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 769s # if (info == NULL) 769s # return; 769s # num_params = g_variant_n_children (parameters); 769s # paramv = g_new0 (GValue, num_params + 1); 769s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 769s # g_value_set_object (¶mv[0], proxy); 769s # g_variant_iter_init (&iter, parameters); 769s # n = 1; 769s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 769s # { 769s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 769s # if (arg_info->use_gvariant) 769s # { 769s # g_value_init (¶mv[n], G_TYPE_VARIANT); 769s # g_value_set_variant (¶mv[n], child); 769s # n++; 769s # } 769s # else 769s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 769s # g_variant_unref (child); 769s # } 769s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 769s # g_signal_emitv (paramv, signal_id, 0, NULL); 769s # for (n = 0; n < num_params + 1; n++) 769s # g_value_unset (¶mv[n]); 769s # g_free (paramv); 769s # } 769s # 769s # static void 769s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 769s # GVariant *changed_properties, 769s # const gchar *const *invalidated_properties) 769s # { 769s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 769s # guint n; 769s # const gchar *key; 769s # GVariantIter *iter; 769s # _ExtendedGDBusPropertyInfo *info; 769s # g_variant_get (changed_properties, "a{sv}", &iter); 769s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 769s # { 769s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 769s # g_datalist_remove_data (&proxy->priv->qdata, key); 769s # if (info != NULL) 769s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 769s # } 769s # g_variant_iter_free (iter); 769s # for (n = 0; invalidated_properties[n] != NULL; n++) 769s # { 769s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 769s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 769s # if (info != NULL) 769s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 769s # } 769s # } 769s # 769s # static void 769s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 769s # { 769s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 769s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 769s # #else 769s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 769s # #endif 769s # 769s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 769s # } 769s # 769s # static void 769s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 769s # { 769s # GObjectClass *gobject_class; 769s # GDBusProxyClass *proxy_class; 769s # 769s # gobject_class = G_OBJECT_CLASS (klass); 769s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 769s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 769s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 769s # 769s # proxy_class = G_DBUS_PROXY_CLASS (klass); 769s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 769s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 769s # 769s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 769s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 769s # #endif 769s # } 769s # 769s # static void 769s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 769s # { 769s # } 769s # 769s # /** 769s # * org_project_useful_interface_proxy_new: 769s # * @connection: A #GDBusConnection. 769s # * @flags: Flags from the #GDBusProxyFlags enumeration. 769s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 769s # * @object_path: An object path. 769s # * @cancellable: (nullable): A #GCancellable or %NULL. 769s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 769s # * @user_data: User data to pass to @callback. 769s # * 769s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 769s # * 769s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 769s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 769s # * 769s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 769s # */ 769s # void 769s # org_project_useful_interface_proxy_new ( 769s # GDBusConnection *connection, 769s # GDBusProxyFlags flags, 769s # const gchar *name, 769s # const gchar *object_path, 769s # GCancellable *cancellable, 769s # GAsyncReadyCallback callback, 769s # gpointer user_data) 769s # { 769s # g_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); 769s # } 769s # 769s # /** 769s # * org_project_useful_interface_proxy_new_finish: 769s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 769s # * @error: Return location for error or %NULL 769s # * 769s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 769s # * 769s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 769s # */ 769s # OrgProjectUsefulInterface * 769s # org_project_useful_interface_proxy_new_finish ( 769s # GAsyncResult *res, 769s # GError **error) 769s # { 769s # GObject *ret; 769s # GObject *source_object; 769s # source_object = g_async_result_get_source_object (res); 769s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 769s # g_object_unref (source_object); 769s # if (ret != NULL) 769s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 769s # else 769s # return NULL; 769s # } 769s # 769s # /** 769s # * org_project_useful_interface_proxy_new_sync: 769s # * @connection: A #GDBusConnection. 769s # * @flags: Flags from the #GDBusProxyFlags enumeration. 769s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 769s # * @object_path: An object path. 769s # * @cancellable: (nullable): A #GCancellable or %NULL. 769s # * @error: Return location for error or %NULL 769s # * 769s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 769s # * 769s # * The calling thread is blocked until a reply is received. 769s # * 769s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 769s # * 769s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 769s # */ 769s # OrgProjectUsefulInterface * 769s # org_project_useful_interface_proxy_new_sync ( 769s # GDBusConnection *connection, 769s # GDBusProxyFlags flags, 769s # const gchar *name, 769s # const gchar *object_path, 769s # GCancellable *cancellable, 769s # GError **error) 769s # { 769s # GInitable *ret; 769s # 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); 769s # if (ret != NULL) 769s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 769s # else 769s # return NULL; 769s # } 769s # 769s # 769s # /** 769s # * org_project_useful_interface_proxy_new_for_bus: 769s # * @bus_type: A #GBusType. 769s # * @flags: Flags from the #GDBusProxyFlags enumeration. 769s # * @name: A bus name (well-known or unique). 769s # * @object_path: An object path. 769s # * @cancellable: (nullable): A #GCancellable or %NULL. 769s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 769s # * @user_data: User data to pass to @callback. 769s # * 769s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 769s # * 769s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 769s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 769s # * 769s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 769s # */ 769s # void 769s # org_project_useful_interface_proxy_new_for_bus ( 769s # GBusType bus_type, 769s # GDBusProxyFlags flags, 769s # const gchar *name, 769s # const gchar *object_path, 769s # GCancellable *cancellable, 769s # GAsyncReadyCallback callback, 769s # gpointer user_data) 769s # { 769s # g_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); 769s # } 769s # 769s # /** 769s # * org_project_useful_interface_proxy_new_for_bus_finish: 769s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 769s # * @error: Return location for error or %NULL 769s # * 769s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 769s # * 769s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 769s # */ 769s # OrgProjectUsefulInterface * 769s # org_project_useful_interface_proxy_new_for_bus_finish ( 769s # GAsyncResult *res, 769s # GError **error) 769s # { 769s # GObject *ret; 769s # GObject *source_object; 769s # source_object = g_async_result_get_source_object (res); 769s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 769s # g_object_unref (source_object); 769s # if (ret != NULL) 769s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 769s # else 769s # return NULL; 769s # } 769s # 769s # /** 769s # * org_project_useful_interface_proxy_new_for_bus_sync: 769s # * @bus_type: A #GBusType. 769s # * @flags: Flags from the #GDBusProxyFlags enumeration. 769s # * @name: A bus name (well-known or unique). 769s # * @object_path: An object path. 769s # * @cancellable: (nullable): A #GCancellable or %NULL. 769s # * @error: Return location for error or %NULL 769s # * 769s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 769s # * 769s # * The calling thread is blocked until a reply is received. 769s # * 769s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 769s # * 769s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 769s # */ 769s # OrgProjectUsefulInterface * 769s # org_project_useful_interface_proxy_new_for_bus_sync ( 769s # GBusType bus_type, 769s # GDBusProxyFlags flags, 769s # const gchar *name, 769s # const gchar *object_path, 769s # GCancellable *cancellable, 769s # GError **error) 769s # { 769s # GInitable *ret; 769s # 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); 769s # if (ret != NULL) 769s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 769s # else 769s # return NULL; 769s # } 769s # 769s # 769s # /* ------------------------------------------------------------------------ */ 769s # 769s # /** 769s # * OrgProjectUsefulInterfaceSkeleton: 769s # * 769s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 769s # */ 769s # 769s # /** 769s # * OrgProjectUsefulInterfaceSkeletonClass: 769s # * @parent_class: The parent class. 769s # * 769s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 769s # */ 769s # 769s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 769s # { 769s # GValue *properties; 769s # GList *changed_properties; 769s # GSource *changed_properties_idle_source; 769s # GMainContext *context; 769s # GMutex lock; 769s # }; 769s # 769s # static void 769s # _org_project_useful_interface_skeleton_handle_method_call ( 769s # GDBusConnection *connection G_GNUC_UNUSED, 769s # const gchar *sender G_GNUC_UNUSED, 769s # const gchar *object_path G_GNUC_UNUSED, 769s # const gchar *interface_name, 769s # const gchar *method_name, 769s # GVariant *parameters, 769s # GDBusMethodInvocation *invocation, 769s # gpointer user_data) 769s # { 769s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 769s # _ExtendedGDBusMethodInfo *info; 769s # GVariantIter iter; 769s # GVariant *child; 769s # GValue *paramv; 769s # gsize num_params; 769s # guint num_extra; 769s # gsize n; 769s # guint signal_id; 769s # GValue return_value = G_VALUE_INIT; 769s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 769s # g_assert (info != NULL); 769s # num_params = g_variant_n_children (parameters); 769s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 769s # n = 0; 769s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 769s # g_value_set_object (¶mv[n++], skeleton); 769s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 769s # g_value_set_object (¶mv[n++], invocation); 769s # if (info->pass_fdlist) 769s # { 769s # #ifdef G_OS_UNIX 769s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 769s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 769s # #else 769s # g_assert_not_reached (); 769s # #endif 769s # } 769s # g_variant_iter_init (&iter, parameters); 769s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 769s # { 769s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 769s # if (arg_info->use_gvariant) 769s # { 769s # g_value_init (¶mv[n], G_TYPE_VARIANT); 769s # g_value_set_variant (¶mv[n], child); 769s # n++; 769s # } 769s # else 769s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 769s # g_variant_unref (child); 769s # } 769s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 769s # g_value_init (&return_value, G_TYPE_BOOLEAN); 769s # g_signal_emitv (paramv, signal_id, 0, &return_value); 769s # if (!g_value_get_boolean (&return_value)) 769s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 769s # g_value_unset (&return_value); 769s # for (n = 0; n < num_params + num_extra; n++) 769s # g_value_unset (¶mv[n]); 769s # g_free (paramv); 769s # } 769s # 769s # static GVariant * 769s # _org_project_useful_interface_skeleton_handle_get_property ( 769s # GDBusConnection *connection G_GNUC_UNUSED, 769s # const gchar *sender G_GNUC_UNUSED, 769s # const gchar *object_path G_GNUC_UNUSED, 769s # const gchar *interface_name G_GNUC_UNUSED, 769s # const gchar *property_name, 769s # GError **error, 769s # gpointer user_data) 769s # { 769s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 769s # GValue value = G_VALUE_INIT; 769s # GParamSpec *pspec; 769s # _ExtendedGDBusPropertyInfo *info; 769s # GVariant *ret; 769s # ret = NULL; 769s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 769s # g_assert (info != NULL); 769s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 769s # if (pspec == NULL) 769s # { 769s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 769s # } 769s # else 769s # { 769s # g_value_init (&value, pspec->value_type); 769s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 769s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 769s # g_value_unset (&value); 769s # } 769s # return ret; 769s # } 769s # 769s # static gboolean 769s # _org_project_useful_interface_skeleton_handle_set_property ( 769s # GDBusConnection *connection G_GNUC_UNUSED, 769s # const gchar *sender G_GNUC_UNUSED, 769s # const gchar *object_path G_GNUC_UNUSED, 769s # const gchar *interface_name G_GNUC_UNUSED, 769s # const gchar *property_name, 769s # GVariant *variant, 769s # GError **error, 769s # gpointer user_data) 769s # { 769s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 769s # GValue value = G_VALUE_INIT; 769s # GParamSpec *pspec; 769s # _ExtendedGDBusPropertyInfo *info; 769s # gboolean ret; 769s # ret = FALSE; 769s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 769s # g_assert (info != NULL); 769s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 769s # if (pspec == NULL) 769s # { 769s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 769s # } 769s # else 769s # { 769s # if (info->use_gvariant) 769s # g_value_set_variant (&value, variant); 769s # else 769s # g_dbus_gvariant_to_gvalue (variant, &value); 769s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 769s # g_value_unset (&value); 769s # ret = TRUE; 769s # } 769s # return ret; 769s # } 769s # 769s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 769s # { 769s # _org_project_useful_interface_skeleton_handle_method_call, 769s # _org_project_useful_interface_skeleton_handle_get_property, 769s # _org_project_useful_interface_skeleton_handle_set_property, 769s # {NULL} 769s # }; 769s # 769s # static GDBusInterfaceInfo * 769s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 769s # { 769s # return org_project_useful_interface_interface_info (); 769s # } 769s # 769s # static GDBusInterfaceVTable * 769s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 769s # { 769s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 769s # } 769s # 769s # static GVariant * 769s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 769s # { 769s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 769s # 769s # GVariantBuilder builder; 769s # guint n; 769s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 769s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 769s # goto out; 769s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 769s # { 769s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 769s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 769s # { 769s # GVariant *value; 769s # 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); 769s # if (value != NULL) 769s # { 769s # g_variant_take_ref (value); 769s # g_variant_builder_add (&builder, "{sv}", info->name, value); 769s # g_variant_unref (value); 769s # } 769s # } 769s # } 769s # out: 769s # return g_variant_builder_end (&builder); 769s # } 769s # 769s # static void 769s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 769s # { 769s # } 769s # 769s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 769s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 769s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 769s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 769s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 769s # 769s # #else 769s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 769s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 769s # 769s # #endif 769s # static void 769s # org_project_useful_interface_skeleton_finalize (GObject *object) 769s # { 769s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 769s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 769s # if (skeleton->priv->changed_properties_idle_source != NULL) 769s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 769s # g_main_context_unref (skeleton->priv->context); 769s # g_mutex_clear (&skeleton->priv->lock); 769s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 769s # } 769s # 769s # static void 769s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 769s # { 769s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 769s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 769s # #else 769s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 769s # #endif 769s # 769s # g_mutex_init (&skeleton->priv->lock); 769s # skeleton->priv->context = g_main_context_ref_thread_default (); 769s # } 769s # 769s # static void 769s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 769s # { 769s # GObjectClass *gobject_class; 769s # GDBusInterfaceSkeletonClass *skeleton_class; 769s # 769s # gobject_class = G_OBJECT_CLASS (klass); 769s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 769s # 769s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 769s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 769s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 769s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 769s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 769s # 769s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 769s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 769s # #endif 769s # } 769s # 769s # static void 769s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 769s # { 769s # } 769s # 769s # /** 769s # * org_project_useful_interface_skeleton_new: 769s # * 769s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 769s # * 769s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 769s # */ 769s # OrgProjectUsefulInterface * 769s # org_project_useful_interface_skeleton_new (void) 769s # { 769s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 769s # } 769s # /tmp/tmpfmabs94v/tmpvpz7789m.xml: 769s # 769s # 769s # 769s # 769s # 769s # 769s # 769s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpfmabs94v/tmpvpz7789m.xml', '--output', '-', '--body'] 769s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,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': 's390x', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-Q74M8jo7eu,guid=b61fb32ed77533603c7f4330678b77f9', 'AUTOPKGTEST_TESTBED_ARCH': 's390x', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.KY0K6hDB0t', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.bKFjGC/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.66jvwZ/wrapper.sh --artifacts=/tmp/autopkgtest.66jvwZ/installed-tests-artifacts --chdir=/tmp/autopkgtest.66jvwZ/build.wSy/src --env=AUTOPKGTEST_TESTBED_ARCH=s390x --env=AUTOPKGTEST_TEST_ARCH=s390x --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.66jvwZ/installed-tests-stderr --stdout=/tmp/autopkgtest.66jvwZ/installed-tests-stdout --tmp=/tmp/autopkgtest.66jvwZ/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests -- /tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.66jvwZ/build.wSy/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 769s # Output: /* 769s # * This file is generated by gdbus-codegen, do not modify it. 769s # * 769s # * The license of this code is the same as for the D-Bus interface description 769s # * it was derived from. Note that it links to GLib, so must comply with the 769s # * LGPL linking clauses. 769s # */ 769s # 769s # #ifdef HAVE_CONFIG_H 769s # # include "config.h" 769s # #endif 769s # 769s # #include 769s # #ifdef G_OS_UNIX 769s # # include 769s # #endif 769s # 769s # #ifdef G_ENABLE_DEBUG 769s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 769s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 769s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 769s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 769s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 769s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 769s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 769s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 769s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 769s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 769s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 769s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 769s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 769s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 769s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 769s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 769s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 769s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 769s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 769s # #else /* !G_ENABLE_DEBUG */ 769s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 769s # * Do not access GValues directly in your code. Instead, use the 769s # * g_value_get_*() functions 769s # */ 769s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 769s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 769s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 769s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 769s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 769s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 769s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 769s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 769s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 769s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 769s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 769s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 769s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 769s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 769s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 769s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 769s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 769s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 769s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 769s # #endif /* !G_ENABLE_DEBUG */ 769s # 769s # typedef struct 769s # { 769s # GDBusArgInfo parent_struct; 769s # gboolean use_gvariant; 769s # } _ExtendedGDBusArgInfo; 769s # 769s # typedef struct 769s # { 769s # GDBusMethodInfo parent_struct; 769s # const gchar *signal_name; 769s # gboolean pass_fdlist; 769s # } _ExtendedGDBusMethodInfo; 769s # 769s # typedef struct 769s # { 769s # GDBusSignalInfo parent_struct; 769s # const gchar *signal_name; 769s # } _ExtendedGDBusSignalInfo; 769s # 769s # typedef struct 769s # { 769s # GDBusPropertyInfo parent_struct; 769s # const gchar *hyphen_name; 769s # guint use_gvariant : 1; 769s # guint emits_changed_signal : 1; 769s # } _ExtendedGDBusPropertyInfo; 769s # 769s # typedef struct 769s # { 769s # GDBusInterfaceInfo parent_struct; 769s # const gchar *hyphen_name; 769s # } _ExtendedGDBusInterfaceInfo; 769s # 769s # typedef struct 769s # { 769s # const _ExtendedGDBusPropertyInfo *info; 769s # guint prop_id; 769s # GValue orig_value; /* the value before the change */ 769s # } ChangedProperty; 769s # 769s # static void 769s # _changed_property_free (ChangedProperty *data) 769s # { 769s # g_value_unset (&data->orig_value); 769s # g_free (data); 769s # } 769s # 769s # static gboolean 769s # _g_strv_equal0 (gchar **a, gchar **b) 769s # { 769s # gboolean ret = FALSE; 769s # guint n; 769s # if (a == NULL && b == NULL) 769s # { 769s # ret = TRUE; 769s # goto out; 769s # } 769s # if (a == NULL || b == NULL) 769s # goto out; 769s # if (g_strv_length (a) != g_strv_length (b)) 769s # goto out; 769s # for (n = 0; a[n] != NULL; n++) 769s # if (g_strcmp0 (a[n], b[n]) != 0) 769s # goto out; 769s # ret = TRUE; 769s # out: 769s # return ret; 769s # } 769s # 769s # static gboolean 769s # _g_variant_equal0 (GVariant *a, GVariant *b) 769s # { 769s # gboolean ret = FALSE; 769s # if (a == NULL && b == NULL) 769s # { 769s # ret = TRUE; 769s # goto out; 769s # } 769s # if (a == NULL || b == NULL) 769s # goto out; 769s # ret = g_variant_equal (a, b); 769s # out: 769s # return ret; 769s # } 769s # 769s # G_GNUC_UNUSED static gboolean 769s # _g_value_equal (const GValue *a, const GValue *b) 769s # { 769s # gboolean ret = FALSE; 769s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 769s # switch (G_VALUE_TYPE (a)) 769s # { 769s # case G_TYPE_BOOLEAN: 769s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 769s # break; 769s # case G_TYPE_UCHAR: 769s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 769s # break; 769s # case G_TYPE_INT: 769s # ret = (g_value_get_int (a) == g_value_get_int (b)); 769s # break; 769s # case G_TYPE_UINT: 769s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 769s # break; 769s # case G_TYPE_INT64: 769s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 769s # break; 769s # case G_TYPE_UINT64: 769s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 769s # break; 769s # case G_TYPE_DOUBLE: 769s # { 769s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 769s # gdouble da = g_value_get_double (a); 769s # gdouble db = g_value_get_double (b); 769s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 769s # } 769s # break; 769s # case G_TYPE_STRING: 769s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 769s # break; 769s # case G_TYPE_VARIANT: 769s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 769s # break; 769s # default: 769s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 769s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 769s # else 769s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 769s # break; 769s # } 769s # return ret; 769s # } 769s # 769s # static void 769s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 769s # GClosure *closure, 769s # GValue *return_value, 769s # unsigned int n_param_values, 769s # const GValue *param_values, 769s # void *invocation_hint G_GNUC_UNUSED, 769s # void *marshal_data) 769s # { 769s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 769s # (void *data1, 769s # GDBusMethodInvocation *arg_method_invocation, 769s # void *data2); 769s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 769s # GCClosure *cc = (GCClosure*) closure; 769s # void *data1, *data2; 769s # gboolean v_return; 769s # 769s # g_return_if_fail (return_value != NULL); 769s # g_return_if_fail (n_param_values == 2); 769s # 769s # if (G_CCLOSURE_SWAP_DATA (closure)) 769s # { 769s # data1 = closure->data; 769s # data2 = g_value_peek_pointer (param_values + 0); 769s # } 769s # else 769s # { 769s # data1 = g_value_peek_pointer (param_values + 0); 769s # data2 = closure->data; 769s # } 769s # 769s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 769s # (marshal_data ? marshal_data : cc->callback); 769s # 769s # v_return = 769s # callback (data1, 769s # g_marshal_value_peek_object (param_values + 1), 769s # data2); 769s # 769s # g_value_set_boolean (return_value, v_return); 769s # } 769s # 769s # /* ------------------------------------------------------------------------ 769s # * Code for interface org.project.UsefulInterface 769s # * ------------------------------------------------------------------------ 769s # */ 769s # 769s # /** 769s # * SECTION:OrgProjectUsefulInterface 769s # * @title: OrgProjectUsefulInterface 769s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 769s # * 769s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 769s # */ 769s # 769s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 769s # 769s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_asv_OUT_ARG_arg_asv = 769s # { 769s # { 769s # -1, 769s # (gchar *) "arg_asv", 769s # (gchar *) "a{sv}", 769s # NULL 769s # }, 769s # FALSE 769s # }; 769s # 769s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_asv_OUT_ARG_pointers[] = 769s # { 769s # &_org_project_useful_interface_method_info_single_arg_method_asv_OUT_ARG_arg_asv.parent_struct, 769s # NULL 769s # }; 769s # 769s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_asv = 769s # { 769s # { 769s # -1, 769s # (gchar *) "SingleArgMethodAsv", 769s # NULL, 769s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_asv_OUT_ARG_pointers, 769s # NULL 769s # }, 769s # "handle-single-arg-method-asv", 769s # FALSE 769s # }; 769s # 769s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 769s # { 769s # &_org_project_useful_interface_method_info_single_arg_method_asv.parent_struct, 769s # NULL 769s # }; 769s # 769s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 769s # { 769s # { 769s # -1, 769s # (gchar *) "org.project.UsefulInterface", 769s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 769s # NULL, 769s # NULL, 769s # NULL 769s # }, 769s # "org-project-useful-interface", 769s # }; 769s # 769s # 769s # /** 769s # * org_project_useful_interface_interface_info: 769s # * 769s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 769s # * 769s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 769s # */ 769s # GDBusInterfaceInfo * 769s # org_project_useful_interface_interface_info (void) 769s # { 769s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 769s # } 769s # 769s # /** 769s # * org_project_useful_interface_override_properties: 769s # * @klass: The class structure for a #GObject derived class. 769s # * @property_id_begin: The property id to assign to the first overridden property. 769s # * 769s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 769s # * The properties are overridden in the order they are defined. 769s # * 769s # * Returns: The last property id. 769s # */ 769s # guint 769s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 769s # { 769s # return property_id_begin - 1; 769s # } 769s # 769s # 769s # inline static void 769s # org_project_useful_interface_method_marshal_single_arg_method_asv ( 769s # GClosure *closure, 769s # GValue *return_value, 769s # unsigned int n_param_values, 769s # const GValue *param_values, 769s # void *invocation_hint, 769s # void *marshal_data) 769s # { 769s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 769s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 769s # } 769s # 769s # 769s # /** 769s # * OrgProjectUsefulInterface: 769s # * 769s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 769s # */ 769s # 769s # /** 769s # * OrgProjectUsefulInterfaceIface: 769s # * @parent_iface: The parent interface. 769s # * @handle_single_arg_method_asv: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-asv signal. 769s # * 769s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 769s # */ 769s # 769s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 769s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 769s # 769s # static void 769s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 769s # { 769s # /* GObject signals for incoming D-Bus method calls: */ 769s # /** 769s # * OrgProjectUsefulInterface::handle-single-arg-method-asv: 769s # * @object: A #OrgProjectUsefulInterface. 769s # * @invocation: A #GDBusMethodInvocation. 769s # * 769s # * Signal emitted when a remote caller is invoking the SingleArgMethodAsv() D-Bus method. 769s # * 769s # * 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. 769s # * 769s # * 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. 769s # */ 769s # g_signal_new ("handle-single-arg-method-asv", 769s # G_TYPE_FROM_INTERFACE (iface), 769s # G_SIGNAL_RUN_LAST, 769s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_asv), 769s # g_signal_accumulator_true_handled, 769s # NULL, 769s # org_project_useful_interface_method_marshal_single_arg_method_asv, 769s # G_TYPE_BOOLEAN, 769s # 1, 769s # G_TYPE_DBUS_METHOD_INVOCATION); 769s # 769s # } 769s # 769s # /** 769s # * org_project_useful_interface_call_single_arg_method_asv: 769s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 769s # * @cancellable: (nullable): A #GCancellable or %NULL. 769s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 769s # * @user_data: User data to pass to @callback. 769s # * 769s # * Asynchronously invokes the SingleArgMethodAsv() D-Bus method on @proxy. 769s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 769s # * You can then call org_project_useful_interface_call_single_arg_method_asv_finish() to get the result of the operation. 769s # * 769s # * See org_project_useful_interface_call_single_arg_method_asv_sync() for the synchronous, blocking version of this method. 769s # */ 769s # void 769s # org_project_useful_interface_call_single_arg_method_asv ( 769s # OrgProjectUsefulInterface *proxy, 769s # GCancellable *cancellable, 769s # GAsyncReadyCallback callback, 769s # gpointer user_data) 769s # { 769s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 769s # "SingleArgMethodAsv", 769s # g_variant_new ("()"), 769s # G_DBUS_CALL_FLAGS_NONE, 769s # -1, 769s # cancellable, 769s # callback, 769s # user_data); 769s # } 769s # 769s # /** 769s # * org_project_useful_interface_call_single_arg_method_asv_finish: 769s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 769s # * @out_arg_asv: (out) (optional): Return location for return parameter or %NULL to ignore. 769s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_asv(). 769s # * @error: Return location for error or %NULL. 769s # * 769s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_asv(). 769s # * 769s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 769s # */ 769s # gboolean 769s # org_project_useful_interface_call_single_arg_method_asv_finish ( 769s # OrgProjectUsefulInterface *proxy, 769s # GVariant **out_arg_asv, 769s # GAsyncResult *res, 769s # GError **error) 769s # { 769s # GVariant *_ret; 769s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 769s # if (_ret == NULL) 769s # goto _out; 769s # g_variant_get (_ret, 769s # "(@a{sv})", 769s # out_arg_asv); 769s # g_variant_unref (_ret); 769s # _out: 769s # return _ret != NULL; 769s # } 769s # 769s # /** 769s # * org_project_useful_interface_call_single_arg_method_asv_sync: 769s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 769s # * @out_arg_asv: (out) (optional): Return location for return parameter or %NULL to ignore. 769s # * @cancellable: (nullable): A #GCancellable or %NULL. 769s # * @error: Return location for error or %NULL. 769s # * 769s # * Synchronously invokes the SingleArgMethodAsv() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 769s # * 769s # * See org_project_useful_interface_call_single_arg_method_asv() for the asynchronous version of this method. 769s # * 769s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 769s # */ 769s # gboolean 769s # org_project_useful_interface_call_single_arg_method_asv_sync ( 769s # OrgProjectUsefulInterface *proxy, 769s # GVariant **out_arg_asv, 769s # GCancellable *cancellable, 769s # GError **error) 769s # { 769s # GVariant *_ret; 769s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 769s # "SingleArgMethodAsv", 769s # g_variant_new ("()"), 769s # G_DBUS_CALL_FLAGS_NONE, 769s # -1, 769s # cancellable, 769s # error); 769s # if (_ret == NULL) 769s # goto _out; 769s # g_variant_get (_ret, 769s # "(@a{sv})", 769s # out_arg_asv); 769s # g_variant_unref (_ret); 769s # _out: 769s # return _ret != NULL; 769s # } 769s # 769s # /** 769s # * org_project_useful_interface_complete_single_arg_method_asv: 769s # * @object: A #OrgProjectUsefulInterface. 769s # * @invocation: (transfer full): A #GDBusMethodInvocation. 769s # * @arg_asv: Parameter to return. 769s # * 769s # * 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. 769s # * 769s # * This method will free @invocation, you cannot use it afterwards. 769s # */ 769s # void 769s # org_project_useful_interface_complete_single_arg_method_asv ( 769s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 769s # GDBusMethodInvocation *invocation, 769s # GVariant *arg_asv) 769s # { 769s # g_dbus_method_invocation_return_value (invocation, 769s # g_variant_new ("(@a{sv})", 769s # arg_asv)); 769s # } 769s # 769s # /* ------------------------------------------------------------------------ */ 769s # 769s # /** 769s # * OrgProjectUsefulInterfaceProxy: 769s # * 769s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 769s # */ 769s # 769s # /** 769s # * OrgProjectUsefulInterfaceProxyClass: 769s # * @parent_class: The parent class. 769s # * 769s # * Class structure for #OrgProjectUsefulInterfaceProxy. 769s # */ 769s # 769s # struct _OrgProjectUsefulInterfaceProxyPrivate 769s # { 769s # GData *qdata; 769s # }; 769s # 769s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 769s # 769s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 769s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 769s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 769s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 769s # 769s # #else 769s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 769s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 769s # 769s # #endif 769s # static void 769s # org_project_useful_interface_proxy_finalize (GObject *object) 769s # { 769s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 769s # g_datalist_clear (&proxy->priv->qdata); 769s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 769s # } 769s # 769s # static void 769s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 769s # guint prop_id G_GNUC_UNUSED, 769s # GValue *value G_GNUC_UNUSED, 769s # GParamSpec *pspec G_GNUC_UNUSED) 769s # { 769s # } 769s # 769s # static void 769s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 769s # guint prop_id G_GNUC_UNUSED, 769s # const GValue *value G_GNUC_UNUSED, 769s # GParamSpec *pspec G_GNUC_UNUSED) 769s # { 769s # } 769s # 769s # static void 769s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 769s # const gchar *sender_name G_GNUC_UNUSED, 769s # const gchar *signal_name, 769s # GVariant *parameters) 769s # { 769s # _ExtendedGDBusSignalInfo *info; 769s # GVariantIter iter; 769s # GVariant *child; 769s # GValue *paramv; 769s # gsize num_params; 769s # gsize n; 769s # guint signal_id; 769s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 769s # if (info == NULL) 769s # return; 769s # num_params = g_variant_n_children (parameters); 769s # paramv = g_new0 (GValue, num_params + 1); 769s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 769s # g_value_set_object (¶mv[0], proxy); 769s # g_variant_iter_init (&iter, parameters); 769s # n = 1; 769s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 769s # { 769s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 769s # if (arg_info->use_gvariant) 769s # { 769s # g_value_init (¶mv[n], G_TYPE_VARIANT); 769s # g_value_set_variant (¶mv[n], child); 769s # n++; 769s # } 769s # else 769s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 769s # g_variant_unref (child); 769s # } 769s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 769s # g_signal_emitv (paramv, signal_id, 0, NULL); 769s # for (n = 0; n < num_params + 1; n++) 769s # g_value_unset (¶mv[n]); 769s # g_free (paramv); 769s # } 769s # 769s # static void 769s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 769s # GVariant *changed_properties, 769s # const gchar *const *invalidated_properties) 769s # { 769s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 769s # guint n; 769s # const gchar *key; 769s # GVariantIter *iter; 769s # _ExtendedGDBusPropertyInfo *info; 769s # g_variant_get (changed_properties, "a{sv}", &iter); 769s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 769s # { 769s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 769s # g_datalist_remove_data (&proxy->priv->qdata, key); 769s # if (info != NULL) 769s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 769s # } 769s # g_variant_iter_free (iter); 769s # for (n = 0; invalidated_properties[n] != NULL; n++) 769s # { 769s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 769s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 769s # if (info != NULL) 769s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 769s # } 769s # } 769s # 769s # static void 769s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 769s # { 769s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 769s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 769s # #else 769s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 769s # #endif 769s # 769s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 769s # } 769s # 769s # static void 769s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 769s # { 769s # GObjectClass *gobject_class; 769s # GDBusProxyClass *proxy_class; 769s # 769s # gobject_class = G_OBJECT_CLASS (klass); 769s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 769s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 769s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 769s # 769s # proxy_class = G_DBUS_PROXY_CLASS (klass); 769s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 769s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 769s # 769s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 769s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 769s # #endif 769s # } 769s # 769s # static void 769s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 769s # { 769s # } 769s # 769s # /** 769s # * org_project_useful_interface_proxy_new: 769s # * @connection: A #GDBusConnection. 769s # * @flags: Flags from the #GDBusProxyFlags enumeration. 769s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 769s # * @object_path: An object path. 769s # * @cancellable: (nullable): A #GCancellable or %NULL. 769s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 769s # * @user_data: User data to pass to @callback. 769s # * 769s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 769s # * 769s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 769s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 769s # * 769s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 769s # */ 769s # void 769s # org_project_useful_interface_proxy_new ( 769s # GDBusConnection *connection, 769s # GDBusProxyFlags flags, 769s # const gchar *name, 769s # const gchar *object_path, 769s # GCancellable *cancellable, 769s # GAsyncReadyCallback callback, 769s # gpointer user_data) 769s # { 769s # g_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); 769s # } 769s # 769s # /** 769s # * org_project_useful_interface_proxy_new_finish: 769s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 769s # * @error: Return location for error or %NULL 769s # * 769s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 769s # * 769s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 769s # */ 769s # OrgProjectUsefulInterface * 769s # org_project_useful_interface_proxy_new_finish ( 769s # GAsyncResult *res, 769s # GError **error) 769s # { 769s # GObject *ret; 769s # GObject *source_object; 769s # source_object = g_async_result_get_source_object (res); 769s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 769s # g_object_unref (source_object); 769s # if (ret != NULL) 769s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 769s # else 769s # return NULL; 769s # } 769s # 769s # /** 769s # * org_project_useful_interface_proxy_new_sync: 769s # * @connection: A #GDBusConnection. 769s # * @flags: Flags from the #GDBusProxyFlags enumeration. 769s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 769s # * @object_path: An object path. 769s # * @cancellable: (nullable): A #GCancellable or %NULL. 769s # * @error: Return location for error or %NULL 769s # * 769s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 769s # * 769s # * The calling thread is blocked until a reply is received. 769s # * 769s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 769s # * 769s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 769s # */ 769s # OrgProjectUsefulInterface * 769s # org_project_useful_interface_proxy_new_sync ( 769s # GDBusConnection *connection, 769s # GDBusProxyFlags flags, 769s # const gchar *name, 769s # const gchar *object_path, 769s # GCancellable *cancellable, 769s # GError **error) 769s # { 769s # GInitable *ret; 769s # 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); 769s # if (ret != NULL) 769s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 769s # else 769s # return NULL; 769s # } 769s # 769s # 769s # /** 769s # * org_project_useful_interface_proxy_new_for_bus: 769s # * @bus_type: A #GBusType. 769s # * @flags: Flags from the #GDBusProxyFlags enumeration. 769s # * @name: A bus name (well-known or unique). 769s # * @object_path: An object path. 769s # * @cancellable: (nullable): A #GCancellable or %NULL. 769s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 769s # * @user_data: User data to pass to @callback. 769s # * 769s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 769s # * 769s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 769s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 769s # * 769s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 769s # */ 769s # void 769s # org_project_useful_interface_proxy_new_for_bus ( 769s # GBusType bus_type, 769s # GDBusProxyFlags flags, 769s # const gchar *name, 769s # const gchar *object_path, 769s # GCancellable *cancellable, 769s # GAsyncReadyCallback callback, 769s # gpointer user_data) 769s # { 769s # g_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); 769s # } 769s # 769s # /** 769s # * org_project_useful_interface_proxy_new_for_bus_finish: 769s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 769s # * @error: Return location for error or %NULL 769s # * 769s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 769s # * 769s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 769s # */ 769s # OrgProjectUsefulInterface * 769s # org_project_useful_interface_proxy_new_for_bus_finish ( 769s # GAsyncResult *res, 769s # GError **error) 769s # { 769s # GObject *ret; 769s # GObject *source_object; 769s # source_object = g_async_result_get_source_object (res); 769s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 769s # g_object_unref (source_object); 769s # if (ret != NULL) 769s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 769s # else 769s # return NULL; 769s # } 769s # 769s # /** 769s # * org_project_useful_interface_proxy_new_for_bus_sync: 769s # * @bus_type: A #GBusType. 769s # * @flags: Flags from the #GDBusProxyFlags enumeration. 769s # * @name: A bus name (well-known or unique). 769s # * @object_path: An object path. 769s # * @cancellable: (nullable): A #GCancellable or %NULL. 769s # * @error: Return location for error or %NULL 769s # * 769s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 769s # * 769s # * The calling thread is blocked until a reply is received. 769s # * 769s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 769s # * 769s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 769s # */ 769s # OrgProjectUsefulInterface * 769s # org_project_useful_interface_proxy_new_for_bus_sync ( 769s # GBusType bus_type, 769s # GDBusProxyFlags flags, 769s # const gchar *name, 769s # const gchar *object_path, 769s # GCancellable *cancellable, 769s # GError **error) 769s # { 769s # GInitable *ret; 769s # 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); 769s # if (ret != NULL) 769s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 769s # else 769s # return NULL; 769s # } 769s # 769s # 769s # /* ------------------------------------------------------------------------ */ 769s # 769s # /** 769s # * OrgProjectUsefulInterfaceSkeleton: 769s # * 769s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 769s # */ 769s # 769s # /** 769s # * OrgProjectUsefulInterfaceSkeletonClass: 769s # * @parent_class: The parent class. 769s # * 769s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 769s # */ 769s # 769s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 769s # { 769s # GValue *properties; 769s # GList *changed_properties; 769s # GSource *changed_properties_idle_source; 769s # GMainContext *context; 769s # GMutex lock; 769s # }; 769s # 769s # static void 769s # _org_project_useful_interface_skeleton_handle_method_call ( 769s # GDBusConnection *connection G_GNUC_UNUSED, 769s # const gchar *sender G_GNUC_UNUSED, 769s # const gchar *object_path G_GNUC_UNUSED, 769s # const gchar *interface_name, 769s # const gchar *method_name, 769s # GVariant *parameters, 769s # GDBusMethodInvocation *invocation, 769s # gpointer user_data) 769s # { 769s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 769s # _ExtendedGDBusMethodInfo *info; 769s # GVariantIter iter; 769s # GVariant *child; 769s # GValue *paramv; 769s # gsize num_params; 769s # guint num_extra; 769s # gsize n; 769s # guint signal_id; 769s # GValue return_value = G_VALUE_INIT; 769s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 769s # g_assert (info != NULL); 769s # num_params = g_variant_n_children (parameters); 769s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 769s # n = 0; 769s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 769s # g_value_set_object (¶mv[n++], skeleton); 769s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 769s # g_value_set_object (¶mv[n++], invocation); 769s # if (info->pass_fdlist) 769s # { 769s # #ifdef G_OS_UNIX 769s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 769s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 769s # #else 769s # g_assert_not_reached (); 769s # #endif 769s # } 769s # g_variant_iter_init (&iter, parameters); 769s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 769s # { 769s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 769s # if (arg_info->use_gvariant) 769s # { 769s # g_value_init (¶mv[n], G_TYPE_VARIANT); 769s # g_value_set_variant (¶mv[n], child); 769s # n++; 769s # } 769s # else 769s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 769s # g_variant_unref (child); 769s # } 769s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 769s # g_value_init (&return_value, G_TYPE_BOOLEAN); 769s # g_signal_emitv (paramv, signal_id, 0, &return_value); 769s # if (!g_value_get_boolean (&return_value)) 769s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 769s # g_value_unset (&return_value); 769s # for (n = 0; n < num_params + num_extra; n++) 769s # g_value_unset (¶mv[n]); 769s # g_free (paramv); 769s # } 769s # 769s # static GVariant * 769s # _org_project_useful_interface_skeleton_handle_get_property ( 769s # GDBusConnection *connection G_GNUC_UNUSED, 769s # const gchar *sender G_GNUC_UNUSED, 769s # const gchar *object_path G_GNUC_UNUSED, 769s # const gchar *interface_name G_GNUC_UNUSED, 769s # const gchar *property_name, 769s # GError **error, 769s # gpointer user_data) 769s # { 769s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 769s # GValue value = G_VALUE_INIT; 769s # GParamSpec *pspec; 769s # _ExtendedGDBusPropertyInfo *info; 769s # GVariant *ret; 769s # ret = NULL; 769s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 769s # g_assert (info != NULL); 769s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 769s # if (pspec == NULL) 769s # { 769s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 769s # } 769s # else 769s # { 769s # g_value_init (&value, pspec->value_type); 769s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 769s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 769s # g_value_unset (&value); 769s # } 769s # return ret; 769s # } 769s # 769s # static gboolean 769s # _org_project_useful_interface_skeleton_handle_set_property ( 769s # GDBusConnection *connection G_GNUC_UNUSED, 769s # const gchar *sender G_GNUC_UNUSED, 769s # const gchar *object_path G_GNUC_UNUSED, 769s # const gchar *interface_name G_GNUC_UNUSED, 769s # const gchar *property_name, 769s # GVariant *variant, 769s # GError **error, 769s # gpointer user_data) 769s # { 769s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 769s # GValue value = G_VALUE_INIT; 769s # GParamSpec *pspec; 769s # _ExtendedGDBusPropertyInfo *info; 769s # gboolean ret; 769s # ret = FALSE; 769s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 769s # g_assert (info != NULL); 769s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 769s # if (pspec == NULL) 769s # { 769s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 769s # } 769s # else 769s # { 769s # if (info->use_gvariant) 769s # g_value_set_variant (&value, variant); 769s # else 769s # g_dbus_gvariant_to_gvalue (variant, &value); 769s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 769s # g_value_unset (&value); 769s # ret = TRUE; 769s # } 769s # return ret; 769s # } 769s # 769s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 769s # { 769s # _org_project_useful_interface_skeleton_handle_method_call, 769s # _org_project_useful_interface_skeleton_handle_get_property, 769s # _org_project_useful_interface_skeleton_handle_set_property, 769s # {NULL} 769s # }; 769s # 769s # static GDBusInterfaceInfo * 769s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 769s # { 769s # return org_project_useful_interface_interface_info (); 769s # } 769s # 769s # static GDBusInterfaceVTable * 769s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 769s # { 769s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 769s # } 769s # 769s # static GVariant * 769s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 769s # { 769s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 769s # 769s # GVariantBuilder builder; 769s # guint n; 769s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 769s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 769s # goto out; 769s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 769s # { 769s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 769s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 769s # { 769s # GVariant *value; 769s # 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); 769s # if (value != NULL) 769s # { 769s # g_variant_take_ref (value); 769s # g_variant_builder_add (&builder, "{sv}", info->name, value); 769s # g_variant_unref (value); 769s # } 769s # } 769s # } 769s # out: 769s # return g_variant_builder_end (&builder); 769s # } 769s # 769s # static void 769s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 769s # { 769s # } 769s # 769s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 769s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 769s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 769s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 769s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 769s # 769s # #else 769s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 769s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 769s # 769s # #endif 769s # static void 769s # org_project_useful_interface_skeleton_finalize (GObject *object) 769s # { 769s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 769s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 769s # if (skeleton->priv->changed_properties_idle_source != NULL) 769s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 769s # g_main_context_unref (skeleton->priv->context); 769s # g_mutex_clear (&skeleton->priv->lock); 769s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 769s # } 769s # 769s # static void 769s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 769s # { 769s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 769s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 769s # #else 769s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 769s # #endif 769s # 769s # g_mutex_init (&skeleton->priv->lock); 769s # skeleton->priv->context = g_main_context_ref_thread_default (); 769s # } 769s # 769s # static void 769s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 769s # { 769s # GObjectClass *gobject_class; 769s # GDBusInterfaceSkeletonClass *skeleton_class; 769s # 769s # gobject_class = G_OBJECT_CLASS (klass); 769s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 769s # 769s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 769s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 769s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 769s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 769s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 769s # 769s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 769s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 769s # #endif 769s # } 769s # 769s # static void 769s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 769s # { 769s # } 769s # 769s # /** 769s # * org_project_useful_interface_skeleton_new: 769s # * 769s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 769s # * 769s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 769s # */ 769s # OrgProjectUsefulInterface * 769s # org_project_useful_interface_skeleton_new (void) 769s # { 769s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 769s # } 769s ok 12 __main__.TestCodegen.test_generate_methods_marshallers_multiple_in_args 769s # tmpdir: /tmp/tmp3pi5ig36 769s # codegen: /usr/bin/gdbus-codegen 769s # /tmp/tmp3pi5ig36/tmpoqiktdmp.xml: 769s # 769s # 769s # 769s # 769s # 769s # 769s # 769s # 769s # 769s # 769s # 769s # 769s # 769s # 769s # 769s # 769s # 769s # 769s # 769s # 769s # 769s # 769s # 769s # 769s # 769s # 769s # 769s # 769s # 769s # 769s # 769s # 769s # 769s # 769s # 769s # 769s # 769s # 769s # 769s # 769s # 769s # 769s # 769s # 769s # 769s # 769s # 769s # 769s # 769s # 769s # 769s # 769s # 769s # 769s # 769s # 769s # 769s # 769s # 769s # 769s # 769s # 769s # 769s # 769s # 769s # 769s # 769s # 769s # 769s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp3pi5ig36/tmpoqiktdmp.xml', '--output', '-', '--body'] 769s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,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': 's390x', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-Q74M8jo7eu,guid=b61fb32ed77533603c7f4330678b77f9', 'AUTOPKGTEST_TESTBED_ARCH': 's390x', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.KY0K6hDB0t', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.bKFjGC/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.66jvwZ/wrapper.sh --artifacts=/tmp/autopkgtest.66jvwZ/installed-tests-artifacts --chdir=/tmp/autopkgtest.66jvwZ/build.wSy/src --env=AUTOPKGTEST_TESTBED_ARCH=s390x --env=AUTOPKGTEST_TEST_ARCH=s390x --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.66jvwZ/installed-tests-stderr --stdout=/tmp/autopkgtest.66jvwZ/installed-tests-stdout --tmp=/tmp/autopkgtest.66jvwZ/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests -- /tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.66jvwZ/build.wSy/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 769s # Output: /* 769s # * This file is generated by gdbus-codegen, do not modify it. 769s # * 769s # * The license of this code is the same as for the D-Bus interface description 769s # * it was derived from. Note that it links to GLib, so must comply with the 769s # * LGPL linking clauses. 769s # */ 769s # 769s # #ifdef HAVE_CONFIG_H 769s # # include "config.h" 769s # #endif 769s # 769s # #include 769s # #ifdef G_OS_UNIX 769s # # include 769s # #endif 769s # 769s # #ifdef G_ENABLE_DEBUG 769s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 769s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 769s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 769s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 769s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 769s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 769s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 769s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 769s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 769s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 769s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 769s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 769s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 769s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 769s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 769s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 769s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 769s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 769s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 769s # #else /* !G_ENABLE_DEBUG */ 769s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 769s # * Do not access GValues directly in your code. Instead, use the 769s # * g_value_get_*() functions 769s # */ 769s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 769s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 769s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 769s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 769s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 769s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 769s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 769s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 769s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 769s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 769s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 769s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 769s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 769s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 769s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 769s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 769s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 769s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 769s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 769s # #endif /* !G_ENABLE_DEBUG */ 769s # 769s # typedef struct 769s # { 769s # GDBusArgInfo parent_struct; 769s # gboolean use_gvariant; 769s # } _ExtendedGDBusArgInfo; 769s # 769s # typedef struct 769s # { 769s # GDBusMethodInfo parent_struct; 769s # const gchar *signal_name; 769s # gboolean pass_fdlist; 769s # } _ExtendedGDBusMethodInfo; 769s # 769s # typedef struct 769s # { 769s # GDBusSignalInfo parent_struct; 769s # const gchar *signal_name; 769s # } _ExtendedGDBusSignalInfo; 769s # 769s # typedef struct 769s # { 769s # GDBusPropertyInfo parent_struct; 769s # const gchar *hyphen_name; 769s # guint use_gvariant : 1; 769s # guint emits_changed_signal : 1; 769s # } _ExtendedGDBusPropertyInfo; 769s # 769s # typedef struct 769s # { 769s # GDBusInterfaceInfo parent_struct; 769s # const gchar *hyphen_name; 769s # } _ExtendedGDBusInterfaceInfo; 769s # 769s # typedef struct 769s # { 769s # const _ExtendedGDBusPropertyInfo *info; 769s # guint prop_id; 769s # GValue orig_value; /* the value before the change */ 769s # } ChangedProperty; 769s # 769s # static void 769s # _changed_property_free (ChangedProperty *data) 769s # { 769s # g_value_unset (&data->orig_value); 769s # g_free (data); 769s # } 769s # 769s # static gboolean 769s # _g_strv_equal0 (gchar **a, gchar **b) 769s # { 769s # gboolean ret = FALSE; 769s # guint n; 769s # if (a == NULL && b == NULL) 769s # { 769s # ret = TRUE; 769s # goto out; 769s # } 769s # if (a == NULL || b == NULL) 769s # goto out; 769s # if (g_strv_length (a) != g_strv_length (b)) 769s # goto out; 769s # for (n = 0; a[n] != NULL; n++) 769s # if (g_strcmp0 (a[n], b[n]) != 0) 769s # goto out; 769s # ret = TRUE; 769s # out: 769s # return ret; 769s # } 769s # 769s # static gboolean 769s # _g_variant_equal0 (GVariant *a, GVariant *b) 769s # { 769s # gboolean ret = FALSE; 769s # if (a == NULL && b == NULL) 769s # { 769s # ret = TRUE; 769s # goto out; 769s # } 769s # if (a == NULL || b == NULL) 769s # goto out; 769s # ret = g_variant_equal (a, b); 769s # out: 769s # return ret; 769s # } 769s # 769s # G_GNUC_UNUSED static gboolean 769s # _g_value_equal (const GValue *a, const GValue *b) 769s # { 769s # gboolean ret = FALSE; 769s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 769s # switch (G_VALUE_TYPE (a)) 769s # { 769s # case G_TYPE_BOOLEAN: 769s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 769s # break; 769s # case G_TYPE_UCHAR: 769s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 769s # break; 769s # case G_TYPE_INT: 769s # ret = (g_value_get_int (a) == g_value_get_int (b)); 769s # break; 769s # case G_TYPE_UINT: 769s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 769s # break; 769s # case G_TYPE_INT64: 769s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 769s # break; 769s # case G_TYPE_UINT64: 769s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 769s # break; 769s # case G_TYPE_DOUBLE: 769s # { 769s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 769s # gdouble da = g_value_get_double (a); 769s # gdouble db = g_value_get_double (b); 769s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 769s # } 769s # break; 769s # case G_TYPE_STRING: 769s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 769s # break; 769s # case G_TYPE_VARIANT: 769s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 769s # break; 769s # default: 769s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 769s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 769s # else 769s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 769s # break; 769s # } 769s # return ret; 769s # } 769s # 769s # static void 769s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_BOOLEAN_UCHAR_INT_UINT_INT_UINT_INT64_UINT64_DOUBLE_STRING_STRING_STRING_VARIANT_STRING_BOXED_BOXED_BOXED_VARIANT ( 769s # GClosure *closure, 769s # GValue *return_value, 769s # unsigned int n_param_values, 769s # const GValue *param_values, 769s # void *invocation_hint G_GNUC_UNUSED, 769s # void *marshal_data) 769s # { 769s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectBooleanUcharIntUintIntUintInt64Uint64DoubleStringStringStringVariantStringBoxedBoxedBoxedVariantFunc) 769s # (void *data1, 769s # GDBusMethodInvocation *arg_method_invocation, 769s # gboolean arg_an_b, 769s # guchar arg_an_y, 769s # gint16 arg_an_n, 769s # guint16 arg_an_q, 769s # gint arg_an_i, 769s # guint arg_an_u, 769s # gint64 arg_an_x, 769s # guint64 arg_an_t, 769s # gdouble arg_an_d, 769s # const gchar *arg_an_s, 769s # const gchar *arg_an_o, 769s # const gchar *arg_an_g, 769s # GVariant *arg_an_h, 769s # const gchar *arg_an_ay, 769s # const gchar *const *arg_an_as, 769s # const gchar *const *arg_an_ao, 769s # const gchar *const *arg_an_aay, 769s # GVariant *arg_an_asv, 769s # void *data2); 769s # _GDbusCodegenMarshalBoolean_ObjectBooleanUcharIntUintIntUintInt64Uint64DoubleStringStringStringVariantStringBoxedBoxedBoxedVariantFunc callback; 769s # GCClosure *cc = (GCClosure*) closure; 769s # void *data1, *data2; 769s # gboolean v_return; 769s # 769s # g_return_if_fail (return_value != NULL); 769s # g_return_if_fail (n_param_values == 20); 769s # 769s # if (G_CCLOSURE_SWAP_DATA (closure)) 769s # { 769s # data1 = closure->data; 769s # data2 = g_value_peek_pointer (param_values + 0); 769s # } 769s # else 769s # { 769s # data1 = g_value_peek_pointer (param_values + 0); 769s # data2 = closure->data; 769s # } 769s # 769s # callback = (_GDbusCodegenMarshalBoolean_ObjectBooleanUcharIntUintIntUintInt64Uint64DoubleStringStringStringVariantStringBoxedBoxedBoxedVariantFunc) 769s # (marshal_data ? marshal_data : cc->callback); 769s # 769s # v_return = 769s # callback (data1, 769s # g_marshal_value_peek_object (param_values + 1), 769s # g_marshal_value_peek_boolean (param_values + 2), 769s # g_marshal_value_peek_uchar (param_values + 3), 769s # g_marshal_value_peek_int (param_values + 4), 769s # g_marshal_value_peek_uint (param_values + 5), 769s # g_marshal_value_peek_int (param_values + 6), 769s # g_marshal_value_peek_uint (param_values + 7), 769s # g_marshal_value_peek_int64 (param_values + 8), 769s # g_marshal_value_peek_uint64 (param_values + 9), 769s # g_marshal_value_peek_double (param_values + 10), 769s # g_marshal_value_peek_string (param_values + 11), 769s # g_marshal_value_peek_string (param_values + 12), 769s # g_marshal_value_peek_string (param_values + 13), 769s # g_marshal_value_peek_variant (param_values + 14), 769s # g_marshal_value_peek_string (param_values + 15), 769s # g_marshal_value_peek_boxed (param_values + 16), 769s # g_marshal_value_peek_boxed (param_values + 17), 769s # g_marshal_value_peek_boxed (param_values + 18), 769s # g_marshal_value_peek_variant (param_values + 19), 769s # data2); 769s # 769s # g_value_set_boolean (return_value, v_return); 769s # } 769s # 769s # /* ------------------------------------------------------------------------ 769s # * Code for interface org.project.CallableIface 769s # * ------------------------------------------------------------------------ 769s # */ 769s # 769s # /** 769s # * SECTION:OrgProjectCallableIface 769s # * @title: OrgProjectCallableIface 769s # * @short_description: Generated C code for the org.project.CallableIface D-Bus interface 769s # * 769s # * This section contains code for working with the org.project.CallableIface D-Bus interface in C. 769s # */ 769s # 769s # /* ---- Introspection data for org.project.CallableIface ---- */ 769s # 769s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_b = 769s # { 769s # { 769s # -1, 769s # (gchar *) "an_b", 769s # (gchar *) "b", 769s # NULL 769s # }, 769s # FALSE 769s # }; 769s # 769s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_y = 769s # { 769s # { 769s # -1, 769s # (gchar *) "an_y", 769s # (gchar *) "y", 769s # NULL 769s # }, 769s # FALSE 769s # }; 769s # 769s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_n = 769s # { 769s # { 769s # -1, 769s # (gchar *) "an_n", 769s # (gchar *) "n", 769s # NULL 769s # }, 769s # FALSE 769s # }; 769s # 769s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_q = 769s # { 769s # { 769s # -1, 769s # (gchar *) "an_q", 769s # (gchar *) "q", 769s # NULL 769s # }, 769s # FALSE 769s # }; 769s # 769s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_i = 769s # { 769s # { 769s # -1, 769s # (gchar *) "an_i", 769s # (gchar *) "i", 769s # NULL 769s # }, 769s # FALSE 769s # }; 769s # 769s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_u = 769s # { 769s # { 769s # -1, 769s # (gchar *) "an_u", 769s # (gchar *) "u", 769s # NULL 769s # }, 769s # FALSE 769s # }; 769s # 769s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_x = 769s # { 769s # { 769s # -1, 769s # (gchar *) "an_x", 769s # (gchar *) "x", 769s # NULL 769s # }, 769s # FALSE 769s # }; 769s # 769s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_t = 769s # { 769s # { 769s # -1, 769s # (gchar *) "an_t", 769s # (gchar *) "t", 769s # NULL 769s # }, 769s # FALSE 769s # }; 769s # 769s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_d = 769s # { 769s # { 769s # -1, 769s # (gchar *) "an_d", 769s # (gchar *) "d", 769s # NULL 769s # }, 769s # FALSE 769s # }; 769s # 769s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_s = 769s # { 769s # { 769s # -1, 769s # (gchar *) "an_s", 769s # (gchar *) "s", 769s # NULL 769s # }, 769s # FALSE 769s # }; 769s # 769s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_o = 769s # { 769s # { 769s # -1, 769s # (gchar *) "an_o", 769s # (gchar *) "o", 769s # NULL 769s # }, 769s # FALSE 769s # }; 769s # 769s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_g = 769s # { 769s # { 769s # -1, 769s # (gchar *) "an_g", 769s # (gchar *) "g", 769s # NULL 769s # }, 769s # FALSE 769s # }; 769s # 769s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_h = 769s # { 769s # { 769s # -1, 769s # (gchar *) "an_h", 769s # (gchar *) "h", 769s # NULL 769s # }, 769s # FALSE 769s # }; 769s # 769s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_ay = 769s # { 769s # { 769s # -1, 769s # (gchar *) "an_ay", 769s # (gchar *) "ay", 769s # NULL 769s # }, 769s # FALSE 769s # }; 769s # 769s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_as = 769s # { 769s # { 769s # -1, 769s # (gchar *) "an_as", 769s # (gchar *) "as", 769s # NULL 769s # }, 769s # FALSE 769s # }; 769s # 769s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_ao = 769s # { 769s # { 769s # -1, 769s # (gchar *) "an_ao", 769s # (gchar *) "ao", 769s # NULL 769s # }, 769s # FALSE 769s # }; 769s # 769s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_aay = 769s # { 769s # { 769s # -1, 769s # (gchar *) "an_aay", 769s # (gchar *) "aay", 769s # NULL 769s # }, 769s # FALSE 769s # }; 769s # 769s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_asv = 769s # { 769s # { 769s # -1, 769s # (gchar *) "an_asv", 769s # (gchar *) "a{sv}", 769s # NULL 769s # }, 769s # FALSE 769s # }; 769s # 769s # static const GDBusArgInfo * const _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_pointers[] = 769s # { 769s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_b.parent_struct, 769s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_y.parent_struct, 769s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_n.parent_struct, 769s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_q.parent_struct, 769s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_i.parent_struct, 769s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_u.parent_struct, 769s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_x.parent_struct, 769s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_t.parent_struct, 769s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_d.parent_struct, 769s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_s.parent_struct, 769s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_o.parent_struct, 769s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_g.parent_struct, 769s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_h.parent_struct, 769s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_ay.parent_struct, 769s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_as.parent_struct, 769s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_ao.parent_struct, 769s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_aay.parent_struct, 769s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_asv.parent_struct, 769s # NULL 769s # }; 769s # 769s # static const _ExtendedGDBusMethodInfo _org_project_callable_iface_method_info_method_with_many_args = 769s # { 769s # { 769s # -1, 769s # (gchar *) "MethodWithManyArgs", 769s # (GDBusArgInfo **) &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_pointers, 769s # NULL, 769s # NULL 769s # }, 769s # "handle-method-with-many-args", 769s # FALSE 769s # }; 769s # 769s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_b = 769s # { 769s # { 769s # -1, 769s # (gchar *) "an_b", 769s # (gchar *) "b", 769s # NULL 769s # }, 769s # FALSE 769s # }; 769s # 769s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_y = 769s # { 769s # { 769s # -1, 769s # (gchar *) "an_y", 769s # (gchar *) "y", 769s # NULL 769s # }, 769s # FALSE 769s # }; 769s # 769s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_n = 769s # { 769s # { 769s # -1, 769s # (gchar *) "an_n", 769s # (gchar *) "n", 769s # NULL 769s # }, 769s # FALSE 769s # }; 769s # 769s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_q = 769s # { 769s # { 769s # -1, 769s # (gchar *) "an_q", 769s # (gchar *) "q", 769s # NULL 769s # }, 769s # FALSE 769s # }; 769s # 769s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_i = 769s # { 769s # { 769s # -1, 769s # (gchar *) "an_i", 769s # (gchar *) "i", 769s # NULL 769s # }, 769s # FALSE 769s # }; 769s # 769s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_u = 769s # { 769s # { 769s # -1, 769s # (gchar *) "an_u", 769s # (gchar *) "u", 769s # NULL 769s # }, 769s # FALSE 769s # }; 769s # 769s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_x = 769s # { 769s # { 769s # -1, 769s # (gchar *) "an_x", 769s # (gchar *) "x", 769s # NULL 769s # }, 769s # FALSE 769s # }; 769s # 769s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_t = 769s # { 769s # { 769s # -1, 769s # (gchar *) "an_t", 769s # (gchar *) "t", 769s # NULL 769s # }, 769s # FALSE 769s # }; 769s # 769s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_d = 769s # { 769s # { 769s # -1, 769s # (gchar *) "an_d", 769s # (gchar *) "d", 769s # NULL 769s # }, 769s # FALSE 769s # }; 769s # 769s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_s = 769s # { 769s # { 769s # -1, 769s # (gchar *) "an_s", 769s # (gchar *) "s", 769s # NULL 769s # }, 769s # FALSE 769s # }; 769s # 769s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_o = 769s # { 769s # { 769s # -1, 769s # (gchar *) "an_o", 769s # (gchar *) "o", 769s # NULL 769s # }, 769s # FALSE 769s # }; 769s # 769s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_g = 769s # { 769s # { 769s # -1, 769s # (gchar *) "an_g", 769s # (gchar *) "g", 769s # NULL 769s # }, 769s # FALSE 769s # }; 769s # 769s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_h = 769s # { 769s # { 769s # -1, 769s # (gchar *) "an_h", 769s # (gchar *) "h", 769s # NULL 769s # }, 769s # FALSE 769s # }; 769s # 769s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_ay = 769s # { 769s # { 769s # -1, 769s # (gchar *) "an_ay", 769s # (gchar *) "ay", 769s # NULL 769s # }, 769s # FALSE 769s # }; 769s # 769s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_as = 769s # { 769s # { 769s # -1, 769s # (gchar *) "an_as", 769s # (gchar *) "as", 769s # NULL 769s # }, 769s # FALSE 769s # }; 769s # 769s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_ao = 769s # { 769s # { 769s # -1, 769s # (gchar *) "an_ao", 769s # (gchar *) "ao", 769s # NULL 769s # }, 769s # FALSE 769s # }; 769s # 769s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_aay = 769s # { 769s # { 769s # -1, 769s # (gchar *) "an_aay", 769s # (gchar *) "aay", 769s # NULL 769s # }, 769s # FALSE 769s # }; 769s # 769s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_asv = 769s # { 769s # { 769s # -1, 769s # (gchar *) "an_asv", 769s # (gchar *) "a{sv}", 769s # NULL 769s # }, 769s # FALSE 769s # }; 769s # 769s # static const GDBusArgInfo * const _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_pointers[] = 769s # { 769s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_b.parent_struct, 769s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_y.parent_struct, 769s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_n.parent_struct, 769s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_q.parent_struct, 769s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_i.parent_struct, 769s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_u.parent_struct, 769s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_x.parent_struct, 769s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_t.parent_struct, 769s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_d.parent_struct, 769s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_s.parent_struct, 769s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_o.parent_struct, 769s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_g.parent_struct, 769s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_h.parent_struct, 769s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_ay.parent_struct, 769s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_as.parent_struct, 769s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_ao.parent_struct, 769s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_aay.parent_struct, 769s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_asv.parent_struct, 769s # NULL 769s # }; 769s # 769s # static const _ExtendedGDBusMethodInfo _org_project_callable_iface_method_info_same_method_with_many_args = 769s # { 769s # { 769s # -1, 769s # (gchar *) "SameMethodWithManyArgs", 769s # (GDBusArgInfo **) &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_pointers, 769s # NULL, 769s # NULL 769s # }, 769s # "handle-same-method-with-many-args", 769s # FALSE 769s # }; 769s # 769s # static const GDBusMethodInfo * const _org_project_callable_iface_method_info_pointers[] = 769s # { 769s # &_org_project_callable_iface_method_info_method_with_many_args.parent_struct, 769s # &_org_project_callable_iface_method_info_same_method_with_many_args.parent_struct, 769s # NULL 769s # }; 769s # 769s # static const _ExtendedGDBusInterfaceInfo _org_project_callable_iface_interface_info = 769s # { 769s # { 769s # -1, 769s # (gchar *) "org.project.CallableIface", 769s # (GDBusMethodInfo **) &_org_project_callable_iface_method_info_pointers, 769s # NULL, 769s # NULL, 769s # NULL 769s # }, 769s # "org-project-callable-iface", 769s # }; 769s # 769s # 769s # /** 769s # * org_project_callable_iface_interface_info: 769s # * 769s # * Gets a machine-readable description of the org.project.CallableIface D-Bus interface. 769s # * 769s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 769s # */ 769s # GDBusInterfaceInfo * 769s # org_project_callable_iface_interface_info (void) 769s # { 769s # return (GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct; 769s # } 769s # 769s # /** 769s # * org_project_callable_iface_override_properties: 769s # * @klass: The class structure for a #GObject derived class. 769s # * @property_id_begin: The property id to assign to the first overridden property. 769s # * 769s # * Overrides all #GObject properties in the #OrgProjectCallableIface interface for a concrete class. 769s # * The properties are overridden in the order they are defined. 769s # * 769s # * Returns: The last property id. 769s # */ 769s # guint 769s # org_project_callable_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 769s # { 769s # return property_id_begin - 1; 769s # } 769s # 769s # 769s # inline static void 769s # org_project_callable_iface_method_marshal_method_with_many_args ( 769s # GClosure *closure, 769s # GValue *return_value, 769s # unsigned int n_param_values, 769s # const GValue *param_values, 769s # void *invocation_hint, 769s # void *marshal_data) 769s # { 769s # _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, 769s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 769s # } 769s # 769s # inline static void 769s # org_project_callable_iface_method_marshal_same_method_with_many_args ( 769s # GClosure *closure, 769s # GValue *return_value, 769s # unsigned int n_param_values, 769s # const GValue *param_values, 769s # void *invocation_hint, 769s # void *marshal_data) 769s # { 769s # _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, 769s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 769s # } 769s # 769s # 769s # /** 769s # * OrgProjectCallableIface: 769s # * 769s # * Abstract interface type for the D-Bus interface org.project.CallableIface. 769s # */ 769s # 769s # /** 769s # * OrgProjectCallableIfaceIface: 769s # * @parent_iface: The parent interface. 769s # * @handle_method_with_many_args: Handler for the #OrgProjectCallableIface::handle-method-with-many-args signal. 769s # * @handle_same_method_with_many_args: Handler for the #OrgProjectCallableIface::handle-same-method-with-many-args signal. 769s # * 769s # * Virtual table for the D-Bus interface org.project.CallableIface. 769s # */ 769s # 769s # typedef OrgProjectCallableIfaceIface OrgProjectCallableIfaceInterface; 769s # G_DEFINE_INTERFACE (OrgProjectCallableIface, org_project_callable_iface, G_TYPE_OBJECT) 769s # 769s # static void 769s # org_project_callable_iface_default_init (OrgProjectCallableIfaceIface *iface) 769s # { 769s # /* GObject signals for incoming D-Bus method calls: */ 769s # /** 769s # * OrgProjectCallableIface::handle-method-with-many-args: 769s # * @object: A #OrgProjectCallableIface. 769s # * @invocation: A #GDBusMethodInvocation. 769s # * @arg_an_b: Argument passed by remote caller. 769s # * @arg_an_y: Argument passed by remote caller. 769s # * @arg_an_n: Argument passed by remote caller. 769s # * @arg_an_q: Argument passed by remote caller. 769s # * @arg_an_i: Argument passed by remote caller. 769s # * @arg_an_u: Argument passed by remote caller. 769s # * @arg_an_x: Argument passed by remote caller. 769s # * @arg_an_t: Argument passed by remote caller. 769s # * @arg_an_d: Argument passed by remote caller. 769s # * @arg_an_s: Argument passed by remote caller. 769s # * @arg_an_o: Argument passed by remote caller. 769s # * @arg_an_g: Argument passed by remote caller. 769s # * @arg_an_h: Argument passed by remote caller. 769s # * @arg_an_ay: Argument passed by remote caller. 769s # * @arg_an_as: Argument passed by remote caller. 769s # * @arg_an_ao: Argument passed by remote caller. 769s # * @arg_an_aay: Argument passed by remote caller. 769s # * @arg_an_asv: Argument passed by remote caller. 769s # * 769s # * Signal emitted when a remote caller is invoking the MethodWithManyArgs() D-Bus method. 769s # * 769s # * 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. 769s # * 769s # * 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. 769s # */ 769s # g_signal_new ("handle-method-with-many-args", 769s # G_TYPE_FROM_INTERFACE (iface), 769s # G_SIGNAL_RUN_LAST, 769s # G_STRUCT_OFFSET (OrgProjectCallableIfaceIface, handle_method_with_many_args), 769s # g_signal_accumulator_true_handled, 769s # NULL, 769s # org_project_callable_iface_method_marshal_method_with_many_args, 769s # G_TYPE_BOOLEAN, 769s # 19, 769s # 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); 769s # 769s # /** 769s # * OrgProjectCallableIface::handle-same-method-with-many-args: 769s # * @object: A #OrgProjectCallableIface. 769s # * @invocation: A #GDBusMethodInvocation. 769s # * @arg_an_b: Argument passed by remote caller. 769s # * @arg_an_y: Argument passed by remote caller. 769s # * @arg_an_n: Argument passed by remote caller. 769s # * @arg_an_q: Argument passed by remote caller. 769s # * @arg_an_i: Argument passed by remote caller. 769s # * @arg_an_u: Argument passed by remote caller. 769s # * @arg_an_x: Argument passed by remote caller. 769s # * @arg_an_t: Argument passed by remote caller. 769s # * @arg_an_d: Argument passed by remote caller. 769s # * @arg_an_s: Argument passed by remote caller. 769s # * @arg_an_o: Argument passed by remote caller. 769s # * @arg_an_g: Argument passed by remote caller. 769s # * @arg_an_h: Argument passed by remote caller. 769s # * @arg_an_ay: Argument passed by remote caller. 769s # * @arg_an_as: Argument passed by remote caller. 769s # * @arg_an_ao: Argument passed by remote caller. 769s # * @arg_an_aay: Argument passed by remote caller. 769s # * @arg_an_asv: Argument passed by remote caller. 769s # * 769s # * Signal emitted when a remote caller is invoking the SameMethodWithManyArgs() D-Bus method. 769s # * 769s # * 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. 769s # * 769s # * 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. 769s # */ 769s # g_signal_new ("handle-same-method-with-many-args", 769s # G_TYPE_FROM_INTERFACE (iface), 769s # G_SIGNAL_RUN_LAST, 769s # G_STRUCT_OFFSET (OrgProjectCallableIfaceIface, handle_same_method_with_many_args), 769s # g_signal_accumulator_true_handled, 769s # NULL, 769s # org_project_callable_iface_method_marshal_same_method_with_many_args, 769s # G_TYPE_BOOLEAN, 769s # 19, 769s # 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); 769s # 769s # } 769s # 769s # /** 769s # * org_project_callable_iface_call_method_with_many_args: 769s # * @proxy: A #OrgProjectCallableIfaceProxy. 769s # * @arg_an_b: Argument to pass with the method invocation. 769s # * @arg_an_y: Argument to pass with the method invocation. 769s # * @arg_an_n: Argument to pass with the method invocation. 769s # * @arg_an_q: Argument to pass with the method invocation. 769s # * @arg_an_i: Argument to pass with the method invocation. 769s # * @arg_an_u: Argument to pass with the method invocation. 769s # * @arg_an_x: Argument to pass with the method invocation. 769s # * @arg_an_t: Argument to pass with the method invocation. 769s # * @arg_an_d: Argument to pass with the method invocation. 769s # * @arg_an_s: Argument to pass with the method invocation. 769s # * @arg_an_o: Argument to pass with the method invocation. 769s # * @arg_an_g: Argument to pass with the method invocation. 769s # * @arg_an_h: Argument to pass with the method invocation. 769s # * @arg_an_ay: Argument to pass with the method invocation. 769s # * @arg_an_as: Argument to pass with the method invocation. 769s # * @arg_an_ao: Argument to pass with the method invocation. 769s # * @arg_an_aay: Argument to pass with the method invocation. 769s # * @arg_an_asv: Argument to pass with the method invocation. 769s # * @cancellable: (nullable): A #GCancellable or %NULL. 769s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 769s # * @user_data: User data to pass to @callback. 769s # * 769s # * Asynchronously invokes the MethodWithManyArgs() D-Bus method on @proxy. 769s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 769s # * You can then call org_project_callable_iface_call_method_with_many_args_finish() to get the result of the operation. 769s # * 769s # * See org_project_callable_iface_call_method_with_many_args_sync() for the synchronous, blocking version of this method. 769s # */ 769s # void 769s # org_project_callable_iface_call_method_with_many_args ( 769s # OrgProjectCallableIface *proxy, 769s # gboolean arg_an_b, 769s # guchar arg_an_y, 769s # gint16 arg_an_n, 769s # guint16 arg_an_q, 769s # gint arg_an_i, 769s # guint arg_an_u, 769s # gint64 arg_an_x, 769s # guint64 arg_an_t, 769s # gdouble arg_an_d, 769s # const gchar *arg_an_s, 769s # const gchar *arg_an_o, 769s # const gchar *arg_an_g, 769s # GVariant *arg_an_h, 769s # const gchar *arg_an_ay, 769s # const gchar *const *arg_an_as, 769s # const gchar *const *arg_an_ao, 769s # const gchar *const *arg_an_aay, 769s # GVariant *arg_an_asv, 769s # GCancellable *cancellable, 769s # GAsyncReadyCallback callback, 769s # gpointer user_data) 769s # { 769s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 769s # "MethodWithManyArgs", 769s # g_variant_new ("(bynqiuxtdsog@h^ay^as^ao^aay@a{sv})", 769s # arg_an_b, 769s # arg_an_y, 769s # arg_an_n, 769s # arg_an_q, 769s # arg_an_i, 769s # arg_an_u, 769s # arg_an_x, 769s # arg_an_t, 769s # arg_an_d, 769s # arg_an_s, 769s # arg_an_o, 769s # arg_an_g, 769s # arg_an_h, 769s # arg_an_ay, 769s # arg_an_as, 769s # arg_an_ao, 769s # arg_an_aay, 769s # arg_an_asv), 769s # G_DBUS_CALL_FLAGS_NONE, 769s # -1, 769s # cancellable, 769s # callback, 769s # user_data); 769s # } 769s # 769s # /** 769s # * org_project_callable_iface_call_method_with_many_args_finish: 769s # * @proxy: A #OrgProjectCallableIfaceProxy. 769s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_callable_iface_call_method_with_many_args(). 769s # * @error: Return location for error or %NULL. 769s # * 769s # * Finishes an operation started with org_project_callable_iface_call_method_with_many_args(). 769s # * 769s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 769s # */ 769s # gboolean 769s # org_project_callable_iface_call_method_with_many_args_finish ( 769s # OrgProjectCallableIface *proxy, 769s # GAsyncResult *res, 769s # GError **error) 769s # { 769s # GVariant *_ret; 769s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 769s # if (_ret == NULL) 769s # goto _out; 769s # g_variant_get (_ret, 769s # "()"); 769s # g_variant_unref (_ret); 769s # _out: 769s # return _ret != NULL; 769s # } 769s # 769s # /** 769s # * org_project_callable_iface_call_method_with_many_args_sync: 769s # * @proxy: A #OrgProjectCallableIfaceProxy. 769s # * @arg_an_b: Argument to pass with the method invocation. 769s # * @arg_an_y: Argument to pass with the method invocation. 769s # * @arg_an_n: Argument to pass with the method invocation. 769s # * @arg_an_q: Argument to pass with the method invocation. 769s # * @arg_an_i: Argument to pass with the method invocation. 769s # * @arg_an_u: Argument to pass with the method invocation. 769s # * @arg_an_x: Argument to pass with the method invocation. 769s # * @arg_an_t: Argument to pass with the method invocation. 769s # * @arg_an_d: Argument to pass with the method invocation. 769s # * @arg_an_s: Argument to pass with the method invocation. 769s # * @arg_an_o: Argument to pass with the method invocation. 769s # * @arg_an_g: Argument to pass with the method invocation. 769s # * @arg_an_h: Argument to pass with the method invocation. 769s # * @arg_an_ay: Argument to pass with the method invocation. 769s # * @arg_an_as: Argument to pass with the method invocation. 769s # * @arg_an_ao: Argument to pass with the method invocation. 769s # * @arg_an_aay: Argument to pass with the method invocation. 769s # * @arg_an_asv: Argument to pass with the method invocation. 769s # * @cancellable: (nullable): A #GCancellable or %NULL. 769s # * @error: Return location for error or %NULL. 769s # * 769s # * Synchronously invokes the MethodWithManyArgs() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 769s # * 769s # * See org_project_callable_iface_call_method_with_many_args() for the asynchronous version of this method. 769s # * 769s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 769s # */ 769s # gboolean 769s # org_project_callable_iface_call_method_with_many_args_sync ( 769s # OrgProjectCallableIface *proxy, 769s # gboolean arg_an_b, 769s # guchar arg_an_y, 769s # gint16 arg_an_n, 769s # guint16 arg_an_q, 769s # gint arg_an_i, 769s # guint arg_an_u, 769s # gint64 arg_an_x, 769s # guint64 arg_an_t, 769s # gdouble arg_an_d, 769s # const gchar *arg_an_s, 769s # const gchar *arg_an_o, 769s # const gchar *arg_an_g, 769s # GVariant *arg_an_h, 769s # const gchar *arg_an_ay, 769s # const gchar *const *arg_an_as, 769s # const gchar *const *arg_an_ao, 769s # const gchar *const *arg_an_aay, 769s # GVariant *arg_an_asv, 769s # GCancellable *cancellable, 769s # GError **error) 769s # { 769s # GVariant *_ret; 769s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 769s # "MethodWithManyArgs", 769s # g_variant_new ("(bynqiuxtdsog@h^ay^as^ao^aay@a{sv})", 769s # arg_an_b, 769s # arg_an_y, 769s # arg_an_n, 769s # arg_an_q, 769s # arg_an_i, 769s # arg_an_u, 769s # arg_an_x, 769s # arg_an_t, 769s # arg_an_d, 769s # arg_an_s, 769s # arg_an_o, 769s # arg_an_g, 769s # arg_an_h, 769s # arg_an_ay, 769s # arg_an_as, 769s # arg_an_ao, 769s # arg_an_aay, 769s # arg_an_asv), 769s # G_DBUS_CALL_FLAGS_NONE, 769s # -1, 769s # cancellable, 769s # error); 769s # if (_ret == NULL) 769s # goto _out; 769s # g_variant_get (_ret, 769s # "()"); 769s # g_variant_unref (_ret); 769s # _out: 769s # return _ret != NULL; 769s # } 769s # 769s # /** 769s # * org_project_callable_iface_call_same_method_with_many_args: 769s # * @proxy: A #OrgProjectCallableIfaceProxy. 769s # * @arg_an_b: Argument to pass with the method invocation. 769s # * @arg_an_y: Argument to pass with the method invocation. 769s # * @arg_an_n: Argument to pass with the method invocation. 769s # * @arg_an_q: Argument to pass with the method invocation. 769s # * @arg_an_i: Argument to pass with the method invocation. 769s # * @arg_an_u: Argument to pass with the method invocation. 769s # * @arg_an_x: Argument to pass with the method invocation. 769s # * @arg_an_t: Argument to pass with the method invocation. 769s # * @arg_an_d: Argument to pass with the method invocation. 769s # * @arg_an_s: Argument to pass with the method invocation. 769s # * @arg_an_o: Argument to pass with the method invocation. 769s # * @arg_an_g: Argument to pass with the method invocation. 769s # * @arg_an_h: Argument to pass with the method invocation. 769s # * @arg_an_ay: Argument to pass with the method invocation. 769s # * @arg_an_as: Argument to pass with the method invocation. 769s # * @arg_an_ao: Argument to pass with the method invocation. 769s # * @arg_an_aay: Argument to pass with the method invocation. 769s # * @arg_an_asv: Argument to pass with the method invocation. 769s # * @cancellable: (nullable): A #GCancellable or %NULL. 769s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 769s # * @user_data: User data to pass to @callback. 769s # * 769s # * Asynchronously invokes the SameMethodWithManyArgs() D-Bus method on @proxy. 769s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 769s # * You can then call org_project_callable_iface_call_same_method_with_many_args_finish() to get the result of the operation. 769s # * 769s # * See org_project_callable_iface_call_same_method_with_many_args_sync() for the synchronous, blocking version of this method. 769s # */ 769s # void 769s # org_project_callable_iface_call_same_method_with_many_args ( 769s # OrgProjectCallableIface *proxy, 769s # gboolean arg_an_b, 769s # guchar arg_an_y, 769s # gint16 arg_an_n, 769s # guint16 arg_an_q, 769s # gint arg_an_i, 769s # guint arg_an_u, 769s # gint64 arg_an_x, 769s # guint64 arg_an_t, 769s # gdouble arg_an_d, 769s # const gchar *arg_an_s, 769s # const gchar *arg_an_o, 769s # const gchar *arg_an_g, 769s # GVariant *arg_an_h, 769s # const gchar *arg_an_ay, 769s # const gchar *const *arg_an_as, 769s # const gchar *const *arg_an_ao, 769s # const gchar *const *arg_an_aay, 769s # GVariant *arg_an_asv, 769s # GCancellable *cancellable, 769s # GAsyncReadyCallback callback, 769s # gpointer user_data) 769s # { 769s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 769s # "SameMethodWithManyArgs", 769s # g_variant_new ("(bynqiuxtdsog@h^ay^as^ao^aay@a{sv})", 769s # arg_an_b, 769s # arg_an_y, 769s # arg_an_n, 769s # arg_an_q, 769s # arg_an_i, 769s # arg_an_u, 769s # arg_an_x, 769s # arg_an_t, 769s # arg_an_d, 769s # arg_an_s, 769s # arg_an_o, 769s # arg_an_g, 769s # arg_an_h, 769s # arg_an_ay, 769s # arg_an_as, 769s # arg_an_ao, 769s # arg_an_aay, 769s # arg_an_asv), 769s # G_DBUS_CALL_FLAGS_NONE, 769s # -1, 769s # cancellable, 769s # callback, 769s # user_data); 769s # } 769s # 769s # /** 769s # * org_project_callable_iface_call_same_method_with_many_args_finish: 769s # * @proxy: A #OrgProjectCallableIfaceProxy. 769s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_callable_iface_call_same_method_with_many_args(). 769s # * @error: Return location for error or %NULL. 769s # * 769s # * Finishes an operation started with org_project_callable_iface_call_same_method_with_many_args(). 769s # * 769s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 769s # */ 769s # gboolean 769s # org_project_callable_iface_call_same_method_with_many_args_finish ( 769s # OrgProjectCallableIface *proxy, 769s # GAsyncResult *res, 769s # GError **error) 769s # { 769s # GVariant *_ret; 769s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 769s # if (_ret == NULL) 769s # goto _out; 769s # g_variant_get (_ret, 769s # "()"); 769s # g_variant_unref (_ret); 769s # _out: 769s # return _ret != NULL; 769s # } 769s # 769s # /** 769s # * org_project_callable_iface_call_same_method_with_many_args_sync: 769s # * @proxy: A #OrgProjectCallableIfaceProxy. 769s # * @arg_an_b: Argument to pass with the method invocation. 769s # * @arg_an_y: Argument to pass with the method invocation. 769s # * @arg_an_n: Argument to pass with the method invocation. 769s # * @arg_an_q: Argument to pass with the method invocation. 769s # * @arg_an_i: Argument to pass with the method invocation. 769s # * @arg_an_u: Argument to pass with the method invocation. 769s # * @arg_an_x: Argument to pass with the method invocation. 769s # * @arg_an_t: Argument to pass with the method invocation. 769s # * @arg_an_d: Argument to pass with the method invocation. 769s # * @arg_an_s: Argument to pass with the method invocation. 769s # * @arg_an_o: Argument to pass with the method invocation. 769s # * @arg_an_g: Argument to pass with the method invocation. 769s # * @arg_an_h: Argument to pass with the method invocation. 769s # * @arg_an_ay: Argument to pass with the method invocation. 769s # * @arg_an_as: Argument to pass with the method invocation. 769s # * @arg_an_ao: Argument to pass with the method invocation. 769s # * @arg_an_aay: Argument to pass with the method invocation. 769s # * @arg_an_asv: Argument to pass with the method invocation. 769s # * @cancellable: (nullable): A #GCancellable or %NULL. 769s # * @error: Return location for error or %NULL. 769s # * 769s # * Synchronously invokes the SameMethodWithManyArgs() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 769s # * 769s # * See org_project_callable_iface_call_same_method_with_many_args() for the asynchronous version of this method. 769s # * 769s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 769s # */ 769s # gboolean 769s # org_project_callable_iface_call_same_method_with_many_args_sync ( 769s # OrgProjectCallableIface *proxy, 769s # gboolean arg_an_b, 769s # guchar arg_an_y, 769s # gint16 arg_an_n, 769s # guint16 arg_an_q, 769s # gint arg_an_i, 769s # guint arg_an_u, 769s # gint64 arg_an_x, 769s # guint64 arg_an_t, 769s # gdouble arg_an_d, 769s # const gchar *arg_an_s, 769s # const gchar *arg_an_o, 769s # const gchar *arg_an_g, 769s # GVariant *arg_an_h, 769s # const gchar *arg_an_ay, 769s # const gchar *const *arg_an_as, 769s # const gchar *const *arg_an_ao, 769s # const gchar *const *arg_an_aay, 769s # GVariant *arg_an_asv, 769s # GCancellable *cancellable, 769s # GError **error) 769s # { 769s # GVariant *_ret; 769s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 769s # "SameMethodWithManyArgs", 769s # g_variant_new ("(bynqiuxtdsog@h^ay^as^ao^aay@a{sv})", 769s # arg_an_b, 769s # arg_an_y, 769s # arg_an_n, 769s # arg_an_q, 769s # arg_an_i, 769s # arg_an_u, 769s # arg_an_x, 769s # arg_an_t, 769s # arg_an_d, 769s # arg_an_s, 769s # arg_an_o, 769s # arg_an_g, 769s # arg_an_h, 769s # arg_an_ay, 769s # arg_an_as, 769s # arg_an_ao, 769s # arg_an_aay, 769s # arg_an_asv), 769s # G_DBUS_CALL_FLAGS_NONE, 769s # -1, 769s # cancellable, 769s # error); 769s # if (_ret == NULL) 769s # goto _out; 769s # g_variant_get (_ret, 769s # "()"); 769s # g_variant_unref (_ret); 769s # _out: 769s # return _ret != NULL; 769s # } 769s # 769s # /** 769s # * org_project_callable_iface_complete_method_with_many_args: 769s # * @object: A #OrgProjectCallableIface. 769s # * @invocation: (transfer full): A #GDBusMethodInvocation. 769s # * 769s # * 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. 769s # * 769s # * This method will free @invocation, you cannot use it afterwards. 769s # */ 769s # void 769s # org_project_callable_iface_complete_method_with_many_args ( 769s # OrgProjectCallableIface *object G_GNUC_UNUSED, 769s # GDBusMethodInvocation *invocation) 769s # { 769s # g_dbus_method_invocation_return_value (invocation, 769s # g_variant_new ("()")); 769s # } 769s # 769s # /** 769s # * org_project_callable_iface_complete_same_method_with_many_args: 769s # * @object: A #OrgProjectCallableIface. 769s # * @invocation: (transfer full): A #GDBusMethodInvocation. 769s # * 769s # * 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. 769s # * 769s # * This method will free @invocation, you cannot use it afterwards. 769s # */ 769s # void 769s # org_project_callable_iface_complete_same_method_with_many_args ( 769s # OrgProjectCallableIface *object G_GNUC_UNUSED, 769s # GDBusMethodInvocation *invocation) 769s # { 769s # g_dbus_method_invocation_return_value (invocation, 769s # g_variant_new ("()")); 769s # } 769s # 769s # /* ------------------------------------------------------------------------ */ 769s # 769s # /** 769s # * OrgProjectCallableIfaceProxy: 769s # * 769s # * The #OrgProjectCallableIfaceProxy structure contains only private data and should only be accessed using the provided API. 769s # */ 769s # 769s # /** 769s # * OrgProjectCallableIfaceProxyClass: 769s # * @parent_class: The parent class. 769s # * 769s # * Class structure for #OrgProjectCallableIfaceProxy. 769s # */ 769s # 769s # struct _OrgProjectCallableIfaceProxyPrivate 769s # { 769s # GData *qdata; 769s # }; 769s # 769s # static void org_project_callable_iface_proxy_iface_init (OrgProjectCallableIfaceIface *iface); 769s # 769s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 769s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceProxy, org_project_callable_iface_proxy, G_TYPE_DBUS_PROXY, 769s # G_ADD_PRIVATE (OrgProjectCallableIfaceProxy) 769s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_proxy_iface_init)) 769s # 769s # #else 769s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceProxy, org_project_callable_iface_proxy, G_TYPE_DBUS_PROXY, 769s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_proxy_iface_init)) 769s # 769s # #endif 769s # static void 769s # org_project_callable_iface_proxy_finalize (GObject *object) 769s # { 769s # OrgProjectCallableIfaceProxy *proxy = ORG_PROJECT_CALLABLE_IFACE_PROXY (object); 769s # g_datalist_clear (&proxy->priv->qdata); 769s # G_OBJECT_CLASS (org_project_callable_iface_proxy_parent_class)->finalize (object); 769s # } 769s # 769s # static void 769s # org_project_callable_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 769s # guint prop_id G_GNUC_UNUSED, 769s # GValue *value G_GNUC_UNUSED, 769s # GParamSpec *pspec G_GNUC_UNUSED) 769s # { 769s # } 769s # 769s # static void 769s # org_project_callable_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 769s # guint prop_id G_GNUC_UNUSED, 769s # const GValue *value G_GNUC_UNUSED, 769s # GParamSpec *pspec G_GNUC_UNUSED) 769s # { 769s # } 769s # 769s # static void 769s # org_project_callable_iface_proxy_g_signal (GDBusProxy *proxy, 769s # const gchar *sender_name G_GNUC_UNUSED, 769s # const gchar *signal_name, 769s # GVariant *parameters) 769s # { 769s # _ExtendedGDBusSignalInfo *info; 769s # GVariantIter iter; 769s # GVariant *child; 769s # GValue *paramv; 769s # gsize num_params; 769s # gsize n; 769s # guint signal_id; 769s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, signal_name); 769s # if (info == NULL) 769s # return; 769s # num_params = g_variant_n_children (parameters); 769s # paramv = g_new0 (GValue, num_params + 1); 769s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_CALLABLE_IFACE); 769s # g_value_set_object (¶mv[0], proxy); 769s # g_variant_iter_init (&iter, parameters); 769s # n = 1; 769s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 769s # { 769s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 769s # if (arg_info->use_gvariant) 769s # { 769s # g_value_init (¶mv[n], G_TYPE_VARIANT); 769s # g_value_set_variant (¶mv[n], child); 769s # n++; 769s # } 769s # else 769s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 769s # g_variant_unref (child); 769s # } 769s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_CALLABLE_IFACE); 769s # g_signal_emitv (paramv, signal_id, 0, NULL); 769s # for (n = 0; n < num_params + 1; n++) 769s # g_value_unset (¶mv[n]); 769s # g_free (paramv); 769s # } 769s # 769s # static void 769s # org_project_callable_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 769s # GVariant *changed_properties, 769s # const gchar *const *invalidated_properties) 769s # { 769s # OrgProjectCallableIfaceProxy *proxy = ORG_PROJECT_CALLABLE_IFACE_PROXY (_proxy); 769s # guint n; 769s # const gchar *key; 769s # GVariantIter *iter; 769s # _ExtendedGDBusPropertyInfo *info; 769s # g_variant_get (changed_properties, "a{sv}", &iter); 769s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 769s # { 769s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, key); 769s # g_datalist_remove_data (&proxy->priv->qdata, key); 769s # if (info != NULL) 769s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 769s # } 769s # g_variant_iter_free (iter); 769s # for (n = 0; invalidated_properties[n] != NULL; n++) 769s # { 769s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, invalidated_properties[n]); 769s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 769s # if (info != NULL) 769s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 769s # } 769s # } 769s # 769s # static void 769s # org_project_callable_iface_proxy_init (OrgProjectCallableIfaceProxy *proxy) 769s # { 769s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 769s # proxy->priv = org_project_callable_iface_proxy_get_instance_private (proxy); 769s # #else 769s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_CALLABLE_IFACE_PROXY, OrgProjectCallableIfaceProxyPrivate); 769s # #endif 769s # 769s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_callable_iface_interface_info ()); 769s # } 769s # 769s # static void 769s # org_project_callable_iface_proxy_class_init (OrgProjectCallableIfaceProxyClass *klass) 769s # { 769s # GObjectClass *gobject_class; 769s # GDBusProxyClass *proxy_class; 769s # 769s # gobject_class = G_OBJECT_CLASS (klass); 769s # gobject_class->finalize = org_project_callable_iface_proxy_finalize; 769s # gobject_class->get_property = org_project_callable_iface_proxy_get_property; 769s # gobject_class->set_property = org_project_callable_iface_proxy_set_property; 769s # 769s # proxy_class = G_DBUS_PROXY_CLASS (klass); 769s # proxy_class->g_signal = org_project_callable_iface_proxy_g_signal; 769s # proxy_class->g_properties_changed = org_project_callable_iface_proxy_g_properties_changed; 769s # 769s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 769s # g_type_class_add_private (klass, sizeof (OrgProjectCallableIfaceProxyPrivate)); 769s # #endif 769s # } 769s # 769s # static void 769s # org_project_callable_iface_proxy_iface_init (OrgProjectCallableIfaceIface *iface G_GNUC_UNUSED) 769s # { 769s # } 769s # 769s # /** 769s # * org_project_callable_iface_proxy_new: 769s # * @connection: A #GDBusConnection. 769s # * @flags: Flags from the #GDBusProxyFlags enumeration. 769s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 769s # * @object_path: An object path. 769s # * @cancellable: (nullable): A #GCancellable or %NULL. 769s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 769s # * @user_data: User data to pass to @callback. 769s # * 769s # * Asynchronously creates a proxy for the D-Bus interface org.project.CallableIface. See g_dbus_proxy_new() for more details. 769s # * 769s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 769s # * You can then call org_project_callable_iface_proxy_new_finish() to get the result of the operation. 769s # * 769s # * See org_project_callable_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 769s # */ 769s # void 769s # org_project_callable_iface_proxy_new ( 769s # GDBusConnection *connection, 769s # GDBusProxyFlags flags, 769s # const gchar *name, 769s # const gchar *object_path, 769s # GCancellable *cancellable, 769s # GAsyncReadyCallback callback, 769s # gpointer user_data) 769s # { 769s # 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); 769s # } 769s # 769s # /** 769s # * org_project_callable_iface_proxy_new_finish: 769s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_callable_iface_proxy_new(). 769s # * @error: Return location for error or %NULL 769s # * 769s # * Finishes an operation started with org_project_callable_iface_proxy_new(). 769s # * 769s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 769s # */ 769s # OrgProjectCallableIface * 769s # org_project_callable_iface_proxy_new_finish ( 769s # GAsyncResult *res, 769s # GError **error) 769s # { 769s # GObject *ret; 769s # GObject *source_object; 769s # source_object = g_async_result_get_source_object (res); 769s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 769s # g_object_unref (source_object); 769s # if (ret != NULL) 769s # return ORG_PROJECT_CALLABLE_IFACE (ret); 769s # else 769s # return NULL; 769s # } 769s # 769s # /** 769s # * org_project_callable_iface_proxy_new_sync: 769s # * @connection: A #GDBusConnection. 769s # * @flags: Flags from the #GDBusProxyFlags enumeration. 769s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 769s # * @object_path: An object path. 769s # * @cancellable: (nullable): A #GCancellable or %NULL. 769s # * @error: Return location for error or %NULL 769s # * 769s # * Synchronously creates a proxy for the D-Bus interface org.project.CallableIface. See g_dbus_proxy_new_sync() for more details. 769s # * 769s # * The calling thread is blocked until a reply is received. 769s # * 769s # * See org_project_callable_iface_proxy_new() for the asynchronous version of this constructor. 769s # * 769s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 769s # */ 769s # OrgProjectCallableIface * 769s # org_project_callable_iface_proxy_new_sync ( 769s # GDBusConnection *connection, 769s # GDBusProxyFlags flags, 769s # const gchar *name, 769s # const gchar *object_path, 769s # GCancellable *cancellable, 769s # GError **error) 769s # { 769s # GInitable *ret; 769s # 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); 769s # if (ret != NULL) 769s # return ORG_PROJECT_CALLABLE_IFACE (ret); 769s # else 769s # return NULL; 769s # } 769s # 769s # 769s # /** 769s # * org_project_callable_iface_proxy_new_for_bus: 769s # * @bus_type: A #GBusType. 769s # * @flags: Flags from the #GDBusProxyFlags enumeration. 769s # * @name: A bus name (well-known or unique). 769s # * @object_path: An object path. 769s # * @cancellable: (nullable): A #GCancellable or %NULL. 769s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 769s # * @user_data: User data to pass to @callback. 769s # * 769s # * Like org_project_callable_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 769s # * 769s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 769s # * You can then call org_project_callable_iface_proxy_new_for_bus_finish() to get the result of the operation. 769s # * 769s # * See org_project_callable_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 769s # */ 769s # void 769s # org_project_callable_iface_proxy_new_for_bus ( 769s # GBusType bus_type, 769s # GDBusProxyFlags flags, 769s # const gchar *name, 769s # const gchar *object_path, 769s # GCancellable *cancellable, 769s # GAsyncReadyCallback callback, 769s # gpointer user_data) 769s # { 769s # 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); 769s # } 769s # 769s # /** 769s # * org_project_callable_iface_proxy_new_for_bus_finish: 769s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_callable_iface_proxy_new_for_bus(). 769s # * @error: Return location for error or %NULL 769s # * 769s # * Finishes an operation started with org_project_callable_iface_proxy_new_for_bus(). 769s # * 769s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 769s # */ 769s # OrgProjectCallableIface * 769s # org_project_callable_iface_proxy_new_for_bus_finish ( 769s # GAsyncResult *res, 769s # GError **error) 769s # { 769s # GObject *ret; 769s # GObject *source_object; 769s # source_object = g_async_result_get_source_object (res); 769s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 769s # g_object_unref (source_object); 769s # if (ret != NULL) 769s # return ORG_PROJECT_CALLABLE_IFACE (ret); 769s # else 769s # return NULL; 769s # } 769s # 769s # /** 769s # * org_project_callable_iface_proxy_new_for_bus_sync: 769s # * @bus_type: A #GBusType. 769s # * @flags: Flags from the #GDBusProxyFlags enumeration. 769s # * @name: A bus name (well-known or unique). 769s # * @object_path: An object path. 769s # * @cancellable: (nullable): A #GCancellable or %NULL. 769s # * @error: Return location for error or %NULL 769s # * 769s # * Like org_project_callable_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 769s # * 769s # * The calling thread is blocked until a reply is received. 769s # * 769s # * See org_project_callable_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 769s # * 769s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 769s # */ 769s # OrgProjectCallableIface * 769s # org_project_callable_iface_proxy_new_for_bus_sync ( 769s # GBusType bus_type, 769s # GDBusProxyFlags flags, 769s # const gchar *name, 769s # const gchar *object_path, 769s # GCancellable *cancellable, 769s # GError **error) 769s # { 769s # GInitable *ret; 769s # 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); 769s # if (ret != NULL) 769s # return ORG_PROJECT_CALLABLE_IFACE (ret); 769s # else 769s # return NULL; 769s # } 769s # 769s # 769s # /* ------------------------------------------------------------------------ */ 769s # 769s # /** 769s # * OrgProjectCallableIfaceSkeleton: 769s # * 769s # * The #OrgProjectCallableIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 769s # */ 769s # 769s # /** 769s # * OrgProjectCallableIfaceSkeletonClass: 769s # * @parent_class: The parent class. 769s # * 769s # * Class structure for #OrgProjectCallableIfaceSkeleton. 769s # */ 769s # 769s # struct _OrgProjectCallableIfaceSkeletonPrivate 769s # { 769s # GValue *properties; 769s # GList *changed_properties; 769s # GSource *changed_properties_idle_source; 769s # GMainContext *context; 769s # GMutex lock; 769s # }; 769s # 769s # static void 769s # _org_project_callable_iface_skeleton_handle_method_call ( 769s # GDBusConnection *connection G_GNUC_UNUSED, 769s # const gchar *sender G_GNUC_UNUSED, 769s # const gchar *object_path G_GNUC_UNUSED, 769s # const gchar *interface_name, 769s # const gchar *method_name, 769s # GVariant *parameters, 769s # GDBusMethodInvocation *invocation, 769s # gpointer user_data) 769s # { 769s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (user_data); 769s # _ExtendedGDBusMethodInfo *info; 769s # GVariantIter iter; 769s # GVariant *child; 769s # GValue *paramv; 769s # gsize num_params; 769s # guint num_extra; 769s # gsize n; 769s # guint signal_id; 769s # GValue return_value = G_VALUE_INIT; 769s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 769s # g_assert (info != NULL); 769s # num_params = g_variant_n_children (parameters); 769s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 769s # n = 0; 769s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_CALLABLE_IFACE); 769s # g_value_set_object (¶mv[n++], skeleton); 769s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 769s # g_value_set_object (¶mv[n++], invocation); 769s # if (info->pass_fdlist) 769s # { 769s # #ifdef G_OS_UNIX 769s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 769s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 769s # #else 769s # g_assert_not_reached (); 769s # #endif 769s # } 769s # g_variant_iter_init (&iter, parameters); 769s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 769s # { 769s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 769s # if (arg_info->use_gvariant) 769s # { 769s # g_value_init (¶mv[n], G_TYPE_VARIANT); 769s # g_value_set_variant (¶mv[n], child); 769s # n++; 769s # } 769s # else 769s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 769s # g_variant_unref (child); 769s # } 769s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_CALLABLE_IFACE); 769s # g_value_init (&return_value, G_TYPE_BOOLEAN); 769s # g_signal_emitv (paramv, signal_id, 0, &return_value); 769s # if (!g_value_get_boolean (&return_value)) 769s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 769s # g_value_unset (&return_value); 769s # for (n = 0; n < num_params + num_extra; n++) 769s # g_value_unset (¶mv[n]); 769s # g_free (paramv); 769s # } 769s # 769s # static GVariant * 769s # _org_project_callable_iface_skeleton_handle_get_property ( 769s # GDBusConnection *connection G_GNUC_UNUSED, 769s # const gchar *sender G_GNUC_UNUSED, 769s # const gchar *object_path G_GNUC_UNUSED, 769s # const gchar *interface_name G_GNUC_UNUSED, 769s # const gchar *property_name, 769s # GError **error, 769s # gpointer user_data) 769s # { 769s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (user_data); 769s # GValue value = G_VALUE_INIT; 769s # GParamSpec *pspec; 769s # _ExtendedGDBusPropertyInfo *info; 769s # GVariant *ret; 769s # ret = NULL; 769s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, property_name); 769s # g_assert (info != NULL); 769s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 769s # if (pspec == NULL) 769s # { 769s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 769s # } 769s # else 769s # { 769s # g_value_init (&value, pspec->value_type); 769s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 769s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 769s # g_value_unset (&value); 769s # } 769s # return ret; 769s # } 769s # 769s # static gboolean 769s # _org_project_callable_iface_skeleton_handle_set_property ( 769s # GDBusConnection *connection G_GNUC_UNUSED, 769s # const gchar *sender G_GNUC_UNUSED, 769s # const gchar *object_path G_GNUC_UNUSED, 769s # const gchar *interface_name G_GNUC_UNUSED, 769s # const gchar *property_name, 769s # GVariant *variant, 769s # GError **error, 769s # gpointer user_data) 769s # { 769s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (user_data); 769s # GValue value = G_VALUE_INIT; 769s # GParamSpec *pspec; 769s # _ExtendedGDBusPropertyInfo *info; 769s # gboolean ret; 769s # ret = FALSE; 769s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, property_name); 769s # g_assert (info != NULL); 769s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 769s # if (pspec == NULL) 769s # { 769s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 769s # } 769s # else 769s # { 769s # if (info->use_gvariant) 769s # g_value_set_variant (&value, variant); 769s # else 769s # g_dbus_gvariant_to_gvalue (variant, &value); 769s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 769s # g_value_unset (&value); 769s # ret = TRUE; 769s # } 769s # return ret; 769s # } 769s # 769s # static const GDBusInterfaceVTable _org_project_callable_iface_skeleton_vtable = 769s # { 769s # _org_project_callable_iface_skeleton_handle_method_call, 769s # _org_project_callable_iface_skeleton_handle_get_property, 769s # _org_project_callable_iface_skeleton_handle_set_property, 769s # {NULL} 769s # }; 769s # 769s # static GDBusInterfaceInfo * 769s # org_project_callable_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 769s # { 769s # return org_project_callable_iface_interface_info (); 769s # } 769s # 769s # static GDBusInterfaceVTable * 769s # org_project_callable_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 769s # { 769s # return (GDBusInterfaceVTable *) &_org_project_callable_iface_skeleton_vtable; 769s # } 769s # 769s # static GVariant * 769s # org_project_callable_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 769s # { 769s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (_skeleton); 769s # 769s # GVariantBuilder builder; 769s # guint n; 769s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 769s # if (_org_project_callable_iface_interface_info.parent_struct.properties == NULL) 769s # goto out; 769s # for (n = 0; _org_project_callable_iface_interface_info.parent_struct.properties[n] != NULL; n++) 769s # { 769s # GDBusPropertyInfo *info = _org_project_callable_iface_interface_info.parent_struct.properties[n]; 769s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 769s # { 769s # GVariant *value; 769s # 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); 769s # if (value != NULL) 769s # { 769s # g_variant_take_ref (value); 769s # g_variant_builder_add (&builder, "{sv}", info->name, value); 769s # g_variant_unref (value); 769s # } 769s # } 769s # } 769s # out: 769s # return g_variant_builder_end (&builder); 769s # } 769s # 769s # static void 769s # org_project_callable_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 769s # { 769s # } 769s # 769s # static void org_project_callable_iface_skeleton_iface_init (OrgProjectCallableIfaceIface *iface); 769s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 769s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceSkeleton, org_project_callable_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 769s # G_ADD_PRIVATE (OrgProjectCallableIfaceSkeleton) 769s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_skeleton_iface_init)) 769s # 769s # #else 769s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceSkeleton, org_project_callable_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 769s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_skeleton_iface_init)) 769s # 769s # #endif 769s # static void 769s # org_project_callable_iface_skeleton_finalize (GObject *object) 769s # { 769s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (object); 769s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 769s # if (skeleton->priv->changed_properties_idle_source != NULL) 769s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 769s # g_main_context_unref (skeleton->priv->context); 769s # g_mutex_clear (&skeleton->priv->lock); 769s # G_OBJECT_CLASS (org_project_callable_iface_skeleton_parent_class)->finalize (object); 769s # } 769s # 769s # static void 769s # org_project_callable_iface_skeleton_init (OrgProjectCallableIfaceSkeleton *skeleton) 769s # { 769s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 769s # skeleton->priv = org_project_callable_iface_skeleton_get_instance_private (skeleton); 769s # #else 769s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_CALLABLE_IFACE_SKELETON, OrgProjectCallableIfaceSkeletonPrivate); 769s # #endif 769s # 769s # g_mutex_init (&skeleton->priv->lock); 769s # skeleton->priv->context = g_main_context_ref_thread_default (); 769s # } 769s # 769s # static void 769s # org_project_callable_iface_skeleton_class_init (OrgProjectCallableIfaceSkeletonClass *klass) 769s # { 769s # GObjectClass *gobject_class; 769s # GDBusInterfaceSkeletonClass *skeleton_class; 769s # 769s # gobject_class = G_OBJECT_CLASS (klass); 769s # gobject_class->finalize = org_project_callable_iface_skeleton_finalize; 769s # 769s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 769s # skeleton_class->get_info = org_project_callable_iface_skeleton_dbus_interface_get_info; 769s # skeleton_class->get_properties = org_project_callable_iface_skeleton_dbus_interface_get_properties; 769s # skeleton_class->flush = org_project_callable_iface_skeleton_dbus_interface_flush; 769s # skeleton_class->get_vtable = org_project_callable_iface_skeleton_dbus_interface_get_vtable; 769s # 769s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 769s # g_type_class_add_private (klass, sizeof (OrgProjectCallableIfaceSkeletonPrivate)); 769s # #endif 769s # } 769s # 769s # static void 769s # org_project_callable_iface_skeleton_iface_init (OrgProjectCallableIfaceIface *iface G_GNUC_UNUSED) 769s # { 769s # } 769s # 769s # /** 769s # * org_project_callable_iface_skeleton_new: 769s # * 769s # * Creates a skeleton object for the D-Bus interface org.project.CallableIface. 769s # * 769s # * Returns: (transfer full) (type OrgProjectCallableIfaceSkeleton): The skeleton object. 769s # */ 769s # OrgProjectCallableIface * 769s # org_project_callable_iface_skeleton_new (void) 769s # { 769s # return ORG_PROJECT_CALLABLE_IFACE (g_object_new (TYPE_ORG_PROJECT_CALLABLE_IFACE_SKELETON, NULL)); 769s # } 769s # 769s # /* ------------------------------------------------------------------------ 769s # * Code for interface org.project.OtherCallableIface 769s # * ------------------------------------------------------------------------ 769s # */ 769s # 769s # /** 769s # * SECTION:OrgProjectOtherCallableIface 769s # * @title: OrgProjectOtherCallableIface 769s # * @short_description: Generated C code for the org.project.OtherCallableIface D-Bus interface 769s # * 769s # * This section contains code for working with the org.project.OtherCallableIface D-Bus interface in C. 769s # */ 769s # 769s # /* ---- Introspection data for org.project.OtherCallableIface ---- */ 769s # 769s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_b = 769s # { 769s # { 769s # -1, 769s # (gchar *) "an_b", 769s # (gchar *) "b", 769s # NULL 769s # }, 769s # FALSE 769s # }; 769s # 769s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_y = 769s # { 769s # { 769s # -1, 769s # (gchar *) "an_y", 769s # (gchar *) "y", 769s # NULL 769s # }, 769s # FALSE 769s # }; 769s # 769s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_n = 769s # { 769s # { 769s # -1, 769s # (gchar *) "an_n", 769s # (gchar *) "n", 769s # NULL 769s # }, 769s # FALSE 769s # }; 769s # 769s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_q = 769s # { 769s # { 769s # -1, 769s # (gchar *) "an_q", 769s # (gchar *) "q", 769s # NULL 769s # }, 769s # FALSE 769s # }; 769s # 769s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_i = 769s # { 769s # { 769s # -1, 769s # (gchar *) "an_i", 769s # (gchar *) "i", 769s # NULL 769s # }, 769s # FALSE 769s # }; 769s # 769s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_u = 769s # { 769s # { 769s # -1, 769s # (gchar *) "an_u", 769s # (gchar *) "u", 769s # NULL 769s # }, 769s # FALSE 769s # }; 769s # 769s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_x = 769s # { 769s # { 769s # -1, 769s # (gchar *) "an_x", 769s # (gchar *) "x", 769s # NULL 769s # }, 769s # FALSE 769s # }; 769s # 769s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_t = 769s # { 769s # { 769s # -1, 769s # (gchar *) "an_t", 769s # (gchar *) "t", 769s # NULL 769s # }, 769s # FALSE 769s # }; 769s # 769s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_d = 769s # { 769s # { 769s # -1, 769s # (gchar *) "an_d", 769s # (gchar *) "d", 769s # NULL 769s # }, 769s # FALSE 769s # }; 769s # 769s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_s = 769s # { 769s # { 769s # -1, 769s # (gchar *) "an_s", 769s # (gchar *) "s", 769s # NULL 769s # }, 769s # FALSE 769s # }; 769s # 769s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_o = 769s # { 769s # { 769s # -1, 769s # (gchar *) "an_o", 769s # (gchar *) "o", 769s # NULL 769s # }, 769s # FALSE 769s # }; 769s # 769s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_g = 769s # { 769s # { 769s # -1, 769s # (gchar *) "an_g", 769s # (gchar *) "g", 769s # NULL 769s # }, 769s # FALSE 769s # }; 769s # 769s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_h = 769s # { 769s # { 769s # -1, 769s # (gchar *) "an_h", 769s # (gchar *) "h", 769s # NULL 769s # }, 769s # FALSE 769s # }; 769s # 769s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_ay = 769s # { 769s # { 769s # -1, 769s # (gchar *) "an_ay", 769s # (gchar *) "ay", 769s # NULL 769s # }, 769s # FALSE 769s # }; 769s # 769s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_as = 769s # { 769s # { 769s # -1, 769s # (gchar *) "an_as", 769s # (gchar *) "as", 769s # NULL 769s # }, 769s # FALSE 769s # }; 769s # 769s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_ao = 769s # { 769s # { 769s # -1, 769s # (gchar *) "an_ao", 769s # (gchar *) "ao", 769s # NULL 769s # }, 769s # FALSE 769s # }; 769s # 769s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_aay = 769s # { 769s # { 769s # -1, 769s # (gchar *) "an_aay", 769s # (gchar *) "aay", 769s # NULL 769s # }, 769s # FALSE 769s # }; 769s # 769s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_asv = 769s # { 769s # { 769s # -1, 769s # (gchar *) "an_asv", 769s # (gchar *) "a{sv}", 769s # NULL 769s # }, 769s # FALSE 769s # }; 769s # 769s # static const GDBusArgInfo * const _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_pointers[] = 769s # { 769s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_b.parent_struct, 769s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_y.parent_struct, 769s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_n.parent_struct, 769s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_q.parent_struct, 769s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_i.parent_struct, 769s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_u.parent_struct, 769s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_x.parent_struct, 769s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_t.parent_struct, 769s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_d.parent_struct, 769s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_s.parent_struct, 769s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_o.parent_struct, 769s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_g.parent_struct, 769s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_h.parent_struct, 769s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_ay.parent_struct, 769s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_as.parent_struct, 769s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_ao.parent_struct, 769s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_aay.parent_struct, 769s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_asv.parent_struct, 769s # NULL 769s # }; 769s # 769s # static const _ExtendedGDBusMethodInfo _org_project_other_callable_iface_method_info_method_with_many_args = 769s # { 769s # { 769s # -1, 769s # (gchar *) "MethodWithManyArgs", 769s # (GDBusArgInfo **) &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_pointers, 769s # NULL, 769s # NULL 769s # }, 769s # "handle-method-with-many-args", 769s # FALSE 769s # }; 769s # 769s # static const GDBusMethodInfo * const _org_project_other_callable_iface_method_info_pointers[] = 769s # { 769s # &_org_project_other_callable_iface_method_info_method_with_many_args.parent_struct, 769s # NULL 769s # }; 769s # 769s # static const _ExtendedGDBusInterfaceInfo _org_project_other_callable_iface_interface_info = 769s # { 769s # { 769s # -1, 769s # (gchar *) "org.project.OtherCallableIface", 769s # (GDBusMethodInfo **) &_org_project_other_callable_iface_method_info_pointers, 769s # NULL, 769s # NULL, 769s # NULL 769s # }, 769s # "org-project-other-callable-iface", 769s # }; 769s # 769s # 769s # /** 769s # * org_project_other_callable_iface_interface_info: 769s # * 769s # * Gets a machine-readable description of the org.project.OtherCallableIface D-Bus interface. 769s # * 769s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 769s # */ 769s # GDBusInterfaceInfo * 769s # org_project_other_callable_iface_interface_info (void) 769s # { 769s # return (GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct; 769s # } 769s # 769s # /** 769s # * org_project_other_callable_iface_override_properties: 769s # * @klass: The class structure for a #GObject derived class. 769s # * @property_id_begin: The property id to assign to the first overridden property. 769s # * 769s # * Overrides all #GObject properties in the #OrgProjectOtherCallableIface interface for a concrete class. 769s # * The properties are overridden in the order they are defined. 769s # * 769s # * Returns: The last property id. 769s # */ 769s # guint 769s # org_project_other_callable_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 769s # { 769s # return property_id_begin - 1; 769s # } 769s # 769s # 769s # inline static void 769s # org_project_other_callable_iface_method_marshal_method_with_many_args ( 769s # GClosure *closure, 769s # GValue *return_value, 769s # unsigned int n_param_values, 769s # const GValue *param_values, 769s # void *invocation_hint, 769s # void *marshal_data) 769s # { 769s # _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, 769s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 769s # } 769s # 769s # 769s # /** 769s # * OrgProjectOtherCallableIface: 769s # * 769s # * Abstract interface type for the D-Bus interface org.project.OtherCallableIface. 769s # */ 769s # 769s # /** 769s # * OrgProjectOtherCallableIfaceIface: 769s # * @parent_iface: The parent interface. 769s # * @handle_method_with_many_args: Handler for the #OrgProjectOtherCallableIface::handle-method-with-many-args signal. 769s # * 769s # * Virtual table for the D-Bus interface org.project.OtherCallableIface. 769s # */ 769s # 769s # typedef OrgProjectOtherCallableIfaceIface OrgProjectOtherCallableIfaceInterface; 769s # G_DEFINE_INTERFACE (OrgProjectOtherCallableIface, org_project_other_callable_iface, G_TYPE_OBJECT) 769s # 769s # static void 769s # org_project_other_callable_iface_default_init (OrgProjectOtherCallableIfaceIface *iface) 769s # { 769s # /* GObject signals for incoming D-Bus method calls: */ 769s # /** 769s # * OrgProjectOtherCallableIface::handle-method-with-many-args: 769s # * @object: A #OrgProjectOtherCallableIface. 769s # * @invocation: A #GDBusMethodInvocation. 769s # * @arg_an_b: Argument passed by remote caller. 769s # * @arg_an_y: Argument passed by remote caller. 769s # * @arg_an_n: Argument passed by remote caller. 769s # * @arg_an_q: Argument passed by remote caller. 769s # * @arg_an_i: Argument passed by remote caller. 769s # * @arg_an_u: Argument passed by remote caller. 769s # * @arg_an_x: Argument passed by remote caller. 769s # * @arg_an_t: Argument passed by remote caller. 769s # * @arg_an_d: Argument passed by remote caller. 769s # * @arg_an_s: Argument passed by remote caller. 769s # * @arg_an_o: Argument passed by remote caller. 769s # * @arg_an_g: Argument passed by remote caller. 769s # * @arg_an_h: Argument passed by remote caller. 769s # * @arg_an_ay: Argument passed by remote caller. 769s # * @arg_an_as: Argument passed by remote caller. 769s # * @arg_an_ao: Argument passed by remote caller. 769s # * @arg_an_aay: Argument passed by remote caller. 769s # * @arg_an_asv: Argument passed by remote caller. 769s # * 769s # * Signal emitted when a remote caller is invoking the MethodWithManyArgs() D-Bus method. 769s # * 769s # * 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. 769s # * 769s # * 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. 769s # */ 769s # g_signal_new ("handle-method-with-many-args", 769s # G_TYPE_FROM_INTERFACE (iface), 769s # G_SIGNAL_RUN_LAST, 769s # G_STRUCT_OFFSET (OrgProjectOtherCallableIfaceIface, handle_method_with_many_args), 769s # g_signal_accumulator_true_handled, 769s # NULL, 769s # org_project_other_callable_iface_method_marshal_method_with_many_args, 769s # G_TYPE_BOOLEAN, 769s # 19, 769s # 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); 769s # 769s # } 769s # 769s # /** 769s # * org_project_other_callable_iface_call_method_with_many_args: 769s # * @proxy: A #OrgProjectOtherCallableIfaceProxy. 769s # * @arg_an_b: Argument to pass with the method invocation. 769s # * @arg_an_y: Argument to pass with the method invocation. 769s # * @arg_an_n: Argument to pass with the method invocation. 769s # * @arg_an_q: Argument to pass with the method invocation. 769s # * @arg_an_i: Argument to pass with the method invocation. 769s # * @arg_an_u: Argument to pass with the method invocation. 769s # * @arg_an_x: Argument to pass with the method invocation. 769s # * @arg_an_t: Argument to pass with the method invocation. 769s # * @arg_an_d: Argument to pass with the method invocation. 769s # * @arg_an_s: Argument to pass with the method invocation. 769s # * @arg_an_o: Argument to pass with the method invocation. 769s # * @arg_an_g: Argument to pass with the method invocation. 769s # * @arg_an_h: Argument to pass with the method invocation. 769s # * @arg_an_ay: Argument to pass with the method invocation. 769s # * @arg_an_as: Argument to pass with the method invocation. 769s # * @arg_an_ao: Argument to pass with the method invocation. 769s # * @arg_an_aay: Argument to pass with the method invocation. 769s # * @arg_an_asv: Argument to pass with the method invocation. 769s # * @cancellable: (nullable): A #GCancellable or %NULL. 769s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 769s # * @user_data: User data to pass to @callback. 769s # * 769s # * Asynchronously invokes the MethodWithManyArgs() D-Bus method on @proxy. 769s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 769s # * You can then call org_project_other_callable_iface_call_method_with_many_args_finish() to get the result of the operation. 769s # * 769s # * See org_project_other_callable_iface_call_method_with_many_args_sync() for the synchronous, blocking version of this method. 769s # */ 769s # void 769s # org_project_other_callable_iface_call_method_with_many_args ( 769s # OrgProjectOtherCallableIface *proxy, 769s # gboolean arg_an_b, 769s # guchar arg_an_y, 769s # gint16 arg_an_n, 769s # guint16 arg_an_q, 769s # gint arg_an_i, 769s # guint arg_an_u, 769s # gint64 arg_an_x, 769s # guint64 arg_an_t, 769s # gdouble arg_an_d, 769s # const gchar *arg_an_s, 769s # const gchar *arg_an_o, 769s # const gchar *arg_an_g, 769s # GVariant *arg_an_h, 769s # const gchar *arg_an_ay, 769s # const gchar *const *arg_an_as, 769s # const gchar *const *arg_an_ao, 769s # const gchar *const *arg_an_aay, 769s # GVariant *arg_an_asv, 769s # GCancellable *cancellable, 769s # GAsyncReadyCallback callback, 769s # gpointer user_data) 769s # { 769s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 769s # "MethodWithManyArgs", 769s # g_variant_new ("(bynqiuxtdsog@h^ay^as^ao^aay@a{sv})", 769s # arg_an_b, 769s # arg_an_y, 769s # arg_an_n, 769s # arg_an_q, 769s # arg_an_i, 769s # arg_an_u, 769s # arg_an_x, 769s # arg_an_t, 769s # arg_an_d, 769s # arg_an_s, 769s # arg_an_o, 769s # arg_an_g, 769s # arg_an_h, 769s # arg_an_ay, 769s # arg_an_as, 769s # arg_an_ao, 769s # arg_an_aay, 769s # arg_an_asv), 769s # G_DBUS_CALL_FLAGS_NONE, 769s # -1, 769s # cancellable, 769s # callback, 769s # user_data); 769s # } 769s # 769s # /** 769s # * org_project_other_callable_iface_call_method_with_many_args_finish: 769s # * @proxy: A #OrgProjectOtherCallableIfaceProxy. 769s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_other_callable_iface_call_method_with_many_args(). 769s # * @error: Return location for error or %NULL. 769s # * 769s # * Finishes an operation started with org_project_other_callable_iface_call_method_with_many_args(). 769s # * 769s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 769s # */ 769s # gboolean 769s # org_project_other_callable_iface_call_method_with_many_args_finish ( 769s # OrgProjectOtherCallableIface *proxy, 769s # GAsyncResult *res, 769s # GError **error) 769s # { 769s # GVariant *_ret; 769s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 769s # if (_ret == NULL) 769s # goto _out; 769s # g_variant_get (_ret, 769s # "()"); 769s # g_variant_unref (_ret); 769s # _out: 769s # return _ret != NULL; 769s # } 769s # 769s # /** 769s # * org_project_other_callable_iface_call_method_with_many_args_sync: 769s # * @proxy: A #OrgProjectOtherCallableIfaceProxy. 769s # * @arg_an_b: Argument to pass with the method invocation. 769s # * @arg_an_y: Argument to pass with the method invocation. 769s # * @arg_an_n: Argument to pass with the method invocation. 769s # * @arg_an_q: Argument to pass with the method invocation. 769s # * @arg_an_i: Argument to pass with the method invocation. 769s # * @arg_an_u: Argument to pass with the method invocation. 769s # * @arg_an_x: Argument to pass with the method invocation. 769s # * @arg_an_t: Argument to pass with the method invocation. 769s # * @arg_an_d: Argument to pass with the method invocation. 769s # * @arg_an_s: Argument to pass with the method invocation. 769s # * @arg_an_o: Argument to pass with the method invocation. 769s # * @arg_an_g: Argument to pass with the method invocation. 769s # * @arg_an_h: Argument to pass with the method invocation. 769s # * @arg_an_ay: Argument to pass with the method invocation. 769s # * @arg_an_as: Argument to pass with the method invocation. 769s # * @arg_an_ao: Argument to pass with the method invocation. 769s # * @arg_an_aay: Argument to pass with the method invocation. 769s # * @arg_an_asv: Argument to pass with the method invocation. 769s # * @cancellable: (nullable): A #GCancellable or %NULL. 769s # * @error: Return location for error or %NULL. 769s # * 769s # * Synchronously invokes the MethodWithManyArgs() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 769s # * 769s # * See org_project_other_callable_iface_call_method_with_many_args() for the asynchronous version of this method. 769s # * 769s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 769s # */ 769s # gboolean 769s # org_project_other_callable_iface_call_method_with_many_args_sync ( 769s # OrgProjectOtherCallableIface *proxy, 769s # gboolean arg_an_b, 769s # guchar arg_an_y, 769s # gint16 arg_an_n, 769s # guint16 arg_an_q, 769s # gint arg_an_i, 769s # guint arg_an_u, 769s # gint64 arg_an_x, 769s # guint64 arg_an_t, 769s # gdouble arg_an_d, 769s # const gchar *arg_an_s, 769s # const gchar *arg_an_o, 769s # const gchar *arg_an_g, 769s # GVariant *arg_an_h, 769s # const gchar *arg_an_ay, 769s # const gchar *const *arg_an_as, 769s # const gchar *const *arg_an_ao, 769s # const gchar *const *arg_an_aay, 769s # GVariant *arg_an_asv, 769s # GCancellable *cancellable, 769s # GError **error) 769s # { 769s # GVariant *_ret; 769s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 769s # "MethodWithManyArgs", 769s # g_variant_new ("(bynqiuxtdsog@h^ay^as^ao^aay@a{sv})", 769s # arg_an_b, 769s # arg_an_y, 769s # arg_an_n, 769s # arg_an_q, 769s # arg_an_i, 769s # arg_an_u, 769s # arg_an_x, 769s # arg_an_t, 769s # arg_an_d, 769s # arg_an_s, 769s # arg_an_o, 769s # arg_an_g, 769s # arg_an_h, 769s # arg_an_ay, 769s # arg_an_as, 769s # arg_an_ao, 769s # arg_an_aay, 769s # arg_an_asv), 769s # G_DBUS_CALL_FLAGS_NONE, 769s # -1, 769s # cancellable, 769s # error); 769s # if (_ret == NULL) 769s # goto _out; 769s # g_variant_get (_ret, 769s # "()"); 769s # g_variant_unref (_ret); 769s # _out: 769s # return _ret != NULL; 769s # } 769s # 769s # /** 769s # * org_project_other_callable_iface_complete_method_with_many_args: 769s # * @object: A #OrgProjectOtherCallableIface. 769s # * @invocation: (transfer full): A #GDBusMethodInvocation. 769s # * 769s # * 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. 769s # * 769s # * This method will free @invocation, you cannot use it afterwards. 769s # */ 769s # void 769s # org_project_other_callable_iface_complete_method_with_many_args ( 769s # OrgProjectOtherCallableIface *object G_GNUC_UNUSED, 769s # GDBusMethodInvocation *invocation) 769s # { 769s # g_dbus_method_invocation_return_value (invocation, 769s # g_variant_new ("()")); 769s # } 769s # 769s # /* ------------------------------------------------------------------------ */ 769s # 769s # /** 769s # * OrgProjectOtherCallableIfaceProxy: 769s # * 769s # * The #OrgProjectOtherCallableIfaceProxy structure contains only private data and should only be accessed using the provided API. 769s # */ 769s # 769s # /** 769s # * OrgProjectOtherCallableIfaceProxyClass: 769s # * @parent_class: The parent class. 769s # * 769s # * Class structure for #OrgProjectOtherCallableIfaceProxy. 769s # */ 769s # 769s # struct _OrgProjectOtherCallableIfaceProxyPrivate 769s # { 769s # GData *qdata; 769s # }; 769s # 769s # static void org_project_other_callable_iface_proxy_iface_init (OrgProjectOtherCallableIfaceIface *iface); 769s # 769s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 769s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherCallableIfaceProxy, org_project_other_callable_iface_proxy, G_TYPE_DBUS_PROXY, 769s # G_ADD_PRIVATE (OrgProjectOtherCallableIfaceProxy) 769s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE, org_project_other_callable_iface_proxy_iface_init)) 769s # 769s # #else 769s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherCallableIfaceProxy, org_project_other_callable_iface_proxy, G_TYPE_DBUS_PROXY, 769s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE, org_project_other_callable_iface_proxy_iface_init)) 769s # 769s # #endif 769s # static void 769s # org_project_other_callable_iface_proxy_finalize (GObject *object) 769s # { 769s # OrgProjectOtherCallableIfaceProxy *proxy = ORG_PROJECT_OTHER_CALLABLE_IFACE_PROXY (object); 769s # g_datalist_clear (&proxy->priv->qdata); 769s # G_OBJECT_CLASS (org_project_other_callable_iface_proxy_parent_class)->finalize (object); 769s # } 769s # 769s # static void 769s # org_project_other_callable_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 769s # guint prop_id G_GNUC_UNUSED, 769s # GValue *value G_GNUC_UNUSED, 769s # GParamSpec *pspec G_GNUC_UNUSED) 769s # { 769s # } 769s # 769s # static void 769s # org_project_other_callable_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 769s # guint prop_id G_GNUC_UNUSED, 769s # const GValue *value G_GNUC_UNUSED, 769s # GParamSpec *pspec G_GNUC_UNUSED) 769s # { 769s # } 769s # 769s # static void 769s # org_project_other_callable_iface_proxy_g_signal (GDBusProxy *proxy, 769s # const gchar *sender_name G_GNUC_UNUSED, 769s # const gchar *signal_name, 769s # GVariant *parameters) 769s # { 769s # _ExtendedGDBusSignalInfo *info; 769s # GVariantIter iter; 769s # GVariant *child; 769s # GValue *paramv; 769s # gsize num_params; 769s # gsize n; 769s # guint signal_id; 769s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct, signal_name); 769s # if (info == NULL) 769s # return; 769s # num_params = g_variant_n_children (parameters); 769s # paramv = g_new0 (GValue, num_params + 1); 769s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE); 769s # g_value_set_object (¶mv[0], proxy); 769s # g_variant_iter_init (&iter, parameters); 769s # n = 1; 769s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 769s # { 769s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 769s # if (arg_info->use_gvariant) 769s # { 769s # g_value_init (¶mv[n], G_TYPE_VARIANT); 769s # g_value_set_variant (¶mv[n], child); 769s # n++; 769s # } 769s # else 769s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 769s # g_variant_unref (child); 769s # } 769s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE); 769s # g_signal_emitv (paramv, signal_id, 0, NULL); 769s # for (n = 0; n < num_params + 1; n++) 769s # g_value_unset (¶mv[n]); 769s # g_free (paramv); 769s # } 769s # 769s # static void 769s # org_project_other_callable_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 769s # GVariant *changed_properties, 769s # const gchar *const *invalidated_properties) 769s # { 769s # OrgProjectOtherCallableIfaceProxy *proxy = ORG_PROJECT_OTHER_CALLABLE_IFACE_PROXY (_proxy); 769s # guint n; 769s # const gchar *key; 769s # GVariantIter *iter; 769s # _ExtendedGDBusPropertyInfo *info; 769s # g_variant_get (changed_properties, "a{sv}", &iter); 769s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 769s # { 769s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct, key); 769s # g_datalist_remove_data (&proxy->priv->qdata, key); 769s # if (info != NULL) 769s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 769s # } 769s # g_variant_iter_free (iter); 769s # for (n = 0; invalidated_properties[n] != NULL; n++) 769s # { 769s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct, invalidated_properties[n]); 769s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 769s # if (info != NULL) 769s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 769s # } 769s # } 769s # 769s # static void 769s # org_project_other_callable_iface_proxy_init (OrgProjectOtherCallableIfaceProxy *proxy) 769s # { 769s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 769s # proxy->priv = org_project_other_callable_iface_proxy_get_instance_private (proxy); 769s # #else 769s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE_PROXY, OrgProjectOtherCallableIfaceProxyPrivate); 769s # #endif 769s # 769s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_other_callable_iface_interface_info ()); 769s # } 769s # 769s # static void 769s # org_project_other_callable_iface_proxy_class_init (OrgProjectOtherCallableIfaceProxyClass *klass) 769s # { 769s # GObjectClass *gobject_class; 769s # GDBusProxyClass *proxy_class; 769s # 769s # gobject_class = G_OBJECT_CLASS (klass); 769s # gobject_class->finalize = org_project_other_callable_iface_proxy_finalize; 769s # gobject_class->get_property = org_project_other_callable_iface_proxy_get_property; 769s # gobject_class->set_property = org_project_other_callable_iface_proxy_set_property; 769s # 769s # proxy_class = G_DBUS_PROXY_CLASS (klass); 769s # proxy_class->g_signal = org_project_other_callable_iface_proxy_g_signal; 769s # proxy_class->g_properties_changed = org_project_other_callable_iface_proxy_g_properties_changed; 769s # 769s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 769s # g_type_class_add_private (klass, sizeof (OrgProjectOtherCallableIfaceProxyPrivate)); 769s # #endif 769s # } 769s # 769s # static void 769s # org_project_other_callable_iface_proxy_iface_init (OrgProjectOtherCallableIfaceIface *iface G_GNUC_UNUSED) 769s # { 769s # } 769s # 769s # /** 769s # * org_project_other_callable_iface_proxy_new: 769s # * @connection: A #GDBusConnection. 769s # * @flags: Flags from the #GDBusProxyFlags enumeration. 769s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 769s # * @object_path: An object path. 769s # * @cancellable: (nullable): A #GCancellable or %NULL. 769s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 769s # * @user_data: User data to pass to @callback. 769s # * 769s # * Asynchronously creates a proxy for the D-Bus interface org.project.OtherCallableIface. See g_dbus_proxy_new() for more details. 769s # * 769s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 769s # * You can then call org_project_other_callable_iface_proxy_new_finish() to get the result of the operation. 769s # * 769s # * See org_project_other_callable_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 769s # */ 769s # void 769s # org_project_other_callable_iface_proxy_new ( 769s # GDBusConnection *connection, 769s # GDBusProxyFlags flags, 769s # const gchar *name, 769s # const gchar *object_path, 769s # GCancellable *cancellable, 769s # GAsyncReadyCallback callback, 769s # gpointer user_data) 769s # { 769s # 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); 769s # } 769s # 769s # /** 769s # * org_project_other_callable_iface_proxy_new_finish: 769s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_other_callable_iface_proxy_new(). 769s # * @error: Return location for error or %NULL 769s # * 769s # * Finishes an operation started with org_project_other_callable_iface_proxy_new(). 769s # * 769s # * Returns: (transfer full) (type OrgProjectOtherCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 769s # */ 769s # OrgProjectOtherCallableIface * 769s # org_project_other_callable_iface_proxy_new_finish ( 769s # GAsyncResult *res, 769s # GError **error) 769s # { 769s # GObject *ret; 769s # GObject *source_object; 769s # source_object = g_async_result_get_source_object (res); 769s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 769s # g_object_unref (source_object); 769s # if (ret != NULL) 769s # return ORG_PROJECT_OTHER_CALLABLE_IFACE (ret); 769s # else 769s # return NULL; 769s # } 769s # 769s # /** 769s # * org_project_other_callable_iface_proxy_new_sync: 769s # * @connection: A #GDBusConnection. 769s # * @flags: Flags from the #GDBusProxyFlags enumeration. 769s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 769s # * @object_path: An object path. 769s # * @cancellable: (nullable): A #GCancellable or %NULL. 769s # * @error: Return location for error or %NULL 769s # * 769s # * Synchronously creates a proxy for the D-Bus interface org.project.OtherCallableIface. See g_dbus_proxy_new_sync() for more details. 769s # * 769s # * The calling thread is blocked until a reply is received. 769s # * 769s # * See org_project_other_callable_iface_proxy_new() for the asynchronous version of this constructor. 769s # * 769s # * Returns: (transfer full) (type OrgProjectOtherCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 769s # */ 769s # OrgProjectOtherCallableIface * 769s # org_project_other_callable_iface_proxy_new_sync ( 769s # GDBusConnection *connection, 769s # GDBusProxyFlags flags, 769s # const gchar *name, 769s # const gchar *object_path, 769s # GCancellable *cancellable, 769s # GError **error) 769s # { 769s # GInitable *ret; 769s # 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); 769s # if (ret != NULL) 769s # return ORG_PROJECT_OTHER_CALLABLE_IFACE (ret); 769s # else 769s # return NULL; 769s # } 769s # 769s # 769s # /** 769s # * org_project_other_callable_iface_proxy_new_for_bus: 769s # * @bus_type: A #GBusType. 769s # * @flags: Flags from the #GDBusProxyFlags enumeration. 769s # * @name: A bus name (well-known or unique). 769s # * @object_path: An object path. 769s # * @cancellable: (nullable): A #GCancellable or %NULL. 769s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 769s # * @user_data: User data to pass to @callback. 769s # * 769s # * Like org_project_other_callable_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 769s # * 769s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 769s # * You can then call org_project_other_callable_iface_proxy_new_for_bus_finish() to get the result of the operation. 769s # * 769s # * See org_project_other_callable_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 769s # */ 769s # void 769s # org_project_other_callable_iface_proxy_new_for_bus ( 769s # GBusType bus_type, 769s # GDBusProxyFlags flags, 769s # const gchar *name, 769s # const gchar *object_path, 769s # GCancellable *cancellable, 769s # GAsyncReadyCallback callback, 769s # gpointer user_data) 769s # { 769s # 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); 769s # } 769s # 769s # /** 769s # * org_project_other_callable_iface_proxy_new_for_bus_finish: 769s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_other_callable_iface_proxy_new_for_bus(). 769s # * @error: Return location for error or %NULL 769s # * 769s # * Finishes an operation started with org_project_other_callable_iface_proxy_new_for_bus(). 769s # * 769s # * Returns: (transfer full) (type OrgProjectOtherCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 769s # */ 769s # OrgProjectOtherCallableIface * 769s # org_project_other_callable_iface_proxy_new_for_bus_finish ( 769s # GAsyncResult *res, 769s # GError **error) 769s # { 769s # GObject *ret; 769s # GObject *source_object; 769s # source_object = g_async_result_get_source_object (res); 769s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 769s # g_object_unref (source_object); 769s # if (ret != NULL) 769s # return ORG_PROJECT_OTHER_CALLABLE_IFACE (ret); 769s # else 769s # return NULL; 769s # } 769s # 769s # /** 769s # * org_project_other_callable_iface_proxy_new_for_bus_sync: 769s # * @bus_type: A #GBusType. 769s # * @flags: Flags from the #GDBusProxyFlags enumeration. 769s # * @name: A bus name (well-known or unique). 769s # * @object_path: An object path. 769s # * @cancellable: (nullable): A #GCancellable or %NULL. 769s # * @error: Return location for error or %NULL 769s # * 769s # * Like org_project_other_callable_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 769s # * 769s # * The calling thread is blocked until a reply is received. 769s # * 769s # * See org_project_other_callable_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 769s # * 769s # * Returns: (transfer full) (type OrgProjectOtherCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 769s # */ 769s # OrgProjectOtherCallableIface * 769s # org_project_other_callable_iface_proxy_new_for_bus_sync ( 769s # GBusType bus_type, 769s # GDBusProxyFlags flags, 769s # const gchar *name, 769s # const gchar *object_path, 769s # GCancellable *cancellable, 769s # GError **error) 769s # { 769s # GInitable *ret; 769s # 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); 769s # if (ret != NULL) 769s # return ORG_PROJECT_OTHER_CALLABLE_IFACE (ret); 769s # else 769s # return NULL; 769s # } 769s # 769s # 769s # /* ------------------------------------------------------------------------ */ 769s # 769s # /** 769s # * OrgProjectOtherCallableIfaceSkeleton: 769s # * 769s # * The #OrgProjectOtherCallableIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 769s # */ 769s # 769s # /** 769s # * OrgProjectOtherCallableIfaceSkeletonClass: 769s # * @parent_class: The parent class. 769s # * 769s # * Class structure for #OrgProjectOtherCallableIfaceSkeleton. 769s # */ 769s # 769s # struct _OrgProjectOtherCallableIfaceSkeletonPrivate 769s # { 769s # GValue *properties; 769s # GList *changed_properties; 769s # GSource *changed_properties_idle_source; 769s # GMainContext *context; 769s # GMutex lock; 769s # }; 769s # 769s # static void 769s # _org_project_other_callable_iface_skeleton_handle_method_call ( 769s # GDBusConnection *connection G_GNUC_UNUSED, 769s # const gchar *sender G_GNUC_UNUSED, 769s # const gchar *object_path G_GNUC_UNUSED, 769s # const gchar *interface_name, 769s # const gchar *method_name, 769s # GVariant *parameters, 769s # GDBusMethodInvocation *invocation, 769s # gpointer user_data) 769s # { 769s # OrgProjectOtherCallableIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON (user_data); 769s # _ExtendedGDBusMethodInfo *info; 769s # GVariantIter iter; 769s # GVariant *child; 769s # GValue *paramv; 769s # gsize num_params; 769s # guint num_extra; 769s # gsize n; 769s # guint signal_id; 769s # GValue return_value = G_VALUE_INIT; 769s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 769s # g_assert (info != NULL); 769s # num_params = g_variant_n_children (parameters); 769s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 769s # n = 0; 769s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE); 769s # g_value_set_object (¶mv[n++], skeleton); 769s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 769s # g_value_set_object (¶mv[n++], invocation); 769s # if (info->pass_fdlist) 769s # { 769s # #ifdef G_OS_UNIX 769s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 769s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 769s # #else 769s # g_assert_not_reached (); 769s # #endif 769s # } 769s # g_variant_iter_init (&iter, parameters); 769s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 769s # { 769s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 769s # if (arg_info->use_gvariant) 769s # { 769s # g_value_init (¶mv[n], G_TYPE_VARIANT); 769s # g_value_set_variant (¶mv[n], child); 769s # n++; 769s # } 769s # else 769s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 769s # g_variant_unref (child); 769s # } 769s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE); 769s # g_value_init (&return_value, G_TYPE_BOOLEAN); 769s # g_signal_emitv (paramv, signal_id, 0, &return_value); 769s # if (!g_value_get_boolean (&return_value)) 769s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 769s # g_value_unset (&return_value); 769s # for (n = 0; n < num_params + num_extra; n++) 769s # g_value_unset (¶mv[n]); 769s # g_free (paramv); 769s # } 769s # 769s # static GVariant * 769s # _org_project_other_callable_iface_skeleton_handle_get_property ( 769s # GDBusConnection *connection G_GNUC_UNUSED, 769s # const gchar *sender G_GNUC_UNUSED, 769s # const gchar *object_path G_GNUC_UNUSED, 769s # const gchar *interface_name G_GNUC_UNUSED, 769s # const gchar *property_name, 769s # GError **error, 769s # gpointer user_data) 769s # { 769s # OrgProjectOtherCallableIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON (user_data); 769s # GValue value = G_VALUE_INIT; 769s # GParamSpec *pspec; 769s # _ExtendedGDBusPropertyInfo *info; 769s # GVariant *ret; 769s # ret = NULL; 769s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct, property_name); 769s # g_assert (info != NULL); 769s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 769s # if (pspec == NULL) 769s # { 769s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 769s # } 769s # else 769s # { 769s # g_value_init (&value, pspec->value_type); 769s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 769s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 769s # g_value_unset (&value); 769s # } 769s # return ret; 769s # } 769s # 769s # static gboolean 769s # _org_project_other_callable_iface_skeleton_handle_set_property ( 769s # GDBusConnection *connection G_GNUC_UNUSED, 769s # const gchar *sender G_GNUC_UNUSED, 769s # const gchar *object_path G_GNUC_UNUSED, 769s # const gchar *interface_name G_GNUC_UNUSED, 769s # const gchar *property_name, 769s # GVariant *variant, 769s # GError **error, 769s # gpointer user_data) 769s # { 769s # OrgProjectOtherCallableIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON (user_data); 769s # GValue value = G_VALUE_INIT; 769s # GParamSpec *pspec; 769s # _ExtendedGDBusPropertyInfo *info; 769s # gboolean ret; 769s # ret = FALSE; 769s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct, property_name); 769s # g_assert (info != NULL); 769s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 769s # if (pspec == NULL) 769s # { 769s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 769s # } 769s # else 769s # { 769s # if (info->use_gvariant) 769s # g_value_set_variant (&value, variant); 769s # else 769s # g_dbus_gvariant_to_gvalue (variant, &value); 769s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 769s # g_value_unset (&value); 769s # ret = TRUE; 769s # } 769s # return ret; 769s # } 769s # 769s # static const GDBusInterfaceVTable _org_project_other_callable_iface_skeleton_vtable = 769s # { 769s # _org_project_other_callable_iface_skeleton_handle_method_call, 769s # _org_project_other_callable_iface_skeleton_handle_get_property, 769s # _org_project_other_callable_iface_skeleton_handle_set_property, 769s # {NULL} 769s # }; 769s # 769s # static GDBusInterfaceInfo * 769s # org_project_other_callable_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 769s # { 769s # return org_project_other_callable_iface_interface_info (); 769s # } 769s # 769s # static GDBusInterfaceVTable * 769s # org_project_other_callable_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 769s # { 769s # return (GDBusInterfaceVTable *) &_org_project_other_callable_iface_skeleton_vtable; 769s # } 769s # 769s # static GVariant * 769s # org_project_other_callable_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 769s # { 769s # OrgProjectOtherCallableIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON (_skeleton); 769s # 769s # GVariantBuilder builder; 769s # guint n; 769s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 769s # if (_org_project_other_callable_iface_interface_info.parent_struct.properties == NULL) 769s # goto out; 769s # for (n = 0; _org_project_other_callable_iface_interface_info.parent_struct.properties[n] != NULL; n++) 769s # { 769s # GDBusPropertyInfo *info = _org_project_other_callable_iface_interface_info.parent_struct.properties[n]; 769s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 769s # { 769s # GVariant *value; 769s # 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); 769s # if (value != NULL) 769s # { 769s # g_variant_take_ref (value); 769s # g_variant_builder_add (&builder, "{sv}", info->name, value); 769s # g_variant_unref (value); 769s # } 769s # } 769s # } 769s # out: 769s # return g_variant_builder_end (&builder); 769s # } 769s # 769s # static void 769s # org_project_other_callable_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 769s # { 769s # } 769s # 769s # static void org_project_other_callable_iface_skeleton_iface_init (OrgProjectOtherCallableIfaceIface *iface); 769s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 769s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherCallableIfaceSkeleton, org_project_other_callable_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 769s # G_ADD_PRIVATE (OrgProjectOtherCallableIfaceSkeleton) 769s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE, org_project_other_callable_iface_skeleton_iface_init)) 769s # 769s # #else 769s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherCallableIfaceSkeleton, org_project_other_callable_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 769s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE, org_project_other_callable_iface_skeleton_iface_init)) 769s # 769s # #endif 769s # static void 769s # org_project_other_callable_iface_skeleton_finalize (GObject *object) 769s # { 769s # OrgProjectOtherCallableIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON (object); 769s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 769s # if (skeleton->priv->changed_properties_idle_source != NULL) 769s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 769s # g_main_context_unref (skeleton->priv->context); 769s # g_mutex_clear (&skeleton->priv->lock); 769s # G_OBJECT_CLASS (org_project_other_callable_iface_skeleton_parent_class)->finalize (object); 769s # } 769s # 769s # static void 769s # org_project_other_callable_iface_skeleton_init (OrgProjectOtherCallableIfaceSkeleton *skeleton) 769s # { 769s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 769s # skeleton->priv = org_project_other_callable_iface_skeleton_get_instance_private (skeleton); 769s # #else 769s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON, OrgProjectOtherCallableIfaceSkeletonPrivate); 769s # #endif 769s # 769s # g_mutex_init (&skeleton->priv->lock); 769s # skeleton->priv->context = g_main_context_ref_thread_default (); 769s # } 769s # 769s # static void 769s # org_project_other_callable_iface_skeleton_class_init (OrgProjectOtherCallableIfaceSkeletonClass *klass) 769s # { 769s # GObjectClass *gobject_class; 769s # GDBusInterfaceSkeletonClass *skeleton_class; 769s # 769s # gobject_class = G_OBJECT_CLASS (klass); 769s # gobject_class->finalize = org_project_other_callable_iface_skeleton_finalize; 769s # 769s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 769s # skeleton_class->get_info = org_project_other_callable_iface_skeleton_dbus_interface_get_info; 769s # skeleton_class->get_properties = org_project_other_callable_iface_skeleton_dbus_interface_get_properties; 769s # skeleton_class->flush = org_project_other_callable_iface_skeleton_dbus_interface_flush; 769s # skeleton_class->get_vtable = org_project_other_callable_iface_skeleton_dbus_interface_get_vtable; 769s # 769s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 769s # g_type_class_add_private (klass, sizeof (OrgProjectOtherCallableIfaceSkeletonPrivate)); 769s # #endif 769s # } 769s # 769s # static void 769s # org_project_other_callable_iface_skeleton_iface_init (OrgProjectOtherCallableIfaceIface *iface G_GNUC_UNUSED) 769s # { 769s # } 769s # 769s # /** 769s # * org_project_other_callable_iface_skeleton_new: 769s # * 769s # * Creates a skeleton object for the D-Bus interface org.project.OtherCallableIface. 769s # * 769s # * Returns: (transfer full) (type OrgProjectOtherCallableIfaceSkeleton): The skeleton object. 769s # */ 769s # OrgProjectOtherCallableIface * 769s # org_project_other_callable_iface_skeleton_new (void) 769s # { 769s # return ORG_PROJECT_OTHER_CALLABLE_IFACE (g_object_new (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON, NULL)); 769s # } 769s ok 13 __main__.TestCodegen.test_generate_methods_marshallers_multiple_out_args 769s # tmpdir: /tmp/tmphonlqyq6 769s # codegen: /usr/bin/gdbus-codegen 769s # /tmp/tmphonlqyq6/tmpm2m1vwb2.xml: 769s # 769s # 769s # 769s # 769s # 769s # 769s # 769s # 769s # 769s # 769s # 769s # 769s # 769s # 769s # 769s # 769s # 769s # 769s # 769s # 769s # 769s # 769s # 769s # 769s # 769s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmphonlqyq6/tmpm2m1vwb2.xml', '--output', '-', '--body'] 769s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,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': 's390x', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-Q74M8jo7eu,guid=b61fb32ed77533603c7f4330678b77f9', 'AUTOPKGTEST_TESTBED_ARCH': 's390x', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.KY0K6hDB0t', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.bKFjGC/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.66jvwZ/wrapper.sh --artifacts=/tmp/autopkgtest.66jvwZ/installed-tests-artifacts --chdir=/tmp/autopkgtest.66jvwZ/build.wSy/src --env=AUTOPKGTEST_TESTBED_ARCH=s390x --env=AUTOPKGTEST_TEST_ARCH=s390x --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.66jvwZ/installed-tests-stderr --stdout=/tmp/autopkgtest.66jvwZ/installed-tests-stdout --tmp=/tmp/autopkgtest.66jvwZ/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests -- /tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.66jvwZ/build.wSy/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 769s # Output: /* 769s # * This file is generated by gdbus-codegen, do not modify it. 769s # * 769s # * The license of this code is the same as for the D-Bus interface description 769s # * it was derived from. Note that it links to GLib, so must comply with the 769s # * LGPL linking clauses. 769s # */ 769s # 769s # #ifdef HAVE_CONFIG_H 769s # # include "config.h" 769s # #endif 769s # 769s # #include 769s # #ifdef G_OS_UNIX 769s # # include 769s # #endif 769s # 769s # #ifdef G_ENABLE_DEBUG 769s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 769s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 769s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 769s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 769s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 769s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 769s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 769s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 769s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 769s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 769s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 769s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 769s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 769s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 769s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 769s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 769s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 769s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 769s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 769s # #else /* !G_ENABLE_DEBUG */ 769s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 769s # * Do not access GValues directly in your code. Instead, use the 769s # * g_value_get_*() functions 769s # */ 769s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 769s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 769s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 769s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 769s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 769s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 769s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 769s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 769s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 769s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 769s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 769s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 769s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 769s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 769s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 769s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 769s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 769s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 769s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 769s # #endif /* !G_ENABLE_DEBUG */ 769s # 769s # typedef struct 769s # { 769s # GDBusArgInfo parent_struct; 769s # gboolean use_gvariant; 769s # } _ExtendedGDBusArgInfo; 769s # 769s # typedef struct 769s # { 769s # GDBusMethodInfo parent_struct; 769s # const gchar *signal_name; 769s # gboolean pass_fdlist; 769s # } _ExtendedGDBusMethodInfo; 769s # 769s # typedef struct 769s # { 769s # GDBusSignalInfo parent_struct; 769s # const gchar *signal_name; 769s # } _ExtendedGDBusSignalInfo; 769s # 769s # typedef struct 769s # { 769s # GDBusPropertyInfo parent_struct; 769s # const gchar *hyphen_name; 769s # guint use_gvariant : 1; 769s # guint emits_changed_signal : 1; 769s # } _ExtendedGDBusPropertyInfo; 769s # 769s # typedef struct 769s # { 769s # GDBusInterfaceInfo parent_struct; 769s # const gchar *hyphen_name; 769s # } _ExtendedGDBusInterfaceInfo; 769s # 769s # typedef struct 769s # { 769s # const _ExtendedGDBusPropertyInfo *info; 769s # guint prop_id; 769s # GValue orig_value; /* the value before the change */ 769s # } ChangedProperty; 769s # 769s # static void 769s # _changed_property_free (ChangedProperty *data) 769s # { 769s # g_value_unset (&data->orig_value); 769s # g_free (data); 769s # } 769s # 769s # static gboolean 769s # _g_strv_equal0 (gchar **a, gchar **b) 769s # { 769s # gboolean ret = FALSE; 769s # guint n; 769s # if (a == NULL && b == NULL) 769s # { 769s # ret = TRUE; 769s # goto out; 769s # } 769s # if (a == NULL || b == NULL) 769s # goto out; 769s # if (g_strv_length (a) != g_strv_length (b)) 769s # goto out; 769s # for (n = 0; a[n] != NULL; n++) 769s # if (g_strcmp0 (a[n], b[n]) != 0) 769s # goto out; 769s # ret = TRUE; 769s # out: 769s # return ret; 769s # } 769s # 769s # static gboolean 769s # _g_variant_equal0 (GVariant *a, GVariant *b) 769s # { 769s # gboolean ret = FALSE; 769s # if (a == NULL && b == NULL) 769s # { 769s # ret = TRUE; 769s # goto out; 769s # } 769s # if (a == NULL || b == NULL) 769s # goto out; 769s # ret = g_variant_equal (a, b); 769s # out: 769s # return ret; 769s # } 769s # 769s # G_GNUC_UNUSED static gboolean 769s # _g_value_equal (const GValue *a, const GValue *b) 769s # { 769s # gboolean ret = FALSE; 769s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 769s # switch (G_VALUE_TYPE (a)) 769s # { 769s # case G_TYPE_BOOLEAN: 769s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 769s # break; 769s # case G_TYPE_UCHAR: 769s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 769s # break; 769s # case G_TYPE_INT: 769s # ret = (g_value_get_int (a) == g_value_get_int (b)); 769s # break; 769s # case G_TYPE_UINT: 769s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 769s # break; 769s # case G_TYPE_INT64: 769s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 769s # break; 769s # case G_TYPE_UINT64: 769s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 769s # break; 769s # case G_TYPE_DOUBLE: 769s # { 769s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 769s # gdouble da = g_value_get_double (a); 769s # gdouble db = g_value_get_double (b); 769s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 769s # } 769s # break; 769s # case G_TYPE_STRING: 769s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 769s # break; 769s # case G_TYPE_VARIANT: 769s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 769s # break; 769s # default: 769s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 769s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 769s # else 769s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 769s # break; 769s # } 769s # return ret; 769s # } 769s # 769s # static void 769s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 769s # GClosure *closure, 769s # GValue *return_value, 769s # unsigned int n_param_values, 769s # const GValue *param_values, 769s # void *invocation_hint G_GNUC_UNUSED, 769s # void *marshal_data) 769s # { 769s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 769s # (void *data1, 769s # GDBusMethodInvocation *arg_method_invocation, 769s # void *data2); 769s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 769s # GCClosure *cc = (GCClosure*) closure; 769s # void *data1, *data2; 769s # gboolean v_return; 769s # 769s # g_return_if_fail (return_value != NULL); 769s # g_return_if_fail (n_param_values == 2); 769s # 769s # if (G_CCLOSURE_SWAP_DATA (closure)) 769s # { 769s # data1 = closure->data; 769s # data2 = g_value_peek_pointer (param_values + 0); 769s # } 769s # else 769s # { 769s # data1 = g_value_peek_pointer (param_values + 0); 769s # data2 = closure->data; 769s # } 769s # 769s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 769s # (marshal_data ? marshal_data : cc->callback); 769s # 769s # v_return = 769s # callback (data1, 769s # g_marshal_value_peek_object (param_values + 1), 769s # data2); 769s # 769s # g_value_set_boolean (return_value, v_return); 769s # } 769s # 769s # /* ------------------------------------------------------------------------ 769s # * Code for interface org.project.CallableIface 769s # * ------------------------------------------------------------------------ 769s # */ 769s # 769s # /** 769s # * SECTION:OrgProjectCallableIface 769s # * @title: OrgProjectCallableIface 769s # * @short_description: Generated C code for the org.project.CallableIface D-Bus interface 769s # * 769s # * This section contains code for working with the org.project.CallableIface D-Bus interface in C. 769s # */ 769s # 769s # /* ---- Introspection data for org.project.CallableIface ---- */ 769s # 769s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_b = 769s # { 769s # { 769s # -1, 769s # (gchar *) "an_b", 769s # (gchar *) "b", 769s # NULL 769s # }, 769s # FALSE 769s # }; 769s # 769s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_y = 769s # { 769s # { 769s # -1, 769s # (gchar *) "an_y", 769s # (gchar *) "y", 769s # NULL 769s # }, 769s # FALSE 769s # }; 769s # 769s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_n = 769s # { 769s # { 769s # -1, 769s # (gchar *) "an_n", 769s # (gchar *) "n", 769s # NULL 769s # }, 769s # FALSE 769s # }; 769s # 769s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_q = 769s # { 769s # { 769s # -1, 769s # (gchar *) "an_q", 769s # (gchar *) "q", 769s # NULL 769s # }, 769s # FALSE 769s # }; 769s # 769s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_i = 769s # { 769s # { 769s # -1, 769s # (gchar *) "an_i", 769s # (gchar *) "i", 769s # NULL 769s # }, 769s # FALSE 769s # }; 769s # 769s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_u = 769s # { 769s # { 769s # -1, 769s # (gchar *) "an_u", 769s # (gchar *) "u", 769s # NULL 769s # }, 769s # FALSE 769s # }; 769s # 769s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_x = 769s # { 769s # { 769s # -1, 769s # (gchar *) "an_x", 769s # (gchar *) "x", 769s # NULL 769s # }, 769s # FALSE 769s # }; 769s # 769s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_t = 769s # { 769s # { 769s # -1, 769s # (gchar *) "an_t", 769s # (gchar *) "t", 769s # NULL 769s # }, 769s # FALSE 769s # }; 769s # 769s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_d = 769s # { 769s # { 769s # -1, 769s # (gchar *) "an_d", 769s # (gchar *) "d", 769s # NULL 769s # }, 769s # FALSE 769s # }; 769s # 769s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_s = 769s # { 769s # { 769s # -1, 769s # (gchar *) "an_s", 769s # (gchar *) "s", 769s # NULL 769s # }, 769s # FALSE 769s # }; 769s # 769s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_o = 769s # { 769s # { 769s # -1, 769s # (gchar *) "an_o", 769s # (gchar *) "o", 769s # NULL 769s # }, 769s # FALSE 769s # }; 769s # 769s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_g = 769s # { 769s # { 769s # -1, 769s # (gchar *) "an_g", 769s # (gchar *) "g", 769s # NULL 769s # }, 769s # FALSE 769s # }; 769s # 769s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_h = 769s # { 769s # { 769s # -1, 769s # (gchar *) "an_h", 769s # (gchar *) "h", 769s # NULL 769s # }, 769s # FALSE 769s # }; 769s # 769s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_ay = 769s # { 769s # { 769s # -1, 769s # (gchar *) "an_ay", 769s # (gchar *) "ay", 769s # NULL 769s # }, 769s # FALSE 769s # }; 769s # 769s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_as = 769s # { 769s # { 769s # -1, 769s # (gchar *) "an_as", 769s # (gchar *) "as", 769s # NULL 769s # }, 769s # FALSE 769s # }; 769s # 769s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_ao = 769s # { 769s # { 769s # -1, 769s # (gchar *) "an_ao", 769s # (gchar *) "ao", 769s # NULL 769s # }, 769s # FALSE 769s # }; 769s # 769s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_aay = 769s # { 769s # { 769s # -1, 769s # (gchar *) "an_aay", 769s # (gchar *) "aay", 769s # NULL 769s # }, 769s # FALSE 769s # }; 769s # 769s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_asv = 769s # { 769s # { 769s # -1, 769s # (gchar *) "an_asv", 769s # (gchar *) "a{sv}", 769s # NULL 769s # }, 769s # FALSE 769s # }; 769s # 769s # static const GDBusArgInfo * const _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_pointers[] = 769s # { 769s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_b.parent_struct, 769s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_y.parent_struct, 769s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_n.parent_struct, 769s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_q.parent_struct, 769s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_i.parent_struct, 769s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_u.parent_struct, 769s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_x.parent_struct, 769s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_t.parent_struct, 769s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_d.parent_struct, 769s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_s.parent_struct, 769s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_o.parent_struct, 769s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_g.parent_struct, 769s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_h.parent_struct, 769s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_ay.parent_struct, 769s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_as.parent_struct, 769s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_ao.parent_struct, 769s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_aay.parent_struct, 769s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_asv.parent_struct, 769s # NULL 769s # }; 769s # 769s # static const _ExtendedGDBusMethodInfo _org_project_callable_iface_method_info_method_with_many_args = 769s # { 769s # { 769s # -1, 769s # (gchar *) "MethodWithManyArgs", 769s # NULL, 769s # (GDBusArgInfo **) &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_pointers, 769s # NULL 769s # }, 769s # "handle-method-with-many-args", 769s # FALSE 769s # }; 769s # 769s # static const GDBusMethodInfo * const _org_project_callable_iface_method_info_pointers[] = 769s # { 769s # &_org_project_callable_iface_method_info_method_with_many_args.parent_struct, 769s # NULL 769s # }; 769s # 769s # static const _ExtendedGDBusInterfaceInfo _org_project_callable_iface_interface_info = 769s # { 769s # { 769s # -1, 769s # (gchar *) "org.project.CallableIface", 769s # (GDBusMethodInfo **) &_org_project_callable_iface_method_info_pointers, 769s # NULL, 769s # NULL, 769s # NULL 769s # }, 769s # "org-project-callable-iface", 769s # }; 769s # 769s # 769s # /** 769s # * org_project_callable_iface_interface_info: 769s # * 769s # * Gets a machine-readable description of the org.project.CallableIface D-Bus interface. 769s # * 769s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 769s # */ 769s # GDBusInterfaceInfo * 769s # org_project_callable_iface_interface_info (void) 769s # { 769s # return (GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct; 769s # } 769s # 769s # /** 769s # * org_project_callable_iface_override_properties: 769s # * @klass: The class structure for a #GObject derived class. 769s # * @property_id_begin: The property id to assign to the first overridden property. 769s # * 769s # * Overrides all #GObject properties in the #OrgProjectCallableIface interface for a concrete class. 769s # * The properties are overridden in the order they are defined. 769s # * 769s # * Returns: The last property id. 769s # */ 769s # guint 769s # org_project_callable_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 769s # { 769s # return property_id_begin - 1; 769s # } 769s # 769s # 769s # inline static void 769s # org_project_callable_iface_method_marshal_method_with_many_args ( 769s # GClosure *closure, 769s # GValue *return_value, 769s # unsigned int n_param_values, 769s # const GValue *param_values, 769s # void *invocation_hint, 769s # void *marshal_data) 769s # { 769s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 769s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 769s # } 769s # 769s # 769s # /** 769s # * OrgProjectCallableIface: 769s # * 769s # * Abstract interface type for the D-Bus interface org.project.CallableIface. 769s # */ 769s # 769s # /** 769s # * OrgProjectCallableIfaceIface: 769s # * @parent_iface: The parent interface. 769s # * @handle_method_with_many_args: Handler for the #OrgProjectCallableIface::handle-method-with-many-args signal. 769s # * 769s # * Virtual table for the D-Bus interface org.project.CallableIface. 769s # */ 769s # 769s # typedef OrgProjectCallableIfaceIface OrgProjectCallableIfaceInterface; 769s # G_DEFINE_INTERFACE (OrgProjectCallableIface, org_project_callable_iface, G_TYPE_OBJECT) 769s # 769s # static void 769s # org_project_callable_iface_default_init (OrgProjectCallableIfaceIface *iface) 769s # { 769s # /* GObject signals for incoming D-Bus method calls: */ 769s # /** 769s # * OrgProjectCallableIface::handle-method-with-many-args: 769s # * @object: A #OrgProjectCallableIface. 769s # * @invocation: A #GDBusMethodInvocation. 769s # * 769s # * Signal emitted when a remote caller is invoking the MethodWithManyArgs() D-Bus method. 769s # * 769s # * 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. 769s # * 769s # * 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. 769s # */ 769s # g_signal_new ("handle-method-with-many-args", 769s # G_TYPE_FROM_INTERFACE (iface), 769s # G_SIGNAL_RUN_LAST, 769s # G_STRUCT_OFFSET (OrgProjectCallableIfaceIface, handle_method_with_many_args), 769s # g_signal_accumulator_true_handled, 769s # NULL, 769s # org_project_callable_iface_method_marshal_method_with_many_args, 769s # G_TYPE_BOOLEAN, 769s # 1, 769s # G_TYPE_DBUS_METHOD_INVOCATION); 769s # 769s # } 769s # 769s # /** 769s # * org_project_callable_iface_call_method_with_many_args: 769s # * @proxy: A #OrgProjectCallableIfaceProxy. 769s # * @cancellable: (nullable): A #GCancellable or %NULL. 769s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 769s # * @user_data: User data to pass to @callback. 769s # * 769s # * Asynchronously invokes the MethodWithManyArgs() D-Bus method on @proxy. 769s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 769s # * You can then call org_project_callable_iface_call_method_with_many_args_finish() to get the result of the operation. 769s # * 769s # * See org_project_callable_iface_call_method_with_many_args_sync() for the synchronous, blocking version of this method. 769s # */ 769s # void 769s # org_project_callable_iface_call_method_with_many_args ( 769s # OrgProjectCallableIface *proxy, 769s # GCancellable *cancellable, 769s # GAsyncReadyCallback callback, 769s # gpointer user_data) 769s # { 769s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 769s # "MethodWithManyArgs", 769s # g_variant_new ("()"), 769s # G_DBUS_CALL_FLAGS_NONE, 769s # -1, 769s # cancellable, 769s # callback, 769s # user_data); 769s # } 769s # 769s # /** 769s # * org_project_callable_iface_call_method_with_many_args_finish: 769s # * @proxy: A #OrgProjectCallableIfaceProxy. 769s # * @out_an_b: (out) (optional): Return location for return parameter or %NULL to ignore. 769s # * @out_an_y: (out) (optional): Return location for return parameter or %NULL to ignore. 769s # * @out_an_n: (out) (optional): Return location for return parameter or %NULL to ignore. 769s # * @out_an_q: (out) (optional): Return location for return parameter or %NULL to ignore. 769s # * @out_an_i: (out) (optional): Return location for return parameter or %NULL to ignore. 769s # * @out_an_u: (out) (optional): Return location for return parameter or %NULL to ignore. 769s # * @out_an_x: (out) (optional): Return location for return parameter or %NULL to ignore. 769s # * @out_an_t: (out) (optional): Return location for return parameter or %NULL to ignore. 769s # * @out_an_d: (out) (optional): Return location for return parameter or %NULL to ignore. 769s # * @out_an_s: (out) (optional): Return location for return parameter or %NULL to ignore. 769s # * @out_an_o: (out) (optional): Return location for return parameter or %NULL to ignore. 769s # * @out_an_g: (out) (optional): Return location for return parameter or %NULL to ignore. 769s # * @out_an_h: (out) (optional): Return location for return parameter or %NULL to ignore. 769s # * @out_an_ay: (out) (optional): Return location for return parameter or %NULL to ignore. 769s # * @out_an_as: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 769s # * @out_an_ao: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 769s # * @out_an_aay: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 769s # * @out_an_asv: (out) (optional): Return location for return parameter or %NULL to ignore. 769s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_callable_iface_call_method_with_many_args(). 769s # * @error: Return location for error or %NULL. 769s # * 769s # * Finishes an operation started with org_project_callable_iface_call_method_with_many_args(). 769s # * 769s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 769s # */ 769s # gboolean 769s # org_project_callable_iface_call_method_with_many_args_finish ( 769s # OrgProjectCallableIface *proxy, 769s # gboolean *out_an_b, 769s # guchar *out_an_y, 769s # gint16 *out_an_n, 769s # guint16 *out_an_q, 769s # gint *out_an_i, 769s # guint *out_an_u, 769s # gint64 *out_an_x, 769s # guint64 *out_an_t, 769s # gdouble *out_an_d, 769s # gchar **out_an_s, 769s # gchar **out_an_o, 769s # gchar **out_an_g, 769s # GVariant **out_an_h, 769s # gchar **out_an_ay, 769s # gchar ***out_an_as, 769s # gchar ***out_an_ao, 769s # gchar ***out_an_aay, 769s # GVariant **out_an_asv, 769s # GAsyncResult *res, 769s # GError **error) 769s # { 769s # GVariant *_ret; 769s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 769s # if (_ret == NULL) 769s # goto _out; 769s # g_variant_get (_ret, 769s # "(bynqiuxtdsog@h^ay^as^ao^aay@a{sv})", 769s # out_an_b, 769s # out_an_y, 769s # out_an_n, 769s # out_an_q, 769s # out_an_i, 769s # out_an_u, 769s # out_an_x, 769s # out_an_t, 769s # out_an_d, 769s # out_an_s, 769s # out_an_o, 769s # out_an_g, 769s # out_an_h, 769s # out_an_ay, 769s # out_an_as, 769s # out_an_ao, 769s # out_an_aay, 769s # out_an_asv); 769s # g_variant_unref (_ret); 769s # _out: 769s # return _ret != NULL; 769s # } 769s # 769s # /** 769s # * org_project_callable_iface_call_method_with_many_args_sync: 769s # * @proxy: A #OrgProjectCallableIfaceProxy. 769s # * @out_an_b: (out) (optional): Return location for return parameter or %NULL to ignore. 769s # * @out_an_y: (out) (optional): Return location for return parameter or %NULL to ignore. 769s # * @out_an_n: (out) (optional): Return location for return parameter or %NULL to ignore. 769s # * @out_an_q: (out) (optional): Return location for return parameter or %NULL to ignore. 769s # * @out_an_i: (out) (optional): Return location for return parameter or %NULL to ignore. 769s # * @out_an_u: (out) (optional): Return location for return parameter or %NULL to ignore. 769s # * @out_an_x: (out) (optional): Return location for return parameter or %NULL to ignore. 769s # * @out_an_t: (out) (optional): Return location for return parameter or %NULL to ignore. 769s # * @out_an_d: (out) (optional): Return location for return parameter or %NULL to ignore. 769s # * @out_an_s: (out) (optional): Return location for return parameter or %NULL to ignore. 769s # * @out_an_o: (out) (optional): Return location for return parameter or %NULL to ignore. 769s # * @out_an_g: (out) (optional): Return location for return parameter or %NULL to ignore. 769s # * @out_an_h: (out) (optional): Return location for return parameter or %NULL to ignore. 769s # * @out_an_ay: (out) (optional): Return location for return parameter or %NULL to ignore. 769s # * @out_an_as: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 769s # * @out_an_ao: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 769s # * @out_an_aay: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 769s # * @out_an_asv: (out) (optional): Return location for return parameter or %NULL to ignore. 769s # * @cancellable: (nullable): A #GCancellable or %NULL. 769s # * @error: Return location for error or %NULL. 769s # * 769s # * Synchronously invokes the MethodWithManyArgs() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 769s # * 769s # * See org_project_callable_iface_call_method_with_many_args() for the asynchronous version of this method. 769s # * 769s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 769s # */ 769s # gboolean 769s # org_project_callable_iface_call_method_with_many_args_sync ( 769s # OrgProjectCallableIface *proxy, 769s # gboolean *out_an_b, 769s # guchar *out_an_y, 769s # gint16 *out_an_n, 769s # guint16 *out_an_q, 769s # gint *out_an_i, 769s # guint *out_an_u, 769s # gint64 *out_an_x, 769s # guint64 *out_an_t, 769s # gdouble *out_an_d, 769s # gchar **out_an_s, 769s # gchar **out_an_o, 769s # gchar **out_an_g, 769s # GVariant **out_an_h, 769s # gchar **out_an_ay, 769s # gchar ***out_an_as, 769s # gchar ***out_an_ao, 769s # gchar ***out_an_aay, 769s # GVariant **out_an_asv, 769s # GCancellable *cancellable, 769s # GError **error) 769s # { 769s # GVariant *_ret; 769s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 769s # "MethodWithManyArgs", 769s # g_variant_new ("()"), 769s # G_DBUS_CALL_FLAGS_NONE, 769s # -1, 769s # cancellable, 769s # error); 769s # if (_ret == NULL) 769s # goto _out; 769s # g_variant_get (_ret, 769s # "(bynqiuxtdsog@h^ay^as^ao^aay@a{sv})", 769s # out_an_b, 769s # out_an_y, 769s # out_an_n, 769s # out_an_q, 769s # out_an_i, 769s # out_an_u, 769s # out_an_x, 769s # out_an_t, 769s # out_an_d, 769s # out_an_s, 769s # out_an_o, 769s # out_an_g, 769s # out_an_h, 769s # out_an_ay, 769s # out_an_as, 769s # out_an_ao, 769s # out_an_aay, 769s # out_an_asv); 769s # g_variant_unref (_ret); 769s # _out: 769s # return _ret != NULL; 769s # } 769s # 769s # /** 769s # * org_project_callable_iface_complete_method_with_many_args: 769s # * @object: A #OrgProjectCallableIface. 769s # * @invocation: (transfer full): A #GDBusMethodInvocation. 769s # * @an_b: Parameter to return. 769s # * @an_y: Parameter to return. 769s # * @an_n: Parameter to return. 769s # * @an_q: Parameter to return. 769s # * @an_i: Parameter to return. 769s # * @an_u: Parameter to return. 769s # * @an_x: Parameter to return. 769s # * @an_t: Parameter to return. 769s # * @an_d: Parameter to return. 769s # * @an_s: Parameter to return. 769s # * @an_o: Parameter to return. 769s # * @an_g: Parameter to return. 769s # * @an_h: Parameter to return. 769s # * @an_ay: Parameter to return. 769s # * @an_as: Parameter to return. 769s # * @an_ao: Parameter to return. 769s # * @an_aay: Parameter to return. 769s # * @an_asv: Parameter to return. 769s # * 769s # * 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. 769s # * 769s # * This method will free @invocation, you cannot use it afterwards. 769s # */ 769s # void 769s # org_project_callable_iface_complete_method_with_many_args ( 769s # OrgProjectCallableIface *object G_GNUC_UNUSED, 769s # GDBusMethodInvocation *invocation, 769s # gboolean an_b, 769s # guchar an_y, 769s # gint16 an_n, 769s # guint16 an_q, 769s # gint an_i, 769s # guint an_u, 769s # gint64 an_x, 769s # guint64 an_t, 769s # gdouble an_d, 769s # const gchar *an_s, 769s # const gchar *an_o, 769s # const gchar *an_g, 769s # GVariant *an_h, 769s # const gchar *an_ay, 769s # const gchar *const *an_as, 769s # const gchar *const *an_ao, 769s # const gchar *const *an_aay, 769s # GVariant *an_asv) 769s # { 769s # g_dbus_method_invocation_return_value (invocation, 769s # g_variant_new ("(bynqiuxtdsog@h^ay^as^ao^aay@a{sv})", 769s # an_b, 769s # an_y, 769s # an_n, 769s # an_q, 769s # an_i, 769s # an_u, 769s # an_x, 769s # an_t, 769s # an_d, 769s # an_s, 769s # an_o, 769s # an_g, 769s # an_h, 769s # an_ay, 769s # an_as, 769s # an_ao, 769s # an_aay, 769s # an_asv)); 769s # } 769s # 769s # /* ------------------------------------------------------------------------ */ 769s # 769s # /** 769s # * OrgProjectCallableIfaceProxy: 769s # * 769s # * The #OrgProjectCallableIfaceProxy structure contains only private data and should only be accessed using the provided API. 769s # */ 769s # 769s # /** 769s # * OrgProjectCallableIfaceProxyClass: 769s # * @parent_class: The parent class. 769s # * 769s # * Class structure for #OrgProjectCallableIfaceProxy. 769s # */ 769s # 769s # struct _OrgProjectCallableIfaceProxyPrivate 769s # { 769s # GData *qdata; 769s # }; 769s # 769s # static void org_project_callable_iface_proxy_iface_init (OrgProjectCallableIfaceIface *iface); 769s # 769s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 769s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceProxy, org_project_callable_iface_proxy, G_TYPE_DBUS_PROXY, 769s # G_ADD_PRIVATE (OrgProjectCallableIfaceProxy) 769s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_proxy_iface_init)) 769s # 769s # #else 769s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceProxy, org_project_callable_iface_proxy, G_TYPE_DBUS_PROXY, 769s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_proxy_iface_init)) 769s # 769s # #endif 769s # static void 769s # org_project_callable_iface_proxy_finalize (GObject *object) 769s # { 769s # OrgProjectCallableIfaceProxy *proxy = ORG_PROJECT_CALLABLE_IFACE_PROXY (object); 769s # g_datalist_clear (&proxy->priv->qdata); 769s # G_OBJECT_CLASS (org_project_callable_iface_proxy_parent_class)->finalize (object); 769s # } 769s # 769s # static void 769s # org_project_callable_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 769s # guint prop_id G_GNUC_UNUSED, 769s # GValue *value G_GNUC_UNUSED, 769s # GParamSpec *pspec G_GNUC_UNUSED) 769s # { 769s # } 769s # 769s # static void 769s # org_project_callable_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 769s # guint prop_id G_GNUC_UNUSED, 769s # const GValue *value G_GNUC_UNUSED, 769s # GParamSpec *pspec G_GNUC_UNUSED) 769s # { 769s # } 769s # 769s # static void 769s # org_project_callable_iface_proxy_g_signal (GDBusProxy *proxy, 769s # const gchar *sender_name G_GNUC_UNUSED, 769s # const gchar *signal_name, 769s # GVariant *parameters) 769s # { 769s # _ExtendedGDBusSignalInfo *info; 769s # GVariantIter iter; 769s # GVariant *child; 769s # GValue *paramv; 769s # gsize num_params; 769s # gsize n; 769s # guint signal_id; 769s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, signal_name); 769s # if (info == NULL) 769s # return; 769s # num_params = g_variant_n_children (parameters); 769s # paramv = g_new0 (GValue, num_params + 1); 769s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_CALLABLE_IFACE); 769s # g_value_set_object (¶mv[0], proxy); 769s # g_variant_iter_init (&iter, parameters); 769s # n = 1; 769s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 769s # { 769s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 769s # if (arg_info->use_gvariant) 769s # { 769s # g_value_init (¶mv[n], G_TYPE_VARIANT); 769s # g_value_set_variant (¶mv[n], child); 769s # n++; 769s # } 769s # else 769s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 769s # g_variant_unref (child); 769s # } 769s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_CALLABLE_IFACE); 769s # g_signal_emitv (paramv, signal_id, 0, NULL); 769s # for (n = 0; n < num_params + 1; n++) 769s # g_value_unset (¶mv[n]); 769s # g_free (paramv); 769s # } 769s # 769s # static void 769s # org_project_callable_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 769s # GVariant *changed_properties, 769s # const gchar *const *invalidated_properties) 769s # { 769s # OrgProjectCallableIfaceProxy *proxy = ORG_PROJECT_CALLABLE_IFACE_PROXY (_proxy); 769s # guint n; 769s # const gchar *key; 769s # GVariantIter *iter; 769s # _ExtendedGDBusPropertyInfo *info; 769s # g_variant_get (changed_properties, "a{sv}", &iter); 769s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 769s # { 769s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, key); 769s # g_datalist_remove_data (&proxy->priv->qdata, key); 769s # if (info != NULL) 769s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 769s # } 769s # g_variant_iter_free (iter); 769s # for (n = 0; invalidated_properties[n] != NULL; n++) 769s # { 769s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, invalidated_properties[n]); 769s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 769s # if (info != NULL) 769s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 769s # } 769s # } 769s # 769s # static void 769s # org_project_callable_iface_proxy_init (OrgProjectCallableIfaceProxy *proxy) 769s # { 769s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 769s # proxy->priv = org_project_callable_iface_proxy_get_instance_private (proxy); 769s # #else 769s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_CALLABLE_IFACE_PROXY, OrgProjectCallableIfaceProxyPrivate); 769s # #endif 769s # 769s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_callable_iface_interface_info ()); 769s # } 769s # 769s # static void 769s # org_project_callable_iface_proxy_class_init (OrgProjectCallableIfaceProxyClass *klass) 769s # { 769s # GObjectClass *gobject_class; 769s # GDBusProxyClass *proxy_class; 769s # 769s # gobject_class = G_OBJECT_CLASS (klass); 769s # gobject_class->finalize = org_project_callable_iface_proxy_finalize; 769s # gobject_class->get_property = org_project_callable_iface_proxy_get_property; 769s # gobject_class->set_property = org_project_callable_iface_proxy_set_property; 769s # 769s # proxy_class = G_DBUS_PROXY_CLASS (klass); 769s # proxy_class->g_signal = org_project_callable_iface_proxy_g_signal; 769s # proxy_class->g_properties_changed = org_project_callable_iface_proxy_g_properties_changed; 769s # 769s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 769s # g_type_class_add_private (klass, sizeof (OrgProjectCallableIfaceProxyPrivate)); 769s # #endif 769s # } 769s # 769s # static void 769s # org_project_callable_iface_proxy_iface_init (OrgProjectCallableIfaceIface *iface G_GNUC_UNUSED) 769s # { 769s # } 769s # 769s # /** 769s # * org_project_callable_iface_proxy_new: 769s # * @connection: A #GDBusConnection. 769s # * @flags: Flags from the #GDBusProxyFlags enumeration. 769s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 769s # * @object_path: An object path. 769s # * @cancellable: (nullable): A #GCancellable or %NULL. 769s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 769s # * @user_data: User data to pass to @callback. 769s # * 769s # * Asynchronously creates a proxy for the D-Bus interface org.project.CallableIface. See g_dbus_proxy_new() for more details. 769s # * 769s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 769s # * You can then call org_project_callable_iface_proxy_new_finish() to get the result of the operation. 769s # * 769s # * See org_project_callable_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 769s # */ 769s # void 769s # org_project_callable_iface_proxy_new ( 769s # GDBusConnection *connection, 769s # GDBusProxyFlags flags, 769s # const gchar *name, 769s # const gchar *object_path, 769s # GCancellable *cancellable, 769s # GAsyncReadyCallback callback, 769s # gpointer user_data) 769s # { 769s # 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); 769s # } 769s # 769s # /** 769s # * org_project_callable_iface_proxy_new_finish: 769s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_callable_iface_proxy_new(). 769s # * @error: Return location for error or %NULL 769s # * 769s # * Finishes an operation started with org_project_callable_iface_proxy_new(). 769s # * 769s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 769s # */ 769s # OrgProjectCallableIface * 769s # org_project_callable_iface_proxy_new_finish ( 769s # GAsyncResult *res, 769s # GError **error) 769s # { 769s # GObject *ret; 769s # GObject *source_object; 769s # source_object = g_async_result_get_source_object (res); 769s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 769s # g_object_unref (source_object); 769s # if (ret != NULL) 769s # return ORG_PROJECT_CALLABLE_IFACE (ret); 769s # else 769s # return NULL; 769s # } 769s # 769s # /** 769s # * org_project_callable_iface_proxy_new_sync: 769s # * @connection: A #GDBusConnection. 769s # * @flags: Flags from the #GDBusProxyFlags enumeration. 769s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 769s # * @object_path: An object path. 769s # * @cancellable: (nullable): A #GCancellable or %NULL. 769s # * @error: Return location for error or %NULL 769s # * 769s # * Synchronously creates a proxy for the D-Bus interface org.project.CallableIface. See g_dbus_proxy_new_sync() for more details. 769s # * 769s # * The calling thread is blocked until a reply is received. 769s # * 769s # * See org_project_callable_iface_proxy_new() for the asynchronous version of this constructor. 769s # * 769s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 769s # */ 769s # OrgProjectCallableIface * 769s # org_project_callable_iface_proxy_new_sync ( 769s # GDBusConnection *connection, 769s # GDBusProxyFlags flags, 769s # const gchar *name, 769s # const gchar *object_path, 769s # GCancellable *cancellable, 769s # GError **error) 769s # { 769s # GInitable *ret; 769s # 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); 769s # if (ret != NULL) 769s # return ORG_PROJECT_CALLABLE_IFACE (ret); 769s # else 769s # return NULL; 769s # } 769s # 769s # 769s # /** 769s # * org_project_callable_iface_proxy_new_for_bus: 769s # * @bus_type: A #GBusType. 769s # * @flags: Flags from the #GDBusProxyFlags enumeration. 769s # * @name: A bus name (well-known or unique). 769s # * @object_path: An object path. 769s # * @cancellable: (nullable): A #GCancellable or %NULL. 769s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 769s # * @user_data: User data to pass to @callback. 769s # * 769s # * Like org_project_callable_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 769s # * 769s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 769s # * You can then call org_project_callable_iface_proxy_new_for_bus_finish() to get the result of the operation. 769s # * 769s # * See org_project_callable_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 769s # */ 769s # void 769s # org_project_callable_iface_proxy_new_for_bus ( 769s # GBusType bus_type, 769s # GDBusProxyFlags flags, 769s # const gchar *name, 769s # const gchar *object_path, 769s # GCancellable *cancellable, 769s # GAsyncReadyCallback callback, 769s # gpointer user_data) 769s # { 769s # 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); 769s # } 769s # 769s # /** 769s # * org_project_callable_iface_proxy_new_for_bus_finish: 769s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_callable_iface_proxy_new_for_bus(). 769s # * @error: Return location for error or %NULL 769s # * 769s # * Finishes an operation started with org_project_callable_iface_proxy_new_for_bus(). 769s # * 769s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 769s # */ 769s # OrgProjectCallableIface * 769s # org_project_callable_iface_proxy_new_for_bus_finish ( 769s # GAsyncResult *res, 769s # GError **error) 769s # { 769s # GObject *ret; 769s # GObject *source_object; 769s # source_object = g_async_result_get_source_object (res); 769s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 769s # g_object_unref (source_object); 769s # if (ret != NULL) 769s # return ORG_PROJECT_CALLABLE_IFACE (ret); 769s # else 769s # return NULL; 769s # } 769s # 769s # /** 769s # * org_project_callable_iface_proxy_new_for_bus_sync: 769s # * @bus_type: A #GBusType. 769s # * @flags: Flags from the #GDBusProxyFlags enumeration. 769s # * @name: A bus name (well-known or unique). 769s # * @object_path: An object path. 769s # * @cancellable: (nullable): A #GCancellable or %NULL. 769s # * @error: Return location for error or %NULL 769s # * 769s # * Like org_project_callable_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 769s # * 769s # * The calling thread is blocked until a reply is received. 769s # * 769s # * See org_project_callable_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 769s # * 769s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 769s # */ 769s # OrgProjectCallableIface * 769s # org_project_callable_iface_proxy_new_for_bus_sync ( 769s # GBusType bus_type, 769s # GDBusProxyFlags flags, 769s # const gchar *name, 769s # const gchar *object_path, 769s # GCancellable *cancellable, 769s # GError **error) 769s # { 769s # GInitable *ret; 769s # 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); 769s # if (ret != NULL) 769s # return ORG_PROJECT_CALLABLE_IFACE (ret); 769s # else 769s # return NULL; 769s # } 769s # 769s # 769s # /* ------------------------------------------------------------------------ */ 769s # 769s # /** 769s # * OrgProjectCallableIfaceSkeleton: 769s # * 769s # * The #OrgProjectCallableIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 769s # */ 769s # 769s # /** 769s # * OrgProjectCallableIfaceSkeletonClass: 769s # * @parent_class: The parent class. 769s # * 769s # * Class structure for #OrgProjectCallableIfaceSkeleton. 769s # */ 769s # 769s # struct _OrgProjectCallableIfaceSkeletonPrivate 769s # { 769s # GValue *properties; 769s # GList *changed_properties; 769s # GSource *changed_properties_idle_source; 769s # GMainContext *context; 769s # GMutex lock; 769s # }; 769s # 769s # static void 769s # _org_project_callable_iface_skeleton_handle_method_call ( 769s # GDBusConnection *connection G_GNUC_UNUSED, 769s # const gchar *sender G_GNUC_UNUSED, 769s # const gchar *object_path G_GNUC_UNUSED, 769s # const gchar *interface_name, 769s # const gchar *method_name, 769s # GVariant *parameters, 769s # GDBusMethodInvocation *invocation, 769s # gpointer user_data) 769s # { 769s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (user_data); 769s # _ExtendedGDBusMethodInfo *info; 769s # GVariantIter iter; 769s # GVariant *child; 769s # GValue *paramv; 769s # gsize num_params; 769s # guint num_extra; 769s # gsize n; 769s # guint signal_id; 769s # GValue return_value = G_VALUE_INIT; 769s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 769s # g_assert (info != NULL); 769s # num_params = g_variant_n_children (parameters); 769s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 769s # n = 0; 769s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_CALLABLE_IFACE); 769s # g_value_set_object (¶mv[n++], skeleton); 769s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 769s # g_value_set_object (¶mv[n++], invocation); 769s # if (info->pass_fdlist) 769s # { 769s # #ifdef G_OS_UNIX 769s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 769s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 769s # #else 769s # g_assert_not_reached (); 769s # #endif 769s # } 769s # g_variant_iter_init (&iter, parameters); 769s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 769s # { 769s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 769s # if (arg_info->use_gvariant) 769s # { 769s # g_value_init (¶mv[n], G_TYPE_VARIANT); 769s # g_value_set_variant (¶mv[n], child); 769s # n++; 769s # } 769s # else 769s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 769s # g_variant_unref (child); 769s # } 769s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_CALLABLE_IFACE); 769s # g_value_init (&return_value, G_TYPE_BOOLEAN); 769s # g_signal_emitv (paramv, signal_id, 0, &return_value); 769s # if (!g_value_get_boolean (&return_value)) 769s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 769s # g_value_unset (&return_value); 769s # for (n = 0; n < num_params + num_extra; n++) 769s # g_value_unset (¶mv[n]); 769s # g_free (paramv); 769s # } 769s # 769s # static GVariant * 769s # _org_project_callable_iface_skeleton_handle_get_property ( 769s # GDBusConnection *connection G_GNUC_UNUSED, 769s # const gchar *sender G_GNUC_UNUSED, 769s # const gchar *object_path G_GNUC_UNUSED, 769s # const gchar *interface_name G_GNUC_UNUSED, 769s # const gchar *property_name, 769s # GError **error, 769s # gpointer user_data) 769s # { 769s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (user_data); 769s # GValue value = G_VALUE_INIT; 769s # GParamSpec *pspec; 769s # _ExtendedGDBusPropertyInfo *info; 769s # GVariant *ret; 769s # ret = NULL; 769s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, property_name); 769s # g_assert (info != NULL); 769s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 769s # if (pspec == NULL) 769s # { 769s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 769s # } 769s # else 769s # { 769s # g_value_init (&value, pspec->value_type); 769s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 769s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 769s # g_value_unset (&value); 769s # } 769s # return ret; 769s # } 769s # 769s # static gboolean 769s # _org_project_callable_iface_skeleton_handle_set_property ( 769s # GDBusConnection *connection G_GNUC_UNUSED, 769s # const gchar *sender G_GNUC_UNUSED, 769s # const gchar *object_path G_GNUC_UNUSED, 769s # const gchar *interface_name G_GNUC_UNUSED, 769s # const gchar *property_name, 769s # GVariant *variant, 769s # GError **error, 769s # gpointer user_data) 769s # { 769s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (user_data); 769s # GValue value = G_VALUE_INIT; 769s # GParamSpec *pspec; 769s # _ExtendedGDBusPropertyInfo *info; 769s # gboolean ret; 769s # ret = FALSE; 769s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, property_name); 769s # g_assert (info != NULL); 769s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 769s # if (pspec == NULL) 769s # { 769s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 769s # } 769s # else 769s # { 769s # if (info->use_gvariant) 769s # g_value_set_variant (&value, variant); 769s # else 769s # g_dbus_gvariant_to_gvalue (variant, &value); 769s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 769s # g_value_unset (&value); 769s # ret = TRUE; 769s # } 769s # return ret; 769s # } 769s # 769s # static const GDBusInterfaceVTable _org_project_callable_iface_skeleton_vtable = 769s # { 769s # _org_project_callable_iface_skeleton_handle_method_call, 769s # _org_project_callable_iface_skeleton_handle_get_property, 769s # _org_project_callable_iface_skeleton_handle_set_property, 769s # {NULL} 769s # }; 769s # 769s # static GDBusInterfaceInfo * 769s # org_project_callable_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 769s # { 769s # return org_project_callable_iface_interface_info (); 769s # } 769s # 769s # static GDBusInterfaceVTable * 769s # org_project_callable_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 769s # { 769s # return (GDBusInterfaceVTable *) &_org_project_callable_iface_skeleton_vtable; 769s # } 769s # 769s # static GVariant * 769s # org_project_callable_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 769s # { 769s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (_skeleton); 769s # 769s # GVariantBuilder builder; 769s # guint n; 769s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 769s # if (_org_project_callable_iface_interface_info.parent_struct.properties == NULL) 769s # goto out; 769s # for (n = 0; _org_project_callable_iface_interface_info.parent_struct.properties[n] != NULL; n++) 769s # { 769s # GDBusPropertyInfo *info = _org_project_callable_iface_interface_info.parent_struct.properties[n]; 769s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 769s # { 769s # GVariant *value; 769s # 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); 769s # if (value != NULL) 769s # { 769s # g_variant_take_ref (value); 769s # g_variant_builder_add (&builder, "{sv}", info->name, value); 769s # g_variant_unref (value); 769s # } 769s # } 769s # } 769s # out: 769s # return g_variant_builder_end (&builder); 769s # } 769s # 769s # static void 769s # org_project_callable_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 769s # { 769s # } 769s # 769s # static void org_project_callable_iface_skeleton_iface_init (OrgProjectCallableIfaceIface *iface); 769s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 769s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceSkeleton, org_project_callable_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 769s # G_ADD_PRIVATE (OrgProjectCallableIfaceSkeleton) 769s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_skeleton_iface_init)) 769s # 769s # #else 769s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceSkeleton, org_project_callable_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 769s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_skeleton_iface_init)) 769s # 769s # #endif 769s # static void 769s # org_project_callable_iface_skeleton_finalize (GObject *object) 769s # { 769s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (object); 769s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 769s # if (skeleton->priv->changed_properties_idle_source != NULL) 769s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 769s # g_main_context_unref (skeleton->priv->context); 769s # g_mutex_clear (&skeleton->priv->lock); 769s # G_OBJECT_CLASS (org_project_callable_iface_skeleton_parent_class)->finalize (object); 769s # } 769s # 769s # static void 769s # org_project_callable_iface_skeleton_init (OrgProjectCallableIfaceSkeleton *skeleton) 769s # { 769s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 769s # skeleton->priv = org_project_callable_iface_skeleton_get_instance_private (skeleton); 769s # #else 769s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_CALLABLE_IFACE_SKELETON, OrgProjectCallableIfaceSkeletonPrivate); 769s # #endif 769s # 769s # g_mutex_init (&skeleton->priv->lock); 769s # skeleton->priv->context = g_main_context_ref_thread_default (); 769s # } 769s # 769s # static void 769s # org_project_callable_iface_skeleton_class_init (OrgProjectCallableIfaceSkeletonClass *klass) 769s # { 769s # GObjectClass *gobject_class; 769s # GDBusInterfaceSkeletonClass *skeleton_class; 769s # 769s # gobject_class = G_OBJECT_CLASS (klass); 769s # gobject_class->finalize = org_project_callable_iface_skeleton_finalize; 769s # 769s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 769s # skeleton_class->get_info = org_project_callable_iface_skeleton_dbus_interface_get_info; 769s # skeleton_class->get_properties = org_project_callable_iface_skeleton_dbus_interface_get_properties; 769s # skeleton_class->flush = org_project_callable_iface_skeleton_dbus_interface_flush; 769s # skeleton_class->get_vtable = org_project_callable_iface_skeleton_dbus_interface_get_vtable; 769s # 769s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 769s # g_type_class_add_private (klass, sizeof (OrgProjectCallableIfaceSkeletonPrivate)); 769s # #endif 769s # } 769s # 769s # static void 769s # org_project_callable_iface_skeleton_iface_init (OrgProjectCallableIfaceIface *iface G_GNUC_UNUSED) 769s # { 769s # } 769s # 769s # /** 769s # * org_project_callable_iface_skeleton_new: 769s # * 769s # * Creates a skeleton object for the D-Bus interface org.project.CallableIface. 769s # * 769s # * Returns: (transfer full) (type OrgProjectCallableIfaceSkeleton): The skeleton object. 769s # */ 769s # OrgProjectCallableIface * 769s # org_project_callable_iface_skeleton_new (void) 769s # { 769s # return ORG_PROJECT_CALLABLE_IFACE (g_object_new (TYPE_ORG_PROJECT_CALLABLE_IFACE_SKELETON, NULL)); 769s # } 769s ok 14 __main__.TestCodegen.test_generate_methods_marshallers_with_unix_fds 769s # tmpdir: /tmp/tmpz1ipohms 769s # codegen: /usr/bin/gdbus-codegen 769s # /tmp/tmpz1ipohms/tmp2s127rmk.xml: 769s # 769s # 769s # 769s # 769s # 769s # 769s # 769s # 769s # 769s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpz1ipohms/tmp2s127rmk.xml', '--output', '-', '--body'] 769s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,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': 's390x', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-Q74M8jo7eu,guid=b61fb32ed77533603c7f4330678b77f9', 'AUTOPKGTEST_TESTBED_ARCH': 's390x', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.KY0K6hDB0t', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.bKFjGC/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.66jvwZ/wrapper.sh --artifacts=/tmp/autopkgtest.66jvwZ/installed-tests-artifacts --chdir=/tmp/autopkgtest.66jvwZ/build.wSy/src --env=AUTOPKGTEST_TESTBED_ARCH=s390x --env=AUTOPKGTEST_TEST_ARCH=s390x --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.66jvwZ/installed-tests-stderr --stdout=/tmp/autopkgtest.66jvwZ/installed-tests-stdout --tmp=/tmp/autopkgtest.66jvwZ/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests -- /tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.66jvwZ/build.wSy/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 769s # Output: /* 769s # * This file is generated by gdbus-codegen, do not modify it. 769s # * 769s # * The license of this code is the same as for the D-Bus interface description 769s # * it was derived from. Note that it links to GLib, so must comply with the 769s # * LGPL linking clauses. 769s # */ 769s # 769s # #ifdef HAVE_CONFIG_H 769s # # include "config.h" 769s # #endif 769s # 769s # #include 769s # #ifdef G_OS_UNIX 769s # # include 769s # #endif 769s # 769s # #ifdef G_ENABLE_DEBUG 769s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 769s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 769s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 769s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 769s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 769s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 769s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 769s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 769s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 769s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 769s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 769s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 769s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 769s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 769s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 769s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 769s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 769s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 769s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 769s # #else /* !G_ENABLE_DEBUG */ 769s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 769s # * Do not access GValues directly in your code. Instead, use the 769s # * g_value_get_*() functions 769s # */ 769s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 769s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 769s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 769s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 769s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 769s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 769s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 769s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 769s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 769s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 769s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 769s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 769s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 769s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 769s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 769s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 769s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 769s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 769s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 769s # #endif /* !G_ENABLE_DEBUG */ 769s # 769s # typedef struct 769s # { 769s # GDBusArgInfo parent_struct; 769s # gboolean use_gvariant; 769s # } _ExtendedGDBusArgInfo; 769s # 769s # typedef struct 769s # { 769s # GDBusMethodInfo parent_struct; 769s # const gchar *signal_name; 769s # gboolean pass_fdlist; 769s # } _ExtendedGDBusMethodInfo; 769s # 769s # typedef struct 769s # { 769s # GDBusSignalInfo parent_struct; 769s # const gchar *signal_name; 769s # } _ExtendedGDBusSignalInfo; 769s # 769s # typedef struct 769s # { 769s # GDBusPropertyInfo parent_struct; 769s # const gchar *hyphen_name; 769s # guint use_gvariant : 1; 769s # guint emits_changed_signal : 1; 769s # } _ExtendedGDBusPropertyInfo; 769s # 769s # typedef struct 769s # { 769s # GDBusInterfaceInfo parent_struct; 769s # const gchar *hyphen_name; 769s # } _ExtendedGDBusInterfaceInfo; 769s # 769s # typedef struct 769s # { 769s # const _ExtendedGDBusPropertyInfo *info; 769s # guint prop_id; 769s # GValue orig_value; /* the value before the change */ 769s # } ChangedProperty; 769s # 769s # static void 769s # _changed_property_free (ChangedProperty *data) 769s # { 769s # g_value_unset (&data->orig_value); 769s # g_free (data); 769s # } 769s # 769s # static gboolean 769s # _g_strv_equal0 (gchar **a, gchar **b) 769s # { 769s # gboolean ret = FALSE; 769s # guint n; 769s # if (a == NULL && b == NULL) 769s # { 769s # ret = TRUE; 769s # goto out; 769s # } 769s # if (a == NULL || b == NULL) 769s # goto out; 769s # if (g_strv_length (a) != g_strv_length (b)) 769s # goto out; 769s # for (n = 0; a[n] != NULL; n++) 769s # if (g_strcmp0 (a[n], b[n]) != 0) 769s # goto out; 769s # ret = TRUE; 769s # out: 769s # return ret; 769s # } 769s # 769s # static gboolean 769s # _g_variant_equal0 (GVariant *a, GVariant *b) 769s # { 769s # gboolean ret = FALSE; 769s # if (a == NULL && b == NULL) 769s # { 769s # ret = TRUE; 769s # goto out; 769s # } 769s # if (a == NULL || b == NULL) 769s # goto out; 769s # ret = g_variant_equal (a, b); 769s # out: 769s # return ret; 769s # } 769s # 769s # G_GNUC_UNUSED static gboolean 769s # _g_value_equal (const GValue *a, const GValue *b) 769s # { 769s # gboolean ret = FALSE; 769s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 769s # switch (G_VALUE_TYPE (a)) 769s # { 769s # case G_TYPE_BOOLEAN: 769s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 769s # break; 769s # case G_TYPE_UCHAR: 769s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 769s # break; 769s # case G_TYPE_INT: 769s # ret = (g_value_get_int (a) == g_value_get_int (b)); 769s # break; 769s # case G_TYPE_UINT: 769s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 769s # break; 769s # case G_TYPE_INT64: 769s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 769s # break; 769s # case G_TYPE_UINT64: 769s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 769s # break; 769s # case G_TYPE_DOUBLE: 769s # { 769s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 769s # gdouble da = g_value_get_double (a); 769s # gdouble db = g_value_get_double (b); 769s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 769s # } 769s # break; 769s # case G_TYPE_STRING: 769s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 769s # break; 769s # case G_TYPE_VARIANT: 769s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 769s # break; 769s # default: 769s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 769s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 769s # else 769s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 769s # break; 769s # } 769s # return ret; 769s # } 769s # 769s # static void 769s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_OBJECT_STRING ( 769s # GClosure *closure, 769s # GValue *return_value, 769s # unsigned int n_param_values, 769s # const GValue *param_values, 769s # void *invocation_hint G_GNUC_UNUSED, 769s # void *marshal_data) 769s # { 769s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectObjectStringFunc) 769s # (void *data1, 769s # GUnixFDList *arg_fd_list, 769s # GDBusMethodInvocation *arg_method_invocation, 769s # const gchar *arg_greeting, 769s # void *data2); 769s # _GDbusCodegenMarshalBoolean_ObjectObjectStringFunc callback; 769s # GCClosure *cc = (GCClosure*) closure; 769s # void *data1, *data2; 769s # gboolean v_return; 769s # 769s # g_return_if_fail (return_value != NULL); 769s # g_return_if_fail (n_param_values == 4); 769s # 769s # if (G_CCLOSURE_SWAP_DATA (closure)) 769s # { 769s # data1 = closure->data; 769s # data2 = g_value_peek_pointer (param_values + 0); 769s # } 769s # else 769s # { 769s # data1 = g_value_peek_pointer (param_values + 0); 769s # data2 = closure->data; 769s # } 769s # 769s # callback = (_GDbusCodegenMarshalBoolean_ObjectObjectStringFunc) 769s # (marshal_data ? marshal_data : cc->callback); 769s # 769s # v_return = 769s # callback (data1, 769s # g_marshal_value_peek_object (param_values + 1), 769s # g_marshal_value_peek_object (param_values + 2), 769s # g_marshal_value_peek_string (param_values + 3), 769s # data2); 769s # 769s # g_value_set_boolean (return_value, v_return); 769s # } 769s # 769s # /* ------------------------------------------------------------------------ 769s # * Code for interface test.FDPassing 769s # * ------------------------------------------------------------------------ 769s # */ 769s # 769s # /** 769s # * SECTION:TestFDPassing 769s # * @title: TestFDPassing 769s # * @short_description: Generated C code for the test.FDPassing D-Bus interface 769s # * 769s # * This section contains code for working with the test.FDPassing D-Bus interface in C. 769s # */ 769s # 769s # /* ---- Introspection data for test.FDPassing ---- */ 769s # 769s # static const _ExtendedGDBusArgInfo _test_fdpassing_method_info_hello_fd_IN_ARG_greeting = 769s # { 769s # { 769s # -1, 769s # (gchar *) "greeting", 769s # (gchar *) "s", 769s # NULL 769s # }, 769s # FALSE 769s # }; 769s # 769s # static const GDBusArgInfo * const _test_fdpassing_method_info_hello_fd_IN_ARG_pointers[] = 769s # { 769s # &_test_fdpassing_method_info_hello_fd_IN_ARG_greeting.parent_struct, 769s # NULL 769s # }; 769s # 769s # static const _ExtendedGDBusArgInfo _test_fdpassing_method_info_hello_fd_OUT_ARG_response = 769s # { 769s # { 769s # -1, 769s # (gchar *) "response", 769s # (gchar *) "s", 769s # NULL 769s # }, 769s # FALSE 769s # }; 769s # 769s # static const GDBusArgInfo * const _test_fdpassing_method_info_hello_fd_OUT_ARG_pointers[] = 769s # { 769s # &_test_fdpassing_method_info_hello_fd_OUT_ARG_response.parent_struct, 769s # NULL 769s # }; 769s # 769s # static const _ExtendedGDBusMethodInfo _test_fdpassing_method_info_hello_fd = 769s # { 769s # { 769s # -1, 769s # (gchar *) "HelloFD", 769s # (GDBusArgInfo **) &_test_fdpassing_method_info_hello_fd_IN_ARG_pointers, 769s # (GDBusArgInfo **) &_test_fdpassing_method_info_hello_fd_OUT_ARG_pointers, 769s # NULL 769s # }, 769s # "handle-hello-fd", 769s # TRUE 769s # }; 769s # 769s # static const GDBusMethodInfo * const _test_fdpassing_method_info_pointers[] = 769s # { 769s # &_test_fdpassing_method_info_hello_fd.parent_struct, 769s # NULL 769s # }; 769s # 769s # static const _ExtendedGDBusInterfaceInfo _test_fdpassing_interface_info = 769s # { 769s # { 769s # -1, 769s # (gchar *) "test.FDPassing", 769s # (GDBusMethodInfo **) &_test_fdpassing_method_info_pointers, 769s # NULL, 769s # NULL, 769s # NULL 769s # }, 769s # "test-fdpassing", 769s # }; 769s # 769s # 769s # /** 769s # * test_fdpassing_interface_info: 769s # * 769s # * Gets a machine-readable description of the test.FDPassing D-Bus interface. 769s # * 769s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 769s # */ 769s # GDBusInterfaceInfo * 769s # test_fdpassing_interface_info (void) 769s # { 769s # return (GDBusInterfaceInfo *) &_test_fdpassing_interface_info.parent_struct; 769s # } 769s # 769s # /** 769s # * test_fdpassing_override_properties: 769s # * @klass: The class structure for a #GObject derived class. 769s # * @property_id_begin: The property id to assign to the first overridden property. 769s # * 769s # * Overrides all #GObject properties in the #TestFDPassing interface for a concrete class. 769s # * The properties are overridden in the order they are defined. 769s # * 769s # * Returns: The last property id. 769s # */ 769s # guint 769s # test_fdpassing_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 769s # { 769s # return property_id_begin - 1; 769s # } 769s # 769s # 769s # inline static void 769s # test_fdpassing_method_marshal_hello_fd ( 769s # GClosure *closure, 769s # GValue *return_value, 769s # unsigned int n_param_values, 769s # const GValue *param_values, 769s # void *invocation_hint, 769s # void *marshal_data) 769s # { 769s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_OBJECT_STRING (closure, 769s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 769s # } 769s # 769s # 769s # /** 769s # * TestFDPassing: 769s # * 769s # * Abstract interface type for the D-Bus interface test.FDPassing. 769s # */ 769s # 769s # /** 769s # * TestFDPassingIface: 769s # * @parent_iface: The parent interface. 769s # * @handle_hello_fd: Handler for the #TestFDPassing::handle-hello-fd signal. 769s # * 769s # * Virtual table for the D-Bus interface test.FDPassing. 769s # */ 769s # 769s # typedef TestFDPassingIface TestFDPassingInterface; 769s # G_DEFINE_INTERFACE (TestFDPassing, test_fdpassing, G_TYPE_OBJECT) 769s # 769s # static void 769s # test_fdpassing_default_init (TestFDPassingIface *iface) 769s # { 769s # /* GObject signals for incoming D-Bus method calls: */ 769s # /** 769s # * TestFDPassing::handle-hello-fd: 769s # * @object: A #TestFDPassing. 769s # * @invocation: A #GDBusMethodInvocation. 769s # * @fd_list: (nullable): A #GUnixFDList or %NULL. 769s # * @arg_greeting: Argument passed by remote caller. 769s # * 769s # * Signal emitted when a remote caller is invoking the HelloFD() D-Bus method. 769s # * 769s # * 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. 769s # * 769s # * 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. 769s # */ 769s # g_signal_new ("handle-hello-fd", 769s # G_TYPE_FROM_INTERFACE (iface), 769s # G_SIGNAL_RUN_LAST, 769s # G_STRUCT_OFFSET (TestFDPassingIface, handle_hello_fd), 769s # g_signal_accumulator_true_handled, 769s # NULL, 769s # test_fdpassing_method_marshal_hello_fd, 769s # G_TYPE_BOOLEAN, 769s # 3, 769s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_UNIX_FD_LIST, G_TYPE_STRING); 769s # 769s # } 769s # 769s # /** 769s # * test_fdpassing_call_hello_fd: 769s # * @proxy: A #TestFDPassingProxy. 769s # * @arg_greeting: Argument to pass with the method invocation. 769s # * @fd_list: (nullable): A #GUnixFDList or %NULL. 769s # * @cancellable: (nullable): A #GCancellable or %NULL. 769s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 769s # * @user_data: User data to pass to @callback. 769s # * 769s # * Asynchronously invokes the HelloFD() D-Bus method on @proxy. 769s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 769s # * You can then call test_fdpassing_call_hello_fd_finish() to get the result of the operation. 769s # * 769s # * See test_fdpassing_call_hello_fd_sync() for the synchronous, blocking version of this method. 769s # */ 769s # void 769s # test_fdpassing_call_hello_fd ( 769s # TestFDPassing *proxy, 769s # const gchar *arg_greeting, 769s # GUnixFDList *fd_list, 769s # GCancellable *cancellable, 769s # GAsyncReadyCallback callback, 769s # gpointer user_data) 769s # { 769s # g_dbus_proxy_call_with_unix_fd_list (G_DBUS_PROXY (proxy), 769s # "HelloFD", 769s # g_variant_new ("(s)", 769s # arg_greeting), 769s # G_DBUS_CALL_FLAGS_NONE, 769s # -1, 769s # fd_list, 769s # cancellable, 769s # callback, 769s # user_data); 769s # } 769s # 769s # /** 769s # * test_fdpassing_call_hello_fd_finish: 769s # * @proxy: A #TestFDPassingProxy. 769s # * @out_response: (out) (optional): Return location for return parameter or %NULL to ignore. 769s # * @out_fd_list: (out) (optional): Return location for a #GUnixFDList or %NULL to ignore. 769s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to test_fdpassing_call_hello_fd(). 769s # * @error: Return location for error or %NULL. 769s # * 769s # * Finishes an operation started with test_fdpassing_call_hello_fd(). 769s # * 769s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 769s # */ 769s # gboolean 769s # test_fdpassing_call_hello_fd_finish ( 769s # TestFDPassing *proxy, 769s # gchar **out_response, 769s # GUnixFDList **out_fd_list, 769s # GAsyncResult *res, 769s # GError **error) 769s # { 769s # GVariant *_ret; 769s # _ret = g_dbus_proxy_call_with_unix_fd_list_finish (G_DBUS_PROXY (proxy), out_fd_list, res, error); 769s # if (_ret == NULL) 769s # goto _out; 769s # g_variant_get (_ret, 769s # "(s)", 769s # out_response); 769s # g_variant_unref (_ret); 769s # _out: 769s # return _ret != NULL; 769s # } 769s # 769s # /** 769s # * test_fdpassing_call_hello_fd_sync: 769s # * @proxy: A #TestFDPassingProxy. 769s # * @arg_greeting: Argument to pass with the method invocation. 769s # * @fd_list: (nullable): A #GUnixFDList or %NULL. 769s # * @out_response: (out) (optional): Return location for return parameter or %NULL to ignore. 769s # * @out_fd_list: (out): Return location for a #GUnixFDList or %NULL. 769s # * @cancellable: (nullable): A #GCancellable or %NULL. 769s # * @error: Return location for error or %NULL. 769s # * 769s # * Synchronously invokes the HelloFD() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 769s # * 769s # * See test_fdpassing_call_hello_fd() for the asynchronous version of this method. 769s # * 769s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 769s # */ 769s # gboolean 769s # test_fdpassing_call_hello_fd_sync ( 769s # TestFDPassing *proxy, 769s # const gchar *arg_greeting, 769s # GUnixFDList *fd_list, 769s # gchar **out_response, 769s # GUnixFDList **out_fd_list, 769s # GCancellable *cancellable, 769s # GError **error) 769s # { 769s # GVariant *_ret; 769s # _ret = g_dbus_proxy_call_with_unix_fd_list_sync (G_DBUS_PROXY (proxy), 769s # "HelloFD", 769s # g_variant_new ("(s)", 769s # arg_greeting), 769s # G_DBUS_CALL_FLAGS_NONE, 769s # -1, 769s # fd_list, 769s # out_fd_list, 769s # cancellable, 769s # error); 769s # if (_ret == NULL) 769s # goto _out; 769s # g_variant_get (_ret, 769s # "(s)", 769s # out_response); 769s # g_variant_unref (_ret); 769s # _out: 769s # return _ret != NULL; 769s # } 769s # 769s # /** 769s # * test_fdpassing_complete_hello_fd: 769s # * @object: A #TestFDPassing. 769s # * @invocation: (transfer full): A #GDBusMethodInvocation. 769s # * @fd_list: (nullable): A #GUnixFDList or %NULL. 769s # * @response: Parameter to return. 769s # * 769s # * 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. 769s # * 769s # * This method will free @invocation, you cannot use it afterwards. 769s # */ 769s # void 769s # test_fdpassing_complete_hello_fd ( 769s # TestFDPassing *object G_GNUC_UNUSED, 769s # GDBusMethodInvocation *invocation, 769s # GUnixFDList *fd_list, 769s # const gchar *response) 769s # { 769s # g_dbus_method_invocation_return_value_with_unix_fd_list (invocation, 769s # g_variant_new ("(s)", 769s # response), 769s # fd_list); 769s # } 769s # 769s # /* ------------------------------------------------------------------------ */ 769s # 769s # /** 769s # * TestFDPassingProxy: 769s # * 769s # * The #TestFDPassingProxy structure contains only private data and should only be accessed using the provided API. 769s # */ 769s # 769s # /** 769s # * TestFDPassingProxyClass: 769s # * @parent_class: The parent class. 769s # * 769s # * Class structure for #TestFDPassingProxy. 769s # */ 769s # 769s # struct _TestFDPassingProxyPrivate 769s # { 769s # GData *qdata; 769s # }; 769s # 769s # static void test_fdpassing_proxy_iface_init (TestFDPassingIface *iface); 769s # 769s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 769s # G_DEFINE_TYPE_WITH_CODE (TestFDPassingProxy, test_fdpassing_proxy, G_TYPE_DBUS_PROXY, 769s # G_ADD_PRIVATE (TestFDPassingProxy) 769s # G_IMPLEMENT_INTERFACE (TYPE_TEST_FDPASSING, test_fdpassing_proxy_iface_init)) 769s # 769s # #else 769s # G_DEFINE_TYPE_WITH_CODE (TestFDPassingProxy, test_fdpassing_proxy, G_TYPE_DBUS_PROXY, 769s # G_IMPLEMENT_INTERFACE (TYPE_TEST_FDPASSING, test_fdpassing_proxy_iface_init)) 769s # 769s # #endif 769s # static void 769s # test_fdpassing_proxy_finalize (GObject *object) 769s # { 769s # TestFDPassingProxy *proxy = TEST_FDPASSING_PROXY (object); 769s # g_datalist_clear (&proxy->priv->qdata); 769s # G_OBJECT_CLASS (test_fdpassing_proxy_parent_class)->finalize (object); 769s # } 769s # 769s # static void 769s # test_fdpassing_proxy_get_property (GObject *object G_GNUC_UNUSED, 769s # guint prop_id G_GNUC_UNUSED, 769s # GValue *value G_GNUC_UNUSED, 769s # GParamSpec *pspec G_GNUC_UNUSED) 769s # { 769s # } 769s # 769s # static void 769s # test_fdpassing_proxy_set_property (GObject *object G_GNUC_UNUSED, 769s # guint prop_id G_GNUC_UNUSED, 769s # const GValue *value G_GNUC_UNUSED, 769s # GParamSpec *pspec G_GNUC_UNUSED) 769s # { 769s # } 769s # 769s # static void 769s # test_fdpassing_proxy_g_signal (GDBusProxy *proxy, 769s # const gchar *sender_name G_GNUC_UNUSED, 769s # const gchar *signal_name, 769s # GVariant *parameters) 769s # { 769s # _ExtendedGDBusSignalInfo *info; 769s # GVariantIter iter; 769s # GVariant *child; 769s # GValue *paramv; 769s # gsize num_params; 769s # gsize n; 769s # guint signal_id; 769s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_test_fdpassing_interface_info.parent_struct, signal_name); 769s # if (info == NULL) 769s # return; 769s # num_params = g_variant_n_children (parameters); 769s # paramv = g_new0 (GValue, num_params + 1); 769s # g_value_init (¶mv[0], TYPE_TEST_FDPASSING); 769s # g_value_set_object (¶mv[0], proxy); 769s # g_variant_iter_init (&iter, parameters); 769s # n = 1; 769s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 769s # { 769s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 769s # if (arg_info->use_gvariant) 769s # { 769s # g_value_init (¶mv[n], G_TYPE_VARIANT); 769s # g_value_set_variant (¶mv[n], child); 769s # n++; 769s # } 769s # else 769s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 769s # g_variant_unref (child); 769s # } 769s # signal_id = g_signal_lookup (info->signal_name, TYPE_TEST_FDPASSING); 769s # g_signal_emitv (paramv, signal_id, 0, NULL); 769s # for (n = 0; n < num_params + 1; n++) 769s # g_value_unset (¶mv[n]); 769s # g_free (paramv); 769s # } 769s # 769s # static void 769s # test_fdpassing_proxy_g_properties_changed (GDBusProxy *_proxy, 769s # GVariant *changed_properties, 769s # const gchar *const *invalidated_properties) 769s # { 769s # TestFDPassingProxy *proxy = TEST_FDPASSING_PROXY (_proxy); 769s # guint n; 769s # const gchar *key; 769s # GVariantIter *iter; 769s # _ExtendedGDBusPropertyInfo *info; 769s # g_variant_get (changed_properties, "a{sv}", &iter); 769s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 769s # { 769s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_test_fdpassing_interface_info.parent_struct, key); 769s # g_datalist_remove_data (&proxy->priv->qdata, key); 769s # if (info != NULL) 769s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 769s # } 769s # g_variant_iter_free (iter); 769s # for (n = 0; invalidated_properties[n] != NULL; n++) 769s # { 769s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_test_fdpassing_interface_info.parent_struct, invalidated_properties[n]); 769s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 769s # if (info != NULL) 769s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 769s # } 769s # } 769s # 769s # static void 769s # test_fdpassing_proxy_init (TestFDPassingProxy *proxy) 769s # { 769s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 769s # proxy->priv = test_fdpassing_proxy_get_instance_private (proxy); 769s # #else 769s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_TEST_FDPASSING_PROXY, TestFDPassingProxyPrivate); 769s # #endif 769s # 769s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), test_fdpassing_interface_info ()); 769s # } 769s # 769s # static void 769s # test_fdpassing_proxy_class_init (TestFDPassingProxyClass *klass) 769s # { 769s # GObjectClass *gobject_class; 769s # GDBusProxyClass *proxy_class; 769s # 769s # gobject_class = G_OBJECT_CLASS (klass); 769s # gobject_class->finalize = test_fdpassing_proxy_finalize; 769s # gobject_class->get_property = test_fdpassing_proxy_get_property; 769s # gobject_class->set_property = test_fdpassing_proxy_set_property; 769s # 769s # proxy_class = G_DBUS_PROXY_CLASS (klass); 769s # proxy_class->g_signal = test_fdpassing_proxy_g_signal; 769s # proxy_class->g_properties_changed = test_fdpassing_proxy_g_properties_changed; 769s # 769s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 769s # g_type_class_add_private (klass, sizeof (TestFDPassingProxyPrivate)); 769s # #endif 769s # } 769s # 769s # static void 769s # test_fdpassing_proxy_iface_init (TestFDPassingIface *iface G_GNUC_UNUSED) 769s # { 769s # } 769s # 769s # /** 769s # * test_fdpassing_proxy_new: 769s # * @connection: A #GDBusConnection. 769s # * @flags: Flags from the #GDBusProxyFlags enumeration. 769s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 769s # * @object_path: An object path. 769s # * @cancellable: (nullable): A #GCancellable or %NULL. 769s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 769s # * @user_data: User data to pass to @callback. 769s # * 769s # * Asynchronously creates a proxy for the D-Bus interface test.FDPassing. See g_dbus_proxy_new() for more details. 769s # * 769s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 769s # * You can then call test_fdpassing_proxy_new_finish() to get the result of the operation. 769s # * 769s # * See test_fdpassing_proxy_new_sync() for the synchronous, blocking version of this constructor. 769s # */ 769s # void 769s # test_fdpassing_proxy_new ( 769s # GDBusConnection *connection, 769s # GDBusProxyFlags flags, 769s # const gchar *name, 769s # const gchar *object_path, 769s # GCancellable *cancellable, 769s # GAsyncReadyCallback callback, 769s # gpointer user_data) 769s # { 769s # 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); 769s # } 769s # 769s # /** 769s # * test_fdpassing_proxy_new_finish: 769s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to test_fdpassing_proxy_new(). 769s # * @error: Return location for error or %NULL 769s # * 769s # * Finishes an operation started with test_fdpassing_proxy_new(). 769s # * 769s # * Returns: (transfer full) (type TestFDPassingProxy): The constructed proxy object or %NULL if @error is set. 769s # */ 769s # TestFDPassing * 769s # test_fdpassing_proxy_new_finish ( 769s # GAsyncResult *res, 769s # GError **error) 769s # { 769s # GObject *ret; 769s # GObject *source_object; 769s # source_object = g_async_result_get_source_object (res); 769s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 769s # g_object_unref (source_object); 769s # if (ret != NULL) 769s # return TEST_FDPASSING (ret); 769s # else 769s # return NULL; 769s # } 769s # 769s # /** 769s # * test_fdpassing_proxy_new_sync: 769s # * @connection: A #GDBusConnection. 769s # * @flags: Flags from the #GDBusProxyFlags enumeration. 769s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 769s # * @object_path: An object path. 769s # * @cancellable: (nullable): A #GCancellable or %NULL. 769s # * @error: Return location for error or %NULL 769s # * 769s # * Synchronously creates a proxy for the D-Bus interface test.FDPassing. See g_dbus_proxy_new_sync() for more details. 769s # * 769s # * The calling thread is blocked until a reply is received. 769s # * 769s # * See test_fdpassing_proxy_new() for the asynchronous version of this constructor. 769s # * 769s # * Returns: (transfer full) (type TestFDPassingProxy): The constructed proxy object or %NULL if @error is set. 769s # */ 769s # TestFDPassing * 769s # test_fdpassing_proxy_new_sync ( 769s # GDBusConnection *connection, 769s # GDBusProxyFlags flags, 769s # const gchar *name, 769s # const gchar *object_path, 769s # GCancellable *cancellable, 769s # GError **error) 769s # { 769s # GInitable *ret; 769s # 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); 769s # if (ret != NULL) 769s # return TEST_FDPASSING (ret); 769s # else 769s # return NULL; 769s # } 769s # 769s # 769s # /** 769s # * test_fdpassing_proxy_new_for_bus: 769s # * @bus_type: A #GBusType. 769s # * @flags: Flags from the #GDBusProxyFlags enumeration. 769s # * @name: A bus name (well-known or unique). 769s # * @object_path: An object path. 769s # * @cancellable: (nullable): A #GCancellable or %NULL. 769s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 769s # * @user_data: User data to pass to @callback. 769s # * 769s # * Like test_fdpassing_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 769s # * 769s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 769s # * You can then call test_fdpassing_proxy_new_for_bus_finish() to get the result of the operation. 769s # * 769s # * See test_fdpassing_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 769s # */ 769s # void 769s # test_fdpassing_proxy_new_for_bus ( 769s # GBusType bus_type, 769s # GDBusProxyFlags flags, 769s # const gchar *name, 769s # const gchar *object_path, 769s # GCancellable *cancellable, 769s # GAsyncReadyCallback callback, 769s # gpointer user_data) 769s # { 769s # 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); 769s # } 769s # 769s # /** 769s # * test_fdpassing_proxy_new_for_bus_finish: 769s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to test_fdpassing_proxy_new_for_bus(). 769s # * @error: Return location for error or %NULL 769s # * 769s # * Finishes an operation started with test_fdpassing_proxy_new_for_bus(). 769s # * 769s # * Returns: (transfer full) (type TestFDPassingProxy): The constructed proxy object or %NULL if @error is set. 769s # */ 769s # TestFDPassing * 769s # test_fdpassing_proxy_new_for_bus_finish ( 769s # GAsyncResult *res, 769s # GError **error) 769s # { 769s # GObject *ret; 769s # GObject *source_object; 769s # source_object = g_async_result_get_source_object (res); 769s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 769s # g_object_unref (source_object); 769s # if (ret != NULL) 769s # return TEST_FDPASSING (ret); 769s # else 769s # return NULL; 769s # } 769s # 769s # /** 769s # * test_fdpassing_proxy_new_for_bus_sync: 769s # * @bus_type: A #GBusType. 769s # * @flags: Flags from the #GDBusProxyFlags enumeration. 769s # * @name: A bus name (well-known or unique). 769s # * @object_path: An object path. 769s # * @cancellable: (nullable): A #GCancellable or %NULL. 769s # * @error: Return location for error or %NULL 769s # * 769s # * Like test_fdpassing_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 769s # * 769s # * The calling thread is blocked until a reply is received. 769s # * 769s # * See test_fdpassing_proxy_new_for_bus() for the asynchronous version of this constructor. 769s # * 769s # * Returns: (transfer full) (type TestFDPassingProxy): The constructed proxy object or %NULL if @error is set. 769s # */ 769s # TestFDPassing * 769s # test_fdpassing_proxy_new_for_bus_sync ( 769s # GBusType bus_type, 769s # GDBusProxyFlags flags, 769s # const gchar *name, 769s # const gchar *object_path, 769s # GCancellable *cancellable, 769s # GError **error) 769s # { 769s # GInitable *ret; 769s # 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); 769s # if (ret != NULL) 769s # return TEST_FDPASSING (ret); 769s # else 769s # return NULL; 769s # } 769s # 769s # 769s # /* ------------------------------------------------------------------------ */ 769s # 769s # /** 769s # * TestFDPassingSkeleton: 769s # * 769s # * The #TestFDPassingSkeleton structure contains only private data and should only be accessed using the provided API. 769s # */ 769s # 769s # /** 769s # * TestFDPassingSkeletonClass: 769s # * @parent_class: The parent class. 769s # * 769s # * Class structure for #TestFDPassingSkeleton. 769s # */ 769s # 769s # struct _TestFDPassingSkeletonPrivate 769s # { 769s # GValue *properties; 769s # GList *changed_properties; 769s # GSource *changed_properties_idle_source; 769s # GMainContext *context; 769s # GMutex lock; 769s # }; 769s # 769s # static void 769s # _test_fdpassing_skeleton_handle_method_call ( 769s # GDBusConnection *connection G_GNUC_UNUSED, 769s # const gchar *sender G_GNUC_UNUSED, 769s # const gchar *object_path G_GNUC_UNUSED, 769s # const gchar *interface_name, 769s # const gchar *method_name, 769s # GVariant *parameters, 769s # GDBusMethodInvocation *invocation, 769s # gpointer user_data) 769s # { 769s # TestFDPassingSkeleton *skeleton = TEST_FDPASSING_SKELETON (user_data); 769s # _ExtendedGDBusMethodInfo *info; 769s # GVariantIter iter; 769s # GVariant *child; 769s # GValue *paramv; 769s # gsize num_params; 769s # guint num_extra; 769s # gsize n; 769s # guint signal_id; 769s # GValue return_value = G_VALUE_INIT; 769s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 769s # g_assert (info != NULL); 769s # num_params = g_variant_n_children (parameters); 769s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 769s # n = 0; 769s # g_value_init (¶mv[n], TYPE_TEST_FDPASSING); 769s # g_value_set_object (¶mv[n++], skeleton); 769s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 769s # g_value_set_object (¶mv[n++], invocation); 769s # if (info->pass_fdlist) 769s # { 769s # #ifdef G_OS_UNIX 769s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 769s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 769s # #else 769s # g_assert_not_reached (); 769s # #endif 769s # } 769s # g_variant_iter_init (&iter, parameters); 769s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 769s # { 769s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 769s # if (arg_info->use_gvariant) 769s # { 769s # g_value_init (¶mv[n], G_TYPE_VARIANT); 769s # g_value_set_variant (¶mv[n], child); 769s # n++; 769s # } 769s # else 769s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 769s # g_variant_unref (child); 769s # } 769s # signal_id = g_signal_lookup (info->signal_name, TYPE_TEST_FDPASSING); 769s # g_value_init (&return_value, G_TYPE_BOOLEAN); 769s # g_signal_emitv (paramv, signal_id, 0, &return_value); 769s # if (!g_value_get_boolean (&return_value)) 769s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 769s # g_value_unset (&return_value); 769s # for (n = 0; n < num_params + num_extra; n++) 769s # g_value_unset (¶mv[n]); 769s # g_free (paramv); 769s # } 769s # 769s # static GVariant * 769s # _test_fdpassing_skeleton_handle_get_property ( 769s # GDBusConnection *connection G_GNUC_UNUSED, 769s # const gchar *sender G_GNUC_UNUSED, 769s # const gchar *object_path G_GNUC_UNUSED, 769s # const gchar *interface_name G_GNUC_UNUSED, 769s # const gchar *property_name, 769s # GError **error, 769s # gpointer user_data) 769s # { 769s # TestFDPassingSkeleton *skeleton = TEST_FDPASSING_SKELETON (user_data); 769s # GValue value = G_VALUE_INIT; 769s # GParamSpec *pspec; 769s # _ExtendedGDBusPropertyInfo *info; 769s # GVariant *ret; 769s # ret = NULL; 769s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_test_fdpassing_interface_info.parent_struct, property_name); 769s # g_assert (info != NULL); 769s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 769s # if (pspec == NULL) 769s # { 769s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 769s # } 769s # else 769s # { 769s # g_value_init (&value, pspec->value_type); 769s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 769s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 769s # g_value_unset (&value); 769s # } 769s # return ret; 769s # } 769s # 769s # static gboolean 769s # _test_fdpassing_skeleton_handle_set_property ( 769s # GDBusConnection *connection G_GNUC_UNUSED, 769s # const gchar *sender G_GNUC_UNUSED, 769s # const gchar *object_path G_GNUC_UNUSED, 769s # const gchar *interface_name G_GNUC_UNUSED, 769s # const gchar *property_name, 769s # GVariant *variant, 769s # GError **error, 769s # gpointer user_data) 769s # { 769s # TestFDPassingSkeleton *skeleton = TEST_FDPASSING_SKELETON (user_data); 769s # GValue value = G_VALUE_INIT; 769s # GParamSpec *pspec; 769s # _ExtendedGDBusPropertyInfo *info; 769s # gboolean ret; 769s # ret = FALSE; 769s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_test_fdpassing_interface_info.parent_struct, property_name); 769s # g_assert (info != NULL); 769s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 769s # if (pspec == NULL) 769s # { 769s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 769s # } 769s # else 769s # { 769s # if (info->use_gvariant) 769s # g_value_set_variant (&value, variant); 769s # else 769s # g_dbus_gvariant_to_gvalue (variant, &value); 769s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 769s # g_value_unset (&value); 769s # ret = TRUE; 769s # } 769s # return ret; 769s # } 769s # 769s # static const GDBusInterfaceVTable _test_fdpassing_skeleton_vtable = 769s # { 769s # _test_fdpassing_skeleton_handle_method_call, 769s # _test_fdpassing_skeleton_handle_get_property, 769s # _test_fdpassing_skeleton_handle_set_property, 769s # {NULL} 769s # }; 769s # 769s # static GDBusInterfaceInfo * 769s # test_fdpassing_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 769s # { 769s # return test_fdpassing_interface_info (); 769s # } 769s # 769s # static GDBusInterfaceVTable * 769s # test_fdpassing_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 769s # { 769s # return (GDBusInterfaceVTable *) &_test_fdpassing_skeleton_vtable; 769s # } 769s # 769s # static GVariant * 769s # test_fdpassing_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 769s # { 769s # TestFDPassingSkeleton *skeleton = TEST_FDPASSING_SKELETON (_skeleton); 769s # 769s # GVariantBuilder builder; 769s # guint n; 769s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 769s # if (_test_fdpassing_interface_info.parent_struct.properties == NULL) 769s # goto out; 769s # for (n = 0; _test_fdpassing_interface_info.parent_struct.properties[n] != NULL; n++) 769s # { 769s # GDBusPropertyInfo *info = _test_fdpassing_interface_info.parent_struct.properties[n]; 769s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 769s # { 769s # GVariant *value; 769s # 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); 769s # if (value != NULL) 769s # { 769s # g_variant_take_ref (value); 769s # g_variant_builder_add (&builder, "{sv}", info->name, value); 769s # g_variant_unref (value); 769s # } 769s # } 769s # } 769s # out: 769s # return g_variant_builder_end (&builder); 769s # } 769s # 769s # static void 769s # test_fdpassing_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 769s # { 769s # } 769s # 769s # static void test_fdpassing_skeleton_iface_init (TestFDPassingIface *iface); 769s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 769s # G_DEFINE_TYPE_WITH_CODE (TestFDPassingSkeleton, test_fdpassing_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 769s # G_ADD_PRIVATE (TestFDPassingSkeleton) 769s # G_IMPLEMENT_INTERFACE (TYPE_TEST_FDPASSING, test_fdpassing_skeleton_iface_init)) 769s # 769s # #else 769s # G_DEFINE_TYPE_WITH_CODE (TestFDPassingSkeleton, test_fdpassing_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 769s # G_IMPLEMENT_INTERFACE (TYPE_TEST_FDPASSING, test_fdpassing_skeleton_iface_init)) 769s # 769s # #endif 769s # static void 769s # test_fdpassing_skeleton_finalize (GObject *object) 769s # { 769s # TestFDPassingSkeleton *skeleton = TEST_FDPASSING_SKELETON (object); 769s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 769s # if (skeleton->priv->changed_properties_idle_source != NULL) 769s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 769s # g_main_context_unref (skeleton->priv->context); 769s # g_mutex_clear (&skeleton->priv->lock); 769s # G_OBJECT_CLASS (test_fdpassing_skeleton_parent_class)->finalize (object); 769s # } 769s # 769s # static void 769s # test_fdpassing_skeleton_init (TestFDPassingSkeleton *skeleton) 769s # { 769s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 769s # skeleton->priv = test_fdpassing_skeleton_get_instance_private (skeleton); 769s # #else 769s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_TEST_FDPASSING_SKELETON, TestFDPassingSkeletonPrivate); 769s # #endif 769s # 769s # g_mutex_init (&skeleton->priv->lock); 769s # skeleton->priv->context = g_main_context_ref_thread_default (); 769s # } 769s # 769s # static void 769s # test_fdpassing_skeleton_class_init (TestFDPassingSkeletonClass *klass) 769s # { 769s # GObjectClass *gobject_class; 769s # GDBusInterfaceSkeletonClass *skeleton_class; 769s # 769s # gobject_class = G_OBJECT_CLASS (klass); 769s # gobject_class->finalize = test_fdpassing_skeleton_finalize; 769s # 769s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 769s # skeleton_class->get_info = test_fdpassing_skeleton_dbus_interface_get_info; 769s # skeleton_class->get_properties = test_fdpassing_skeleton_dbus_interface_get_properties; 769s # skeleton_class->flush = test_fdpassing_skeleton_dbus_interface_flush; 769s # skeleton_class->get_vtable = test_fdpassing_skeleton_dbus_interface_get_vtable; 769s # 769s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 769s # g_type_class_add_private (klass, sizeof (TestFDPassingSkeletonPrivate)); 769s # #endif 769s # } 769s # 769s # static void 769s # test_fdpassing_skeleton_iface_init (TestFDPassingIface *iface G_GNUC_UNUSED) 769s # { 769s # } 769s # 769s # /** 769s # * test_fdpassing_skeleton_new: 769s # * 769s # * Creates a skeleton object for the D-Bus interface test.FDPassing. 769s # * 769s # * Returns: (transfer full) (type TestFDPassingSkeleton): The skeleton object. 769s # */ 769s # TestFDPassing * 769s # test_fdpassing_skeleton_new (void) 769s # { 769s # return TEST_FDPASSING (g_object_new (TYPE_TEST_FDPASSING_SKELETON, NULL)); 769s # } 769s ok 15 __main__.TestCodegen.test_generate_rst 769s # tmpdir: /tmp/tmprc9tux8d 769s # codegen: /usr/bin/gdbus-codegen 769s # /tmp/tmprc9tux8d/tmp7goi269y.xml: 769s # 769s # 769s # 769s # 769s # 769s # 769s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmprc9tux8d/tmp7goi269y.xml', '--generate-rst', 'test'] 769s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,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': 's390x', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-Q74M8jo7eu,guid=b61fb32ed77533603c7f4330678b77f9', 'AUTOPKGTEST_TESTBED_ARCH': 's390x', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.KY0K6hDB0t', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.bKFjGC/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.66jvwZ/wrapper.sh --artifacts=/tmp/autopkgtest.66jvwZ/installed-tests-artifacts --chdir=/tmp/autopkgtest.66jvwZ/build.wSy/src --env=AUTOPKGTEST_TESTBED_ARCH=s390x --env=AUTOPKGTEST_TEST_ARCH=s390x --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.66jvwZ/installed-tests-stderr --stdout=/tmp/autopkgtest.66jvwZ/installed-tests-stdout --tmp=/tmp/autopkgtest.66jvwZ/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests -- /tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.66jvwZ/build.wSy/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 769s # Output: 769s ok 16 __main__.TestCodegen.test_generate_rst_method 769s # tmpdir: /tmp/tmp1py4al18 769s # codegen: /usr/bin/gdbus-codegen 769s # /tmp/tmp1py4al18/tmpleb0ucz3.xml: 769s # 769s # 769s # 769s # 769s # 769s # 769s # 769s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp1py4al18/tmpleb0ucz3.xml', '--generate-rst', 'test'] 769s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,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': 's390x', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-Q74M8jo7eu,guid=b61fb32ed77533603c7f4330678b77f9', 'AUTOPKGTEST_TESTBED_ARCH': 's390x', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.KY0K6hDB0t', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.bKFjGC/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.66jvwZ/wrapper.sh --artifacts=/tmp/autopkgtest.66jvwZ/installed-tests-artifacts --chdir=/tmp/autopkgtest.66jvwZ/build.wSy/src --env=AUTOPKGTEST_TESTBED_ARCH=s390x --env=AUTOPKGTEST_TEST_ARCH=s390x --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.66jvwZ/installed-tests-stderr --stdout=/tmp/autopkgtest.66jvwZ/installed-tests-stdout --tmp=/tmp/autopkgtest.66jvwZ/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests -- /tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.66jvwZ/build.wSy/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 769s # Output: 769s ok 17 __main__.TestCodegen.test_generate_rst_property 769s # tmpdir: /tmp/tmpc0cdkp08 769s # codegen: /usr/bin/gdbus-codegen 769s # /tmp/tmpc0cdkp08/tmp2q34zdf5.xml: 769s # 769s # 769s # 769s # 769s # 769s # 769s # 769s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpc0cdkp08/tmp2q34zdf5.xml', '--generate-rst', 'test'] 769s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,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': 's390x', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-Q74M8jo7eu,guid=b61fb32ed77533603c7f4330678b77f9', 'AUTOPKGTEST_TESTBED_ARCH': 's390x', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.KY0K6hDB0t', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.bKFjGC/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.66jvwZ/wrapper.sh --artifacts=/tmp/autopkgtest.66jvwZ/installed-tests-artifacts --chdir=/tmp/autopkgtest.66jvwZ/build.wSy/src --env=AUTOPKGTEST_TESTBED_ARCH=s390x --env=AUTOPKGTEST_TEST_ARCH=s390x --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.66jvwZ/installed-tests-stderr --stdout=/tmp/autopkgtest.66jvwZ/installed-tests-stdout --tmp=/tmp/autopkgtest.66jvwZ/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests -- /tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.66jvwZ/build.wSy/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 769s # Output: 769s ok 18 __main__.TestCodegen.test_generate_rst_signal 769s # tmpdir: /tmp/tmpt1kgmurj 769s # codegen: /usr/bin/gdbus-codegen 769s # /tmp/tmpt1kgmurj/tmpztc7l8jw.xml: 769s # 769s # 769s # 769s # 769s # 769s # 769s # 769s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpt1kgmurj/tmpztc7l8jw.xml', '--generate-rst', 'test'] 769s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,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': 's390x', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-Q74M8jo7eu,guid=b61fb32ed77533603c7f4330678b77f9', 'AUTOPKGTEST_TESTBED_ARCH': 's390x', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.KY0K6hDB0t', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.bKFjGC/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.66jvwZ/wrapper.sh --artifacts=/tmp/autopkgtest.66jvwZ/installed-tests-artifacts --chdir=/tmp/autopkgtest.66jvwZ/build.wSy/src --env=AUTOPKGTEST_TESTBED_ARCH=s390x --env=AUTOPKGTEST_TEST_ARCH=s390x --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.66jvwZ/installed-tests-stderr --stdout=/tmp/autopkgtest.66jvwZ/installed-tests-stdout --tmp=/tmp/autopkgtest.66jvwZ/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests -- /tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.66jvwZ/build.wSy/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 769s # Output: 769s ok 19 __main__.TestCodegen.test_generate_signal_id_multiple_signal_args_types 769s # tmpdir: /tmp/tmpd1xpbk21 769s # codegen: /usr/bin/gdbus-codegen 769s # /tmp/tmpd1xpbk21/tmpjqpc25mt.xml: 769s # 769s # 769s # 769s # 769s # 769s # 769s # 769s # 769s # 769s # 769s # 769s # 769s # 769s # 769s # 769s # 769s # 769s # 769s # 769s # 769s # 769s # 769s # 769s # 769s # 769s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpd1xpbk21/tmpjqpc25mt.xml', '--output', '-', '--body'] 769s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,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': 's390x', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-Q74M8jo7eu,guid=b61fb32ed77533603c7f4330678b77f9', 'AUTOPKGTEST_TESTBED_ARCH': 's390x', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.KY0K6hDB0t', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.bKFjGC/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.66jvwZ/wrapper.sh --artifacts=/tmp/autopkgtest.66jvwZ/installed-tests-artifacts --chdir=/tmp/autopkgtest.66jvwZ/build.wSy/src --env=AUTOPKGTEST_TESTBED_ARCH=s390x --env=AUTOPKGTEST_TEST_ARCH=s390x --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.66jvwZ/installed-tests-stderr --stdout=/tmp/autopkgtest.66jvwZ/installed-tests-stdout --tmp=/tmp/autopkgtest.66jvwZ/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests -- /tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.66jvwZ/build.wSy/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 769s # Output: /* 769s # * This file is generated by gdbus-codegen, do not modify it. 769s # * 769s # * The license of this code is the same as for the D-Bus interface description 769s # * it was derived from. Note that it links to GLib, so must comply with the 769s # * LGPL linking clauses. 769s # */ 769s # 769s # #ifdef HAVE_CONFIG_H 769s # # include "config.h" 769s # #endif 769s # 769s # #include 769s # #ifdef G_OS_UNIX 769s # # include 769s # #endif 769s # 769s # #ifdef G_ENABLE_DEBUG 769s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 769s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 769s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 769s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 769s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 769s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 769s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 769s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 769s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 769s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 769s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 769s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 769s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 769s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 769s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 769s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 769s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 769s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 769s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 769s # #else /* !G_ENABLE_DEBUG */ 769s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 769s # * Do not access GValues directly in your code. Instead, use the 769s # * g_value_get_*() functions 769s # */ 769s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 769s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 769s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 769s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 769s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 769s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 769s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 769s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 769s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 769s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 769s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 769s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 769s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 769s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 769s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 769s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 769s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 769s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 769s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 769s # #endif /* !G_ENABLE_DEBUG */ 769s # 769s # typedef struct 769s # { 769s # GDBusArgInfo parent_struct; 769s # gboolean use_gvariant; 769s # } _ExtendedGDBusArgInfo; 769s # 769s # typedef struct 769s # { 769s # GDBusMethodInfo parent_struct; 769s # const gchar *signal_name; 769s # gboolean pass_fdlist; 769s # } _ExtendedGDBusMethodInfo; 769s # 769s # typedef struct 769s # { 769s # GDBusSignalInfo parent_struct; 769s # const gchar *signal_name; 769s # } _ExtendedGDBusSignalInfo; 769s # 769s # typedef struct 769s # { 769s # GDBusPropertyInfo parent_struct; 769s # const gchar *hyphen_name; 769s # guint use_gvariant : 1; 769s # guint emits_changed_signal : 1; 769s # } _ExtendedGDBusPropertyInfo; 769s # 769s # typedef struct 769s # { 769s # GDBusInterfaceInfo parent_struct; 769s # const gchar *hyphen_name; 769s # } _ExtendedGDBusInterfaceInfo; 769s # 769s # typedef struct 769s # { 769s # const _ExtendedGDBusPropertyInfo *info; 769s # guint prop_id; 769s # GValue orig_value; /* the value before the change */ 769s # } ChangedProperty; 769s # 769s # static void 769s # _changed_property_free (ChangedProperty *data) 769s # { 769s # g_value_unset (&data->orig_value); 769s # g_free (data); 769s # } 769s # 769s # static gboolean 769s # _g_strv_equal0 (gchar **a, gchar **b) 769s # { 769s # gboolean ret = FALSE; 769s # guint n; 769s # if (a == NULL && b == NULL) 769s # { 769s # ret = TRUE; 769s # goto out; 769s # } 769s # if (a == NULL || b == NULL) 769s # goto out; 769s # if (g_strv_length (a) != g_strv_length (b)) 769s # goto out; 769s # for (n = 0; a[n] != NULL; n++) 769s # if (g_strcmp0 (a[n], b[n]) != 0) 769s # goto out; 769s # ret = TRUE; 769s # out: 769s # return ret; 769s # } 769s # 769s # static gboolean 769s # _g_variant_equal0 (GVariant *a, GVariant *b) 769s # { 769s # gboolean ret = FALSE; 769s # if (a == NULL && b == NULL) 769s # { 769s # ret = TRUE; 769s # goto out; 769s # } 769s # if (a == NULL || b == NULL) 769s # goto out; 769s # ret = g_variant_equal (a, b); 769s # out: 769s # return ret; 769s # } 769s # 769s # G_GNUC_UNUSED static gboolean 769s # _g_value_equal (const GValue *a, const GValue *b) 769s # { 769s # gboolean ret = FALSE; 769s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 769s # switch (G_VALUE_TYPE (a)) 769s # { 769s # case G_TYPE_BOOLEAN: 769s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 769s # break; 769s # case G_TYPE_UCHAR: 769s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 769s # break; 769s # case G_TYPE_INT: 769s # ret = (g_value_get_int (a) == g_value_get_int (b)); 769s # break; 769s # case G_TYPE_UINT: 769s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 769s # break; 769s # case G_TYPE_INT64: 769s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 769s # break; 769s # case G_TYPE_UINT64: 769s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 769s # break; 769s # case G_TYPE_DOUBLE: 769s # { 769s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 769s # gdouble da = g_value_get_double (a); 769s # gdouble db = g_value_get_double (b); 769s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 769s # } 769s # break; 769s # case G_TYPE_STRING: 769s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 769s # break; 769s # case G_TYPE_VARIANT: 769s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 769s # break; 769s # default: 769s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 769s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 769s # else 769s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 769s # break; 769s # } 769s # return ret; 769s # } 769s # 769s # static void 769s # _g_dbus_codegen_marshal_VOID__BOOLEAN_UCHAR_INT_UINT_INT_UINT_INT64_UINT64_DOUBLE_STRING_STRING_STRING_VARIANT_STRING_BOXED_BOXED_BOXED_VARIANT ( 769s # GClosure *closure, 769s # GValue *return_value G_GNUC_UNUSED, 769s # unsigned int n_param_values, 769s # const GValue *param_values, 769s # void *invocation_hint G_GNUC_UNUSED, 769s # void *marshal_data) 769s # { 769s # typedef void (*_GDbusCodegenMarshalVoid_BooleanUcharIntUintIntUintInt64Uint64DoubleStringStringStringVariantStringBoxedBoxedBoxedVariantFunc) 769s # (void *data1, 769s # gboolean arg_an_b, 769s # guchar arg_an_y, 769s # gint16 arg_an_n, 769s # guint16 arg_an_q, 769s # gint arg_an_i, 769s # guint arg_an_u, 769s # gint64 arg_an_x, 769s # guint64 arg_an_t, 769s # gdouble arg_an_d, 769s # const gchar *arg_an_s, 769s # const gchar *arg_an_o, 769s # const gchar *arg_an_g, 769s # GVariant *arg_an_h, 769s # const gchar *arg_an_ay, 769s # const gchar *const *arg_an_as, 769s # const gchar *const *arg_an_ao, 769s # const gchar *const *arg_an_aay, 769s # GVariant *arg_an_asv, 769s # void *data2); 769s # _GDbusCodegenMarshalVoid_BooleanUcharIntUintIntUintInt64Uint64DoubleStringStringStringVariantStringBoxedBoxedBoxedVariantFunc callback; 769s # GCClosure *cc = (GCClosure*) closure; 769s # void *data1, *data2; 769s # 769s # g_return_if_fail (n_param_values == 19); 769s # 769s # if (G_CCLOSURE_SWAP_DATA (closure)) 769s # { 769s # data1 = closure->data; 769s # data2 = g_value_peek_pointer (param_values + 0); 769s # } 769s # else 769s # { 769s # data1 = g_value_peek_pointer (param_values + 0); 769s # data2 = closure->data; 769s # } 769s # 769s # callback = (_GDbusCodegenMarshalVoid_BooleanUcharIntUintIntUintInt64Uint64DoubleStringStringStringVariantStringBoxedBoxedBoxedVariantFunc) 769s # (marshal_data ? marshal_data : cc->callback); 769s # 769s # callback (data1, 769s # g_marshal_value_peek_boolean (param_values + 1), 769s # g_marshal_value_peek_uchar (param_values + 2), 769s # g_marshal_value_peek_int (param_values + 3), 769s # g_marshal_value_peek_uint (param_values + 4), 769s # g_marshal_value_peek_int (param_values + 5), 769s # g_marshal_value_peek_uint (param_values + 6), 769s # g_marshal_value_peek_int64 (param_values + 7), 769s # g_marshal_value_peek_uint64 (param_values + 8), 769s # g_marshal_value_peek_double (param_values + 9), 769s # g_marshal_value_peek_string (param_values + 10), 769s # g_marshal_value_peek_string (param_values + 11), 769s # g_marshal_value_peek_string (param_values + 12), 769s # g_marshal_value_peek_variant (param_values + 13), 769s # g_marshal_value_peek_string (param_values + 14), 769s # g_marshal_value_peek_boxed (param_values + 15), 769s # g_marshal_value_peek_boxed (param_values + 16), 769s # g_marshal_value_peek_boxed (param_values + 17), 769s # g_marshal_value_peek_variant (param_values + 18), 769s # data2); 769s # } 769s # 769s # /* ------------------------------------------------------------------------ 769s # * Code for interface org.project.SignalingIface 769s # * ------------------------------------------------------------------------ 769s # */ 769s # 769s # /** 769s # * SECTION:OrgProjectSignalingIface 769s # * @title: OrgProjectSignalingIface 769s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 769s # * 769s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 769s # */ 769s # 769s # enum 769s # { 769s # _ORG_PROJECT_SIGNALING_IFACE_SIGNAL_WITH_MANY_ARGS, 769s # }; 769s # 769s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[1] = { 0 }; 769s # 769s # /* ---- Introspection data for org.project.SignalingIface ---- */ 769s # 769s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_b = 769s # { 769s # { 769s # -1, 769s # (gchar *) "an_b", 769s # (gchar *) "b", 769s # NULL 769s # }, 769s # FALSE 769s # }; 769s # 769s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_y = 769s # { 769s # { 769s # -1, 769s # (gchar *) "an_y", 769s # (gchar *) "y", 769s # NULL 769s # }, 769s # FALSE 769s # }; 769s # 769s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_n = 769s # { 769s # { 769s # -1, 769s # (gchar *) "an_n", 769s # (gchar *) "n", 769s # NULL 769s # }, 769s # FALSE 769s # }; 769s # 769s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_q = 769s # { 769s # { 769s # -1, 769s # (gchar *) "an_q", 769s # (gchar *) "q", 769s # NULL 769s # }, 769s # FALSE 769s # }; 769s # 769s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_i = 769s # { 769s # { 769s # -1, 769s # (gchar *) "an_i", 769s # (gchar *) "i", 769s # NULL 769s # }, 769s # FALSE 769s # }; 769s # 769s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_u = 769s # { 769s # { 769s # -1, 769s # (gchar *) "an_u", 769s # (gchar *) "u", 769s # NULL 769s # }, 769s # FALSE 769s # }; 769s # 769s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_x = 769s # { 769s # { 769s # -1, 769s # (gchar *) "an_x", 769s # (gchar *) "x", 769s # NULL 769s # }, 769s # FALSE 769s # }; 769s # 769s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_t = 769s # { 769s # { 769s # -1, 769s # (gchar *) "an_t", 769s # (gchar *) "t", 769s # NULL 769s # }, 769s # FALSE 769s # }; 769s # 769s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_d = 769s # { 769s # { 769s # -1, 769s # (gchar *) "an_d", 769s # (gchar *) "d", 769s # NULL 769s # }, 769s # FALSE 769s # }; 769s # 769s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_s = 769s # { 769s # { 769s # -1, 769s # (gchar *) "an_s", 769s # (gchar *) "s", 769s # NULL 769s # }, 769s # FALSE 769s # }; 769s # 769s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_o = 769s # { 769s # { 769s # -1, 769s # (gchar *) "an_o", 769s # (gchar *) "o", 769s # NULL 769s # }, 769s # FALSE 769s # }; 769s # 769s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_g = 769s # { 769s # { 769s # -1, 769s # (gchar *) "an_g", 769s # (gchar *) "g", 769s # NULL 769s # }, 769s # FALSE 769s # }; 769s # 769s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_h = 769s # { 769s # { 769s # -1, 769s # (gchar *) "an_h", 769s # (gchar *) "h", 769s # NULL 769s # }, 769s # FALSE 769s # }; 769s # 769s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_ay = 769s # { 769s # { 769s # -1, 769s # (gchar *) "an_ay", 769s # (gchar *) "ay", 769s # NULL 769s # }, 769s # FALSE 769s # }; 769s # 769s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_as = 769s # { 769s # { 769s # -1, 769s # (gchar *) "an_as", 769s # (gchar *) "as", 769s # NULL 769s # }, 769s # FALSE 769s # }; 769s # 769s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_ao = 769s # { 769s # { 769s # -1, 769s # (gchar *) "an_ao", 769s # (gchar *) "ao", 769s # NULL 769s # }, 769s # FALSE 769s # }; 769s # 769s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_aay = 769s # { 769s # { 769s # -1, 769s # (gchar *) "an_aay", 769s # (gchar *) "aay", 769s # NULL 769s # }, 769s # FALSE 769s # }; 769s # 769s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_asv = 769s # { 769s # { 769s # -1, 769s # (gchar *) "an_asv", 769s # (gchar *) "a{sv}", 769s # NULL 769s # }, 769s # FALSE 769s # }; 769s # 769s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_pointers[] = 769s # { 769s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_b.parent_struct, 769s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_y.parent_struct, 769s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_n.parent_struct, 769s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_q.parent_struct, 769s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_i.parent_struct, 769s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_u.parent_struct, 769s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_x.parent_struct, 769s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_t.parent_struct, 769s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_d.parent_struct, 769s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_s.parent_struct, 769s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_o.parent_struct, 769s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_g.parent_struct, 769s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_h.parent_struct, 769s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_ay.parent_struct, 769s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_as.parent_struct, 769s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_ao.parent_struct, 769s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_aay.parent_struct, 769s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_asv.parent_struct, 769s # NULL 769s # }; 769s # 769s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_signal_with_many_args = 769s # { 769s # { 769s # -1, 769s # (gchar *) "SignalWithManyArgs", 769s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_pointers, 769s # NULL 769s # }, 769s # "signal-with-many-args" 769s # }; 769s # 769s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 769s # { 769s # &_org_project_signaling_iface_signal_info_signal_with_many_args.parent_struct, 769s # NULL 769s # }; 769s # 769s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 769s # { 769s # { 769s # -1, 769s # (gchar *) "org.project.SignalingIface", 769s # NULL, 769s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 769s # NULL, 769s # NULL 769s # }, 769s # "org-project-signaling-iface", 769s # }; 769s # 769s # 769s # /** 769s # * org_project_signaling_iface_interface_info: 769s # * 769s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 769s # * 769s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 769s # */ 769s # GDBusInterfaceInfo * 769s # org_project_signaling_iface_interface_info (void) 769s # { 769s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 769s # } 769s # 769s # /** 769s # * org_project_signaling_iface_override_properties: 769s # * @klass: The class structure for a #GObject derived class. 769s # * @property_id_begin: The property id to assign to the first overridden property. 769s # * 769s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 769s # * The properties are overridden in the order they are defined. 769s # * 769s # * Returns: The last property id. 769s # */ 769s # guint 769s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 769s # { 769s # return property_id_begin - 1; 769s # } 769s # 769s # 769s # inline static void 769s # org_project_signaling_iface_signal_marshal_signal_with_many_args ( 769s # GClosure *closure, 769s # GValue *return_value, 769s # unsigned int n_param_values, 769s # const GValue *param_values, 769s # void *invocation_hint, 769s # void *marshal_data) 769s # { 769s # _g_dbus_codegen_marshal_VOID__BOOLEAN_UCHAR_INT_UINT_INT_UINT_INT64_UINT64_DOUBLE_STRING_STRING_STRING_VARIANT_STRING_BOXED_BOXED_BOXED_VARIANT (closure, 769s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 769s # } 769s # 769s # 769s # /** 769s # * OrgProjectSignalingIface: 769s # * 769s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 769s # */ 769s # 769s # /** 769s # * OrgProjectSignalingIfaceIface: 769s # * @parent_iface: The parent interface. 769s # * @signal_with_many_args: Handler for the #OrgProjectSignalingIface::signal-with-many-args signal. 769s # * 769s # * Virtual table for the D-Bus interface org.project.SignalingIface. 769s # */ 769s # 769s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 769s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 769s # 769s # static void 769s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 769s # { 769s # /* GObject signals for received D-Bus signals: */ 769s # /** 769s # * OrgProjectSignalingIface::signal-with-many-args: 769s # * @object: A #OrgProjectSignalingIface. 769s # * @arg_an_b: Argument. 769s # * @arg_an_y: Argument. 769s # * @arg_an_n: Argument. 769s # * @arg_an_q: Argument. 769s # * @arg_an_i: Argument. 769s # * @arg_an_u: Argument. 769s # * @arg_an_x: Argument. 769s # * @arg_an_t: Argument. 769s # * @arg_an_d: Argument. 769s # * @arg_an_s: Argument. 769s # * @arg_an_o: Argument. 769s # * @arg_an_g: Argument. 769s # * @arg_an_h: Argument. 769s # * @arg_an_ay: Argument. 769s # * @arg_an_as: Argument. 769s # * @arg_an_ao: Argument. 769s # * @arg_an_aay: Argument. 769s # * @arg_an_asv: Argument. 769s # * 769s # * On the client-side, this signal is emitted whenever the D-Bus signal "SignalWithManyArgs" is received. 769s # * 769s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 769s # */ 769s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIGNAL_WITH_MANY_ARGS] = 769s # g_signal_new ("signal-with-many-args", 769s # G_TYPE_FROM_INTERFACE (iface), 769s # G_SIGNAL_RUN_LAST, 769s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, signal_with_many_args), 769s # NULL, 769s # NULL, 769s # org_project_signaling_iface_signal_marshal_signal_with_many_args, 769s # G_TYPE_NONE, 769s # 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); 769s # 769s # } 769s # 769s # /** 769s # * org_project_signaling_iface_emit_signal_with_many_args: 769s # * @object: A #OrgProjectSignalingIface. 769s # * @arg_an_b: Argument to pass with the signal. 769s # * @arg_an_y: Argument to pass with the signal. 769s # * @arg_an_n: Argument to pass with the signal. 769s # * @arg_an_q: Argument to pass with the signal. 769s # * @arg_an_i: Argument to pass with the signal. 769s # * @arg_an_u: Argument to pass with the signal. 769s # * @arg_an_x: Argument to pass with the signal. 769s # * @arg_an_t: Argument to pass with the signal. 769s # * @arg_an_d: Argument to pass with the signal. 769s # * @arg_an_s: Argument to pass with the signal. 769s # * @arg_an_o: Argument to pass with the signal. 769s # * @arg_an_g: Argument to pass with the signal. 769s # * @arg_an_h: Argument to pass with the signal. 769s # * @arg_an_ay: Argument to pass with the signal. 769s # * @arg_an_as: Argument to pass with the signal. 769s # * @arg_an_ao: Argument to pass with the signal. 769s # * @arg_an_aay: Argument to pass with the signal. 769s # * @arg_an_asv: Argument to pass with the signal. 769s # * 769s # * Emits the "SignalWithManyArgs" D-Bus signal. 769s # */ 769s # void 769s # org_project_signaling_iface_emit_signal_with_many_args ( 769s # OrgProjectSignalingIface *object, 769s # gboolean arg_an_b, 769s # guchar arg_an_y, 769s # gint16 arg_an_n, 769s # guint16 arg_an_q, 769s # gint arg_an_i, 769s # guint arg_an_u, 769s # gint64 arg_an_x, 769s # guint64 arg_an_t, 769s # gdouble arg_an_d, 769s # const gchar *arg_an_s, 769s # const gchar *arg_an_o, 769s # const gchar *arg_an_g, 769s # GVariant *arg_an_h, 769s # const gchar *arg_an_ay, 769s # const gchar *const *arg_an_as, 769s # const gchar *const *arg_an_ao, 769s # const gchar *const *arg_an_aay, 769s # GVariant *arg_an_asv) 769s # { 769s # 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); 769s # } 769s # 769s # /* ------------------------------------------------------------------------ */ 769s # 769s # /** 769s # * OrgProjectSignalingIfaceProxy: 769s # * 769s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 769s # */ 769s # 769s # /** 769s # * OrgProjectSignalingIfaceProxyClass: 769s # * @parent_class: The parent class. 769s # * 769s # * Class structure for #OrgProjectSignalingIfaceProxy. 769s # */ 769s # 769s # struct _OrgProjectSignalingIfaceProxyPrivate 769s # { 769s # GData *qdata; 769s # }; 769s # 769s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 769s # 769s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 769s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 769s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 769s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 769s # 769s # #else 769s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 769s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 769s # 769s # #endif 769s # static void 769s # org_project_signaling_iface_proxy_finalize (GObject *object) 769s # { 769s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 769s # g_datalist_clear (&proxy->priv->qdata); 769s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 769s # } 769s # 769s # static void 769s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 769s # guint prop_id G_GNUC_UNUSED, 769s # GValue *value G_GNUC_UNUSED, 769s # GParamSpec *pspec G_GNUC_UNUSED) 769s # { 769s # } 769s # 769s # static void 769s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 769s # guint prop_id G_GNUC_UNUSED, 769s # const GValue *value G_GNUC_UNUSED, 769s # GParamSpec *pspec G_GNUC_UNUSED) 769s # { 769s # } 769s # 769s # static void 769s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 769s # const gchar *sender_name G_GNUC_UNUSED, 769s # const gchar *signal_name, 769s # GVariant *parameters) 769s # { 769s # _ExtendedGDBusSignalInfo *info; 769s # GVariantIter iter; 769s # GVariant *child; 769s # GValue *paramv; 769s # gsize num_params; 769s # gsize n; 769s # guint signal_id; 769s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 769s # if (info == NULL) 769s # return; 769s # num_params = g_variant_n_children (parameters); 769s # paramv = g_new0 (GValue, num_params + 1); 769s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 769s # g_value_set_object (¶mv[0], proxy); 769s # g_variant_iter_init (&iter, parameters); 769s # n = 1; 769s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 769s # { 769s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 769s # if (arg_info->use_gvariant) 769s # { 769s # g_value_init (¶mv[n], G_TYPE_VARIANT); 769s # g_value_set_variant (¶mv[n], child); 769s # n++; 769s # } 769s # else 769s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 769s # g_variant_unref (child); 769s # } 769s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 769s # g_signal_emitv (paramv, signal_id, 0, NULL); 769s # for (n = 0; n < num_params + 1; n++) 769s # g_value_unset (¶mv[n]); 769s # g_free (paramv); 769s # } 769s # 769s # static void 769s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 769s # GVariant *changed_properties, 769s # const gchar *const *invalidated_properties) 769s # { 769s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 769s # guint n; 769s # const gchar *key; 769s # GVariantIter *iter; 769s # _ExtendedGDBusPropertyInfo *info; 769s # g_variant_get (changed_properties, "a{sv}", &iter); 769s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 769s # { 769s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 769s # g_datalist_remove_data (&proxy->priv->qdata, key); 769s # if (info != NULL) 769s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 769s # } 769s # g_variant_iter_free (iter); 769s # for (n = 0; invalidated_properties[n] != NULL; n++) 769s # { 769s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 769s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 769s # if (info != NULL) 769s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 769s # } 769s # } 769s # 769s # static void 769s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 769s # { 769s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 769s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 769s # #else 769s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 769s # #endif 769s # 769s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 769s # } 769s # 769s # static void 769s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 769s # { 769s # GObjectClass *gobject_class; 769s # GDBusProxyClass *proxy_class; 769s # 769s # gobject_class = G_OBJECT_CLASS (klass); 769s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 769s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 769s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 769s # 769s # proxy_class = G_DBUS_PROXY_CLASS (klass); 769s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 769s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 769s # 769s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 769s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 769s # #endif 769s # } 769s # 769s # static void 769s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 769s # { 769s # } 769s # 769s # /** 769s # * org_project_signaling_iface_proxy_new: 769s # * @connection: A #GDBusConnection. 769s # * @flags: Flags from the #GDBusProxyFlags enumeration. 769s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 769s # * @object_path: An object path. 769s # * @cancellable: (nullable): A #GCancellable or %NULL. 769s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 769s # * @user_data: User data to pass to @callback. 769s # * 769s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 769s # * 769s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 769s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 769s # * 769s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 769s # */ 769s # void 769s # org_project_signaling_iface_proxy_new ( 769s # GDBusConnection *connection, 769s # GDBusProxyFlags flags, 769s # const gchar *name, 769s # const gchar *object_path, 769s # GCancellable *cancellable, 769s # GAsyncReadyCallback callback, 769s # gpointer user_data) 769s # { 769s # 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); 769s # } 769s # 769s # /** 769s # * org_project_signaling_iface_proxy_new_finish: 769s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 769s # * @error: Return location for error or %NULL 769s # * 769s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 769s # * 769s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 769s # */ 769s # OrgProjectSignalingIface * 769s # org_project_signaling_iface_proxy_new_finish ( 769s # GAsyncResult *res, 769s # GError **error) 769s # { 769s # GObject *ret; 769s # GObject *source_object; 769s # source_object = g_async_result_get_source_object (res); 769s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 769s # g_object_unref (source_object); 769s # if (ret != NULL) 769s # return ORG_PROJECT_SIGNALING_IFACE (ret); 769s # else 769s # return NULL; 769s # } 769s # 769s # /** 769s # * org_project_signaling_iface_proxy_new_sync: 769s # * @connection: A #GDBusConnection. 769s # * @flags: Flags from the #GDBusProxyFlags enumeration. 769s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 769s # * @object_path: An object path. 769s # * @cancellable: (nullable): A #GCancellable or %NULL. 769s # * @error: Return location for error or %NULL 769s # * 769s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 769s # * 769s # * The calling thread is blocked until a reply is received. 769s # * 769s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 769s # * 769s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 769s # */ 769s # OrgProjectSignalingIface * 769s # org_project_signaling_iface_proxy_new_sync ( 769s # GDBusConnection *connection, 769s # GDBusProxyFlags flags, 769s # const gchar *name, 769s # const gchar *object_path, 769s # GCancellable *cancellable, 769s # GError **error) 769s # { 769s # GInitable *ret; 769s # 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); 769s # if (ret != NULL) 769s # return ORG_PROJECT_SIGNALING_IFACE (ret); 769s # else 769s # return NULL; 769s # } 769s # 769s # 769s # /** 769s # * org_project_signaling_iface_proxy_new_for_bus: 769s # * @bus_type: A #GBusType. 769s # * @flags: Flags from the #GDBusProxyFlags enumeration. 769s # * @name: A bus name (well-known or unique). 769s # * @object_path: An object path. 769s # * @cancellable: (nullable): A #GCancellable or %NULL. 769s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 769s # * @user_data: User data to pass to @callback. 769s # * 769s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 769s # * 769s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 769s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 769s # * 769s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 769s # */ 769s # void 769s # org_project_signaling_iface_proxy_new_for_bus ( 769s # GBusType bus_type, 769s # GDBusProxyFlags flags, 769s # const gchar *name, 769s # const gchar *object_path, 769s # GCancellable *cancellable, 769s # GAsyncReadyCallback callback, 769s # gpointer user_data) 769s # { 769s # 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); 769s # } 769s # 769s # /** 769s # * org_project_signaling_iface_proxy_new_for_bus_finish: 769s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 769s # * @error: Return location for error or %NULL 769s # * 769s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 769s # * 769s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 769s # */ 769s # OrgProjectSignalingIface * 769s # org_project_signaling_iface_proxy_new_for_bus_finish ( 769s # GAsyncResult *res, 769s # GError **error) 769s # { 769s # GObject *ret; 769s # GObject *source_object; 769s # source_object = g_async_result_get_source_object (res); 769s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 769s # g_object_unref (source_object); 769s # if (ret != NULL) 769s # return ORG_PROJECT_SIGNALING_IFACE (ret); 769s # else 769s # return NULL; 769s # } 769s # 769s # /** 769s # * org_project_signaling_iface_proxy_new_for_bus_sync: 769s # * @bus_type: A #GBusType. 769s # * @flags: Flags from the #GDBusProxyFlags enumeration. 769s # * @name: A bus name (well-known or unique). 769s # * @object_path: An object path. 769s # * @cancellable: (nullable): A #GCancellable or %NULL. 769s # * @error: Return location for error or %NULL 769s # * 769s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 769s # * 769s # * The calling thread is blocked until a reply is received. 769s # * 769s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 769s # * 769s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 769s # */ 769s # OrgProjectSignalingIface * 769s # org_project_signaling_iface_proxy_new_for_bus_sync ( 769s # GBusType bus_type, 769s # GDBusProxyFlags flags, 769s # const gchar *name, 769s # const gchar *object_path, 769s # GCancellable *cancellable, 769s # GError **error) 769s # { 769s # GInitable *ret; 769s # 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); 769s # if (ret != NULL) 769s # return ORG_PROJECT_SIGNALING_IFACE (ret); 769s # else 769s # return NULL; 769s # } 769s # 769s # 769s # /* ------------------------------------------------------------------------ */ 769s # 769s # /** 769s # * OrgProjectSignalingIfaceSkeleton: 769s # * 769s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 769s # */ 769s # 769s # /** 769s # * OrgProjectSignalingIfaceSkeletonClass: 769s # * @parent_class: The parent class. 769s # * 769s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 769s # */ 769s # 769s # struct _OrgProjectSignalingIfaceSkeletonPrivate 769s # { 769s # GValue *properties; 769s # GList *changed_properties; 769s # GSource *changed_properties_idle_source; 769s # GMainContext *context; 769s # GMutex lock; 769s # }; 769s # 769s # static void 769s # _org_project_signaling_iface_skeleton_handle_method_call ( 769s # GDBusConnection *connection G_GNUC_UNUSED, 769s # const gchar *sender G_GNUC_UNUSED, 769s # const gchar *object_path G_GNUC_UNUSED, 769s # const gchar *interface_name, 769s # const gchar *method_name, 769s # GVariant *parameters, 769s # GDBusMethodInvocation *invocation, 769s # gpointer user_data) 769s # { 769s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 769s # _ExtendedGDBusMethodInfo *info; 769s # GVariantIter iter; 769s # GVariant *child; 769s # GValue *paramv; 769s # gsize num_params; 769s # guint num_extra; 769s # gsize n; 769s # guint signal_id; 769s # GValue return_value = G_VALUE_INIT; 769s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 769s # g_assert (info != NULL); 769s # num_params = g_variant_n_children (parameters); 769s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 769s # n = 0; 769s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 769s # g_value_set_object (¶mv[n++], skeleton); 769s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 769s # g_value_set_object (¶mv[n++], invocation); 769s # if (info->pass_fdlist) 769s # { 769s # #ifdef G_OS_UNIX 769s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 769s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 769s # #else 769s # g_assert_not_reached (); 769s # #endif 769s # } 769s # g_variant_iter_init (&iter, parameters); 769s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 769s # { 769s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 769s # if (arg_info->use_gvariant) 769s # { 769s # g_value_init (¶mv[n], G_TYPE_VARIANT); 769s # g_value_set_variant (¶mv[n], child); 769s # n++; 769s # } 769s # else 769s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 769s # g_variant_unref (child); 769s # } 769s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 769s # g_value_init (&return_value, G_TYPE_BOOLEAN); 769s # g_signal_emitv (paramv, signal_id, 0, &return_value); 769s # if (!g_value_get_boolean (&return_value)) 769s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 769s # g_value_unset (&return_value); 769s # for (n = 0; n < num_params + num_extra; n++) 769s # g_value_unset (¶mv[n]); 769s # g_free (paramv); 769s # } 769s # 769s # static GVariant * 769s # _org_project_signaling_iface_skeleton_handle_get_property ( 769s # GDBusConnection *connection G_GNUC_UNUSED, 769s # const gchar *sender G_GNUC_UNUSED, 769s # const gchar *object_path G_GNUC_UNUSED, 769s # const gchar *interface_name G_GNUC_UNUSED, 769s # const gchar *property_name, 769s # GError **error, 769s # gpointer user_data) 769s # { 769s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 769s # GValue value = G_VALUE_INIT; 769s # GParamSpec *pspec; 769s # _ExtendedGDBusPropertyInfo *info; 769s # GVariant *ret; 769s # ret = NULL; 769s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 769s # g_assert (info != NULL); 769s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 769s # if (pspec == NULL) 769s # { 769s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 769s # } 769s # else 769s # { 769s # g_value_init (&value, pspec->value_type); 769s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 769s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 769s # g_value_unset (&value); 769s # } 769s # return ret; 769s # } 769s # 769s # static gboolean 769s # _org_project_signaling_iface_skeleton_handle_set_property ( 769s # GDBusConnection *connection G_GNUC_UNUSED, 769s # const gchar *sender G_GNUC_UNUSED, 769s # const gchar *object_path G_GNUC_UNUSED, 769s # const gchar *interface_name G_GNUC_UNUSED, 769s # const gchar *property_name, 769s # GVariant *variant, 769s # GError **error, 769s # gpointer user_data) 769s # { 769s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 769s # GValue value = G_VALUE_INIT; 769s # GParamSpec *pspec; 769s # _ExtendedGDBusPropertyInfo *info; 769s # gboolean ret; 769s # ret = FALSE; 769s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 769s # g_assert (info != NULL); 769s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 769s # if (pspec == NULL) 769s # { 769s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 769s # } 769s # else 769s # { 769s # if (info->use_gvariant) 769s # g_value_set_variant (&value, variant); 769s # else 769s # g_dbus_gvariant_to_gvalue (variant, &value); 769s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 769s # g_value_unset (&value); 769s # ret = TRUE; 769s # } 769s # return ret; 769s # } 769s # 769s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 769s # { 769s # _org_project_signaling_iface_skeleton_handle_method_call, 769s # _org_project_signaling_iface_skeleton_handle_get_property, 769s # _org_project_signaling_iface_skeleton_handle_set_property, 769s # {NULL} 769s # }; 769s # 769s # static GDBusInterfaceInfo * 769s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 769s # { 769s # return org_project_signaling_iface_interface_info (); 769s # } 769s # 769s # static GDBusInterfaceVTable * 769s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 769s # { 769s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 769s # } 769s # 769s # static GVariant * 769s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 769s # { 769s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 769s # 769s # GVariantBuilder builder; 769s # guint n; 769s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 769s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 769s # goto out; 769s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 769s # { 769s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 769s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 769s # { 769s # GVariant *value; 769s # 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); 769s # if (value != NULL) 769s # { 769s # g_variant_take_ref (value); 769s # g_variant_builder_add (&builder, "{sv}", info->name, value); 769s # g_variant_unref (value); 769s # } 769s # } 769s # } 769s # out: 769s # return g_variant_builder_end (&builder); 769s # } 769s # 769s # static void 769s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 769s # { 769s # } 769s # 769s # static void 769s # _org_project_signaling_iface_on_signal_signal_with_many_args ( 769s # OrgProjectSignalingIface *object, 769s # gboolean arg_an_b, 769s # guchar arg_an_y, 769s # gint16 arg_an_n, 769s # guint16 arg_an_q, 769s # gint arg_an_i, 769s # guint arg_an_u, 769s # gint64 arg_an_x, 769s # guint64 arg_an_t, 769s # gdouble arg_an_d, 769s # const gchar *arg_an_s, 769s # const gchar *arg_an_o, 769s # const gchar *arg_an_g, 769s # GVariant *arg_an_h, 769s # const gchar *arg_an_ay, 769s # const gchar *const *arg_an_as, 769s # const gchar *const *arg_an_ao, 769s # const gchar *const *arg_an_aay, 769s # GVariant *arg_an_asv) 769s # { 769s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 769s # 769s # GList *connections, *l; 769s # GVariant *signal_variant; 769s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 769s # 769s # signal_variant = g_variant_ref_sink (g_variant_new ("(bynqiuxtdsog@h^ay^as^ao^aay@a{sv})", 769s # arg_an_b, 769s # arg_an_y, 769s # arg_an_n, 769s # arg_an_q, 769s # arg_an_i, 769s # arg_an_u, 769s # arg_an_x, 769s # arg_an_t, 769s # arg_an_d, 769s # arg_an_s, 769s # arg_an_o, 769s # arg_an_g, 769s # arg_an_h, 769s # arg_an_ay, 769s # arg_an_as, 769s # arg_an_ao, 769s # arg_an_aay, 769s # arg_an_asv)); 769s # for (l = connections; l != NULL; l = l->next) 769s # { 769s # GDBusConnection *connection = l->data; 769s # g_dbus_connection_emit_signal (connection, 769s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SignalWithManyArgs", 769s # signal_variant, NULL); 769s # } 769s # g_variant_unref (signal_variant); 769s # g_list_free_full (connections, g_object_unref); 769s # } 769s # 769s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 769s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 769s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 769s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 769s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 769s # 769s # #else 769s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 769s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 769s # 769s # #endif 769s # static void 769s # org_project_signaling_iface_skeleton_finalize (GObject *object) 769s # { 769s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 769s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 769s # if (skeleton->priv->changed_properties_idle_source != NULL) 769s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 769s # g_main_context_unref (skeleton->priv->context); 769s # g_mutex_clear (&skeleton->priv->lock); 769s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 769s # } 769s # 769s # static void 769s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 769s # { 769s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 769s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 769s # #else 769s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 769s # #endif 769s # 769s # g_mutex_init (&skeleton->priv->lock); 769s # skeleton->priv->context = g_main_context_ref_thread_default (); 769s # } 769s # 769s # static void 769s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 769s # { 769s # GObjectClass *gobject_class; 769s # GDBusInterfaceSkeletonClass *skeleton_class; 769s # 769s # gobject_class = G_OBJECT_CLASS (klass); 769s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 769s # 769s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 769s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 769s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 769s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 769s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 769s # 769s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 769s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 769s # #endif 769s # } 769s # 769s # static void 769s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 769s # { 769s # iface->signal_with_many_args = _org_project_signaling_iface_on_signal_signal_with_many_args; 769s # } 769s # 769s # /** 769s # * org_project_signaling_iface_skeleton_new: 769s # * 769s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 769s # * 769s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 769s # */ 769s # OrgProjectSignalingIface * 769s # org_project_signaling_iface_skeleton_new (void) 769s # { 769s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 769s # } 769s ok 20 __main__.TestCodegen.test_generate_signal_id_multiple_signals_types 769s # tmpdir: /tmp/tmpgqpt1bqm 769s # codegen: /usr/bin/gdbus-codegen 769s # /tmp/tmpgqpt1bqm/tmpoy_foux0.xml: 769s # 769s # 769s # 769s # 769s # 769s # 769s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpgqpt1bqm/tmpoy_foux0.xml', '--output', '-', '--body'] 769s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,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': 's390x', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-Q74M8jo7eu,guid=b61fb32ed77533603c7f4330678b77f9', 'AUTOPKGTEST_TESTBED_ARCH': 's390x', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.KY0K6hDB0t', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.bKFjGC/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.66jvwZ/wrapper.sh --artifacts=/tmp/autopkgtest.66jvwZ/installed-tests-artifacts --chdir=/tmp/autopkgtest.66jvwZ/build.wSy/src --env=AUTOPKGTEST_TESTBED_ARCH=s390x --env=AUTOPKGTEST_TEST_ARCH=s390x --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.66jvwZ/installed-tests-stderr --stdout=/tmp/autopkgtest.66jvwZ/installed-tests-stdout --tmp=/tmp/autopkgtest.66jvwZ/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests -- /tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.66jvwZ/build.wSy/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 769s # Output: /* 769s # * This file is generated by gdbus-codegen, do not modify it. 769s # * 769s # * The license of this code is the same as for the D-Bus interface description 769s # * it was derived from. Note that it links to GLib, so must comply with the 769s # * LGPL linking clauses. 769s # */ 769s # 769s # #ifdef HAVE_CONFIG_H 769s # # include "config.h" 769s # #endif 769s # 769s # #include 769s # #ifdef G_OS_UNIX 769s # # include 769s # #endif 769s # 769s # #ifdef G_ENABLE_DEBUG 769s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 769s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 769s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 769s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 769s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 769s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 769s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 769s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 769s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 769s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 769s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 769s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 769s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 769s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 769s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 769s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 769s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 769s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 769s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 769s # #else /* !G_ENABLE_DEBUG */ 769s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 769s # * Do not access GValues directly in your code. Instead, use the 769s # * g_value_get_*() functions 769s # */ 769s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 769s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 769s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 769s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 769s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 769s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 769s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 769s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 769s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 769s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 769s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 769s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 769s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 769s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 769s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 769s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 769s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 769s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 769s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 769s # #endif /* !G_ENABLE_DEBUG */ 769s # 769s # typedef struct 769s # { 769s # GDBusArgInfo parent_struct; 769s # gboolean use_gvariant; 769s # } _ExtendedGDBusArgInfo; 769s # 769s # typedef struct 769s # { 769s # GDBusMethodInfo parent_struct; 769s # const gchar *signal_name; 769s # gboolean pass_fdlist; 769s # } _ExtendedGDBusMethodInfo; 769s # 769s # typedef struct 769s # { 769s # GDBusSignalInfo parent_struct; 769s # const gchar *signal_name; 769s # } _ExtendedGDBusSignalInfo; 769s # 769s # typedef struct 769s # { 769s # GDBusPropertyInfo parent_struct; 769s # const gchar *hyphen_name; 769s # guint use_gvariant : 1; 769s # guint emits_changed_signal : 1; 769s # } _ExtendedGDBusPropertyInfo; 769s # 769s # typedef struct 769s # { 769s # GDBusInterfaceInfo parent_struct; 769s # const gchar *hyphen_name; 769s # } _ExtendedGDBusInterfaceInfo; 769s # 769s # typedef struct 769s # { 769s # const _ExtendedGDBusPropertyInfo *info; 769s # guint prop_id; 769s # GValue orig_value; /* the value before the change */ 769s # } ChangedProperty; 769s # 769s # static void 769s # _changed_property_free (ChangedProperty *data) 769s # { 769s # g_value_unset (&data->orig_value); 769s # g_free (data); 769s # } 769s # 769s # static gboolean 769s # _g_strv_equal0 (gchar **a, gchar **b) 769s # { 769s # gboolean ret = FALSE; 769s # guint n; 769s # if (a == NULL && b == NULL) 769s # { 769s # ret = TRUE; 769s # goto out; 769s # } 769s # if (a == NULL || b == NULL) 769s # goto out; 769s # if (g_strv_length (a) != g_strv_length (b)) 769s # goto out; 769s # for (n = 0; a[n] != NULL; n++) 769s # if (g_strcmp0 (a[n], b[n]) != 0) 769s # goto out; 769s # ret = TRUE; 769s # out: 769s # return ret; 769s # } 769s # 769s # static gboolean 769s # _g_variant_equal0 (GVariant *a, GVariant *b) 769s # { 769s # gboolean ret = FALSE; 769s # if (a == NULL && b == NULL) 769s # { 769s # ret = TRUE; 769s # goto out; 769s # } 769s # if (a == NULL || b == NULL) 769s # goto out; 769s # ret = g_variant_equal (a, b); 769s # out: 769s # return ret; 769s # } 769s # 769s # G_GNUC_UNUSED static gboolean 769s # _g_value_equal (const GValue *a, const GValue *b) 769s # { 769s # gboolean ret = FALSE; 769s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 769s # switch (G_VALUE_TYPE (a)) 769s # { 769s # case G_TYPE_BOOLEAN: 769s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 769s # break; 769s # case G_TYPE_UCHAR: 769s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 769s # break; 769s # case G_TYPE_INT: 769s # ret = (g_value_get_int (a) == g_value_get_int (b)); 769s # break; 769s # case G_TYPE_UINT: 769s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 769s # break; 769s # case G_TYPE_INT64: 769s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 769s # break; 769s # case G_TYPE_UINT64: 769s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 769s # break; 769s # case G_TYPE_DOUBLE: 769s # { 769s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 769s # gdouble da = g_value_get_double (a); 769s # gdouble db = g_value_get_double (b); 769s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 769s # } 769s # break; 769s # case G_TYPE_STRING: 769s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 769s # break; 769s # case G_TYPE_VARIANT: 769s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 769s # break; 769s # default: 769s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 769s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 769s # else 769s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 769s # break; 769s # } 769s # return ret; 769s # } 769s # 769s # static void 769s # _g_dbus_codegen_marshal_VOID__INT64 ( 769s # GClosure *closure, 769s # GValue *return_value G_GNUC_UNUSED, 769s # unsigned int n_param_values, 769s # const GValue *param_values, 769s # void *invocation_hint G_GNUC_UNUSED, 769s # void *marshal_data) 769s # { 769s # typedef void (*_GDbusCodegenMarshalVoid_Int64Func) 769s # (void *data1, 769s # gint64 arg_an_x, 769s # void *data2); 769s # _GDbusCodegenMarshalVoid_Int64Func callback; 769s # GCClosure *cc = (GCClosure*) closure; 769s # void *data1, *data2; 769s # 769s # g_return_if_fail (n_param_values == 2); 769s # 769s # if (G_CCLOSURE_SWAP_DATA (closure)) 769s # { 769s # data1 = closure->data; 769s # data2 = g_value_peek_pointer (param_values + 0); 769s # } 769s # else 769s # { 769s # data1 = g_value_peek_pointer (param_values + 0); 769s # data2 = closure->data; 769s # } 769s # 769s # callback = (_GDbusCodegenMarshalVoid_Int64Func) 769s # (marshal_data ? marshal_data : cc->callback); 769s # 769s # callback (data1, 769s # g_marshal_value_peek_int64 (param_values + 1), 769s # data2); 769s # } 769s # 769s # static void 769s # _g_dbus_codegen_marshal_VOID__UINT64 ( 769s # GClosure *closure, 769s # GValue *return_value G_GNUC_UNUSED, 769s # unsigned int n_param_values, 769s # const GValue *param_values, 769s # void *invocation_hint G_GNUC_UNUSED, 769s # void *marshal_data) 769s # { 769s # typedef void (*_GDbusCodegenMarshalVoid_Uint64Func) 769s # (void *data1, 769s # guint64 arg_an_t, 769s # void *data2); 769s # _GDbusCodegenMarshalVoid_Uint64Func callback; 769s # GCClosure *cc = (GCClosure*) closure; 769s # void *data1, *data2; 769s # 769s # g_return_if_fail (n_param_values == 2); 769s # 769s # if (G_CCLOSURE_SWAP_DATA (closure)) 769s # { 769s # data1 = closure->data; 769s # data2 = g_value_peek_pointer (param_values + 0); 769s # } 769s # else 769s # { 769s # data1 = g_value_peek_pointer (param_values + 0); 769s # data2 = closure->data; 769s # } 769s # 769s # callback = (_GDbusCodegenMarshalVoid_Uint64Func) 769s # (marshal_data ? marshal_data : cc->callback); 769s # 769s # callback (data1, 769s # g_marshal_value_peek_uint64 (param_values + 1), 769s # data2); 769s # } 769s # 769s # /* ------------------------------------------------------------------------ 769s # * Code for interface org.project.SignalingIface 769s # * ------------------------------------------------------------------------ 769s # */ 769s # 769s # /** 769s # * SECTION:OrgProjectSignalingIface 769s # * @title: OrgProjectSignalingIface 769s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 769s # * 769s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 769s # */ 769s # 769s # enum 769s # { 769s # _ORG_PROJECT_SIGNALING_IFACE_NO_ARG_SIGNAL, 769s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_B, 769s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Y, 769s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_N, 769s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Q, 769s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_I, 769s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_U, 769s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_X, 769s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_T, 769s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_D, 769s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_S, 769s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_O, 769s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_G, 769s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_H, 769s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AY, 769s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AS, 769s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AO, 769s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AAY, 769s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_ASV, 769s # }; 769s # 769s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[19] = { 0 }; 769s # 769s # /* ---- Introspection data for org.project.SignalingIface ---- */ 769s # 769s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_no_arg_signal = 769s # { 769s # { 769s # -1, 769s # (gchar *) "NoArgSignal", 769s # NULL, 769s # NULL 769s # }, 769s # "no-arg-signal" 769s # }; 769s # 769s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_b_ARG_an_b = 769s # { 769s # { 769s # -1, 769s # (gchar *) "an_b", 769s # (gchar *) "b", 769s # NULL 769s # }, 769s # FALSE 769s # }; 769s # 769s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_b_ARG_pointers[] = 769s # { 769s # &_org_project_signaling_iface_signal_info_single_arg_signal_b_ARG_an_b.parent_struct, 769s # NULL 769s # }; 769s # 769s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_b = 769s # { 769s # { 769s # -1, 769s # (gchar *) "SingleArgSignalB", 769s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_b_ARG_pointers, 769s # NULL 769s # }, 769s # "single-arg-signal-b" 769s # }; 769s # 769s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_y_ARG_an_y = 769s # { 769s # { 769s # -1, 769s # (gchar *) "an_y", 769s # (gchar *) "y", 769s # NULL 769s # }, 769s # FALSE 769s # }; 769s # 769s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_y_ARG_pointers[] = 769s # { 769s # &_org_project_signaling_iface_signal_info_single_arg_signal_y_ARG_an_y.parent_struct, 769s # NULL 769s # }; 769s # 769s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_y = 769s # { 769s # { 769s # -1, 769s # (gchar *) "SingleArgSignalY", 769s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_y_ARG_pointers, 769s # NULL 769s # }, 769s # "single-arg-signal-y" 769s # }; 769s # 769s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_n_ARG_an_n = 769s # { 769s # { 769s # -1, 769s # (gchar *) "an_n", 769s # (gchar *) "n", 769s # NULL 769s # }, 769s # FALSE 769s # }; 769s # 769s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_n_ARG_pointers[] = 769s # { 769s # &_org_project_signaling_iface_signal_info_single_arg_signal_n_ARG_an_n.parent_struct, 769s # NULL 769s # }; 769s # 769s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_n = 769s # { 769s # { 769s # -1, 769s # (gchar *) "SingleArgSignalN", 769s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_n_ARG_pointers, 769s # NULL 769s # }, 769s # "single-arg-signal-n" 769s # }; 769s # 769s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_q_ARG_an_q = 769s # { 769s # { 769s # -1, 769s # (gchar *) "an_q", 769s # (gchar *) "q", 769s # NULL 769s # }, 769s # FALSE 769s # }; 769s # 769s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_q_ARG_pointers[] = 769s # { 769s # &_org_project_signaling_iface_signal_info_single_arg_signal_q_ARG_an_q.parent_struct, 769s # NULL 769s # }; 769s # 769s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_q = 769s # { 769s # { 769s # -1, 769s # (gchar *) "SingleArgSignalQ", 769s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_q_ARG_pointers, 769s # NULL 769s # }, 769s # "single-arg-signal-q" 769s # }; 769s # 769s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_i_ARG_an_i = 769s # { 769s # { 769s # -1, 769s # (gchar *) "an_i", 769s # (gchar *) "i", 769s # NULL 769s # }, 769s # FALSE 769s # }; 769s # 769s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_i_ARG_pointers[] = 769s # { 769s # &_org_project_signaling_iface_signal_info_single_arg_signal_i_ARG_an_i.parent_struct, 769s # NULL 769s # }; 769s # 769s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_i = 769s # { 769s # { 769s # -1, 769s # (gchar *) "SingleArgSignalI", 769s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_i_ARG_pointers, 769s # NULL 769s # }, 769s # "single-arg-signal-i" 769s # }; 769s # 769s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_u_ARG_an_u = 769s # { 769s # { 769s # -1, 769s # (gchar *) "an_u", 769s # (gchar *) "u", 769s # NULL 769s # }, 769s # FALSE 769s # }; 769s # 769s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_u_ARG_pointers[] = 769s # { 769s # &_org_project_signaling_iface_signal_info_single_arg_signal_u_ARG_an_u.parent_struct, 769s # NULL 769s # }; 769s # 769s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_u = 769s # { 769s # { 769s # -1, 769s # (gchar *) "SingleArgSignalU", 769s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_u_ARG_pointers, 769s # NULL 769s # }, 769s # "single-arg-signal-u" 769s # }; 769s # 769s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_x_ARG_an_x = 769s # { 769s # { 769s # -1, 769s # (gchar *) "an_x", 769s # (gchar *) "x", 769s # NULL 769s # }, 769s # FALSE 769s # }; 769s # 769s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_x_ARG_pointers[] = 769s # { 769s # &_org_project_signaling_iface_signal_info_single_arg_signal_x_ARG_an_x.parent_struct, 769s # NULL 769s # }; 769s # 769s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_x = 769s # { 769s # { 769s # -1, 769s # (gchar *) "SingleArgSignalX", 769s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_x_ARG_pointers, 769s # NULL 769s # }, 769s # "single-arg-signal-x" 769s # }; 769s # 769s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_t_ARG_an_t = 769s # { 769s # { 769s # -1, 769s # (gchar *) "an_t", 769s # (gchar *) "t", 769s # NULL 769s # }, 769s # FALSE 769s # }; 769s # 769s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_t_ARG_pointers[] = 769s # { 769s # &_org_project_signaling_iface_signal_info_single_arg_signal_t_ARG_an_t.parent_struct, 769s # NULL 769s # }; 769s # 769s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_t = 769s # { 769s # { 769s # -1, 769s # (gchar *) "SingleArgSignalT", 769s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_t_ARG_pointers, 769s # NULL 769s # }, 769s # "single-arg-signal-t" 769s # }; 769s # 769s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_d_ARG_an_d = 769s # { 769s # { 769s # -1, 769s # (gchar *) "an_d", 769s # (gchar *) "d", 769s # NULL 769s # }, 769s # FALSE 769s # }; 769s # 769s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_d_ARG_pointers[] = 769s # { 769s # &_org_project_signaling_iface_signal_info_single_arg_signal_d_ARG_an_d.parent_struct, 769s # NULL 769s # }; 769s # 769s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_d = 769s # { 769s # { 769s # -1, 769s # (gchar *) "SingleArgSignalD", 769s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_d_ARG_pointers, 769s # NULL 769s # }, 769s # "single-arg-signal-d" 769s # }; 769s # 769s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_s_ARG_an_s = 769s # { 769s # { 769s # -1, 769s # (gchar *) "an_s", 769s # (gchar *) "s", 769s # NULL 769s # }, 769s # FALSE 769s # }; 769s # 769s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_s_ARG_pointers[] = 769s # { 769s # &_org_project_signaling_iface_signal_info_single_arg_signal_s_ARG_an_s.parent_struct, 769s # NULL 769s # }; 769s # 769s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_s = 769s # { 769s # { 769s # -1, 769s # (gchar *) "SingleArgSignalS", 769s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_s_ARG_pointers, 769s # NULL 769s # }, 769s # "single-arg-signal-s" 769s # }; 769s # 769s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_o_ARG_an_o = 769s # { 769s # { 769s # -1, 769s # (gchar *) "an_o", 769s # (gchar *) "o", 769s # NULL 769s # }, 769s # FALSE 769s # }; 769s # 769s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_o_ARG_pointers[] = 769s # { 769s # &_org_project_signaling_iface_signal_info_single_arg_signal_o_ARG_an_o.parent_struct, 769s # NULL 769s # }; 769s # 769s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_o = 769s # { 769s # { 769s # -1, 769s # (gchar *) "SingleArgSignalO", 769s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_o_ARG_pointers, 769s # NULL 769s # }, 769s # "single-arg-signal-o" 769s # }; 769s # 769s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_g_ARG_an_g = 769s # { 769s # { 769s # -1, 769s # (gchar *) "an_g", 769s # (gchar *) "g", 769s # NULL 769s # }, 769s # FALSE 769s # }; 769s # 769s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_g_ARG_pointers[] = 769s # { 769s # &_org_project_signaling_iface_signal_info_single_arg_signal_g_ARG_an_g.parent_struct, 769s # NULL 769s # }; 769s # 769s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_g = 769s # { 769s # { 769s # -1, 769s # (gchar *) "SingleArgSignalG", 769s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_g_ARG_pointers, 769s # NULL 769s # }, 769s # "single-arg-signal-g" 769s # }; 769s # 769s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_h_ARG_an_h = 769s # { 769s # { 769s # -1, 769s # (gchar *) "an_h", 769s # (gchar *) "h", 769s # NULL 769s # }, 769s # FALSE 769s # }; 769s # 769s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_h_ARG_pointers[] = 769s # { 769s # &_org_project_signaling_iface_signal_info_single_arg_signal_h_ARG_an_h.parent_struct, 769s # NULL 769s # }; 769s # 769s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_h = 769s # { 769s # { 769s # -1, 769s # (gchar *) "SingleArgSignalH", 769s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_h_ARG_pointers, 769s # NULL 769s # }, 769s # "single-arg-signal-h" 769s # }; 769s # 769s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_ay_ARG_an_ay = 769s # { 769s # { 769s # -1, 769s # (gchar *) "an_ay", 769s # (gchar *) "ay", 769s # NULL 769s # }, 769s # FALSE 769s # }; 769s # 769s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_ay_ARG_pointers[] = 769s # { 769s # &_org_project_signaling_iface_signal_info_single_arg_signal_ay_ARG_an_ay.parent_struct, 769s # NULL 769s # }; 769s # 769s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_ay = 769s # { 769s # { 769s # -1, 769s # (gchar *) "SingleArgSignalAY", 769s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_ay_ARG_pointers, 769s # NULL 769s # }, 769s # "single-arg-signal-ay" 769s # }; 769s # 769s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_as_ARG_an_as = 769s # { 769s # { 769s # -1, 769s # (gchar *) "an_as", 769s # (gchar *) "as", 769s # NULL 769s # }, 769s # FALSE 769s # }; 769s # 769s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_as_ARG_pointers[] = 769s # { 769s # &_org_project_signaling_iface_signal_info_single_arg_signal_as_ARG_an_as.parent_struct, 769s # NULL 769s # }; 769s # 769s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_as = 769s # { 769s # { 769s # -1, 769s # (gchar *) "SingleArgSignalAS", 769s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_as_ARG_pointers, 769s # NULL 769s # }, 769s # "single-arg-signal-as" 769s # }; 769s # 769s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_ao_ARG_an_ao = 769s # { 769s # { 769s # -1, 769s # (gchar *) "an_ao", 769s # (gchar *) "ao", 769s # NULL 769s # }, 769s # FALSE 769s # }; 769s # 769s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_ao_ARG_pointers[] = 769s # { 769s # &_org_project_signaling_iface_signal_info_single_arg_signal_ao_ARG_an_ao.parent_struct, 769s # NULL 769s # }; 769s # 769s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_ao = 769s # { 769s # { 769s # -1, 769s # (gchar *) "SingleArgSignalAO", 769s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_ao_ARG_pointers, 769s # NULL 769s # }, 769s # "single-arg-signal-ao" 769s # }; 769s # 769s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_aay_ARG_an_aay = 769s # { 769s # { 769s # -1, 769s # (gchar *) "an_aay", 769s # (gchar *) "aay", 769s # NULL 769s # }, 769s # FALSE 769s # }; 769s # 769s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_aay_ARG_pointers[] = 769s # { 769s # &_org_project_signaling_iface_signal_info_single_arg_signal_aay_ARG_an_aay.parent_struct, 769s # NULL 769s # }; 769s # 769s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_aay = 769s # { 769s # { 769s # -1, 769s # (gchar *) "SingleArgSignalAAY", 769s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_aay_ARG_pointers, 769s # NULL 769s # }, 769s # "single-arg-signal-aay" 769s # }; 769s # 769s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_asv_ARG_an_asv = 769s # { 769s # { 769s # -1, 769s # (gchar *) "an_asv", 769s # (gchar *) "a{sv}", 769s # NULL 769s # }, 769s # FALSE 769s # }; 769s # 769s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_asv_ARG_pointers[] = 769s # { 769s # &_org_project_signaling_iface_signal_info_single_arg_signal_asv_ARG_an_asv.parent_struct, 769s # NULL 769s # }; 769s # 769s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_asv = 769s # { 769s # { 769s # -1, 769s # (gchar *) "SingleArgSignalASV", 769s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_asv_ARG_pointers, 769s # NULL 769s # }, 769s # "single-arg-signal-asv" 769s # }; 769s # 769s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 769s # { 769s # &_org_project_signaling_iface_signal_info_no_arg_signal.parent_struct, 769s # &_org_project_signaling_iface_signal_info_single_arg_signal_b.parent_struct, 769s # &_org_project_signaling_iface_signal_info_single_arg_signal_y.parent_struct, 769s # &_org_project_signaling_iface_signal_info_single_arg_signal_n.parent_struct, 769s # &_org_project_signaling_iface_signal_info_single_arg_signal_q.parent_struct, 769s # &_org_project_signaling_iface_signal_info_single_arg_signal_i.parent_struct, 769s # &_org_project_signaling_iface_signal_info_single_arg_signal_u.parent_struct, 769s # &_org_project_signaling_iface_signal_info_single_arg_signal_x.parent_struct, 769s # &_org_project_signaling_iface_signal_info_single_arg_signal_t.parent_struct, 769s # &_org_project_signaling_iface_signal_info_single_arg_signal_d.parent_struct, 769s # &_org_project_signaling_iface_signal_info_single_arg_signal_s.parent_struct, 769s # &_org_project_signaling_iface_signal_info_single_arg_signal_o.parent_struct, 769s # &_org_project_signaling_iface_signal_info_single_arg_signal_g.parent_struct, 769s # &_org_project_signaling_iface_signal_info_single_arg_signal_h.parent_struct, 769s # &_org_project_signaling_iface_signal_info_single_arg_signal_ay.parent_struct, 769s # &_org_project_signaling_iface_signal_info_single_arg_signal_as.parent_struct, 769s # &_org_project_signaling_iface_signal_info_single_arg_signal_ao.parent_struct, 769s # &_org_project_signaling_iface_signal_info_single_arg_signal_aay.parent_struct, 769s # &_org_project_signaling_iface_signal_info_single_arg_signal_asv.parent_struct, 769s # NULL 769s # }; 769s # 769s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 769s # { 769s # { 769s # -1, 769s # (gchar *) "org.project.SignalingIface", 769s # NULL, 769s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 769s # NULL, 769s # NULL 769s # }, 769s # "org-project-signaling-iface", 769s # }; 769s # 769s # 769s # /** 769s # * org_project_signaling_iface_interface_info: 769s # * 769s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 769s # * 769s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 769s # */ 769s # GDBusInterfaceInfo * 769s # org_project_signaling_iface_interface_info (void) 769s # { 769s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 769s # } 769s # 769s # /** 769s # * org_project_signaling_iface_override_properties: 769s # * @klass: The class structure for a #GObject derived class. 769s # * @property_id_begin: The property id to assign to the first overridden property. 769s # * 769s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 769s # * The properties are overridden in the order they are defined. 769s # * 769s # * Returns: The last property id. 769s # */ 769s # guint 769s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 769s # { 769s # return property_id_begin - 1; 769s # } 769s # 769s # 769s # inline static void 769s # org_project_signaling_iface_signal_marshal_no_arg_signal ( 769s # GClosure *closure, 769s # GValue *return_value, 769s # unsigned int n_param_values, 769s # const GValue *param_values, 769s # void *invocation_hint, 769s # void *marshal_data) 769s # { 769s # g_cclosure_marshal_VOID__VOID (closure, 769s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 769s # } 769s # 769s # inline static void 769s # org_project_signaling_iface_signal_marshal_single_arg_signal_b ( 769s # GClosure *closure, 769s # GValue *return_value, 769s # unsigned int n_param_values, 769s # const GValue *param_values, 769s # void *invocation_hint, 769s # void *marshal_data) 769s # { 769s # g_cclosure_marshal_VOID__BOOLEAN (closure, 769s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 769s # } 769s # 769s # inline static void 769s # org_project_signaling_iface_signal_marshal_single_arg_signal_y ( 769s # GClosure *closure, 769s # GValue *return_value, 769s # unsigned int n_param_values, 769s # const GValue *param_values, 769s # void *invocation_hint, 769s # void *marshal_data) 769s # { 769s # g_cclosure_marshal_VOID__UCHAR (closure, 769s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 769s # } 769s # 769s # inline static void 769s # org_project_signaling_iface_signal_marshal_single_arg_signal_n ( 769s # GClosure *closure, 769s # GValue *return_value, 769s # unsigned int n_param_values, 769s # const GValue *param_values, 769s # void *invocation_hint, 769s # void *marshal_data) 769s # { 769s # g_cclosure_marshal_VOID__INT (closure, 769s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 769s # } 769s # 769s # inline static void 769s # org_project_signaling_iface_signal_marshal_single_arg_signal_q ( 769s # GClosure *closure, 769s # GValue *return_value, 769s # unsigned int n_param_values, 769s # const GValue *param_values, 769s # void *invocation_hint, 769s # void *marshal_data) 769s # { 769s # g_cclosure_marshal_VOID__UINT (closure, 769s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 769s # } 769s # 769s # inline static void 769s # org_project_signaling_iface_signal_marshal_single_arg_signal_i ( 769s # GClosure *closure, 769s # GValue *return_value, 769s # unsigned int n_param_values, 769s # const GValue *param_values, 769s # void *invocation_hint, 769s # void *marshal_data) 769s # { 769s # g_cclosure_marshal_VOID__INT (closure, 769s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 769s # } 769s # 769s # inline static void 769s # org_project_signaling_iface_signal_marshal_single_arg_signal_u ( 769s # GClosure *closure, 769s # GValue *return_value, 769s # unsigned int n_param_values, 769s # const GValue *param_values, 769s # void *invocation_hint, 769s # void *marshal_data) 769s # { 769s # g_cclosure_marshal_VOID__UINT (closure, 769s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 769s # } 769s # 769s # inline static void 769s # org_project_signaling_iface_signal_marshal_single_arg_signal_x ( 769s # GClosure *closure, 769s # GValue *return_value, 769s # unsigned int n_param_values, 769s # const GValue *param_values, 769s # void *invocation_hint, 769s # void *marshal_data) 769s # { 769s # _g_dbus_codegen_marshal_VOID__INT64 (closure, 769s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 769s # } 769s # 769s # inline static void 769s # org_project_signaling_iface_signal_marshal_single_arg_signal_t ( 769s # GClosure *closure, 769s # GValue *return_value, 769s # unsigned int n_param_values, 769s # const GValue *param_values, 769s # void *invocation_hint, 769s # void *marshal_data) 769s # { 769s # _g_dbus_codegen_marshal_VOID__UINT64 (closure, 769s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 769s # } 769s # 769s # inline static void 769s # org_project_signaling_iface_signal_marshal_single_arg_signal_d ( 769s # GClosure *closure, 769s # GValue *return_value, 769s # unsigned int n_param_values, 769s # const GValue *param_values, 769s # void *invocation_hint, 769s # void *marshal_data) 769s # { 769s # g_cclosure_marshal_VOID__DOUBLE (closure, 769s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 769s # } 769s # 769s # inline static void 769s # org_project_signaling_iface_signal_marshal_single_arg_signal_s ( 769s # GClosure *closure, 769s # GValue *return_value, 769s # unsigned int n_param_values, 769s # const GValue *param_values, 769s # void *invocation_hint, 769s # void *marshal_data) 769s # { 769s # g_cclosure_marshal_VOID__STRING (closure, 769s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 769s # } 769s # 769s # inline static void 769s # org_project_signaling_iface_signal_marshal_single_arg_signal_o ( 769s # GClosure *closure, 769s # GValue *return_value, 769s # unsigned int n_param_values, 769s # const GValue *param_values, 769s # void *invocation_hint, 769s # void *marshal_data) 769s # { 769s # g_cclosure_marshal_VOID__STRING (closure, 769s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 769s # } 769s # 769s # inline static void 769s # org_project_signaling_iface_signal_marshal_single_arg_signal_g ( 769s # GClosure *closure, 769s # GValue *return_value, 769s # unsigned int n_param_values, 769s # const GValue *param_values, 769s # void *invocation_hint, 769s # void *marshal_data) 769s # { 769s # g_cclosure_marshal_VOID__STRING (closure, 769s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 769s # } 769s # 769s # inline static void 769s # org_project_signaling_iface_signal_marshal_single_arg_signal_h ( 769s # GClosure *closure, 769s # GValue *return_value, 769s # unsigned int n_param_values, 769s # const GValue *param_values, 769s # void *invocation_hint, 769s # void *marshal_data) 769s # { 769s # g_cclosure_marshal_VOID__VARIANT (closure, 769s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 769s # } 769s # 769s # inline static void 769s # org_project_signaling_iface_signal_marshal_single_arg_signal_ay ( 769s # GClosure *closure, 769s # GValue *return_value, 769s # unsigned int n_param_values, 769s # const GValue *param_values, 769s # void *invocation_hint, 769s # void *marshal_data) 769s # { 769s # g_cclosure_marshal_VOID__STRING (closure, 769s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 769s # } 769s # 769s # inline static void 769s # org_project_signaling_iface_signal_marshal_single_arg_signal_as ( 769s # GClosure *closure, 769s # GValue *return_value, 769s # unsigned int n_param_values, 769s # const GValue *param_values, 769s # void *invocation_hint, 769s # void *marshal_data) 769s # { 769s # g_cclosure_marshal_VOID__BOXED (closure, 769s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 769s # } 769s # 769s # inline static void 769s # org_project_signaling_iface_signal_marshal_single_arg_signal_ao ( 769s # GClosure *closure, 769s # GValue *return_value, 769s # unsigned int n_param_values, 769s # const GValue *param_values, 769s # void *invocation_hint, 769s # void *marshal_data) 769s # { 769s # g_cclosure_marshal_VOID__BOXED (closure, 769s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 769s # } 769s # 769s # inline static void 769s # org_project_signaling_iface_signal_marshal_single_arg_signal_aay ( 769s # GClosure *closure, 769s # GValue *return_value, 769s # unsigned int n_param_values, 769s # const GValue *param_values, 769s # void *invocation_hint, 769s # void *marshal_data) 769s # { 769s # g_cclosure_marshal_VOID__BOXED (closure, 769s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 769s # } 769s # 769s # inline static void 769s # org_project_signaling_iface_signal_marshal_single_arg_signal_asv ( 769s # GClosure *closure, 769s # GValue *return_value, 769s # unsigned int n_param_values, 769s # const GValue *param_values, 769s # void *invocation_hint, 769s # void *marshal_data) 769s # { 769s # g_cclosure_marshal_VOID__VARIANT (closure, 769s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 769s # } 769s # 769s # 769s # /** 769s # * OrgProjectSignalingIface: 769s # * 769s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 769s # */ 769s # 769s # /** 769s # * OrgProjectSignalingIfaceIface: 769s # * @parent_iface: The parent interface. 769s # * @no_arg_signal: Handler for the #OrgProjectSignalingIface::no-arg-signal signal. 769s # * @single_arg_signal_aay: Handler for the #OrgProjectSignalingIface::single-arg-signal-aay signal. 769s # * @single_arg_signal_ao: Handler for the #OrgProjectSignalingIface::single-arg-signal-ao signal. 769s # * @single_arg_signal_as: Handler for the #OrgProjectSignalingIface::single-arg-signal-as signal. 769s # * @single_arg_signal_asv: Handler for the #OrgProjectSignalingIface::single-arg-signal-asv signal. 769s # * @single_arg_signal_ay: Handler for the #OrgProjectSignalingIface::single-arg-signal-ay signal. 769s # * @single_arg_signal_b: Handler for the #OrgProjectSignalingIface::single-arg-signal-b signal. 769s # * @single_arg_signal_d: Handler for the #OrgProjectSignalingIface::single-arg-signal-d signal. 769s # * @single_arg_signal_g: Handler for the #OrgProjectSignalingIface::single-arg-signal-g signal. 769s # * @single_arg_signal_h: Handler for the #OrgProjectSignalingIface::single-arg-signal-h signal. 769s # * @single_arg_signal_i: Handler for the #OrgProjectSignalingIface::single-arg-signal-i signal. 769s # * @single_arg_signal_n: Handler for the #OrgProjectSignalingIface::single-arg-signal-n signal. 769s # * @single_arg_signal_o: Handler for the #OrgProjectSignalingIface::single-arg-signal-o signal. 769s # * @single_arg_signal_q: Handler for the #OrgProjectSignalingIface::single-arg-signal-q signal. 769s # * @single_arg_signal_s: Handler for the #OrgProjectSignalingIface::single-arg-signal-s signal. 769s # * @single_arg_signal_t: Handler for the #OrgProjectSignalingIface::single-arg-signal-t signal. 769s # * @single_arg_signal_u: Handler for the #OrgProjectSignalingIface::single-arg-signal-u signal. 769s # * @single_arg_signal_x: Handler for the #OrgProjectSignalingIface::single-arg-signal-x signal. 769s # * @single_arg_signal_y: Handler for the #OrgProjectSignalingIface::single-arg-signal-y signal. 769s # * 769s # * Virtual table for the D-Bus interface org.project.SignalingIface. 769s # */ 769s # 769s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 769s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 769s # 769s # static void 769s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 769s # { 769s # /* GObject signals for received D-Bus signals: */ 769s # /** 769s # * OrgProjectSignalingIface::no-arg-signal: 769s # * @object: A #OrgProjectSignalingIface. 769s # * 769s # * On the client-side, this signal is emitted whenever the D-Bus signal "NoArgSignal" is received. 769s # * 769s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 769s # */ 769s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_NO_ARG_SIGNAL] = 769s # g_signal_new ("no-arg-signal", 769s # G_TYPE_FROM_INTERFACE (iface), 769s # G_SIGNAL_RUN_LAST, 769s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, no_arg_signal), 769s # NULL, 769s # NULL, 769s # org_project_signaling_iface_signal_marshal_no_arg_signal, 769s # G_TYPE_NONE, 769s # 0); 769s # 769s # /** 769s # * OrgProjectSignalingIface::single-arg-signal-b: 769s # * @object: A #OrgProjectSignalingIface. 769s # * @arg_an_b: Argument. 769s # * 769s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalB" is received. 769s # * 769s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 769s # */ 769s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_B] = 769s # g_signal_new ("single-arg-signal-b", 769s # G_TYPE_FROM_INTERFACE (iface), 769s # G_SIGNAL_RUN_LAST, 769s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_b), 769s # NULL, 769s # NULL, 769s # org_project_signaling_iface_signal_marshal_single_arg_signal_b, 769s # G_TYPE_NONE, 769s # 1, G_TYPE_BOOLEAN); 769s # 769s # /** 769s # * OrgProjectSignalingIface::single-arg-signal-y: 769s # * @object: A #OrgProjectSignalingIface. 769s # * @arg_an_y: Argument. 769s # * 769s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalY" is received. 769s # * 769s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 769s # */ 769s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Y] = 769s # g_signal_new ("single-arg-signal-y", 769s # G_TYPE_FROM_INTERFACE (iface), 769s # G_SIGNAL_RUN_LAST, 769s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_y), 769s # NULL, 769s # NULL, 769s # org_project_signaling_iface_signal_marshal_single_arg_signal_y, 769s # G_TYPE_NONE, 769s # 1, G_TYPE_UCHAR); 769s # 769s # /** 769s # * OrgProjectSignalingIface::single-arg-signal-n: 769s # * @object: A #OrgProjectSignalingIface. 769s # * @arg_an_n: Argument. 769s # * 769s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalN" is received. 769s # * 769s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 769s # */ 769s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_N] = 769s # g_signal_new ("single-arg-signal-n", 769s # G_TYPE_FROM_INTERFACE (iface), 769s # G_SIGNAL_RUN_LAST, 769s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_n), 769s # NULL, 769s # NULL, 769s # org_project_signaling_iface_signal_marshal_single_arg_signal_n, 769s # G_TYPE_NONE, 769s # 1, G_TYPE_INT); 769s # 769s # /** 769s # * OrgProjectSignalingIface::single-arg-signal-q: 769s # * @object: A #OrgProjectSignalingIface. 769s # * @arg_an_q: Argument. 769s # * 769s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalQ" is received. 769s # * 769s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 769s # */ 769s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Q] = 769s # g_signal_new ("single-arg-signal-q", 769s # G_TYPE_FROM_INTERFACE (iface), 769s # G_SIGNAL_RUN_LAST, 769s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_q), 769s # NULL, 769s # NULL, 769s # org_project_signaling_iface_signal_marshal_single_arg_signal_q, 769s # G_TYPE_NONE, 769s # 1, G_TYPE_UINT); 769s # 769s # /** 769s # * OrgProjectSignalingIface::single-arg-signal-i: 769s # * @object: A #OrgProjectSignalingIface. 769s # * @arg_an_i: Argument. 769s # * 769s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalI" is received. 769s # * 769s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 769s # */ 769s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_I] = 769s # g_signal_new ("single-arg-signal-i", 769s # G_TYPE_FROM_INTERFACE (iface), 769s # G_SIGNAL_RUN_LAST, 769s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_i), 769s # NULL, 769s # NULL, 769s # org_project_signaling_iface_signal_marshal_single_arg_signal_i, 769s # G_TYPE_NONE, 769s # 1, G_TYPE_INT); 769s # 769s # /** 769s # * OrgProjectSignalingIface::single-arg-signal-u: 769s # * @object: A #OrgProjectSignalingIface. 769s # * @arg_an_u: Argument. 769s # * 769s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalU" is received. 769s # * 769s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 769s # */ 769s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_U] = 769s # g_signal_new ("single-arg-signal-u", 769s # G_TYPE_FROM_INTERFACE (iface), 769s # G_SIGNAL_RUN_LAST, 769s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_u), 769s # NULL, 769s # NULL, 769s # org_project_signaling_iface_signal_marshal_single_arg_signal_u, 769s # G_TYPE_NONE, 769s # 1, G_TYPE_UINT); 769s # 769s # /** 769s # * OrgProjectSignalingIface::single-arg-signal-x: 769s # * @object: A #OrgProjectSignalingIface. 769s # * @arg_an_x: Argument. 769s # * 769s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalX" is received. 769s # * 769s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 769s # */ 769s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_X] = 769s # g_signal_new ("single-arg-signal-x", 769s # G_TYPE_FROM_INTERFACE (iface), 769s # G_SIGNAL_RUN_LAST, 769s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_x), 769s # NULL, 769s # NULL, 769s # org_project_signaling_iface_signal_marshal_single_arg_signal_x, 769s # G_TYPE_NONE, 769s # 1, G_TYPE_INT64); 769s # 769s # /** 769s # * OrgProjectSignalingIface::single-arg-signal-t: 769s # * @object: A #OrgProjectSignalingIface. 769s # * @arg_an_t: Argument. 769s # * 769s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalT" is received. 769s # * 769s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 769s # */ 769s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_T] = 769s # g_signal_new ("single-arg-signal-t", 769s # G_TYPE_FROM_INTERFACE (iface), 769s # G_SIGNAL_RUN_LAST, 769s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_t), 769s # NULL, 769s # NULL, 769s # org_project_signaling_iface_signal_marshal_single_arg_signal_t, 769s # G_TYPE_NONE, 769s # 1, G_TYPE_UINT64); 769s # 769s # /** 769s # * OrgProjectSignalingIface::single-arg-signal-d: 769s # * @object: A #OrgProjectSignalingIface. 769s # * @arg_an_d: Argument. 769s # * 769s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalD" is received. 769s # * 769s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 769s # */ 769s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_D] = 769s # g_signal_new ("single-arg-signal-d", 769s # G_TYPE_FROM_INTERFACE (iface), 769s # G_SIGNAL_RUN_LAST, 769s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_d), 769s # NULL, 769s # NULL, 769s # org_project_signaling_iface_signal_marshal_single_arg_signal_d, 769s # G_TYPE_NONE, 769s # 1, G_TYPE_DOUBLE); 769s # 769s # /** 769s # * OrgProjectSignalingIface::single-arg-signal-s: 769s # * @object: A #OrgProjectSignalingIface. 769s # * @arg_an_s: Argument. 769s # * 769s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalS" is received. 769s # * 769s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 769s # */ 769s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_S] = 769s # g_signal_new ("single-arg-signal-s", 769s # G_TYPE_FROM_INTERFACE (iface), 769s # G_SIGNAL_RUN_LAST, 769s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_s), 769s # NULL, 769s # NULL, 769s # org_project_signaling_iface_signal_marshal_single_arg_signal_s, 769s # G_TYPE_NONE, 769s # 1, G_TYPE_STRING); 769s # 769s # /** 769s # * OrgProjectSignalingIface::single-arg-signal-o: 769s # * @object: A #OrgProjectSignalingIface. 769s # * @arg_an_o: Argument. 769s # * 769s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalO" is received. 769s # * 769s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 769s # */ 769s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_O] = 769s # g_signal_new ("single-arg-signal-o", 769s # G_TYPE_FROM_INTERFACE (iface), 769s # G_SIGNAL_RUN_LAST, 769s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_o), 769s # NULL, 769s # NULL, 769s # org_project_signaling_iface_signal_marshal_single_arg_signal_o, 769s # G_TYPE_NONE, 769s # 1, G_TYPE_STRING); 769s # 769s # /** 769s # * OrgProjectSignalingIface::single-arg-signal-g: 769s # * @object: A #OrgProjectSignalingIface. 769s # * @arg_an_g: Argument. 769s # * 769s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalG" is received. 769s # * 769s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 769s # */ 769s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_G] = 769s # g_signal_new ("single-arg-signal-g", 769s # G_TYPE_FROM_INTERFACE (iface), 769s # G_SIGNAL_RUN_LAST, 769s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_g), 769s # NULL, 769s # NULL, 769s # org_project_signaling_iface_signal_marshal_single_arg_signal_g, 769s # G_TYPE_NONE, 769s # 1, G_TYPE_STRING); 769s # 769s # /** 769s # * OrgProjectSignalingIface::single-arg-signal-h: 769s # * @object: A #OrgProjectSignalingIface. 769s # * @arg_an_h: Argument. 769s # * 769s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalH" is received. 769s # * 769s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 769s # */ 769s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_H] = 769s # g_signal_new ("single-arg-signal-h", 769s # G_TYPE_FROM_INTERFACE (iface), 769s # G_SIGNAL_RUN_LAST, 769s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_h), 769s # NULL, 769s # NULL, 769s # org_project_signaling_iface_signal_marshal_single_arg_signal_h, 769s # G_TYPE_NONE, 769s # 1, G_TYPE_VARIANT); 769s # 769s # /** 769s # * OrgProjectSignalingIface::single-arg-signal-ay: 769s # * @object: A #OrgProjectSignalingIface. 769s # * @arg_an_ay: Argument. 769s # * 769s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalAY" is received. 769s # * 769s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 769s # */ 769s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AY] = 769s # g_signal_new ("single-arg-signal-ay", 769s # G_TYPE_FROM_INTERFACE (iface), 769s # G_SIGNAL_RUN_LAST, 769s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_ay), 769s # NULL, 769s # NULL, 769s # org_project_signaling_iface_signal_marshal_single_arg_signal_ay, 769s # G_TYPE_NONE, 769s # 1, G_TYPE_STRING); 769s # 769s # /** 769s # * OrgProjectSignalingIface::single-arg-signal-as: 769s # * @object: A #OrgProjectSignalingIface. 769s # * @arg_an_as: Argument. 769s # * 769s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalAS" is received. 769s # * 769s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 769s # */ 769s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AS] = 769s # g_signal_new ("single-arg-signal-as", 769s # G_TYPE_FROM_INTERFACE (iface), 769s # G_SIGNAL_RUN_LAST, 769s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_as), 769s # NULL, 769s # NULL, 769s # org_project_signaling_iface_signal_marshal_single_arg_signal_as, 769s # G_TYPE_NONE, 769s # 1, G_TYPE_STRV); 769s # 769s # /** 769s # * OrgProjectSignalingIface::single-arg-signal-ao: 769s # * @object: A #OrgProjectSignalingIface. 769s # * @arg_an_ao: Argument. 769s # * 769s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalAO" is received. 769s # * 769s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 769s # */ 769s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AO] = 769s # g_signal_new ("single-arg-signal-ao", 769s # G_TYPE_FROM_INTERFACE (iface), 769s # G_SIGNAL_RUN_LAST, 769s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_ao), 769s # NULL, 769s # NULL, 769s # org_project_signaling_iface_signal_marshal_single_arg_signal_ao, 769s # G_TYPE_NONE, 769s # 1, G_TYPE_STRV); 769s # 769s # /** 769s # * OrgProjectSignalingIface::single-arg-signal-aay: 769s # * @object: A #OrgProjectSignalingIface. 769s # * @arg_an_aay: Argument. 769s # * 769s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalAAY" is received. 769s # * 769s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 769s # */ 769s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AAY] = 769s # g_signal_new ("single-arg-signal-aay", 769s # G_TYPE_FROM_INTERFACE (iface), 769s # G_SIGNAL_RUN_LAST, 769s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_aay), 769s # NULL, 769s # NULL, 769s # org_project_signaling_iface_signal_marshal_single_arg_signal_aay, 769s # G_TYPE_NONE, 769s # 1, G_TYPE_STRV); 769s # 769s # /** 769s # * OrgProjectSignalingIface::single-arg-signal-asv: 769s # * @object: A #OrgProjectSignalingIface. 769s # * @arg_an_asv: Argument. 769s # * 769s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalASV" is received. 769s # * 769s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 769s # */ 769s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_ASV] = 769s # g_signal_new ("single-arg-signal-asv", 769s # G_TYPE_FROM_INTERFACE (iface), 769s # G_SIGNAL_RUN_LAST, 769s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_asv), 769s # NULL, 769s # NULL, 769s # org_project_signaling_iface_signal_marshal_single_arg_signal_asv, 769s # G_TYPE_NONE, 769s # 1, G_TYPE_VARIANT); 769s # 769s # } 769s # 769s # /** 769s # * org_project_signaling_iface_emit_no_arg_signal: 769s # * @object: A #OrgProjectSignalingIface. 769s # * 769s # * Emits the "NoArgSignal" D-Bus signal. 769s # */ 769s # void 769s # org_project_signaling_iface_emit_no_arg_signal ( 769s # OrgProjectSignalingIface *object) 769s # { 769s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_NO_ARG_SIGNAL], 0); 769s # } 769s # 769s # /** 769s # * org_project_signaling_iface_emit_single_arg_signal_b: 769s # * @object: A #OrgProjectSignalingIface. 769s # * @arg_an_b: Argument to pass with the signal. 769s # * 769s # * Emits the "SingleArgSignalB" D-Bus signal. 769s # */ 769s # void 769s # org_project_signaling_iface_emit_single_arg_signal_b ( 769s # OrgProjectSignalingIface *object, 769s # gboolean arg_an_b) 769s # { 769s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_B], 0, arg_an_b); 769s # } 769s # 769s # /** 769s # * org_project_signaling_iface_emit_single_arg_signal_y: 769s # * @object: A #OrgProjectSignalingIface. 769s # * @arg_an_y: Argument to pass with the signal. 769s # * 769s # * Emits the "SingleArgSignalY" D-Bus signal. 769s # */ 769s # void 769s # org_project_signaling_iface_emit_single_arg_signal_y ( 769s # OrgProjectSignalingIface *object, 769s # guchar arg_an_y) 769s # { 769s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Y], 0, arg_an_y); 769s # } 769s # 769s # /** 769s # * org_project_signaling_iface_emit_single_arg_signal_n: 769s # * @object: A #OrgProjectSignalingIface. 769s # * @arg_an_n: Argument to pass with the signal. 769s # * 769s # * Emits the "SingleArgSignalN" D-Bus signal. 769s # */ 769s # void 769s # org_project_signaling_iface_emit_single_arg_signal_n ( 769s # OrgProjectSignalingIface *object, 769s # gint16 arg_an_n) 769s # { 769s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_N], 0, arg_an_n); 769s # } 769s # 769s # /** 769s # * org_project_signaling_iface_emit_single_arg_signal_q: 769s # * @object: A #OrgProjectSignalingIface. 769s # * @arg_an_q: Argument to pass with the signal. 769s # * 769s # * Emits the "SingleArgSignalQ" D-Bus signal. 769s # */ 769s # void 769s # org_project_signaling_iface_emit_single_arg_signal_q ( 769s # OrgProjectSignalingIface *object, 769s # guint16 arg_an_q) 769s # { 769s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Q], 0, arg_an_q); 769s # } 769s # 769s # /** 769s # * org_project_signaling_iface_emit_single_arg_signal_i: 769s # * @object: A #OrgProjectSignalingIface. 769s # * @arg_an_i: Argument to pass with the signal. 769s # * 769s # * Emits the "SingleArgSignalI" D-Bus signal. 769s # */ 769s # void 769s # org_project_signaling_iface_emit_single_arg_signal_i ( 769s # OrgProjectSignalingIface *object, 769s # gint arg_an_i) 769s # { 769s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_I], 0, arg_an_i); 769s # } 769s # 769s # /** 769s # * org_project_signaling_iface_emit_single_arg_signal_u: 769s # * @object: A #OrgProjectSignalingIface. 769s # * @arg_an_u: Argument to pass with the signal. 769s # * 769s # * Emits the "SingleArgSignalU" D-Bus signal. 769s # */ 769s # void 769s # org_project_signaling_iface_emit_single_arg_signal_u ( 769s # OrgProjectSignalingIface *object, 769s # guint arg_an_u) 769s # { 769s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_U], 0, arg_an_u); 769s # } 769s # 769s # /** 769s # * org_project_signaling_iface_emit_single_arg_signal_x: 769s # * @object: A #OrgProjectSignalingIface. 769s # * @arg_an_x: Argument to pass with the signal. 769s # * 769s # * Emits the "SingleArgSignalX" D-Bus signal. 769s # */ 769s # void 769s # org_project_signaling_iface_emit_single_arg_signal_x ( 769s # OrgProjectSignalingIface *object, 769s # gint64 arg_an_x) 769s # { 769s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_X], 0, arg_an_x); 769s # } 769s # 769s # /** 769s # * org_project_signaling_iface_emit_single_arg_signal_t: 769s # * @object: A #OrgProjectSignalingIface. 769s # * @arg_an_t: Argument to pass with the signal. 769s # * 769s # * Emits the "SingleArgSignalT" D-Bus signal. 769s # */ 769s # void 769s # org_project_signaling_iface_emit_single_arg_signal_t ( 769s # OrgProjectSignalingIface *object, 769s # guint64 arg_an_t) 769s # { 769s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_T], 0, arg_an_t); 769s # } 769s # 769s # /** 769s # * org_project_signaling_iface_emit_single_arg_signal_d: 769s # * @object: A #OrgProjectSignalingIface. 769s # * @arg_an_d: Argument to pass with the signal. 769s # * 769s # * Emits the "SingleArgSignalD" D-Bus signal. 769s # */ 769s # void 769s # org_project_signaling_iface_emit_single_arg_signal_d ( 769s # OrgProjectSignalingIface *object, 769s # gdouble arg_an_d) 769s # { 769s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_D], 0, arg_an_d); 769s # } 769s # 769s # /** 769s # * org_project_signaling_iface_emit_single_arg_signal_s: 769s # * @object: A #OrgProjectSignalingIface. 769s # * @arg_an_s: Argument to pass with the signal. 769s # * 769s # * Emits the "SingleArgSignalS" D-Bus signal. 769s # */ 769s # void 769s # org_project_signaling_iface_emit_single_arg_signal_s ( 769s # OrgProjectSignalingIface *object, 769s # const gchar *arg_an_s) 769s # { 769s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_S], 0, arg_an_s); 769s # } 769s # 769s # /** 769s # * org_project_signaling_iface_emit_single_arg_signal_o: 769s # * @object: A #OrgProjectSignalingIface. 769s # * @arg_an_o: Argument to pass with the signal. 769s # * 769s # * Emits the "SingleArgSignalO" D-Bus signal. 769s # */ 769s # void 769s # org_project_signaling_iface_emit_single_arg_signal_o ( 769s # OrgProjectSignalingIface *object, 769s # const gchar *arg_an_o) 769s # { 769s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_O], 0, arg_an_o); 769s # } 769s # 769s # /** 769s # * org_project_signaling_iface_emit_single_arg_signal_g: 769s # * @object: A #OrgProjectSignalingIface. 769s # * @arg_an_g: Argument to pass with the signal. 769s # * 769s # * Emits the "SingleArgSignalG" D-Bus signal. 769s # */ 769s # void 769s # org_project_signaling_iface_emit_single_arg_signal_g ( 769s # OrgProjectSignalingIface *object, 769s # const gchar *arg_an_g) 769s # { 769s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_G], 0, arg_an_g); 769s # } 769s # 769s # /** 769s # * org_project_signaling_iface_emit_single_arg_signal_h: 769s # * @object: A #OrgProjectSignalingIface. 769s # * @arg_an_h: Argument to pass with the signal. 769s # * 769s # * Emits the "SingleArgSignalH" D-Bus signal. 769s # */ 769s # void 769s # org_project_signaling_iface_emit_single_arg_signal_h ( 769s # OrgProjectSignalingIface *object, 769s # GVariant *arg_an_h) 769s # { 769s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_H], 0, arg_an_h); 769s # } 769s # 769s # /** 769s # * org_project_signaling_iface_emit_single_arg_signal_ay: 769s # * @object: A #OrgProjectSignalingIface. 769s # * @arg_an_ay: Argument to pass with the signal. 769s # * 769s # * Emits the "SingleArgSignalAY" D-Bus signal. 769s # */ 769s # void 769s # org_project_signaling_iface_emit_single_arg_signal_ay ( 769s # OrgProjectSignalingIface *object, 769s # const gchar *arg_an_ay) 769s # { 769s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AY], 0, arg_an_ay); 769s # } 769s # 769s # /** 769s # * org_project_signaling_iface_emit_single_arg_signal_as: 769s # * @object: A #OrgProjectSignalingIface. 769s # * @arg_an_as: Argument to pass with the signal. 769s # * 769s # * Emits the "SingleArgSignalAS" D-Bus signal. 769s # */ 769s # void 769s # org_project_signaling_iface_emit_single_arg_signal_as ( 769s # OrgProjectSignalingIface *object, 769s # const gchar *const *arg_an_as) 769s # { 769s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AS], 0, arg_an_as); 769s # } 769s # 769s # /** 769s # * org_project_signaling_iface_emit_single_arg_signal_ao: 769s # * @object: A #OrgProjectSignalingIface. 769s # * @arg_an_ao: Argument to pass with the signal. 769s # * 769s # * Emits the "SingleArgSignalAO" D-Bus signal. 769s # */ 769s # void 769s # org_project_signaling_iface_emit_single_arg_signal_ao ( 769s # OrgProjectSignalingIface *object, 769s # const gchar *const *arg_an_ao) 769s # { 769s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AO], 0, arg_an_ao); 769s # } 769s # 769s # /** 769s # * org_project_signaling_iface_emit_single_arg_signal_aay: 769s # * @object: A #OrgProjectSignalingIface. 769s # * @arg_an_aay: Argument to pass with the signal. 769s # * 769s # * Emits the "SingleArgSignalAAY" D-Bus signal. 769s # */ 769s # void 769s # org_project_signaling_iface_emit_single_arg_signal_aay ( 769s # OrgProjectSignalingIface *object, 769s # const gchar *const *arg_an_aay) 769s # { 769s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AAY], 0, arg_an_aay); 769s # } 769s # 769s # /** 769s # * org_project_signaling_iface_emit_single_arg_signal_asv: 769s # * @object: A #OrgProjectSignalingIface. 769s # * @arg_an_asv: Argument to pass with the signal. 769s # * 769s # * Emits the "SingleArgSignalASV" D-Bus signal. 769s # */ 769s # void 769s # org_project_signaling_iface_emit_single_arg_signal_asv ( 769s # OrgProjectSignalingIface *object, 769s # GVariant *arg_an_asv) 769s # { 769s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_ASV], 0, arg_an_asv); 769s # } 769s # 769s # /* ------------------------------------------------------------------------ */ 769s # 769s # /** 769s # * OrgProjectSignalingIfaceProxy: 769s # * 769s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 769s # */ 769s # 769s # /** 769s # * OrgProjectSignalingIfaceProxyClass: 769s # * @parent_class: The parent class. 769s # * 769s # * Class structure for #OrgProjectSignalingIfaceProxy. 769s # */ 769s # 769s # struct _OrgProjectSignalingIfaceProxyPrivate 769s # { 769s # GData *qdata; 769s # }; 769s # 769s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 769s # 769s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 769s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 769s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 769s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 769s # 769s # #else 769s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 769s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 769s # 769s # #endif 769s # static void 769s # org_project_signaling_iface_proxy_finalize (GObject *object) 769s # { 769s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 769s # g_datalist_clear (&proxy->priv->qdata); 769s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 769s # } 769s # 769s # static void 769s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 769s # guint prop_id G_GNUC_UNUSED, 769s # GValue *value G_GNUC_UNUSED, 769s # GParamSpec *pspec G_GNUC_UNUSED) 769s # { 769s # } 769s # 769s # static void 769s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 769s # guint prop_id G_GNUC_UNUSED, 769s # const GValue *value G_GNUC_UNUSED, 769s # GParamSpec *pspec G_GNUC_UNUSED) 769s # { 769s # } 769s # 769s # static void 769s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 769s # const gchar *sender_name G_GNUC_UNUSED, 769s # const gchar *signal_name, 769s # GVariant *parameters) 769s # { 769s # _ExtendedGDBusSignalInfo *info; 769s # GVariantIter iter; 769s # GVariant *child; 769s # GValue *paramv; 769s # gsize num_params; 769s # gsize n; 769s # guint signal_id; 769s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 769s # if (info == NULL) 769s # return; 769s # num_params = g_variant_n_children (parameters); 769s # paramv = g_new0 (GValue, num_params + 1); 769s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 769s # g_value_set_object (¶mv[0], proxy); 769s # g_variant_iter_init (&iter, parameters); 769s # n = 1; 769s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 769s # { 769s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 769s # if (arg_info->use_gvariant) 769s # { 769s # g_value_init (¶mv[n], G_TYPE_VARIANT); 769s # g_value_set_variant (¶mv[n], child); 769s # n++; 769s # } 769s # else 769s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 769s # g_variant_unref (child); 769s # } 769s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 769s # g_signal_emitv (paramv, signal_id, 0, NULL); 769s # for (n = 0; n < num_params + 1; n++) 769s # g_value_unset (¶mv[n]); 769s # g_free (paramv); 769s # } 769s # 769s # static void 769s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 769s # GVariant *changed_properties, 769s # const gchar *const *invalidated_properties) 769s # { 769s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 769s # guint n; 769s # const gchar *key; 769s # GVariantIter *iter; 769s # _ExtendedGDBusPropertyInfo *info; 769s # g_variant_get (changed_properties, "a{sv}", &iter); 769s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 769s # { 769s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 769s # g_datalist_remove_data (&proxy->priv->qdata, key); 769s # if (info != NULL) 769s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 769s # } 769s # g_variant_iter_free (iter); 769s # for (n = 0; invalidated_properties[n] != NULL; n++) 769s # { 769s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 769s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 769s # if (info != NULL) 769s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 769s # } 769s # } 769s # 769s # static void 769s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 769s # { 769s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 769s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 769s # #else 769s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 769s # #endif 769s # 769s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 769s # } 769s # 769s # static void 769s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 769s # { 769s # GObjectClass *gobject_class; 769s # GDBusProxyClass *proxy_class; 769s # 769s # gobject_class = G_OBJECT_CLASS (klass); 769s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 769s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 769s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 769s # 769s # proxy_class = G_DBUS_PROXY_CLASS (klass); 769s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 769s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 769s # 769s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 769s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 769s # #endif 769s # } 769s # 769s # static void 769s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 769s # { 769s # } 769s # 769s # /** 769s # * org_project_signaling_iface_proxy_new: 769s # * @connection: A #GDBusConnection. 769s # * @flags: Flags from the #GDBusProxyFlags enumeration. 769s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 769s # * @object_path: An object path. 769s # * @cancellable: (nullable): A #GCancellable or %NULL. 769s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 769s # * @user_data: User data to pass to @callback. 769s # * 769s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 769s # * 769s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 769s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 769s # * 769s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 769s # */ 769s # void 769s # org_project_signaling_iface_proxy_new ( 769s # GDBusConnection *connection, 769s # GDBusProxyFlags flags, 769s # const gchar *name, 769s # const gchar *object_path, 769s # GCancellable *cancellable, 769s # GAsyncReadyCallback callback, 769s # gpointer user_data) 769s # { 769s # 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); 769s # } 769s # 769s # /** 769s # * org_project_signaling_iface_proxy_new_finish: 769s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 769s # * @error: Return location for error or %NULL 769s # * 769s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 769s # * 769s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 769s # */ 769s # OrgProjectSignalingIface * 769s # org_project_signaling_iface_proxy_new_finish ( 769s # GAsyncResult *res, 769s # GError **error) 769s # { 769s # GObject *ret; 769s # GObject *source_object; 769s # source_object = g_async_result_get_source_object (res); 769s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 769s # g_object_unref (source_object); 769s # if (ret != NULL) 769s # return ORG_PROJECT_SIGNALING_IFACE (ret); 769s # else 769s # return NULL; 769s # } 769s # 769s # /** 769s # * org_project_signaling_iface_proxy_new_sync: 769s # * @connection: A #GDBusConnection. 769s # * @flags: Flags from the #GDBusProxyFlags enumeration. 769s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 769s # * @object_path: An object path. 769s # * @cancellable: (nullable): A #GCancellable or %NULL. 769s # * @error: Return location for error or %NULL 769s # * 769s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 769s # * 769s # * The calling thread is blocked until a reply is received. 769s # * 769s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 769s # * 769s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 769s # */ 769s # OrgProjectSignalingIface * 769s # org_project_signaling_iface_proxy_new_sync ( 769s # GDBusConnection *connection, 769s # GDBusProxyFlags flags, 769s # const gchar *name, 769s # const gchar *object_path, 769s # GCancellable *cancellable, 769s # GError **error) 769s # { 769s # GInitable *ret; 769s # 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); 769s # if (ret != NULL) 769s # return ORG_PROJECT_SIGNALING_IFACE (ret); 769s # else 769s # return NULL; 769s # } 769s # 769s # 769s # /** 769s # * org_project_signaling_iface_proxy_new_for_bus: 769s # * @bus_type: A #GBusType. 769s # * @flags: Flags from the #GDBusProxyFlags enumeration. 769s # * @name: A bus name (well-known or unique). 769s # * @object_path: An object path. 769s # * @cancellable: (nullable): A #GCancellable or %NULL. 769s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 769s # * @user_data: User data to pass to @callback. 769s # * 769s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 769s # * 769s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 769s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 769s # * 769s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 769s # */ 769s # void 769s # org_project_signaling_iface_proxy_new_for_bus ( 769s # GBusType bus_type, 769s # GDBusProxyFlags flags, 769s # const gchar *name, 769s # const gchar *object_path, 769s # GCancellable *cancellable, 769s # GAsyncReadyCallback callback, 769s # gpointer user_data) 769s # { 769s # 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); 769s # } 769s # 769s # /** 769s # * org_project_signaling_iface_proxy_new_for_bus_finish: 769s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 769s # * @error: Return location for error or %NULL 769s # * 769s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 769s # * 769s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 769s # */ 769s # OrgProjectSignalingIface * 769s # org_project_signaling_iface_proxy_new_for_bus_finish ( 769s # GAsyncResult *res, 769s # GError **error) 769s # { 769s # GObject *ret; 769s # GObject *source_object; 769s # source_object = g_async_result_get_source_object (res); 769s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 769s # g_object_unref (source_object); 769s # if (ret != NULL) 769s # return ORG_PROJECT_SIGNALING_IFACE (ret); 769s # else 769s # return NULL; 769s # } 769s # 769s # /** 769s # * org_project_signaling_iface_proxy_new_for_bus_sync: 769s # * @bus_type: A #GBusType. 769s # * @flags: Flags from the #GDBusProxyFlags enumeration. 769s # * @name: A bus name (well-known or unique). 769s # * @object_path: An object path. 769s # * @cancellable: (nullable): A #GCancellable or %NULL. 769s # * @error: Return location for error or %NULL 769s # * 769s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 769s # * 769s # * The calling thread is blocked until a reply is received. 769s # * 769s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 769s # * 769s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 769s # */ 769s # OrgProjectSignalingIface * 769s # org_project_signaling_iface_proxy_new_for_bus_sync ( 769s # GBusType bus_type, 769s # GDBusProxyFlags flags, 769s # const gchar *name, 769s # const gchar *object_path, 769s # GCancellable *cancellable, 769s # GError **error) 769s # { 769s # GInitable *ret; 769s # 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); 769s # if (ret != NULL) 769s # return ORG_PROJECT_SIGNALING_IFACE (ret); 769s # else 769s # return NULL; 769s # } 769s # 769s # 769s # /* ------------------------------------------------------------------------ */ 769s # 769s # /** 769s # * OrgProjectSignalingIfaceSkeleton: 769s # * 769s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 769s # */ 769s # 769s # /** 769s # * OrgProjectSignalingIfaceSkeletonClass: 769s # * @parent_class: The parent class. 769s # * 769s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 769s # */ 769s # 769s # struct _OrgProjectSignalingIfaceSkeletonPrivate 769s # { 769s # GValue *properties; 769s # GList *changed_properties; 769s # GSource *changed_properties_idle_source; 769s # GMainContext *context; 769s # GMutex lock; 769s # }; 769s # 769s # static void 769s # _org_project_signaling_iface_skeleton_handle_method_call ( 769s # GDBusConnection *connection G_GNUC_UNUSED, 769s # const gchar *sender G_GNUC_UNUSED, 769s # const gchar *object_path G_GNUC_UNUSED, 769s # const gchar *interface_name, 769s # const gchar *method_name, 769s # GVariant *parameters, 769s # GDBusMethodInvocation *invocation, 769s # gpointer user_data) 769s # { 769s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 769s # _ExtendedGDBusMethodInfo *info; 769s # GVariantIter iter; 769s # GVariant *child; 769s # GValue *paramv; 769s # gsize num_params; 769s # guint num_extra; 769s # gsize n; 769s # guint signal_id; 769s # GValue return_value = G_VALUE_INIT; 769s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 769s # g_assert (info != NULL); 769s # num_params = g_variant_n_children (parameters); 769s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 769s # n = 0; 769s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 769s # g_value_set_object (¶mv[n++], skeleton); 769s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 769s # g_value_set_object (¶mv[n++], invocation); 769s # if (info->pass_fdlist) 769s # { 769s # #ifdef G_OS_UNIX 769s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 769s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 769s # #else 769s # g_assert_not_reached (); 769s # #endif 769s # } 769s # g_variant_iter_init (&iter, parameters); 769s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 769s # { 769s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 769s # if (arg_info->use_gvariant) 769s # { 769s # g_value_init (¶mv[n], G_TYPE_VARIANT); 769s # g_value_set_variant (¶mv[n], child); 769s # n++; 769s # } 769s # else 769s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 769s # g_variant_unref (child); 769s # } 769s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 769s # g_value_init (&return_value, G_TYPE_BOOLEAN); 769s # g_signal_emitv (paramv, signal_id, 0, &return_value); 769s # if (!g_value_get_boolean (&return_value)) 769s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 769s # g_value_unset (&return_value); 769s # for (n = 0; n < num_params + num_extra; n++) 769s # g_value_unset (¶mv[n]); 769s # g_free (paramv); 769s # } 769s # 769s # static GVariant * 769s # _org_project_signaling_iface_skeleton_handle_get_property ( 769s # GDBusConnection *connection G_GNUC_UNUSED, 769s # const gchar *sender G_GNUC_UNUSED, 769s # const gchar *object_path G_GNUC_UNUSED, 769s # const gchar *interface_name G_GNUC_UNUSED, 769s # const gchar *property_name, 769s # GError **error, 769s # gpointer user_data) 769s # { 769s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 769s # GValue value = G_VALUE_INIT; 769s # GParamSpec *pspec; 769s # _ExtendedGDBusPropertyInfo *info; 769s # GVariant *ret; 769s # ret = NULL; 769s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 769s # g_assert (info != NULL); 769s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 769s # if (pspec == NULL) 769s # { 769s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 769s # } 769s # else 769s # { 769s # g_value_init (&value, pspec->value_type); 769s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 769s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 769s # g_value_unset (&value); 769s # } 769s # return ret; 769s # } 769s # 769s # static gboolean 769s # _org_project_signaling_iface_skeleton_handle_set_property ( 769s # GDBusConnection *connection G_GNUC_UNUSED, 769s # const gchar *sender G_GNUC_UNUSED, 769s # const gchar *object_path G_GNUC_UNUSED, 769s # const gchar *interface_name G_GNUC_UNUSED, 769s # const gchar *property_name, 769s # GVariant *variant, 769s # GError **error, 769s # gpointer user_data) 769s # { 769s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 769s # GValue value = G_VALUE_INIT; 769s # GParamSpec *pspec; 769s # _ExtendedGDBusPropertyInfo *info; 769s # gboolean ret; 769s # ret = FALSE; 769s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 769s # g_assert (info != NULL); 769s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 769s # if (pspec == NULL) 769s # { 769s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 769s # } 769s # else 769s # { 769s # if (info->use_gvariant) 769s # g_value_set_variant (&value, variant); 769s # else 769s # g_dbus_gvariant_to_gvalue (variant, &value); 769s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 769s # g_value_unset (&value); 769s # ret = TRUE; 769s # } 769s # return ret; 769s # } 769s # 769s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 769s # { 769s # _org_project_signaling_iface_skeleton_handle_method_call, 769s # _org_project_signaling_iface_skeleton_handle_get_property, 769s # _org_project_signaling_iface_skeleton_handle_set_property, 769s # {NULL} 769s # }; 769s # 769s # static GDBusInterfaceInfo * 769s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 769s # { 769s # return org_project_signaling_iface_interface_info (); 769s # } 769s # 769s # static GDBusInterfaceVTable * 769s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 769s # { 769s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 769s # } 769s # 769s # static GVariant * 769s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 769s # { 769s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 769s # 769s # GVariantBuilder builder; 769s # guint n; 769s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 769s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 769s # goto out; 769s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 769s # { 769s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 769s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 769s # { 769s # GVariant *value; 769s # 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); 769s # if (value != NULL) 769s # { 769s # g_variant_take_ref (value); 769s # g_variant_builder_add (&builder, "{sv}", info->name, value); 769s # g_variant_unref (value); 769s # } 769s # } 769s # } 769s # out: 769s # return g_variant_builder_end (&builder); 769s # } 769s # 769s # static void 769s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 769s # { 769s # } 769s # 769s # static void 769s # _org_project_signaling_iface_on_signal_no_arg_signal ( 769s # OrgProjectSignalingIface *object) 769s # { 769s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 769s # 769s # GList *connections, *l; 769s # GVariant *signal_variant; 769s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 769s # 769s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 769s # for (l = connections; l != NULL; l = l->next) 769s # { 769s # GDBusConnection *connection = l->data; 769s # g_dbus_connection_emit_signal (connection, 769s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "NoArgSignal", 769s # signal_variant, NULL); 769s # } 769s # g_variant_unref (signal_variant); 769s # g_list_free_full (connections, g_object_unref); 769s # } 769s # 769s # static void 769s # _org_project_signaling_iface_on_signal_single_arg_signal_b ( 769s # OrgProjectSignalingIface *object, 769s # gboolean arg_an_b) 769s # { 769s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 769s # 769s # GList *connections, *l; 769s # GVariant *signal_variant; 769s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 769s # 769s # signal_variant = g_variant_ref_sink (g_variant_new ("(b)", 769s # arg_an_b)); 769s # for (l = connections; l != NULL; l = l->next) 769s # { 769s # GDBusConnection *connection = l->data; 769s # g_dbus_connection_emit_signal (connection, 769s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalB", 769s # signal_variant, NULL); 769s # } 769s # g_variant_unref (signal_variant); 769s # g_list_free_full (connections, g_object_unref); 769s # } 769s # 769s # static void 769s # _org_project_signaling_iface_on_signal_single_arg_signal_y ( 769s # OrgProjectSignalingIface *object, 769s # guchar arg_an_y) 769s # { 769s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 769s # 769s # GList *connections, *l; 769s # GVariant *signal_variant; 769s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 769s # 769s # signal_variant = g_variant_ref_sink (g_variant_new ("(y)", 769s # arg_an_y)); 769s # for (l = connections; l != NULL; l = l->next) 769s # { 769s # GDBusConnection *connection = l->data; 769s # g_dbus_connection_emit_signal (connection, 769s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalY", 769s # signal_variant, NULL); 769s # } 769s # g_variant_unref (signal_variant); 769s # g_list_free_full (connections, g_object_unref); 769s # } 769s # 769s # static void 769s # _org_project_signaling_iface_on_signal_single_arg_signal_n ( 769s # OrgProjectSignalingIface *object, 769s # gint16 arg_an_n) 769s # { 769s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 769s # 769s # GList *connections, *l; 769s # GVariant *signal_variant; 769s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 769s # 769s # signal_variant = g_variant_ref_sink (g_variant_new ("(n)", 769s # arg_an_n)); 769s # for (l = connections; l != NULL; l = l->next) 769s # { 769s # GDBusConnection *connection = l->data; 769s # g_dbus_connection_emit_signal (connection, 769s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalN", 769s # signal_variant, NULL); 769s # } 769s # g_variant_unref (signal_variant); 769s # g_list_free_full (connections, g_object_unref); 769s # } 769s # 769s # static void 769s # _org_project_signaling_iface_on_signal_single_arg_signal_q ( 769s # OrgProjectSignalingIface *object, 769s # guint16 arg_an_q) 769s # { 769s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 769s # 769s # GList *connections, *l; 769s # GVariant *signal_variant; 769s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 769s # 769s # signal_variant = g_variant_ref_sink (g_variant_new ("(q)", 769s # arg_an_q)); 769s # for (l = connections; l != NULL; l = l->next) 769s # { 769s # GDBusConnection *connection = l->data; 769s # g_dbus_connection_emit_signal (connection, 769s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalQ", 769s # signal_variant, NULL); 769s # } 769s # g_variant_unref (signal_variant); 769s # g_list_free_full (connections, g_object_unref); 769s # } 769s # 769s # static void 769s # _org_project_signaling_iface_on_signal_single_arg_signal_i ( 769s # OrgProjectSignalingIface *object, 769s # gint arg_an_i) 769s # { 769s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 769s # 769s # GList *connections, *l; 769s # GVariant *signal_variant; 769s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 769s # 769s # signal_variant = g_variant_ref_sink (g_variant_new ("(i)", 769s # arg_an_i)); 769s # for (l = connections; l != NULL; l = l->next) 769s # { 769s # GDBusConnection *connection = l->data; 769s # g_dbus_connection_emit_signal (connection, 769s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalI", 769s # signal_variant, NULL); 769s # } 769s # g_variant_unref (signal_variant); 769s # g_list_free_full (connections, g_object_unref); 769s # } 769s # 769s # static void 769s # _org_project_signaling_iface_on_signal_single_arg_signal_u ( 769s # OrgProjectSignalingIface *object, 769s # guint arg_an_u) 769s # { 769s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 769s # 769s # GList *connections, *l; 769s # GVariant *signal_variant; 769s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 769s # 769s # signal_variant = g_variant_ref_sink (g_variant_new ("(u)", 769s # arg_an_u)); 769s # for (l = connections; l != NULL; l = l->next) 769s # { 769s # GDBusConnection *connection = l->data; 769s # g_dbus_connection_emit_signal (connection, 769s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalU", 769s # signal_variant, NULL); 769s # } 769s # g_variant_unref (signal_variant); 769s # g_list_free_full (connections, g_object_unref); 769s # } 769s # 769s # static void 769s # _org_project_signaling_iface_on_signal_single_arg_signal_x ( 769s # OrgProjectSignalingIface *object, 769s # gint64 arg_an_x) 769s # { 769s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 769s # 769s # GList *connections, *l; 769s # GVariant *signal_variant; 769s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 769s # 769s # signal_variant = g_variant_ref_sink (g_variant_new ("(x)", 769s # arg_an_x)); 769s # for (l = connections; l != NULL; l = l->next) 769s # { 769s # GDBusConnection *connection = l->data; 769s # g_dbus_connection_emit_signal (connection, 769s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalX", 769s # signal_variant, NULL); 769s # } 769s # g_variant_unref (signal_variant); 769s # g_list_free_full (connections, g_object_unref); 769s # } 769s # 769s # static void 769s # _org_project_signaling_iface_on_signal_single_arg_signal_t ( 769s # OrgProjectSignalingIface *object, 769s # guint64 arg_an_t) 769s # { 769s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 769s # 769s # GList *connections, *l; 769s # GVariant *signal_variant; 769s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 769s # 769s # signal_variant = g_variant_ref_sink (g_variant_new ("(t)", 769s # arg_an_t)); 769s # for (l = connections; l != NULL; l = l->next) 769s # { 769s # GDBusConnection *connection = l->data; 769s # g_dbus_connection_emit_signal (connection, 769s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalT", 769s # signal_variant, NULL); 769s # } 769s # g_variant_unref (signal_variant); 769s # g_list_free_full (connections, g_object_unref); 769s # } 769s # 769s # static void 769s # _org_project_signaling_iface_on_signal_single_arg_signal_d ( 769s # OrgProjectSignalingIface *object, 769s # gdouble arg_an_d) 769s # { 769s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 769s # 769s # GList *connections, *l; 769s # GVariant *signal_variant; 769s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 769s # 769s # signal_variant = g_variant_ref_sink (g_variant_new ("(d)", 769s # arg_an_d)); 769s # for (l = connections; l != NULL; l = l->next) 769s # { 769s # GDBusConnection *connection = l->data; 769s # g_dbus_connection_emit_signal (connection, 769s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalD", 769s # signal_variant, NULL); 769s # } 769s # g_variant_unref (signal_variant); 769s # g_list_free_full (connections, g_object_unref); 769s # } 769s # 769s # static void 769s # _org_project_signaling_iface_on_signal_single_arg_signal_s ( 769s # OrgProjectSignalingIface *object, 769s # const gchar *arg_an_s) 769s # { 769s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 769s # 769s # GList *connections, *l; 769s # GVariant *signal_variant; 769s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 769s # 769s # signal_variant = g_variant_ref_sink (g_variant_new ("(s)", 769s # arg_an_s)); 769s # for (l = connections; l != NULL; l = l->next) 769s # { 769s # GDBusConnection *connection = l->data; 769s # g_dbus_connection_emit_signal (connection, 769s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalS", 769s # signal_variant, NULL); 769s # } 769s # g_variant_unref (signal_variant); 769s # g_list_free_full (connections, g_object_unref); 769s # } 769s # 769s # static void 769s # _org_project_signaling_iface_on_signal_single_arg_signal_o ( 769s # OrgProjectSignalingIface *object, 769s # const gchar *arg_an_o) 769s # { 769s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 769s # 769s # GList *connections, *l; 769s # GVariant *signal_variant; 769s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 769s # 769s # signal_variant = g_variant_ref_sink (g_variant_new ("(o)", 769s # arg_an_o)); 769s # for (l = connections; l != NULL; l = l->next) 769s # { 769s # GDBusConnection *connection = l->data; 769s # g_dbus_connection_emit_signal (connection, 769s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalO", 769s # signal_variant, NULL); 769s # } 769s # g_variant_unref (signal_variant); 769s # g_list_free_full (connections, g_object_unref); 769s # } 769s # 769s # static void 769s # _org_project_signaling_iface_on_signal_single_arg_signal_g ( 769s # OrgProjectSignalingIface *object, 769s # const gchar *arg_an_g) 769s # { 769s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 769s # 769s # GList *connections, *l; 769s # GVariant *signal_variant; 769s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 769s # 769s # signal_variant = g_variant_ref_sink (g_variant_new ("(g)", 769s # arg_an_g)); 769s # for (l = connections; l != NULL; l = l->next) 769s # { 769s # GDBusConnection *connection = l->data; 769s # g_dbus_connection_emit_signal (connection, 769s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalG", 769s # signal_variant, NULL); 769s # } 769s # g_variant_unref (signal_variant); 769s # g_list_free_full (connections, g_object_unref); 769s # } 769s # 769s # static void 769s # _org_project_signaling_iface_on_signal_single_arg_signal_h ( 769s # OrgProjectSignalingIface *object, 769s # GVariant *arg_an_h) 769s # { 769s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 769s # 769s # GList *connections, *l; 769s # GVariant *signal_variant; 769s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 769s # 769s # signal_variant = g_variant_ref_sink (g_variant_new ("(@h)", 769s # arg_an_h)); 769s # for (l = connections; l != NULL; l = l->next) 769s # { 769s # GDBusConnection *connection = l->data; 769s # g_dbus_connection_emit_signal (connection, 769s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalH", 769s # signal_variant, NULL); 769s # } 769s # g_variant_unref (signal_variant); 769s # g_list_free_full (connections, g_object_unref); 769s # } 769s # 769s # static void 769s # _org_project_signaling_iface_on_signal_single_arg_signal_ay ( 769s # OrgProjectSignalingIface *object, 769s # const gchar *arg_an_ay) 769s # { 769s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 769s # 769s # GList *connections, *l; 769s # GVariant *signal_variant; 769s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 769s # 769s # signal_variant = g_variant_ref_sink (g_variant_new ("(^ay)", 769s # arg_an_ay)); 769s # for (l = connections; l != NULL; l = l->next) 769s # { 769s # GDBusConnection *connection = l->data; 769s # g_dbus_connection_emit_signal (connection, 769s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalAY", 769s # signal_variant, NULL); 769s # } 769s # g_variant_unref (signal_variant); 769s # g_list_free_full (connections, g_object_unref); 769s # } 769s # 769s # static void 769s # _org_project_signaling_iface_on_signal_single_arg_signal_as ( 769s # OrgProjectSignalingIface *object, 769s # const gchar *const *arg_an_as) 769s # { 769s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 769s # 769s # GList *connections, *l; 769s # GVariant *signal_variant; 769s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 769s # 769s # signal_variant = g_variant_ref_sink (g_variant_new ("(^as)", 769s # arg_an_as)); 769s # for (l = connections; l != NULL; l = l->next) 769s # { 769s # GDBusConnection *connection = l->data; 769s # g_dbus_connection_emit_signal (connection, 769s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalAS", 769s # signal_variant, NULL); 769s # } 769s # g_variant_unref (signal_variant); 769s # g_list_free_full (connections, g_object_unref); 769s # } 769s # 769s # static void 769s # _org_project_signaling_iface_on_signal_single_arg_signal_ao ( 769s # OrgProjectSignalingIface *object, 769s # const gchar *const *arg_an_ao) 769s # { 769s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 769s # 769s # GList *connections, *l; 769s # GVariant *signal_variant; 769s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 769s # 769s # signal_variant = g_variant_ref_sink (g_variant_new ("(^ao)", 769s # arg_an_ao)); 769s # for (l = connections; l != NULL; l = l->next) 769s # { 769s # GDBusConnection *connection = l->data; 769s # g_dbus_connection_emit_signal (connection, 769s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalAO", 769s # signal_variant, NULL); 769s # } 769s # g_variant_unref (signal_variant); 769s # g_list_free_full (connections, g_object_unref); 769s # } 769s # 769s # static void 769s # _org_project_signaling_iface_on_signal_single_arg_signal_aay ( 769s # OrgProjectSignalingIface *object, 769s # const gchar *const *arg_an_aay) 769s # { 769s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 769s # 769s # GList *connections, *l; 769s # GVariant *signal_variant; 769s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 769s # 769s # signal_variant = g_variant_ref_sink (g_variant_new ("(^aay)", 769s # arg_an_aay)); 769s # for (l = connections; l != NULL; l = l->next) 769s # { 769s # GDBusConnection *connection = l->data; 769s # g_dbus_connection_emit_signal (connection, 769s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalAAY", 769s # signal_variant, NULL); 769s # } 769s # g_variant_unref (signal_variant); 769s # g_list_free_full (connections, g_object_unref); 769s # } 769s # 769s # static void 769s # _org_project_signaling_iface_on_signal_single_arg_signal_asv ( 769s # OrgProjectSignalingIface *object, 769s # GVariant *arg_an_asv) 769s # { 769s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 769s # 769s # GList *connections, *l; 769s # GVariant *signal_variant; 769s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 769s # 769s # signal_variant = g_variant_ref_sink (g_variant_new ("(@a{sv})", 769s # arg_an_asv)); 769s # for (l = connections; l != NULL; l = l->next) 769s # { 769s # GDBusConnection *connection = l->data; 769s # g_dbus_connection_emit_signal (connection, 769s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalASV", 769s # signal_variant, NULL); 769s # } 769s # g_variant_unref (signal_variant); 769s # g_list_free_full (connections, g_object_unref); 769s # } 769s # 769s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 769s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 769s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 769s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 769s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 769s # 769s # #else 769s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 769s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 769s # 769s # #endif 769s # static void 769s # org_project_signaling_iface_skeleton_finalize (GObject *object) 769s # { 769s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 769s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 769s # if (skeleton->priv->changed_properties_idle_source != NULL) 769s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 769s # g_main_context_unref (skeleton->priv->context); 769s # g_mutex_clear (&skeleton->priv->lock); 769s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 769s # } 769s # 769s # static void 769s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 769s # { 769s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 769s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 769s # #else 769s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 769s # #endif 769s # 769s # g_mutex_init (&skeleton->priv->lock); 769s # skeleton->priv->context = g_main_context_ref_thread_default (); 769s # } 769s # 769s # static void 769s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 769s # { 769s # GObjectClass *gobject_class; 769s # GDBusInterfaceSkeletonClass *skeleton_class; 769s # 769s # gobject_class = G_OBJECT_CLASS (klass); 769s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 769s # 769s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 769s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 769s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 769s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 769s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 769s # 769s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 769s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 769s # #endif 769s # } 769s # 769s # static void 769s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 769s # { 769s # iface->no_arg_signal = _org_project_signaling_iface_on_signal_no_arg_signal; 769s # iface->single_arg_signal_b = _org_project_signaling_iface_on_signal_single_arg_signal_b; 769s # iface->single_arg_signal_y = _org_project_signaling_iface_on_signal_single_arg_signal_y; 769s # iface->single_arg_signal_n = _org_project_signaling_iface_on_signal_single_arg_signal_n; 769s # iface->single_arg_signal_q = _org_project_signaling_iface_on_signal_single_arg_signal_q; 769s # iface->single_arg_signal_i = _org_project_signaling_iface_on_signal_single_arg_signal_i; 769s # iface->single_arg_signal_u = _org_project_signaling_iface_on_signal_single_arg_signal_u; 769s # iface->single_arg_signal_x = _org_project_signaling_iface_on_signal_single_arg_signal_x; 769s # iface->single_arg_signal_t = _org_project_signaling_iface_on_signal_single_arg_signal_t; 769s # iface->single_arg_signal_d = _org_project_signaling_iface_on_signal_single_arg_signal_d; 769s # iface->single_arg_signal_s = _org_project_signaling_iface_on_signal_single_arg_signal_s; 769s # iface->single_arg_signal_o = _org_project_signaling_iface_on_signal_single_arg_signal_o; 769s # iface->single_arg_signal_g = _org_project_signaling_iface_on_signal_single_arg_signal_g; 769s # iface->single_arg_signal_h = _org_project_signaling_iface_on_signal_single_arg_signal_h; 769s # iface->single_arg_signal_ay = _org_project_signaling_iface_on_signal_single_arg_signal_ay; 769s # iface->single_arg_signal_as = _org_project_signaling_iface_on_signal_single_arg_signal_as; 769s # iface->single_arg_signal_ao = _org_project_signaling_iface_on_signal_single_arg_signal_ao; 769s # iface->single_arg_signal_aay = _org_project_signaling_iface_on_signal_single_arg_signal_aay; 769s # iface->single_arg_signal_asv = _org_project_signaling_iface_on_signal_single_arg_signal_asv; 769s # } 769s # 769s # /** 769s # * org_project_signaling_iface_skeleton_new: 769s # * 769s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 769s # * 769s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 769s # */ 769s # OrgProjectSignalingIface * 769s # org_project_signaling_iface_skeleton_new (void) 769s # { 769s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 769s # } 769s ok 21 __main__.TestCodegen.test_generate_signal_id_simple_signal 769s # tmpdir: /tmp/tmpv5p7zs6a 769s # codegen: /usr/bin/gdbus-codegen 769s # /tmp/tmpv5p7zs6a/tmpircugf8u.xml: 769s # 769s # 769s # 769s # 769s # 769s # 769s # 769s # 769s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpv5p7zs6a/tmpircugf8u.xml', '--output', '-', '--body'] 769s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,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': 's390x', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-Q74M8jo7eu,guid=b61fb32ed77533603c7f4330678b77f9', 'AUTOPKGTEST_TESTBED_ARCH': 's390x', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.KY0K6hDB0t', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.bKFjGC/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.66jvwZ/wrapper.sh --artifacts=/tmp/autopkgtest.66jvwZ/installed-tests-artifacts --chdir=/tmp/autopkgtest.66jvwZ/build.wSy/src --env=AUTOPKGTEST_TESTBED_ARCH=s390x --env=AUTOPKGTEST_TEST_ARCH=s390x --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.66jvwZ/installed-tests-stderr --stdout=/tmp/autopkgtest.66jvwZ/installed-tests-stdout --tmp=/tmp/autopkgtest.66jvwZ/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests -- /tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.66jvwZ/build.wSy/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 769s # Output: /* 769s # * This file is generated by gdbus-codegen, do not modify it. 769s # * 769s # * The license of this code is the same as for the D-Bus interface description 769s # * it was derived from. Note that it links to GLib, so must comply with the 769s # * LGPL linking clauses. 769s # */ 769s # 769s # #ifdef HAVE_CONFIG_H 769s # # include "config.h" 769s # #endif 769s # 769s # #include 769s # #ifdef G_OS_UNIX 769s # # include 769s # #endif 769s # 769s # #ifdef G_ENABLE_DEBUG 769s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 769s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 769s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 769s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 769s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 769s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 769s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 769s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 769s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 769s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 769s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 769s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 769s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 769s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 769s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 769s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 769s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 769s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 769s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 769s # #else /* !G_ENABLE_DEBUG */ 769s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 769s # * Do not access GValues directly in your code. Instead, use the 769s # * g_value_get_*() functions 769s # */ 769s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 769s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 769s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 769s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 769s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 769s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 769s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 769s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 769s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 769s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 769s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 769s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 769s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 769s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 769s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 769s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 769s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 769s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 769s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 769s # #endif /* !G_ENABLE_DEBUG */ 769s # 769s # typedef struct 769s # { 769s # GDBusArgInfo parent_struct; 769s # gboolean use_gvariant; 769s # } _ExtendedGDBusArgInfo; 769s # 769s # typedef struct 769s # { 769s # GDBusMethodInfo parent_struct; 769s # const gchar *signal_name; 769s # gboolean pass_fdlist; 769s # } _ExtendedGDBusMethodInfo; 769s # 769s # typedef struct 769s # { 769s # GDBusSignalInfo parent_struct; 769s # const gchar *signal_name; 769s # } _ExtendedGDBusSignalInfo; 769s # 769s # typedef struct 769s # { 769s # GDBusPropertyInfo parent_struct; 769s # const gchar *hyphen_name; 769s # guint use_gvariant : 1; 769s # guint emits_changed_signal : 1; 769s # } _ExtendedGDBusPropertyInfo; 769s # 769s # typedef struct 769s # { 769s # GDBusInterfaceInfo parent_struct; 769s # const gchar *hyphen_name; 769s # } _ExtendedGDBusInterfaceInfo; 769s # 769s # typedef struct 769s # { 769s # const _ExtendedGDBusPropertyInfo *info; 769s # guint prop_id; 769s # GValue orig_value; /* the value before the change */ 769s # } ChangedProperty; 769s # 769s # static void 769s # _changed_property_free (ChangedProperty *data) 769s # { 769s # g_value_unset (&data->orig_value); 769s # g_free (data); 769s # } 769s # 769s # static gboolean 769s # _g_strv_equal0 (gchar **a, gchar **b) 769s # { 769s # gboolean ret = FALSE; 769s # guint n; 769s # if (a == NULL && b == NULL) 769s # { 769s # ret = TRUE; 769s # goto out; 769s # } 769s # if (a == NULL || b == NULL) 769s # goto out; 769s # if (g_strv_length (a) != g_strv_length (b)) 769s # goto out; 769s # for (n = 0; a[n] != NULL; n++) 769s # if (g_strcmp0 (a[n], b[n]) != 0) 769s # goto out; 769s # ret = TRUE; 769s # out: 769s # return ret; 769s # } 769s # 769s # static gboolean 769s # _g_variant_equal0 (GVariant *a, GVariant *b) 769s # { 769s # gboolean ret = FALSE; 769s # if (a == NULL && b == NULL) 769s # { 769s # ret = TRUE; 769s # goto out; 769s # } 769s # if (a == NULL || b == NULL) 769s # goto out; 769s # ret = g_variant_equal (a, b); 769s # out: 769s # return ret; 769s # } 769s # 769s # G_GNUC_UNUSED static gboolean 769s # _g_value_equal (const GValue *a, const GValue *b) 769s # { 769s # gboolean ret = FALSE; 769s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 769s # switch (G_VALUE_TYPE (a)) 769s # { 769s # case G_TYPE_BOOLEAN: 769s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 769s # break; 769s # case G_TYPE_UCHAR: 769s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 769s # break; 769s # case G_TYPE_INT: 769s # ret = (g_value_get_int (a) == g_value_get_int (b)); 769s # break; 769s # case G_TYPE_UINT: 769s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 769s # break; 769s # case G_TYPE_INT64: 769s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 769s # break; 769s # case G_TYPE_UINT64: 769s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 769s # break; 769s # case G_TYPE_DOUBLE: 769s # { 769s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 769s # gdouble da = g_value_get_double (a); 769s # gdouble db = g_value_get_double (b); 769s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 769s # } 769s # break; 769s # case G_TYPE_STRING: 769s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 769s # break; 769s # case G_TYPE_VARIANT: 769s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 769s # break; 769s # default: 769s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 769s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 769s # else 769s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 769s # break; 769s # } 769s # return ret; 769s # } 769s # 769s # /* ------------------------------------------------------------------------ 769s # * Code for interface org.project.UsefulInterface 769s # * ------------------------------------------------------------------------ 769s # */ 769s # 769s # /** 769s # * SECTION:OrgProjectUsefulInterface 769s # * @title: OrgProjectUsefulInterface 769s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 769s # * 769s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 769s # */ 769s # 769s # enum 769s # { 769s # _ORG_PROJECT_USEFUL_INTERFACE_SIMPLE_SIGNAL, 769s # }; 769s # 769s # static unsigned _ORG_PROJECT_USEFUL_INTERFACE_SIGNALS[1] = { 0 }; 769s # 769s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 769s # 769s # static const _ExtendedGDBusSignalInfo _org_project_useful_interface_signal_info_simple_signal = 769s # { 769s # { 769s # -1, 769s # (gchar *) "SimpleSignal", 769s # NULL, 769s # NULL 769s # }, 769s # "simple-signal" 769s # }; 769s # 769s # static const GDBusSignalInfo * const _org_project_useful_interface_signal_info_pointers[] = 769s # { 769s # &_org_project_useful_interface_signal_info_simple_signal.parent_struct, 769s # NULL 769s # }; 769s # 769s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 769s # { 769s # { 769s # -1, 769s # (gchar *) "org.project.UsefulInterface", 769s # NULL, 769s # (GDBusSignalInfo **) &_org_project_useful_interface_signal_info_pointers, 769s # NULL, 769s # NULL 769s # }, 769s # "org-project-useful-interface", 769s # }; 769s # 769s # 769s # /** 769s # * org_project_useful_interface_interface_info: 769s # * 769s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 769s # * 769s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 769s # */ 769s # GDBusInterfaceInfo * 769s # org_project_useful_interface_interface_info (void) 769s # { 769s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 769s # } 769s # 769s # /** 769s # * org_project_useful_interface_override_properties: 769s # * @klass: The class structure for a #GObject derived class. 769s # * @property_id_begin: The property id to assign to the first overridden property. 769s # * 769s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 769s # * The properties are overridden in the order they are defined. 769s # * 769s # * Returns: The last property id. 769s # */ 769s # guint 769s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 769s # { 769s # return property_id_begin - 1; 769s # } 769s # 769s # 769s # inline static void 769s # org_project_useful_interface_signal_marshal_simple_signal ( 769s # GClosure *closure, 769s # GValue *return_value, 769s # unsigned int n_param_values, 769s # const GValue *param_values, 769s # void *invocation_hint, 769s # void *marshal_data) 769s # { 769s # g_cclosure_marshal_VOID__VOID (closure, 769s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 769s # } 769s # 769s # 769s # /** 769s # * OrgProjectUsefulInterface: 769s # * 769s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 769s # */ 769s # 769s # /** 769s # * OrgProjectUsefulInterfaceIface: 769s # * @parent_iface: The parent interface. 769s # * @simple_signal: Handler for the #OrgProjectUsefulInterface::simple-signal signal. 769s # * 769s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 769s # */ 769s # 769s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 769s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 769s # 769s # static void 769s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 769s # { 769s # /* GObject signals for received D-Bus signals: */ 769s # /** 769s # * OrgProjectUsefulInterface::simple-signal: 769s # * @object: A #OrgProjectUsefulInterface. 769s # * 769s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 769s # * 769s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 769s # */ 769s # _ORG_PROJECT_USEFUL_INTERFACE_SIGNALS[_ORG_PROJECT_USEFUL_INTERFACE_SIMPLE_SIGNAL] = 769s # g_signal_new ("simple-signal", 769s # G_TYPE_FROM_INTERFACE (iface), 769s # G_SIGNAL_RUN_LAST, 769s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, simple_signal), 769s # NULL, 769s # NULL, 769s # org_project_useful_interface_signal_marshal_simple_signal, 769s # G_TYPE_NONE, 769s # 0); 769s # 769s # } 769s # 769s # /** 769s # * org_project_useful_interface_emit_simple_signal: 769s # * @object: A #OrgProjectUsefulInterface. 769s # * 769s # * Emits the "SimpleSignal" D-Bus signal. 769s # */ 769s # void 769s # org_project_useful_interface_emit_simple_signal ( 769s # OrgProjectUsefulInterface *object) 769s # { 769s # g_signal_emit (object, _ORG_PROJECT_USEFUL_INTERFACE_SIGNALS[_ORG_PROJECT_USEFUL_INTERFACE_SIMPLE_SIGNAL], 0); 769s # } 769s # 769s # /* ------------------------------------------------------------------------ */ 769s # 769s # /** 769s # * OrgProjectUsefulInterfaceProxy: 769s # * 769s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 769s # */ 769s # 769s # /** 769s # * OrgProjectUsefulInterfaceProxyClass: 769s # * @parent_class: The parent class. 769s # * 769s # * Class structure for #OrgProjectUsefulInterfaceProxy. 769s # */ 769s # 769s # struct _OrgProjectUsefulInterfaceProxyPrivate 769s # { 769s # GData *qdata; 769s # }; 769s # 769s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 769s # 769s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 769s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 769s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 769s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 769s # 769s # #else 769s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 769s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 769s # 769s # #endif 769s # static void 769s # org_project_useful_interface_proxy_finalize (GObject *object) 769s # { 769s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 769s # g_datalist_clear (&proxy->priv->qdata); 769s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 769s # } 769s # 769s # static void 769s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 769s # guint prop_id G_GNUC_UNUSED, 769s # GValue *value G_GNUC_UNUSED, 769s # GParamSpec *pspec G_GNUC_UNUSED) 769s # { 769s # } 769s # 769s # static void 769s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 769s # guint prop_id G_GNUC_UNUSED, 769s # const GValue *value G_GNUC_UNUSED, 769s # GParamSpec *pspec G_GNUC_UNUSED) 769s # { 769s # } 769s # 769s # static void 769s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 769s # const gchar *sender_name G_GNUC_UNUSED, 769s # const gchar *signal_name, 769s # GVariant *parameters) 769s # { 769s # _ExtendedGDBusSignalInfo *info; 769s # GVariantIter iter; 769s # GVariant *child; 769s # GValue *paramv; 769s # gsize num_params; 769s # gsize n; 769s # guint signal_id; 769s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 769s # if (info == NULL) 769s # return; 769s # num_params = g_variant_n_children (parameters); 769s # paramv = g_new0 (GValue, num_params + 1); 769s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 769s # g_value_set_object (¶mv[0], proxy); 769s # g_variant_iter_init (&iter, parameters); 769s # n = 1; 769s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 769s # { 769s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 769s # if (arg_info->use_gvariant) 769s # { 769s # g_value_init (¶mv[n], G_TYPE_VARIANT); 769s # g_value_set_variant (¶mv[n], child); 769s # n++; 769s # } 769s # else 769s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 769s # g_variant_unref (child); 769s # } 769s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 769s # g_signal_emitv (paramv, signal_id, 0, NULL); 769s # for (n = 0; n < num_params + 1; n++) 769s # g_value_unset (¶mv[n]); 769s # g_free (paramv); 769s # } 769s # 769s # static void 769s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 769s # GVariant *changed_properties, 769s # const gchar *const *invalidated_properties) 769s # { 769s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 769s # guint n; 769s # const gchar *key; 769s # GVariantIter *iter; 769s # _ExtendedGDBusPropertyInfo *info; 769s # g_variant_get (changed_properties, "a{sv}", &iter); 769s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 769s # { 769s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 769s # g_datalist_remove_data (&proxy->priv->qdata, key); 769s # if (info != NULL) 769s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 769s # } 769s # g_variant_iter_free (iter); 769s # for (n = 0; invalidated_properties[n] != NULL; n++) 769s # { 769s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 769s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 769s # if (info != NULL) 769s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 769s # } 769s # } 769s # 769s # static void 769s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 769s # { 769s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 769s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 769s # #else 769s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 769s # #endif 769s # 769s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 769s # } 769s # 769s # static void 769s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 769s # { 769s # GObjectClass *gobject_class; 769s # GDBusProxyClass *proxy_class; 769s # 769s # gobject_class = G_OBJECT_CLASS (klass); 769s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 769s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 769s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 769s # 769s # proxy_class = G_DBUS_PROXY_CLASS (klass); 769s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 769s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 769s # 769s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 769s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 769s # #endif 769s # } 769s # 769s # static void 769s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 769s # { 769s # } 769s # 769s # /** 769s # * org_project_useful_interface_proxy_new: 769s # * @connection: A #GDBusConnection. 769s # * @flags: Flags from the #GDBusProxyFlags enumeration. 769s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 769s # * @object_path: An object path. 769s # * @cancellable: (nullable): A #GCancellable or %NULL. 769s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 769s # * @user_data: User data to pass to @callback. 769s # * 769s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 769s # * 769s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 769s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 769s # * 769s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 769s # */ 769s # void 769s # org_project_useful_interface_proxy_new ( 769s # GDBusConnection *connection, 769s # GDBusProxyFlags flags, 769s # const gchar *name, 769s # const gchar *object_path, 769s # GCancellable *cancellable, 769s # GAsyncReadyCallback callback, 769s # gpointer user_data) 769s # { 769s # g_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); 769s # } 769s # 769s # /** 769s # * org_project_useful_interface_proxy_new_finish: 769s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 769s # * @error: Return location for error or %NULL 769s # * 769s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 769s # * 769s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 769s # */ 769s # OrgProjectUsefulInterface * 769s # org_project_useful_interface_proxy_new_finish ( 769s # GAsyncResult *res, 769s # GError **error) 769s # { 769s # GObject *ret; 769s # GObject *source_object; 769s # source_object = g_async_result_get_source_object (res); 769s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 769s # g_object_unref (source_object); 769s # if (ret != NULL) 769s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 769s # else 769s # return NULL; 769s # } 769s # 769s # /** 769s # * org_project_useful_interface_proxy_new_sync: 769s # * @connection: A #GDBusConnection. 769s # * @flags: Flags from the #GDBusProxyFlags enumeration. 769s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 769s # * @object_path: An object path. 769s # * @cancellable: (nullable): A #GCancellable or %NULL. 769s # * @error: Return location for error or %NULL 769s # * 769s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 769s # * 769s # * The calling thread is blocked until a reply is received. 769s # * 769s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 769s # * 769s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 769s # */ 769s # OrgProjectUsefulInterface * 769s # org_project_useful_interface_proxy_new_sync ( 769s # GDBusConnection *connection, 769s # GDBusProxyFlags flags, 769s # const gchar *name, 769s # const gchar *object_path, 769s # GCancellable *cancellable, 769s # GError **error) 769s # { 769s # GInitable *ret; 769s # 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); 769s # if (ret != NULL) 769s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 769s # else 769s # return NULL; 769s # } 769s # 769s # 769s # /** 769s # * org_project_useful_interface_proxy_new_for_bus: 769s # * @bus_type: A #GBusType. 769s # * @flags: Flags from the #GDBusProxyFlags enumeration. 769s # * @name: A bus name (well-known or unique). 769s # * @object_path: An object path. 769s # * @cancellable: (nullable): A #GCancellable or %NULL. 769s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 769s # * @user_data: User data to pass to @callback. 769s # * 769s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 769s # * 769s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 769s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 769s # * 769s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 769s # */ 769s # void 769s # org_project_useful_interface_proxy_new_for_bus ( 769s # GBusType bus_type, 769s # GDBusProxyFlags flags, 769s # const gchar *name, 769s # const gchar *object_path, 769s # GCancellable *cancellable, 769s # GAsyncReadyCallback callback, 769s # gpointer user_data) 769s # { 769s # g_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); 769s # } 769s # 769s # /** 769s # * org_project_useful_interface_proxy_new_for_bus_finish: 769s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 769s # * @error: Return location for error or %NULL 769s # * 769s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 769s # * 769s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 769s # */ 769s # OrgProjectUsefulInterface * 769s # org_project_useful_interface_proxy_new_for_bus_finish ( 769s # GAsyncResult *res, 769s # GError **error) 769s # { 769s # GObject *ret; 769s # GObject *source_object; 769s # source_object = g_async_result_get_source_object (res); 769s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 769s # g_object_unref (source_object); 769s # if (ret != NULL) 769s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 769s # else 769s # return NULL; 769s # } 769s # 769s # /** 769s # * org_project_useful_interface_proxy_new_for_bus_sync: 769s # * @bus_type: A #GBusType. 769s # * @flags: Flags from the #GDBusProxyFlags enumeration. 769s # * @name: A bus name (well-known or unique). 769s # * @object_path: An object path. 769s # * @cancellable: (nullable): A #GCancellable or %NULL. 769s # * @error: Return location for error or %NULL 769s # * 769s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 769s # * 769s # * The calling thread is blocked until a reply is received. 769s # * 769s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 769s # * 769s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 769s # */ 769s # OrgProjectUsefulInterface * 769s # org_project_useful_interface_proxy_new_for_bus_sync ( 769s # GBusType bus_type, 769s # GDBusProxyFlags flags, 769s # const gchar *name, 769s # const gchar *object_path, 769s # GCancellable *cancellable, 769s # GError **error) 769s # { 769s # GInitable *ret; 769s # 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); 769s # if (ret != NULL) 769s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 769s # else 769s # return NULL; 769s # } 769s # 769s # 769s # /* ------------------------------------------------------------------------ */ 769s # 769s # /** 769s # * OrgProjectUsefulInterfaceSkeleton: 769s # * 769s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 769s # */ 769s # 769s # /** 769s # * OrgProjectUsefulInterfaceSkeletonClass: 769s # * @parent_class: The parent class. 769s # * 769s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 769s # */ 769s # 769s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 769s # { 769s # GValue *properties; 769s # GList *changed_properties; 769s # GSource *changed_properties_idle_source; 769s # GMainContext *context; 769s # GMutex lock; 769s # }; 769s # 769s # static void 769s # _org_project_useful_interface_skeleton_handle_method_call ( 769s # GDBusConnection *connection G_GNUC_UNUSED, 769s # const gchar *sender G_GNUC_UNUSED, 769s # const gchar *object_path G_GNUC_UNUSED, 769s # const gchar *interface_name, 769s # const gchar *method_name, 769s # GVariant *parameters, 769s # GDBusMethodInvocation *invocation, 769s # gpointer user_data) 769s # { 769s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 769s # _ExtendedGDBusMethodInfo *info; 769s # GVariantIter iter; 769s # GVariant *child; 769s # GValue *paramv; 769s # gsize num_params; 769s # guint num_extra; 769s # gsize n; 769s # guint signal_id; 769s # GValue return_value = G_VALUE_INIT; 769s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 769s # g_assert (info != NULL); 769s # num_params = g_variant_n_children (parameters); 769s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 769s # n = 0; 769s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 769s # g_value_set_object (¶mv[n++], skeleton); 769s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 769s # g_value_set_object (¶mv[n++], invocation); 769s # if (info->pass_fdlist) 769s # { 769s # #ifdef G_OS_UNIX 769s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 769s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 769s # #else 769s # g_assert_not_reached (); 769s # #endif 769s # } 769s # g_variant_iter_init (&iter, parameters); 769s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 769s # { 769s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 769s # if (arg_info->use_gvariant) 769s # { 769s # g_value_init (¶mv[n], G_TYPE_VARIANT); 769s # g_value_set_variant (¶mv[n], child); 769s # n++; 769s # } 769s # else 769s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 769s # g_variant_unref (child); 769s # } 769s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 769s # g_value_init (&return_value, G_TYPE_BOOLEAN); 769s # g_signal_emitv (paramv, signal_id, 0, &return_value); 769s # if (!g_value_get_boolean (&return_value)) 769s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 769s # g_value_unset (&return_value); 769s # for (n = 0; n < num_params + num_extra; n++) 769s # g_value_unset (¶mv[n]); 769s # g_free (paramv); 769s # } 769s # 769s # static GVariant * 769s # _org_project_useful_interface_skeleton_handle_get_property ( 769s # GDBusConnection *connection G_GNUC_UNUSED, 769s # const gchar *sender G_GNUC_UNUSED, 769s # const gchar *object_path G_GNUC_UNUSED, 769s # const gchar *interface_name G_GNUC_UNUSED, 769s # const gchar *property_name, 769s # GError **error, 769s # gpointer user_data) 769s # { 769s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 769s # GValue value = G_VALUE_INIT; 769s # GParamSpec *pspec; 769s # _ExtendedGDBusPropertyInfo *info; 769s # GVariant *ret; 769s # ret = NULL; 769s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 769s # g_assert (info != NULL); 769s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 769s # if (pspec == NULL) 769s # { 769s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 769s # } 769s # else 769s # { 769s # g_value_init (&value, pspec->value_type); 769s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 769s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 769s # g_value_unset (&value); 769s # } 769s # return ret; 769s # } 769s # 769s # static gboolean 769s # _org_project_useful_interface_skeleton_handle_set_property ( 769s # GDBusConnection *connection G_GNUC_UNUSED, 769s # const gchar *sender G_GNUC_UNUSED, 769s # const gchar *object_path G_GNUC_UNUSED, 769s # const gchar *interface_name G_GNUC_UNUSED, 769s # const gchar *property_name, 769s # GVariant *variant, 769s # GError **error, 769s # gpointer user_data) 769s # { 769s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 769s # GValue value = G_VALUE_INIT; 769s # GParamSpec *pspec; 769s # _ExtendedGDBusPropertyInfo *info; 769s # gboolean ret; 769s # ret = FALSE; 769s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 769s # g_assert (info != NULL); 769s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 769s # if (pspec == NULL) 769s # { 769s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 769s # } 769s # else 769s # { 769s # if (info->use_gvariant) 769s # g_value_set_variant (&value, variant); 769s # else 769s # g_dbus_gvariant_to_gvalue (variant, &value); 769s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 769s # g_value_unset (&value); 769s # ret = TRUE; 769s # } 769s # return ret; 769s # } 769s # 769s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 769s # { 769s # _org_project_useful_interface_skeleton_handle_method_call, 769s # _org_project_useful_interface_skeleton_handle_get_property, 769s # _org_project_useful_interface_skeleton_handle_set_property, 769s # {NULL} 769s # }; 769s # 769s # static GDBusInterfaceInfo * 769s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 769s # { 769s # return org_project_useful_interface_interface_info (); 769s # } 769s # 769s # static GDBusInterfaceVTable * 769s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 769s # { 769s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 769s # } 769s # 769s # static GVariant * 769s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 769s # { 769s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 769s # 769s # GVariantBuilder builder; 769s # guint n; 769s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 769s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 769s # goto out; 769s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 769s # { 769s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 769s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 769s # { 769s # GVariant *value; 769s # 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); 769s # if (value != NULL) 769s # { 769s # g_variant_take_ref (value); 769s # g_variant_builder_add (&builder, "{sv}", info->name, value); 769s # g_variant_unref (value); 769s # } 769s # } 769s # } 769s # out: 769s # return g_variant_builder_end (&builder); 769s # } 769s # 769s # static void 769s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 769s # { 769s # } 769s # 769s # static void 769s # _org_project_useful_interface_on_signal_simple_signal ( 769s # OrgProjectUsefulInterface *object) 769s # { 769s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 769s # 769s # GList *connections, *l; 769s # GVariant *signal_variant; 769s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 769s # 769s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 769s # for (l = connections; l != NULL; l = l->next) 769s # { 769s # GDBusConnection *connection = l->data; 769s # g_dbus_connection_emit_signal (connection, 769s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.UsefulInterface", "SimpleSignal", 769s # signal_variant, NULL); 769s # } 769s # g_variant_unref (signal_variant); 769s # g_list_free_full (connections, g_object_unref); 769s # } 769s # 769s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 769s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 769s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 769s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 769s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 769s # 769s # #else 769s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 769s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 769s # 769s # #endif 769s # static void 769s # org_project_useful_interface_skeleton_finalize (GObject *object) 769s # { 769s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 769s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 769s # if (skeleton->priv->changed_properties_idle_source != NULL) 769s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 769s # g_main_context_unref (skeleton->priv->context); 769s # g_mutex_clear (&skeleton->priv->lock); 769s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 769s # } 769s # 769s # static void 769s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 769s # { 769s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 769s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 769s # #else 769s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 769s # #endif 769s # 769s # g_mutex_init (&skeleton->priv->lock); 769s # skeleton->priv->context = g_main_context_ref_thread_default (); 769s # } 769s # 769s # static void 769s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 769s # { 769s # GObjectClass *gobject_class; 769s # GDBusInterfaceSkeletonClass *skeleton_class; 769s # 769s # gobject_class = G_OBJECT_CLASS (klass); 769s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 769s # 769s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 769s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 769s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 769s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 769s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 769s # 769s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 769s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 769s # #endif 769s # } 769s # 769s # static void 769s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface) 769s # { 769s # iface->simple_signal = _org_project_useful_interface_on_signal_simple_signal; 769s # } 769s # 769s # /** 769s # * org_project_useful_interface_skeleton_new: 769s # * 769s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 769s # * 769s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 769s # */ 769s # OrgProjectUsefulInterface * 769s # org_project_useful_interface_skeleton_new (void) 769s # { 769s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 769s # } 769s # 769s # /* ------------------------------------------------------------------------ 769s # * Code for interface org.project.OtherIface 769s # * ------------------------------------------------------------------------ 769s # */ 769s # 769s # /** 769s # * SECTION:OrgProjectOtherIface 769s # * @title: OrgProjectOtherIface 769s # * @short_description: Generated C code for the org.project.OtherIface D-Bus interface 769s # * 769s # * This section contains code for working with the org.project.OtherIface D-Bus interface in C. 769s # */ 769s # 769s # enum 769s # { 769s # _ORG_PROJECT_OTHER_IFACE_SIMPLE_SIGNAL, 769s # }; 769s # 769s # static unsigned _ORG_PROJECT_OTHER_IFACE_SIGNALS[1] = { 0 }; 769s # 769s # /* ---- Introspection data for org.project.OtherIface ---- */ 769s # 769s # static const _ExtendedGDBusSignalInfo _org_project_other_iface_signal_info_simple_signal = 769s # { 769s # { 769s # -1, 769s # (gchar *) "SimpleSignal", 769s # NULL, 769s # NULL 769s # }, 769s # "simple-signal" 769s # }; 769s # 769s # static const GDBusSignalInfo * const _org_project_other_iface_signal_info_pointers[] = 769s # { 769s # &_org_project_other_iface_signal_info_simple_signal.parent_struct, 769s # NULL 769s # }; 769s # 769s # static const _ExtendedGDBusInterfaceInfo _org_project_other_iface_interface_info = 769s # { 769s # { 769s # -1, 769s # (gchar *) "org.project.OtherIface", 769s # NULL, 769s # (GDBusSignalInfo **) &_org_project_other_iface_signal_info_pointers, 769s # NULL, 769s # NULL 769s # }, 769s # "org-project-other-iface", 769s # }; 769s # 769s # 769s # /** 769s # * org_project_other_iface_interface_info: 769s # * 769s # * Gets a machine-readable description of the org.project.OtherIface D-Bus interface. 769s # * 769s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 769s # */ 769s # GDBusInterfaceInfo * 769s # org_project_other_iface_interface_info (void) 769s # { 769s # return (GDBusInterfaceInfo *) &_org_project_other_iface_interface_info.parent_struct; 769s # } 769s # 769s # /** 769s # * org_project_other_iface_override_properties: 769s # * @klass: The class structure for a #GObject derived class. 769s # * @property_id_begin: The property id to assign to the first overridden property. 769s # * 769s # * Overrides all #GObject properties in the #OrgProjectOtherIface interface for a concrete class. 769s # * The properties are overridden in the order they are defined. 769s # * 769s # * Returns: The last property id. 769s # */ 769s # guint 769s # org_project_other_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 769s # { 769s # return property_id_begin - 1; 769s # } 769s # 769s # 769s # inline static void 769s # org_project_other_iface_signal_marshal_simple_signal ( 769s # GClosure *closure, 769s # GValue *return_value, 769s # unsigned int n_param_values, 769s # const GValue *param_values, 769s # void *invocation_hint, 769s # void *marshal_data) 769s # { 769s # g_cclosure_marshal_VOID__VOID (closure, 769s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 769s # } 769s # 769s # 769s # /** 769s # * OrgProjectOtherIface: 769s # * 769s # * Abstract interface type for the D-Bus interface org.project.OtherIface. 769s # */ 769s # 769s # /** 769s # * OrgProjectOtherIfaceIface: 769s # * @parent_iface: The parent interface. 769s # * @simple_signal: Handler for the #OrgProjectOtherIface::simple-signal signal. 769s # * 769s # * Virtual table for the D-Bus interface org.project.OtherIface. 769s # */ 769s # 769s # typedef OrgProjectOtherIfaceIface OrgProjectOtherIfaceInterface; 769s # G_DEFINE_INTERFACE (OrgProjectOtherIface, org_project_other_iface, G_TYPE_OBJECT) 769s # 769s # static void 769s # org_project_other_iface_default_init (OrgProjectOtherIfaceIface *iface) 769s # { 769s # /* GObject signals for received D-Bus signals: */ 769s # /** 769s # * OrgProjectOtherIface::simple-signal: 769s # * @object: A #OrgProjectOtherIface. 769s # * 769s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 769s # * 769s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 769s # */ 769s # _ORG_PROJECT_OTHER_IFACE_SIGNALS[_ORG_PROJECT_OTHER_IFACE_SIMPLE_SIGNAL] = 769s # g_signal_new ("simple-signal", 769s # G_TYPE_FROM_INTERFACE (iface), 769s # G_SIGNAL_RUN_LAST, 769s # G_STRUCT_OFFSET (OrgProjectOtherIfaceIface, simple_signal), 769s # NULL, 769s # NULL, 769s # org_project_other_iface_signal_marshal_simple_signal, 769s # G_TYPE_NONE, 769s # 0); 769s # 769s # } 769s # 769s # /** 769s # * org_project_other_iface_emit_simple_signal: 769s # * @object: A #OrgProjectOtherIface. 769s # * 769s # * Emits the "SimpleSignal" D-Bus signal. 769s # */ 769s # void 769s # org_project_other_iface_emit_simple_signal ( 769s # OrgProjectOtherIface *object) 769s # { 769s # g_signal_emit (object, _ORG_PROJECT_OTHER_IFACE_SIGNALS[_ORG_PROJECT_OTHER_IFACE_SIMPLE_SIGNAL], 0); 769s # } 769s # 769s # /* ------------------------------------------------------------------------ */ 769s # 769s # /** 769s # * OrgProjectOtherIfaceProxy: 769s # * 769s # * The #OrgProjectOtherIfaceProxy structure contains only private data and should only be accessed using the provided API. 769s # */ 769s # 769s # /** 769s # * OrgProjectOtherIfaceProxyClass: 769s # * @parent_class: The parent class. 769s # * 769s # * Class structure for #OrgProjectOtherIfaceProxy. 769s # */ 769s # 769s # struct _OrgProjectOtherIfaceProxyPrivate 769s # { 769s # GData *qdata; 769s # }; 769s # 769s # static void org_project_other_iface_proxy_iface_init (OrgProjectOtherIfaceIface *iface); 769s # 769s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 769s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherIfaceProxy, org_project_other_iface_proxy, G_TYPE_DBUS_PROXY, 769s # G_ADD_PRIVATE (OrgProjectOtherIfaceProxy) 769s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_IFACE, org_project_other_iface_proxy_iface_init)) 769s # 769s # #else 769s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherIfaceProxy, org_project_other_iface_proxy, G_TYPE_DBUS_PROXY, 769s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_IFACE, org_project_other_iface_proxy_iface_init)) 769s # 769s # #endif 769s # static void 769s # org_project_other_iface_proxy_finalize (GObject *object) 769s # { 769s # OrgProjectOtherIfaceProxy *proxy = ORG_PROJECT_OTHER_IFACE_PROXY (object); 769s # g_datalist_clear (&proxy->priv->qdata); 769s # G_OBJECT_CLASS (org_project_other_iface_proxy_parent_class)->finalize (object); 769s # } 769s # 769s # static void 769s # org_project_other_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 769s # guint prop_id G_GNUC_UNUSED, 769s # GValue *value G_GNUC_UNUSED, 769s # GParamSpec *pspec G_GNUC_UNUSED) 769s # { 769s # } 769s # 769s # static void 769s # org_project_other_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 769s # guint prop_id G_GNUC_UNUSED, 769s # const GValue *value G_GNUC_UNUSED, 769s # GParamSpec *pspec G_GNUC_UNUSED) 769s # { 769s # } 769s # 769s # static void 769s # org_project_other_iface_proxy_g_signal (GDBusProxy *proxy, 769s # const gchar *sender_name G_GNUC_UNUSED, 769s # const gchar *signal_name, 769s # GVariant *parameters) 769s # { 769s # _ExtendedGDBusSignalInfo *info; 769s # GVariantIter iter; 769s # GVariant *child; 769s # GValue *paramv; 769s # gsize num_params; 769s # gsize n; 769s # guint signal_id; 769s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_other_iface_interface_info.parent_struct, signal_name); 769s # if (info == NULL) 769s # return; 769s # num_params = g_variant_n_children (parameters); 769s # paramv = g_new0 (GValue, num_params + 1); 769s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_OTHER_IFACE); 769s # g_value_set_object (¶mv[0], proxy); 769s # g_variant_iter_init (&iter, parameters); 769s # n = 1; 769s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 769s # { 769s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 769s # if (arg_info->use_gvariant) 769s # { 769s # g_value_init (¶mv[n], G_TYPE_VARIANT); 769s # g_value_set_variant (¶mv[n], child); 769s # n++; 769s # } 769s # else 769s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 769s # g_variant_unref (child); 769s # } 769s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_OTHER_IFACE); 769s # g_signal_emitv (paramv, signal_id, 0, NULL); 769s # for (n = 0; n < num_params + 1; n++) 769s # g_value_unset (¶mv[n]); 769s # g_free (paramv); 769s # } 769s # 769s # static void 769s # org_project_other_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 769s # GVariant *changed_properties, 769s # const gchar *const *invalidated_properties) 769s # { 769s # OrgProjectOtherIfaceProxy *proxy = ORG_PROJECT_OTHER_IFACE_PROXY (_proxy); 769s # guint n; 769s # const gchar *key; 769s # GVariantIter *iter; 769s # _ExtendedGDBusPropertyInfo *info; 769s # g_variant_get (changed_properties, "a{sv}", &iter); 769s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 769s # { 769s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_iface_interface_info.parent_struct, key); 769s # g_datalist_remove_data (&proxy->priv->qdata, key); 769s # if (info != NULL) 769s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 769s # } 769s # g_variant_iter_free (iter); 769s # for (n = 0; invalidated_properties[n] != NULL; n++) 769s # { 769s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_iface_interface_info.parent_struct, invalidated_properties[n]); 769s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 769s # if (info != NULL) 769s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 769s # } 769s # } 769s # 769s # static void 769s # org_project_other_iface_proxy_init (OrgProjectOtherIfaceProxy *proxy) 769s # { 769s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 769s # proxy->priv = org_project_other_iface_proxy_get_instance_private (proxy); 769s # #else 769s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_OTHER_IFACE_PROXY, OrgProjectOtherIfaceProxyPrivate); 769s # #endif 769s # 769s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_other_iface_interface_info ()); 769s # } 769s # 769s # static void 769s # org_project_other_iface_proxy_class_init (OrgProjectOtherIfaceProxyClass *klass) 769s # { 769s # GObjectClass *gobject_class; 769s # GDBusProxyClass *proxy_class; 769s # 769s # gobject_class = G_OBJECT_CLASS (klass); 769s # gobject_class->finalize = org_project_other_iface_proxy_finalize; 769s # gobject_class->get_property = org_project_other_iface_proxy_get_property; 769s # gobject_class->set_property = org_project_other_iface_proxy_set_property; 769s # 769s # proxy_class = G_DBUS_PROXY_CLASS (klass); 769s # proxy_class->g_signal = org_project_other_iface_proxy_g_signal; 769s # proxy_class->g_properties_changed = org_project_other_iface_proxy_g_properties_changed; 769s # 769s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 769s # g_type_class_add_private (klass, sizeof (OrgProjectOtherIfaceProxyPrivate)); 769s # #endif 769s # } 769s # 769s # static void 769s # org_project_other_iface_proxy_iface_init (OrgProjectOtherIfaceIface *iface G_GNUC_UNUSED) 769s # { 769s # } 769s # 769s # /** 769s # * org_project_other_iface_proxy_new: 769s # * @connection: A #GDBusConnection. 769s # * @flags: Flags from the #GDBusProxyFlags enumeration. 769s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 769s # * @object_path: An object path. 769s # * @cancellable: (nullable): A #GCancellable or %NULL. 769s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 769s # * @user_data: User data to pass to @callback. 769s # * 769s # * Asynchronously creates a proxy for the D-Bus interface org.project.OtherIface. See g_dbus_proxy_new() for more details. 769s # * 769s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 769s # * You can then call org_project_other_iface_proxy_new_finish() to get the result of the operation. 769s # * 769s # * See org_project_other_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 769s # */ 769s # void 769s # org_project_other_iface_proxy_new ( 769s # GDBusConnection *connection, 769s # GDBusProxyFlags flags, 769s # const gchar *name, 769s # const gchar *object_path, 769s # GCancellable *cancellable, 769s # GAsyncReadyCallback callback, 769s # gpointer user_data) 769s # { 769s # 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); 769s # } 769s # 769s # /** 769s # * org_project_other_iface_proxy_new_finish: 769s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_other_iface_proxy_new(). 769s # * @error: Return location for error or %NULL 769s # * 769s # * Finishes an operation started with org_project_other_iface_proxy_new(). 769s # * 769s # * Returns: (transfer full) (type OrgProjectOtherIfaceProxy): The constructed proxy object or %NULL if @error is set. 769s # */ 769s # OrgProjectOtherIface * 769s # org_project_other_iface_proxy_new_finish ( 769s # GAsyncResult *res, 769s # GError **error) 769s # { 769s # GObject *ret; 769s # GObject *source_object; 769s # source_object = g_async_result_get_source_object (res); 769s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 769s # g_object_unref (source_object); 769s # if (ret != NULL) 769s # return ORG_PROJECT_OTHER_IFACE (ret); 769s # else 769s # return NULL; 769s # } 769s # 769s # /** 769s # * org_project_other_iface_proxy_new_sync: 769s # * @connection: A #GDBusConnection. 769s # * @flags: Flags from the #GDBusProxyFlags enumeration. 769s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 769s # * @object_path: An object path. 769s # * @cancellable: (nullable): A #GCancellable or %NULL. 769s # * @error: Return location for error or %NULL 769s # * 769s # * Synchronously creates a proxy for the D-Bus interface org.project.OtherIface. See g_dbus_proxy_new_sync() for more details. 769s # * 769s # * The calling thread is blocked until a reply is received. 769s # * 769s # * See org_project_other_iface_proxy_new() for the asynchronous version of this constructor. 769s # * 769s # * Returns: (transfer full) (type OrgProjectOtherIfaceProxy): The constructed proxy object or %NULL if @error is set. 769s # */ 769s # OrgProjectOtherIface * 769s # org_project_other_iface_proxy_new_sync ( 769s # GDBusConnection *connection, 769s # GDBusProxyFlags flags, 769s # const gchar *name, 769s # const gchar *object_path, 769s # GCancellable *cancellable, 769s # GError **error) 769s # { 769s # GInitable *ret; 769s # 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); 769s # if (ret != NULL) 769s # return ORG_PROJECT_OTHER_IFACE (ret); 769s # else 769s # return NULL; 769s # } 769s # 769s # 769s # /** 769s # * org_project_other_iface_proxy_new_for_bus: 769s # * @bus_type: A #GBusType. 769s # * @flags: Flags from the #GDBusProxyFlags enumeration. 769s # * @name: A bus name (well-known or unique). 769s # * @object_path: An object path. 769s # * @cancellable: (nullable): A #GCancellable or %NULL. 769s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 769s # * @user_data: User data to pass to @callback. 769s # * 769s # * Like org_project_other_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 769s # * 769s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 769s # * You can then call org_project_other_iface_proxy_new_for_bus_finish() to get the result of the operation. 769s # * 769s # * See org_project_other_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 769s # */ 769s # void 769s # org_project_other_iface_proxy_new_for_bus ( 769s # GBusType bus_type, 769s # GDBusProxyFlags flags, 769s # const gchar *name, 769s # const gchar *object_path, 769s # GCancellable *cancellable, 769s # GAsyncReadyCallback callback, 769s # gpointer user_data) 769s # { 769s # 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); 769s # } 769s # 769s # /** 769s # * org_project_other_iface_proxy_new_for_bus_finish: 769s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_other_iface_proxy_new_for_bus(). 769s # * @error: Return location for error or %NULL 769s # * 769s # * Finishes an operation started with org_project_other_iface_proxy_new_for_bus(). 769s # * 769s # * Returns: (transfer full) (type OrgProjectOtherIfaceProxy): The constructed proxy object or %NULL if @error is set. 769s # */ 769s # OrgProjectOtherIface * 769s # org_project_other_iface_proxy_new_for_bus_finish ( 769s # GAsyncResult *res, 769s # GError **error) 769s # { 769s # GObject *ret; 769s # GObject *source_object; 769s # source_object = g_async_result_get_source_object (res); 769s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 769s # g_object_unref (source_object); 769s # if (ret != NULL) 769s # return ORG_PROJECT_OTHER_IFACE (ret); 769s # else 769s # return NULL; 769s # } 769s # 769s # /** 769s # * org_project_other_iface_proxy_new_for_bus_sync: 769s # * @bus_type: A #GBusType. 769s # * @flags: Flags from the #GDBusProxyFlags enumeration. 769s # * @name: A bus name (well-known or unique). 769s # * @object_path: An object path. 769s # * @cancellable: (nullable): A #GCancellable or %NULL. 769s # * @error: Return location for error or %NULL 769s # * 769s # * Like org_project_other_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 769s # * 769s # * The calling thread is blocked until a reply is received. 769s # * 769s # * See org_project_other_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 769s # * 769s # * Returns: (transfer full) (type OrgProjectOtherIfaceProxy): The constructed proxy object or %NULL if @error is set. 769s # */ 769s # OrgProjectOtherIface * 769s # org_project_other_iface_proxy_new_for_bus_sync ( 769s # GBusType bus_type, 769s # GDBusProxyFlags flags, 769s # const gchar *name, 769s # const gchar *object_path, 769s # GCancellable *cancellable, 769s # GError **error) 769s # { 769s # GInitable *ret; 769s # 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); 769s # if (ret != NULL) 769s # return ORG_PROJECT_OTHER_IFACE (ret); 769s # else 769s # return NULL; 769s # } 769s # 769s # 769s # /* ------------------------------------------------------------------------ */ 769s # 769s # /** 769s # * OrgProjectOtherIfaceSkeleton: 769s # * 769s # * The #OrgProjectOtherIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 769s # */ 769s # 769s # /** 769s # * OrgProjectOtherIfaceSkeletonClass: 769s # * @parent_class: The parent class. 769s # * 769s # * Class structure for #OrgProjectOtherIfaceSkeleton. 769s # */ 769s # 769s # struct _OrgProjectOtherIfaceSkeletonPrivate 769s # { 769s # GValue *properties; 769s # GList *changed_properties; 769s # GSource *changed_properties_idle_source; 769s # GMainContext *context; 769s # GMutex lock; 769s # }; 769s # 769s # static void 769s # _org_project_other_iface_skeleton_handle_method_call ( 769s # GDBusConnection *connection G_GNUC_UNUSED, 769s # const gchar *sender G_GNUC_UNUSED, 769s # const gchar *object_path G_GNUC_UNUSED, 769s # const gchar *interface_name, 769s # const gchar *method_name, 769s # GVariant *parameters, 769s # GDBusMethodInvocation *invocation, 769s # gpointer user_data) 769s # { 769s # OrgProjectOtherIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_IFACE_SKELETON (user_data); 769s # _ExtendedGDBusMethodInfo *info; 769s # GVariantIter iter; 769s # GVariant *child; 769s # GValue *paramv; 769s # gsize num_params; 769s # guint num_extra; 769s # gsize n; 769s # guint signal_id; 769s # GValue return_value = G_VALUE_INIT; 769s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 769s # g_assert (info != NULL); 769s # num_params = g_variant_n_children (parameters); 769s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 769s # n = 0; 769s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_OTHER_IFACE); 769s # g_value_set_object (¶mv[n++], skeleton); 769s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 769s # g_value_set_object (¶mv[n++], invocation); 769s # if (info->pass_fdlist) 769s # { 769s # #ifdef G_OS_UNIX 769s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 769s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 769s # #else 769s # g_assert_not_reached (); 769s # #endif 769s # } 769s # g_variant_iter_init (&iter, parameters); 769s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 769s # { 769s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 769s # if (arg_info->use_gvariant) 769s # { 769s # g_value_init (¶mv[n], G_TYPE_VARIANT); 769s # g_value_set_variant (¶mv[n], child); 769s # n++; 769s # } 769s # else 769s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 769s # g_variant_unref (child); 769s # } 769s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_OTHER_IFACE); 769s # g_value_init (&return_value, G_TYPE_BOOLEAN); 769s # g_signal_emitv (paramv, signal_id, 0, &return_value); 769s # if (!g_value_get_boolean (&return_value)) 769s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 769s # g_value_unset (&return_value); 769s # for (n = 0; n < num_params + num_extra; n++) 769s # g_value_unset (¶mv[n]); 769s # g_free (paramv); 769s # } 769s # 769s # static GVariant * 769s # _org_project_other_iface_skeleton_handle_get_property ( 769s # GDBusConnection *connection G_GNUC_UNUSED, 769s # const gchar *sender G_GNUC_UNUSED, 769s # const gchar *object_path G_GNUC_UNUSED, 769s # const gchar *interface_name G_GNUC_UNUSED, 769s # const gchar *property_name, 769s # GError **error, 769s # gpointer user_data) 769s # { 769s # OrgProjectOtherIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_IFACE_SKELETON (user_data); 769s # GValue value = G_VALUE_INIT; 769s # GParamSpec *pspec; 769s # _ExtendedGDBusPropertyInfo *info; 769s # GVariant *ret; 769s # ret = NULL; 769s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_iface_interface_info.parent_struct, property_name); 769s # g_assert (info != NULL); 769s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 769s # if (pspec == NULL) 769s # { 769s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 769s # } 769s # else 769s # { 769s # g_value_init (&value, pspec->value_type); 769s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 769s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 769s # g_value_unset (&value); 769s # } 769s # return ret; 769s # } 769s # 769s # static gboolean 769s # _org_project_other_iface_skeleton_handle_set_property ( 769s # GDBusConnection *connection G_GNUC_UNUSED, 769s # const gchar *sender G_GNUC_UNUSED, 769s # const gchar *object_path G_GNUC_UNUSED, 769s # const gchar *interface_name G_GNUC_UNUSED, 769s # const gchar *property_name, 769s # GVariant *variant, 769s # GError **error, 769s # gpointer user_data) 769s # { 769s # OrgProjectOtherIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_IFACE_SKELETON (user_data); 769s # GValue value = G_VALUE_INIT; 769s # GParamSpec *pspec; 769s # _ExtendedGDBusPropertyInfo *info; 769s # gboolean ret; 769s # ret = FALSE; 769s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_iface_interface_info.parent_struct, property_name); 769s # g_assert (info != NULL); 769s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 769s # if (pspec == NULL) 769s # { 769s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 769s # } 769s # else 769s # { 769s # if (info->use_gvariant) 769s # g_value_set_variant (&value, variant); 769s # else 769s # g_dbus_gvariant_to_gvalue (variant, &value); 769s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 769s # g_value_unset (&value); 769s # ret = TRUE; 769s # } 769s # return ret; 769s # } 769s # 769s # static const GDBusInterfaceVTable _org_project_other_iface_skeleton_vtable = 769s # { 769s # _org_project_other_iface_skeleton_handle_method_call, 769s # _org_project_other_iface_skeleton_handle_get_property, 769s # _org_project_other_iface_skeleton_handle_set_property, 769s # {NULL} 769s # }; 769s # 769s # static GDBusInterfaceInfo * 769s # org_project_other_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 769s # { 769s # return org_project_other_iface_interface_info (); 769s # } 769s # 769s # static GDBusInterfaceVTable * 769s # org_project_other_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 769s # { 769s # return (GDBusInterfaceVTable *) &_org_project_other_iface_skeleton_vtable; 769s # } 769s # 769s # static GVariant * 769s # org_project_other_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 769s # { 769s # OrgProjectOtherIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_IFACE_SKELETON (_skeleton); 769s # 769s # GVariantBuilder builder; 769s # guint n; 769s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 769s # if (_org_project_other_iface_interface_info.parent_struct.properties == NULL) 769s # goto out; 769s # for (n = 0; _org_project_other_iface_interface_info.parent_struct.properties[n] != NULL; n++) 769s # { 769s # GDBusPropertyInfo *info = _org_project_other_iface_interface_info.parent_struct.properties[n]; 769s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 769s # { 769s # GVariant *value; 769s # 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); 769s # if (value != NULL) 769s # { 769s # g_variant_take_ref (value); 769s # g_variant_builder_add (&builder, "{sv}", info->name, value); 769s # g_variant_unref (value); 769s # } 769s # } 769s # } 769s # out: 769s # return g_variant_builder_end (&builder); 769s # } 769s # 769s # static void 769s # org_project_other_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 769s # { 769s # } 769s # 769s # static void 769s # _org_project_other_iface_on_signal_simple_signal ( 769s # OrgProjectOtherIface *object) 769s # { 769s # OrgProjectOtherIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_IFACE_SKELETON (object); 769s # 769s # GList *connections, *l; 769s # GVariant *signal_variant; 769s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 769s # 769s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 769s # for (l = connections; l != NULL; l = l->next) 769s # { 769s # GDBusConnection *connection = l->data; 769s # g_dbus_connection_emit_signal (connection, 769s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.OtherIface", "SimpleSignal", 769s # signal_variant, NULL); 769s # } 769s # g_variant_unref (signal_variant); 769s # g_list_free_full (connections, g_object_unref); 769s # } 769s # 769s # static void org_project_other_iface_skeleton_iface_init (OrgProjectOtherIfaceIface *iface); 769s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 769s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherIfaceSkeleton, org_project_other_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 769s # G_ADD_PRIVATE (OrgProjectOtherIfaceSkeleton) 769s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_IFACE, org_project_other_iface_skeleton_iface_init)) 769s # 769s # #else 769s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherIfaceSkeleton, org_project_other_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 769s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_IFACE, org_project_other_iface_skeleton_iface_init)) 769s # 769s # #endif 769s # static void 769s # org_project_other_iface_skeleton_finalize (GObject *object) 769s # { 769s # OrgProjectOtherIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_IFACE_SKELETON (object); 769s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 769s # if (skeleton->priv->changed_properties_idle_source != NULL) 769s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 769s # g_main_context_unref (skeleton->priv->context); 769s # g_mutex_clear (&skeleton->priv->lock); 769s # G_OBJECT_CLASS (org_project_other_iface_skeleton_parent_class)->finalize (object); 769s # } 769s # 769s # static void 769s # org_project_other_iface_skeleton_init (OrgProjectOtherIfaceSkeleton *skeleton) 769s # { 769s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 769s # skeleton->priv = org_project_other_iface_skeleton_get_instance_private (skeleton); 769s # #else 769s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_OTHER_IFACE_SKELETON, OrgProjectOtherIfaceSkeletonPrivate); 769s # #endif 769s # 769s # g_mutex_init (&skeleton->priv->lock); 769s # skeleton->priv->context = g_main_context_ref_thread_default (); 769s # } 769s # 769s # static void 769s # org_project_other_iface_skeleton_class_init (OrgProjectOtherIfaceSkeletonClass *klass) 769s # { 769s # GObjectClass *gobject_class; 769s # GDBusInterfaceSkeletonClass *skeleton_class; 769s # 769s # gobject_class = G_OBJECT_CLASS (klass); 769s # gobject_class->finalize = org_project_other_iface_skeleton_finalize; 769s # 769s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 769s # skeleton_class->get_info = org_project_other_iface_skeleton_dbus_interface_get_info; 769s # skeleton_class->get_properties = org_project_other_iface_skeleton_dbus_interface_get_properties; 769s # skeleton_class->flush = org_project_other_iface_skeleton_dbus_interface_flush; 769s # skeleton_class->get_vtable = org_project_other_iface_skeleton_dbus_interface_get_vtable; 769s # 769s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 769s # g_type_class_add_private (klass, sizeof (OrgProjectOtherIfaceSkeletonPrivate)); 769s # #endif 769s # } 769s # 769s # static void 769s # org_project_other_iface_skeleton_iface_init (OrgProjectOtherIfaceIface *iface) 769s # { 769s # iface->simple_signal = _org_project_other_iface_on_signal_simple_signal; 769s # } 769s # 769s # /** 769s # * org_project_other_iface_skeleton_new: 769s # * 769s # * Creates a skeleton object for the D-Bus interface org.project.OtherIface. 769s # * 769s # * Returns: (transfer full) (type OrgProjectOtherIfaceSkeleton): The skeleton object. 769s # */ 769s # OrgProjectOtherIface * 769s # org_project_other_iface_skeleton_new (void) 769s # { 769s # return ORG_PROJECT_OTHER_IFACE (g_object_new (TYPE_ORG_PROJECT_OTHER_IFACE_SKELETON, NULL)); 769s # } 769s ok 22 __main__.TestCodegen.test_generate_signals_marshaller_simple_signal 769s # tmpdir: /tmp/tmp7oxg4jr0 769s # codegen: /usr/bin/gdbus-codegen 769s # /tmp/tmp7oxg4jr0/tmpkwacobkp.xml: 769s # 769s # 769s # 769s # 769s # 769s # 769s # 769s # 769s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp7oxg4jr0/tmpkwacobkp.xml', '--output', '-', '--body'] 769s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,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': 's390x', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-Q74M8jo7eu,guid=b61fb32ed77533603c7f4330678b77f9', 'AUTOPKGTEST_TESTBED_ARCH': 's390x', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.KY0K6hDB0t', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.bKFjGC/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.66jvwZ/wrapper.sh --artifacts=/tmp/autopkgtest.66jvwZ/installed-tests-artifacts --chdir=/tmp/autopkgtest.66jvwZ/build.wSy/src --env=AUTOPKGTEST_TESTBED_ARCH=s390x --env=AUTOPKGTEST_TEST_ARCH=s390x --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.66jvwZ/installed-tests-stderr --stdout=/tmp/autopkgtest.66jvwZ/installed-tests-stdout --tmp=/tmp/autopkgtest.66jvwZ/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests -- /tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.66jvwZ/build.wSy/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 769s # Output: /* 769s # * This file is generated by gdbus-codegen, do not modify it. 769s # * 769s # * The license of this code is the same as for the D-Bus interface description 769s # * it was derived from. Note that it links to GLib, so must comply with the 769s # * LGPL linking clauses. 769s # */ 769s # 769s # #ifdef HAVE_CONFIG_H 769s # # include "config.h" 769s # #endif 769s # 769s # #include 769s # #ifdef G_OS_UNIX 769s # # include 769s # #endif 769s # 769s # #ifdef G_ENABLE_DEBUG 769s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 769s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 769s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 769s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 769s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 769s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 769s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 769s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 769s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 769s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 769s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 769s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 769s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 769s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 769s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 769s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 769s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 769s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 769s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 769s # #else /* !G_ENABLE_DEBUG */ 769s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 769s # * Do not access GValues directly in your code. Instead, use the 769s # * g_value_get_*() functions 769s # */ 769s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 769s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 769s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 769s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 769s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 769s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 769s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 769s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 769s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 769s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 769s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 769s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 769s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 769s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 769s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 769s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 769s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 769s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 769s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 769s # #endif /* !G_ENABLE_DEBUG */ 769s # 769s # typedef struct 769s # { 769s # GDBusArgInfo parent_struct; 769s # gboolean use_gvariant; 769s # } _ExtendedGDBusArgInfo; 769s # 769s # typedef struct 769s # { 769s # GDBusMethodInfo parent_struct; 769s # const gchar *signal_name; 769s # gboolean pass_fdlist; 769s # } _ExtendedGDBusMethodInfo; 769s # 769s # typedef struct 769s # { 769s # GDBusSignalInfo parent_struct; 769s # const gchar *signal_name; 769s # } _ExtendedGDBusSignalInfo; 769s # 769s # typedef struct 769s # { 769s # GDBusPropertyInfo parent_struct; 769s # const gchar *hyphen_name; 769s # guint use_gvariant : 1; 769s # guint emits_changed_signal : 1; 769s # } _ExtendedGDBusPropertyInfo; 769s # 769s # typedef struct 769s # { 769s # GDBusInterfaceInfo parent_struct; 769s # const gchar *hyphen_name; 769s # } _ExtendedGDBusInterfaceInfo; 769s # 769s # typedef struct 769s # { 769s # const _ExtendedGDBusPropertyInfo *info; 769s # guint prop_id; 769s # GValue orig_value; /* the value before the change */ 769s # } ChangedProperty; 769s # 769s # static void 769s # _changed_property_free (ChangedProperty *data) 769s # { 769s # g_value_unset (&data->orig_value); 769s # g_free (data); 769s # } 769s # 769s # static gboolean 769s # _g_strv_equal0 (gchar **a, gchar **b) 769s # { 769s # gboolean ret = FALSE; 769s # guint n; 769s # if (a == NULL && b == NULL) 769s # { 769s # ret = TRUE; 769s # goto out; 769s # } 769s # if (a == NULL || b == NULL) 769s # goto out; 769s # if (g_strv_length (a) != g_strv_length (b)) 769s # goto out; 769s # for (n = 0; a[n] != NULL; n++) 769s # if (g_strcmp0 (a[n], b[n]) != 0) 769s # goto out; 769s # ret = TRUE; 769s # out: 769s # return ret; 769s # } 769s # 769s # static gboolean 769s # _g_variant_equal0 (GVariant *a, GVariant *b) 769s # { 769s # gboolean ret = FALSE; 769s # if (a == NULL && b == NULL) 769s # { 769s # ret = TRUE; 769s # goto out; 769s # } 769s # if (a == NULL || b == NULL) 769s # goto out; 769s # ret = g_variant_equal (a, b); 769s # out: 769s # return ret; 769s # } 769s # 769s # G_GNUC_UNUSED static gboolean 769s # _g_value_equal (const GValue *a, const GValue *b) 769s # { 769s # gboolean ret = FALSE; 769s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 769s # switch (G_VALUE_TYPE (a)) 769s # { 769s # case G_TYPE_BOOLEAN: 769s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 769s # break; 769s # case G_TYPE_UCHAR: 769s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 769s # break; 769s # case G_TYPE_INT: 769s # ret = (g_value_get_int (a) == g_value_get_int (b)); 769s # break; 769s # case G_TYPE_UINT: 769s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 769s # break; 769s # case G_TYPE_INT64: 769s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 769s # break; 769s # case G_TYPE_UINT64: 769s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 769s # break; 769s # case G_TYPE_DOUBLE: 769s # { 769s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 769s # gdouble da = g_value_get_double (a); 769s # gdouble db = g_value_get_double (b); 769s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 769s # } 769s # break; 769s # case G_TYPE_STRING: 769s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 769s # break; 769s # case G_TYPE_VARIANT: 769s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 769s # break; 769s # default: 769s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 769s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 769s # else 769s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 769s # break; 769s # } 769s # return ret; 769s # } 769s # 769s # /* ------------------------------------------------------------------------ 769s # * Code for interface org.project.SignalingIface 769s # * ------------------------------------------------------------------------ 769s # */ 769s # 769s # /** 769s # * SECTION:OrgProjectSignalingIface 769s # * @title: OrgProjectSignalingIface 769s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 769s # * 769s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 769s # */ 769s # 769s # enum 769s # { 769s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 769s # }; 769s # 769s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[1] = { 0 }; 769s # 769s # /* ---- Introspection data for org.project.SignalingIface ---- */ 769s # 769s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 769s # { 769s # { 769s # -1, 769s # (gchar *) "SimpleSignal", 769s # NULL, 769s # NULL 769s # }, 769s # "simple-signal" 769s # }; 769s # 769s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 769s # { 769s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 769s # NULL 769s # }; 769s # 769s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 769s # { 769s # { 769s # -1, 769s # (gchar *) "org.project.SignalingIface", 769s # NULL, 769s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 769s # NULL, 769s # NULL 769s # }, 769s # "org-project-signaling-iface", 769s # }; 769s # 769s # 769s # /** 769s # * org_project_signaling_iface_interface_info: 769s # * 769s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 769s # * 769s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 769s # */ 769s # GDBusInterfaceInfo * 769s # org_project_signaling_iface_interface_info (void) 769s # { 769s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 769s # } 769s # 769s # /** 769s # * org_project_signaling_iface_override_properties: 769s # * @klass: The class structure for a #GObject derived class. 769s # * @property_id_begin: The property id to assign to the first overridden property. 769s # * 769s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 769s # * The properties are overridden in the order they are defined. 769s # * 769s # * Returns: The last property id. 769s # */ 769s # guint 769s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 769s # { 769s # return property_id_begin - 1; 769s # } 769s # 769s # 769s # inline static void 769s # org_project_signaling_iface_signal_marshal_simple_signal ( 769s # GClosure *closure, 769s # GValue *return_value, 769s # unsigned int n_param_values, 769s # const GValue *param_values, 769s # void *invocation_hint, 769s # void *marshal_data) 769s # { 769s # g_cclosure_marshal_VOID__VOID (closure, 769s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 769s # } 769s # 769s # 769s # /** 769s # * OrgProjectSignalingIface: 769s # * 769s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 769s # */ 769s # 769s # /** 769s # * OrgProjectSignalingIfaceIface: 769s # * @parent_iface: The parent interface. 769s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 769s # * 769s # * Virtual table for the D-Bus interface org.project.SignalingIface. 769s # */ 769s # 769s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 769s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 769s # 769s # static void 769s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 769s # { 769s # /* GObject signals for received D-Bus signals: */ 769s # /** 769s # * OrgProjectSignalingIface::simple-signal: 769s # * @object: A #OrgProjectSignalingIface. 769s # * 769s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 769s # * 769s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 769s # */ 769s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 769s # g_signal_new ("simple-signal", 769s # G_TYPE_FROM_INTERFACE (iface), 769s # G_SIGNAL_RUN_LAST, 769s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 769s # NULL, 769s # NULL, 769s # org_project_signaling_iface_signal_marshal_simple_signal, 769s # G_TYPE_NONE, 769s # 0); 769s # 769s # } 769s # 769s # /** 769s # * org_project_signaling_iface_emit_simple_signal: 769s # * @object: A #OrgProjectSignalingIface. 769s # * 769s # * Emits the "SimpleSignal" D-Bus signal. 769s # */ 769s # void 769s # org_project_signaling_iface_emit_simple_signal ( 769s # OrgProjectSignalingIface *object) 769s # { 769s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 769s # } 769s # 769s # /* ------------------------------------------------------------------------ */ 769s # 769s # /** 769s # * OrgProjectSignalingIfaceProxy: 769s # * 769s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 769s # */ 769s # 769s # /** 769s # * OrgProjectSignalingIfaceProxyClass: 769s # * @parent_class: The parent class. 769s # * 769s # * Class structure for #OrgProjectSignalingIfaceProxy. 769s # */ 769s # 769s # struct _OrgProjectSignalingIfaceProxyPrivate 769s # { 769s # GData *qdata; 769s # }; 769s # 769s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 769s # 769s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 769s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 769s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 769s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 769s # 769s # #else 769s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 769s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 769s # 769s # #endif 769s # static void 769s # org_project_signaling_iface_proxy_finalize (GObject *object) 769s # { 769s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 769s # g_datalist_clear (&proxy->priv->qdata); 769s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 769s # } 769s # 769s # static void 769s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 769s # guint prop_id G_GNUC_UNUSED, 769s # GValue *value G_GNUC_UNUSED, 769s # GParamSpec *pspec G_GNUC_UNUSED) 769s # { 769s # } 769s # 769s # static void 769s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 769s # guint prop_id G_GNUC_UNUSED, 769s # const GValue *value G_GNUC_UNUSED, 769s # GParamSpec *pspec G_GNUC_UNUSED) 769s # { 769s # } 769s # 769s # static void 769s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 769s # const gchar *sender_name G_GNUC_UNUSED, 769s # const gchar *signal_name, 769s # GVariant *parameters) 769s # { 769s # _ExtendedGDBusSignalInfo *info; 769s # GVariantIter iter; 769s # GVariant *child; 769s # GValue *paramv; 769s # gsize num_params; 769s # gsize n; 769s # guint signal_id; 769s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 769s # if (info == NULL) 769s # return; 769s # num_params = g_variant_n_children (parameters); 769s # paramv = g_new0 (GValue, num_params + 1); 769s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 769s # g_value_set_object (¶mv[0], proxy); 769s # g_variant_iter_init (&iter, parameters); 769s # n = 1; 769s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 769s # { 769s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 769s # if (arg_info->use_gvariant) 769s # { 769s # g_value_init (¶mv[n], G_TYPE_VARIANT); 769s # g_value_set_variant (¶mv[n], child); 769s # n++; 769s # } 769s # else 769s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 769s # g_variant_unref (child); 769s # } 769s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 769s # g_signal_emitv (paramv, signal_id, 0, NULL); 769s # for (n = 0; n < num_params + 1; n++) 769s # g_value_unset (¶mv[n]); 769s # g_free (paramv); 769s # } 769s # 769s # static void 769s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 769s # GVariant *changed_properties, 769s # const gchar *const *invalidated_properties) 769s # { 769s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 769s # guint n; 769s # const gchar *key; 769s # GVariantIter *iter; 769s # _ExtendedGDBusPropertyInfo *info; 769s # g_variant_get (changed_properties, "a{sv}", &iter); 769s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 769s # { 769s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 769s # g_datalist_remove_data (&proxy->priv->qdata, key); 769s # if (info != NULL) 769s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 769s # } 769s # g_variant_iter_free (iter); 769s # for (n = 0; invalidated_properties[n] != NULL; n++) 769s # { 769s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 769s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 769s # if (info != NULL) 769s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 769s # } 769s # } 769s # 769s # static void 769s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 769s # { 769s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 769s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 769s # #else 769s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 769s # #endif 769s # 769s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 769s # } 769s # 769s # static void 769s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 769s # { 769s # GObjectClass *gobject_class; 769s # GDBusProxyClass *proxy_class; 769s # 769s # gobject_class = G_OBJECT_CLASS (klass); 769s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 769s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 769s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 769s # 769s # proxy_class = G_DBUS_PROXY_CLASS (klass); 769s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 769s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 769s # 769s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 769s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 769s # #endif 769s # } 769s # 769s # static void 769s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 769s # { 769s # } 769s # 769s # /** 769s # * org_project_signaling_iface_proxy_new: 769s # * @connection: A #GDBusConnection. 769s # * @flags: Flags from the #GDBusProxyFlags enumeration. 769s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 769s # * @object_path: An object path. 769s # * @cancellable: (nullable): A #GCancellable or %NULL. 769s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 769s # * @user_data: User data to pass to @callback. 769s # * 769s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 769s # * 769s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 769s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 769s # * 769s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 769s # */ 769s # void 769s # org_project_signaling_iface_proxy_new ( 769s # GDBusConnection *connection, 769s # GDBusProxyFlags flags, 769s # const gchar *name, 769s # const gchar *object_path, 769s # GCancellable *cancellable, 769s # GAsyncReadyCallback callback, 769s # gpointer user_data) 769s # { 769s # 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); 769s # } 769s # 769s # /** 769s # * org_project_signaling_iface_proxy_new_finish: 769s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 769s # * @error: Return location for error or %NULL 769s # * 769s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 769s # * 769s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 769s # */ 769s # OrgProjectSignalingIface * 769s # org_project_signaling_iface_proxy_new_finish ( 769s # GAsyncResult *res, 769s # GError **error) 769s # { 769s # GObject *ret; 769s # GObject *source_object; 769s # source_object = g_async_result_get_source_object (res); 769s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 769s # g_object_unref (source_object); 769s # if (ret != NULL) 769s # return ORG_PROJECT_SIGNALING_IFACE (ret); 769s # else 769s # return NULL; 769s # } 769s # 769s # /** 769s # * org_project_signaling_iface_proxy_new_sync: 769s # * @connection: A #GDBusConnection. 769s # * @flags: Flags from the #GDBusProxyFlags enumeration. 769s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 769s # * @object_path: An object path. 769s # * @cancellable: (nullable): A #GCancellable or %NULL. 769s # * @error: Return location for error or %NULL 769s # * 769s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 769s # * 769s # * The calling thread is blocked until a reply is received. 769s # * 769s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 769s # * 769s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 769s # */ 769s # OrgProjectSignalingIface * 769s # org_project_signaling_iface_proxy_new_sync ( 769s # GDBusConnection *connection, 769s # GDBusProxyFlags flags, 769s # const gchar *name, 769s # const gchar *object_path, 769s # GCancellable *cancellable, 769s # GError **error) 769s # { 769s # GInitable *ret; 769s # 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); 769s # if (ret != NULL) 769s # return ORG_PROJECT_SIGNALING_IFACE (ret); 769s # else 769s # return NULL; 769s # } 769s # 769s # 769s # /** 769s # * org_project_signaling_iface_proxy_new_for_bus: 769s # * @bus_type: A #GBusType. 769s # * @flags: Flags from the #GDBusProxyFlags enumeration. 769s # * @name: A bus name (well-known or unique). 769s # * @object_path: An object path. 769s # * @cancellable: (nullable): A #GCancellable or %NULL. 769s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 769s # * @user_data: User data to pass to @callback. 769s # * 769s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 769s # * 769s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 769s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 769s # * 769s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 769s # */ 769s # void 769s # org_project_signaling_iface_proxy_new_for_bus ( 769s # GBusType bus_type, 769s # GDBusProxyFlags flags, 769s # const gchar *name, 769s # const gchar *object_path, 769s # GCancellable *cancellable, 769s # GAsyncReadyCallback callback, 769s # gpointer user_data) 769s # { 769s # 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); 769s # } 769s # 769s # /** 769s # * org_project_signaling_iface_proxy_new_for_bus_finish: 769s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 769s # * @error: Return location for error or %NULL 769s # * 769s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 769s # * 769s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 769s # */ 769s # OrgProjectSignalingIface * 769s # org_project_signaling_iface_proxy_new_for_bus_finish ( 769s # GAsyncResult *res, 769s # GError **error) 769s # { 769s # GObject *ret; 769s # GObject *source_object; 769s # source_object = g_async_result_get_source_object (res); 769s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 769s # g_object_unref (source_object); 769s # if (ret != NULL) 769s # return ORG_PROJECT_SIGNALING_IFACE (ret); 769s # else 769s # return NULL; 769s # } 769s # 769s # /** 769s # * org_project_signaling_iface_proxy_new_for_bus_sync: 769s # * @bus_type: A #GBusType. 769s # * @flags: Flags from the #GDBusProxyFlags enumeration. 769s # * @name: A bus name (well-known or unique). 769s # * @object_path: An object path. 769s # * @cancellable: (nullable): A #GCancellable or %NULL. 769s # * @error: Return location for error or %NULL 769s # * 769s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 769s # * 769s # * The calling thread is blocked until a reply is received. 769s # * 769s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 769s # * 769s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 769s # */ 769s # OrgProjectSignalingIface * 769s # org_project_signaling_iface_proxy_new_for_bus_sync ( 769s # GBusType bus_type, 769s # GDBusProxyFlags flags, 769s # const gchar *name, 769s # const gchar *object_path, 769s # GCancellable *cancellable, 769s # GError **error) 769s # { 769s # GInitable *ret; 769s # 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); 769s # if (ret != NULL) 769s # return ORG_PROJECT_SIGNALING_IFACE (ret); 769s # else 769s # return NULL; 769s # } 769s # 769s # 769s # /* ------------------------------------------------------------------------ */ 769s # 769s # /** 769s # * OrgProjectSignalingIfaceSkeleton: 769s # * 769s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 769s # */ 769s # 769s # /** 769s # * OrgProjectSignalingIfaceSkeletonClass: 769s # * @parent_class: The parent class. 769s # * 769s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 769s # */ 769s # 769s # struct _OrgProjectSignalingIfaceSkeletonPrivate 769s # { 769s # GValue *properties; 769s # GList *changed_properties; 769s # GSource *changed_properties_idle_source; 769s # GMainContext *context; 769s # GMutex lock; 769s # }; 769s # 769s # static void 769s # _org_project_signaling_iface_skeleton_handle_method_call ( 769s # GDBusConnection *connection G_GNUC_UNUSED, 769s # const gchar *sender G_GNUC_UNUSED, 769s # const gchar *object_path G_GNUC_UNUSED, 769s # const gchar *interface_name, 769s # const gchar *method_name, 769s # GVariant *parameters, 769s # GDBusMethodInvocation *invocation, 769s # gpointer user_data) 769s # { 769s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 769s # _ExtendedGDBusMethodInfo *info; 769s # GVariantIter iter; 769s # GVariant *child; 769s # GValue *paramv; 769s # gsize num_params; 769s # guint num_extra; 769s # gsize n; 769s # guint signal_id; 769s # GValue return_value = G_VALUE_INIT; 769s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 769s # g_assert (info != NULL); 769s # num_params = g_variant_n_children (parameters); 769s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 769s # n = 0; 769s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 769s # g_value_set_object (¶mv[n++], skeleton); 769s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 769s # g_value_set_object (¶mv[n++], invocation); 769s # if (info->pass_fdlist) 769s # { 769s # #ifdef G_OS_UNIX 769s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 769s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 769s # #else 769s # g_assert_not_reached (); 769s # #endif 769s # } 769s # g_variant_iter_init (&iter, parameters); 769s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 769s # { 769s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 769s # if (arg_info->use_gvariant) 769s # { 769s # g_value_init (¶mv[n], G_TYPE_VARIANT); 769s # g_value_set_variant (¶mv[n], child); 769s # n++; 769s # } 769s # else 769s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 769s # g_variant_unref (child); 769s # } 769s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 769s # g_value_init (&return_value, G_TYPE_BOOLEAN); 769s # g_signal_emitv (paramv, signal_id, 0, &return_value); 769s # if (!g_value_get_boolean (&return_value)) 769s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 769s # g_value_unset (&return_value); 769s # for (n = 0; n < num_params + num_extra; n++) 769s # g_value_unset (¶mv[n]); 769s # g_free (paramv); 769s # } 769s # 769s # static GVariant * 769s # _org_project_signaling_iface_skeleton_handle_get_property ( 769s # GDBusConnection *connection G_GNUC_UNUSED, 769s # const gchar *sender G_GNUC_UNUSED, 769s # const gchar *object_path G_GNUC_UNUSED, 769s # const gchar *interface_name G_GNUC_UNUSED, 769s # const gchar *property_name, 769s # GError **error, 769s # gpointer user_data) 769s # { 769s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 769s # GValue value = G_VALUE_INIT; 769s # GParamSpec *pspec; 769s # _ExtendedGDBusPropertyInfo *info; 769s # GVariant *ret; 769s # ret = NULL; 769s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 769s # g_assert (info != NULL); 769s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 769s # if (pspec == NULL) 769s # { 769s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 769s # } 769s # else 769s # { 769s # g_value_init (&value, pspec->value_type); 769s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 769s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 769s # g_value_unset (&value); 769s # } 769s # return ret; 769s # } 769s # 769s # static gboolean 769s # _org_project_signaling_iface_skeleton_handle_set_property ( 769s # GDBusConnection *connection G_GNUC_UNUSED, 769s # const gchar *sender G_GNUC_UNUSED, 769s # const gchar *object_path G_GNUC_UNUSED, 769s # const gchar *interface_name G_GNUC_UNUSED, 769s # const gchar *property_name, 769s # GVariant *variant, 769s # GError **error, 769s # gpointer user_data) 769s # { 769s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 769s # GValue value = G_VALUE_INIT; 769s # GParamSpec *pspec; 769s # _ExtendedGDBusPropertyInfo *info; 769s # gboolean ret; 769s # ret = FALSE; 769s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 769s # g_assert (info != NULL); 769s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 769s # if (pspec == NULL) 769s # { 769s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 769s # } 769s # else 769s # { 769s # if (info->use_gvariant) 769s # g_value_set_variant (&value, variant); 769s # else 769s # g_dbus_gvariant_to_gvalue (variant, &value); 769s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 769s # g_value_unset (&value); 769s # ret = TRUE; 769s # } 769s # return ret; 769s # } 769s # 769s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 769s # { 769s # _org_project_signaling_iface_skeleton_handle_method_call, 769s # _org_project_signaling_iface_skeleton_handle_get_property, 769s # _org_project_signaling_iface_skeleton_handle_set_property, 769s # {NULL} 769s # }; 769s # 769s # static GDBusInterfaceInfo * 769s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 769s # { 769s # return org_project_signaling_iface_interface_info (); 769s # } 769s # 769s # static GDBusInterfaceVTable * 769s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 769s # { 769s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 769s # } 769s # 769s # static GVariant * 769s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 769s # { 769s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 769s # 769s # GVariantBuilder builder; 769s # guint n; 769s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 769s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 769s # goto out; 769s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 769s # { 769s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 769s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 769s # { 769s # GVariant *value; 769s # 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); 769s # if (value != NULL) 769s # { 769s # g_variant_take_ref (value); 769s # g_variant_builder_add (&builder, "{sv}", info->name, value); 769s # g_variant_unref (value); 769s # } 769s # } 769s # } 769s # out: 769s # return g_variant_builder_end (&builder); 769s # } 769s # 769s # static void 769s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 769s # { 769s # } 769s # 769s # static void 769s # _org_project_signaling_iface_on_signal_simple_signal ( 769s # OrgProjectSignalingIface *object) 769s # { 769s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 769s # 769s # GList *connections, *l; 769s # GVariant *signal_variant; 769s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 769s # 769s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 769s # for (l = connections; l != NULL; l = l->next) 769s # { 769s # GDBusConnection *connection = l->data; 769s # g_dbus_connection_emit_signal (connection, 769s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 769s # signal_variant, NULL); 769s # } 769s # g_variant_unref (signal_variant); 769s # g_list_free_full (connections, g_object_unref); 769s # } 769s # 769s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 769s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 769s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 769s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 769s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 769s # 769s # #else 769s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 769s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 769s # 769s # #endif 769s # static void 769s # org_project_signaling_iface_skeleton_finalize (GObject *object) 769s # { 769s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 769s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 769s # if (skeleton->priv->changed_properties_idle_source != NULL) 769s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 769s # g_main_context_unref (skeleton->priv->context); 769s # g_mutex_clear (&skeleton->priv->lock); 769s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 769s # } 769s # 769s # static void 769s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 769s # { 769s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 769s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 769s # #else 769s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 769s # #endif 769s # 769s # g_mutex_init (&skeleton->priv->lock); 769s # skeleton->priv->context = g_main_context_ref_thread_default (); 769s # } 769s # 769s # static void 769s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 769s # { 769s # GObjectClass *gobject_class; 769s # GDBusInterfaceSkeletonClass *skeleton_class; 769s # 769s # gobject_class = G_OBJECT_CLASS (klass); 769s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 769s # 769s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 769s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 769s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 769s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 769s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 769s # 769s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 769s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 769s # #endif 769s # } 769s # 769s # static void 769s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 769s # { 769s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 769s # } 769s # 769s # /** 769s # * org_project_signaling_iface_skeleton_new: 769s # * 769s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 769s # * 769s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 769s # */ 769s # OrgProjectSignalingIface * 769s # org_project_signaling_iface_skeleton_new (void) 769s # { 769s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 769s # } 769s # 769s # /* ------------------------------------------------------------------------ 769s # * Code for interface org.project.OtherSignalingIface 769s # * ------------------------------------------------------------------------ 769s # */ 769s # 769s # /** 769s # * SECTION:OrgProjectOtherSignalingIface 769s # * @title: OrgProjectOtherSignalingIface 769s # * @short_description: Generated C code for the org.project.OtherSignalingIface D-Bus interface 769s # * 769s # * This section contains code for working with the org.project.OtherSignalingIface D-Bus interface in C. 769s # */ 769s # 769s # enum 769s # { 769s # _ORG_PROJECT_OTHER_SIGNALING_IFACE_SIMPLE_SIGNAL, 769s # }; 769s # 769s # static unsigned _ORG_PROJECT_OTHER_SIGNALING_IFACE_SIGNALS[1] = { 0 }; 769s # 769s # /* ---- Introspection data for org.project.OtherSignalingIface ---- */ 769s # 769s # static const _ExtendedGDBusSignalInfo _org_project_other_signaling_iface_signal_info_simple_signal = 769s # { 769s # { 769s # -1, 769s # (gchar *) "SimpleSignal", 769s # NULL, 769s # NULL 769s # }, 769s # "simple-signal" 769s # }; 769s # 769s # static const GDBusSignalInfo * const _org_project_other_signaling_iface_signal_info_pointers[] = 769s # { 769s # &_org_project_other_signaling_iface_signal_info_simple_signal.parent_struct, 769s # NULL 769s # }; 769s # 769s # static const _ExtendedGDBusInterfaceInfo _org_project_other_signaling_iface_interface_info = 769s # { 769s # { 769s # -1, 769s # (gchar *) "org.project.OtherSignalingIface", 769s # NULL, 769s # (GDBusSignalInfo **) &_org_project_other_signaling_iface_signal_info_pointers, 769s # NULL, 769s # NULL 769s # }, 769s # "org-project-other-signaling-iface", 769s # }; 769s # 769s # 769s # /** 769s # * org_project_other_signaling_iface_interface_info: 769s # * 769s # * Gets a machine-readable description of the org.project.OtherSignalingIface D-Bus interface. 769s # * 769s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 769s # */ 769s # GDBusInterfaceInfo * 769s # org_project_other_signaling_iface_interface_info (void) 769s # { 769s # return (GDBusInterfaceInfo *) &_org_project_other_signaling_iface_interface_info.parent_struct; 769s # } 769s # 769s # /** 769s # * org_project_other_signaling_iface_override_properties: 769s # * @klass: The class structure for a #GObject derived class. 769s # * @property_id_begin: The property id to assign to the first overridden property. 769s # * 769s # * Overrides all #GObject properties in the #OrgProjectOtherSignalingIface interface for a concrete class. 769s # * The properties are overridden in the order they are defined. 769s # * 769s # * Returns: The last property id. 769s # */ 769s # guint 769s # org_project_other_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 769s # { 769s # return property_id_begin - 1; 769s # } 769s # 769s # 769s # inline static void 769s # org_project_other_signaling_iface_signal_marshal_simple_signal ( 769s # GClosure *closure, 769s # GValue *return_value, 769s # unsigned int n_param_values, 769s # const GValue *param_values, 769s # void *invocation_hint, 769s # void *marshal_data) 769s # { 769s # g_cclosure_marshal_VOID__VOID (closure, 769s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 769s # } 769s # 769s # 769s # /** 769s # * OrgProjectOtherSignalingIface: 769s # * 769s # * Abstract interface type for the D-Bus interface org.project.OtherSignalingIface. 769s # */ 769s # 769s # /** 769s # * OrgProjectOtherSignalingIfaceIface: 769s # * @parent_iface: The parent interface. 769s # * @simple_signal: Handler for the #OrgProjectOtherSignalingIface::simple-signal signal. 769s # * 769s # * Virtual table for the D-Bus interface org.project.OtherSignalingIface. 769s # */ 769s # 769s # typedef OrgProjectOtherSignalingIfaceIface OrgProjectOtherSignalingIfaceInterface; 769s # G_DEFINE_INTERFACE (OrgProjectOtherSignalingIface, org_project_other_signaling_iface, G_TYPE_OBJECT) 769s # 769s # static void 769s # org_project_other_signaling_iface_default_init (OrgProjectOtherSignalingIfaceIface *iface) 769s # { 769s # /* GObject signals for received D-Bus signals: */ 769s # /** 769s # * OrgProjectOtherSignalingIface::simple-signal: 769s # * @object: A #OrgProjectOtherSignalingIface. 769s # * 769s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 769s # * 769s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 769s # */ 769s # _ORG_PROJECT_OTHER_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_OTHER_SIGNALING_IFACE_SIMPLE_SIGNAL] = 769s # g_signal_new ("simple-signal", 769s # G_TYPE_FROM_INTERFACE (iface), 769s # G_SIGNAL_RUN_LAST, 769s # G_STRUCT_OFFSET (OrgProjectOtherSignalingIfaceIface, simple_signal), 769s # NULL, 769s # NULL, 769s # org_project_other_signaling_iface_signal_marshal_simple_signal, 769s # G_TYPE_NONE, 769s # 0); 769s # 769s # } 769s # 769s # /** 769s # * org_project_other_signaling_iface_emit_simple_signal: 769s # * @object: A #OrgProjectOtherSignalingIface. 769s # * 769s # * Emits the "SimpleSignal" D-Bus signal. 769s # */ 769s # void 769s # org_project_other_signaling_iface_emit_simple_signal ( 769s # OrgProjectOtherSignalingIface *object) 769s # { 769s # g_signal_emit (object, _ORG_PROJECT_OTHER_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_OTHER_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 769s # } 769s # 769s # /* ------------------------------------------------------------------------ */ 769s # 769s # /** 769s # * OrgProjectOtherSignalingIfaceProxy: 769s # * 769s # * The #OrgProjectOtherSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 769s # */ 769s # 769s # /** 769s # * OrgProjectOtherSignalingIfaceProxyClass: 769s # * @parent_class: The parent class. 769s # * 769s # * Class structure for #OrgProjectOtherSignalingIfaceProxy. 769s # */ 769s # 769s # struct _OrgProjectOtherSignalingIfaceProxyPrivate 769s # { 769s # GData *qdata; 769s # }; 769s # 769s # static void org_project_other_signaling_iface_proxy_iface_init (OrgProjectOtherSignalingIfaceIface *iface); 769s # 769s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 769s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherSignalingIfaceProxy, org_project_other_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 769s # G_ADD_PRIVATE (OrgProjectOtherSignalingIfaceProxy) 769s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE, org_project_other_signaling_iface_proxy_iface_init)) 769s # 769s # #else 769s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherSignalingIfaceProxy, org_project_other_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 769s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE, org_project_other_signaling_iface_proxy_iface_init)) 769s # 769s # #endif 769s # static void 769s # org_project_other_signaling_iface_proxy_finalize (GObject *object) 769s # { 769s # OrgProjectOtherSignalingIfaceProxy *proxy = ORG_PROJECT_OTHER_SIGNALING_IFACE_PROXY (object); 769s # g_datalist_clear (&proxy->priv->qdata); 769s # G_OBJECT_CLASS (org_project_other_signaling_iface_proxy_parent_class)->finalize (object); 769s # } 769s # 769s # static void 769s # org_project_other_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 769s # guint prop_id G_GNUC_UNUSED, 769s # GValue *value G_GNUC_UNUSED, 769s # GParamSpec *pspec G_GNUC_UNUSED) 769s # { 769s # } 769s # 769s # static void 769s # org_project_other_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 769s # guint prop_id G_GNUC_UNUSED, 769s # const GValue *value G_GNUC_UNUSED, 769s # GParamSpec *pspec G_GNUC_UNUSED) 769s # { 769s # } 769s # 769s # static void 769s # org_project_other_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 769s # const gchar *sender_name G_GNUC_UNUSED, 769s # const gchar *signal_name, 769s # GVariant *parameters) 769s # { 769s # _ExtendedGDBusSignalInfo *info; 769s # GVariantIter iter; 769s # GVariant *child; 769s # GValue *paramv; 769s # gsize num_params; 769s # gsize n; 769s # guint signal_id; 769s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_other_signaling_iface_interface_info.parent_struct, signal_name); 769s # if (info == NULL) 769s # return; 769s # num_params = g_variant_n_children (parameters); 769s # paramv = g_new0 (GValue, num_params + 1); 769s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE); 769s # g_value_set_object (¶mv[0], proxy); 769s # g_variant_iter_init (&iter, parameters); 769s # n = 1; 769s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 769s # { 769s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 769s # if (arg_info->use_gvariant) 769s # { 769s # g_value_init (¶mv[n], G_TYPE_VARIANT); 769s # g_value_set_variant (¶mv[n], child); 769s # n++; 769s # } 769s # else 769s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 769s # g_variant_unref (child); 769s # } 769s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE); 769s # g_signal_emitv (paramv, signal_id, 0, NULL); 769s # for (n = 0; n < num_params + 1; n++) 769s # g_value_unset (¶mv[n]); 769s # g_free (paramv); 769s # } 769s # 769s # static void 769s # org_project_other_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 769s # GVariant *changed_properties, 769s # const gchar *const *invalidated_properties) 769s # { 769s # OrgProjectOtherSignalingIfaceProxy *proxy = ORG_PROJECT_OTHER_SIGNALING_IFACE_PROXY (_proxy); 769s # guint n; 769s # const gchar *key; 769s # GVariantIter *iter; 769s # _ExtendedGDBusPropertyInfo *info; 769s # g_variant_get (changed_properties, "a{sv}", &iter); 769s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 769s # { 769s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_signaling_iface_interface_info.parent_struct, key); 769s # g_datalist_remove_data (&proxy->priv->qdata, key); 769s # if (info != NULL) 769s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 769s # } 769s # g_variant_iter_free (iter); 769s # for (n = 0; invalidated_properties[n] != NULL; n++) 769s # { 769s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 769s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 769s # if (info != NULL) 769s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 769s # } 769s # } 769s # 769s # static void 769s # org_project_other_signaling_iface_proxy_init (OrgProjectOtherSignalingIfaceProxy *proxy) 769s # { 769s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 769s # proxy->priv = org_project_other_signaling_iface_proxy_get_instance_private (proxy); 769s # #else 769s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE_PROXY, OrgProjectOtherSignalingIfaceProxyPrivate); 769s # #endif 769s # 769s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_other_signaling_iface_interface_info ()); 769s # } 769s # 769s # static void 769s # org_project_other_signaling_iface_proxy_class_init (OrgProjectOtherSignalingIfaceProxyClass *klass) 769s # { 769s # GObjectClass *gobject_class; 769s # GDBusProxyClass *proxy_class; 769s # 769s # gobject_class = G_OBJECT_CLASS (klass); 769s # gobject_class->finalize = org_project_other_signaling_iface_proxy_finalize; 769s # gobject_class->get_property = org_project_other_signaling_iface_proxy_get_property; 769s # gobject_class->set_property = org_project_other_signaling_iface_proxy_set_property; 769s # 769s # proxy_class = G_DBUS_PROXY_CLASS (klass); 769s # proxy_class->g_signal = org_project_other_signaling_iface_proxy_g_signal; 769s # proxy_class->g_properties_changed = org_project_other_signaling_iface_proxy_g_properties_changed; 769s # 769s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 769s # g_type_class_add_private (klass, sizeof (OrgProjectOtherSignalingIfaceProxyPrivate)); 769s # #endif 769s # } 769s # 769s # static void 769s # org_project_other_signaling_iface_proxy_iface_init (OrgProjectOtherSignalingIfaceIface *iface G_GNUC_UNUSED) 769s # { 769s # } 769s # 769s # /** 769s # * org_project_other_signaling_iface_proxy_new: 769s # * @connection: A #GDBusConnection. 769s # * @flags: Flags from the #GDBusProxyFlags enumeration. 769s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 769s # * @object_path: An object path. 769s # * @cancellable: (nullable): A #GCancellable or %NULL. 769s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 769s # * @user_data: User data to pass to @callback. 769s # * 769s # * Asynchronously creates a proxy for the D-Bus interface org.project.OtherSignalingIface. See g_dbus_proxy_new() for more details. 769s # * 769s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 769s # * You can then call org_project_other_signaling_iface_proxy_new_finish() to get the result of the operation. 769s # * 769s # * See org_project_other_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 769s # */ 769s # void 769s # org_project_other_signaling_iface_proxy_new ( 769s # GDBusConnection *connection, 769s # GDBusProxyFlags flags, 769s # const gchar *name, 769s # const gchar *object_path, 769s # GCancellable *cancellable, 769s # GAsyncReadyCallback callback, 769s # gpointer user_data) 769s # { 769s # 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); 769s # } 769s # 769s # /** 769s # * org_project_other_signaling_iface_proxy_new_finish: 769s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_other_signaling_iface_proxy_new(). 769s # * @error: Return location for error or %NULL 769s # * 769s # * Finishes an operation started with org_project_other_signaling_iface_proxy_new(). 769s # * 769s # * Returns: (transfer full) (type OrgProjectOtherSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 769s # */ 769s # OrgProjectOtherSignalingIface * 769s # org_project_other_signaling_iface_proxy_new_finish ( 769s # GAsyncResult *res, 769s # GError **error) 769s # { 769s # GObject *ret; 769s # GObject *source_object; 769s # source_object = g_async_result_get_source_object (res); 769s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 769s # g_object_unref (source_object); 769s # if (ret != NULL) 769s # return ORG_PROJECT_OTHER_SIGNALING_IFACE (ret); 769s # else 769s # return NULL; 769s # } 769s # 769s # /** 769s # * org_project_other_signaling_iface_proxy_new_sync: 769s # * @connection: A #GDBusConnection. 769s # * @flags: Flags from the #GDBusProxyFlags enumeration. 769s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 769s # * @object_path: An object path. 769s # * @cancellable: (nullable): A #GCancellable or %NULL. 769s # * @error: Return location for error or %NULL 769s # * 769s # * Synchronously creates a proxy for the D-Bus interface org.project.OtherSignalingIface. See g_dbus_proxy_new_sync() for more details. 769s # * 769s # * The calling thread is blocked until a reply is received. 769s # * 769s # * See org_project_other_signaling_iface_proxy_new() for the asynchronous version of this constructor. 769s # * 769s # * Returns: (transfer full) (type OrgProjectOtherSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 769s # */ 769s # OrgProjectOtherSignalingIface * 769s # org_project_other_signaling_iface_proxy_new_sync ( 769s # GDBusConnection *connection, 769s # GDBusProxyFlags flags, 769s # const gchar *name, 769s # const gchar *object_path, 769s # GCancellable *cancellable, 769s # GError **error) 769s # { 769s # GInitable *ret; 769s # 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); 769s # if (ret != NULL) 769s # return ORG_PROJECT_OTHER_SIGNALING_IFACE (ret); 769s # else 769s # return NULL; 769s # } 769s # 769s # 769s # /** 769s # * org_project_other_signaling_iface_proxy_new_for_bus: 769s # * @bus_type: A #GBusType. 769s # * @flags: Flags from the #GDBusProxyFlags enumeration. 769s # * @name: A bus name (well-known or unique). 769s # * @object_path: An object path. 769s # * @cancellable: (nullable): A #GCancellable or %NULL. 769s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 769s # * @user_data: User data to pass to @callback. 769s # * 769s # * Like org_project_other_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 769s # * 769s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 769s # * You can then call org_project_other_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 769s # * 769s # * See org_project_other_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 769s # */ 769s # void 769s # org_project_other_signaling_iface_proxy_new_for_bus ( 769s # GBusType bus_type, 769s # GDBusProxyFlags flags, 769s # const gchar *name, 769s # const gchar *object_path, 769s # GCancellable *cancellable, 769s # GAsyncReadyCallback callback, 769s # gpointer user_data) 769s # { 769s # 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); 769s # } 769s # 769s # /** 769s # * org_project_other_signaling_iface_proxy_new_for_bus_finish: 769s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_other_signaling_iface_proxy_new_for_bus(). 769s # * @error: Return location for error or %NULL 769s # * 769s # * Finishes an operation started with org_project_other_signaling_iface_proxy_new_for_bus(). 769s # * 769s # * Returns: (transfer full) (type OrgProjectOtherSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 769s # */ 769s # OrgProjectOtherSignalingIface * 769s # org_project_other_signaling_iface_proxy_new_for_bus_finish ( 769s # GAsyncResult *res, 769s # GError **error) 769s # { 769s # GObject *ret; 769s # GObject *source_object; 769s # source_object = g_async_result_get_source_object (res); 769s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 769s # g_object_unref (source_object); 769s # if (ret != NULL) 769s # return ORG_PROJECT_OTHER_SIGNALING_IFACE (ret); 769s # else 769s # return NULL; 769s # } 769s # 769s # /** 769s # * org_project_other_signaling_iface_proxy_new_for_bus_sync: 769s # * @bus_type: A #GBusType. 769s # * @flags: Flags from the #GDBusProxyFlags enumeration. 769s # * @name: A bus name (well-known or unique). 769s # * @object_path: An object path. 769s # * @cancellable: (nullable): A #GCancellable or %NULL. 769s # * @error: Return location for error or %NULL 769s # * 769s # * Like org_project_other_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 769s # * 769s # * The calling thread is blocked until a reply is received. 769s # * 769s # * See org_project_other_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 769s # * 769s # * Returns: (transfer full) (type OrgProjectOtherSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 769s # */ 769s # OrgProjectOtherSignalingIface * 769s # org_project_other_signaling_iface_proxy_new_for_bus_sync ( 769s # GBusType bus_type, 769s # GDBusProxyFlags flags, 769s # const gchar *name, 769s # const gchar *object_path, 769s # GCancellable *cancellable, 769s # GError **error) 769s # { 769s # GInitable *ret; 769s # 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); 769s # if (ret != NULL) 769s # return ORG_PROJECT_OTHER_SIGNALING_IFACE (ret); 769s # else 769s # return NULL; 769s # } 769s # 769s # 769s # /* ------------------------------------------------------------------------ */ 769s # 769s # /** 769s # * OrgProjectOtherSignalingIfaceSkeleton: 769s # * 769s # * The #OrgProjectOtherSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 769s # */ 769s # 769s # /** 769s # * OrgProjectOtherSignalingIfaceSkeletonClass: 769s # * @parent_class: The parent class. 769s # * 769s # * Class structure for #OrgProjectOtherSignalingIfaceSkeleton. 769s # */ 769s # 769s # struct _OrgProjectOtherSignalingIfaceSkeletonPrivate 769s # { 769s # GValue *properties; 769s # GList *changed_properties; 769s # GSource *changed_properties_idle_source; 769s # GMainContext *context; 769s # GMutex lock; 769s # }; 769s # 769s # static void 769s # _org_project_other_signaling_iface_skeleton_handle_method_call ( 769s # GDBusConnection *connection G_GNUC_UNUSED, 769s # const gchar *sender G_GNUC_UNUSED, 769s # const gchar *object_path G_GNUC_UNUSED, 769s # const gchar *interface_name, 769s # const gchar *method_name, 769s # GVariant *parameters, 769s # GDBusMethodInvocation *invocation, 769s # gpointer user_data) 769s # { 769s # OrgProjectOtherSignalingIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_SIGNALING_IFACE_SKELETON (user_data); 769s # _ExtendedGDBusMethodInfo *info; 769s # GVariantIter iter; 769s # GVariant *child; 769s # GValue *paramv; 769s # gsize num_params; 769s # guint num_extra; 769s # gsize n; 769s # guint signal_id; 769s # GValue return_value = G_VALUE_INIT; 769s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 769s # g_assert (info != NULL); 769s # num_params = g_variant_n_children (parameters); 769s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 769s # n = 0; 769s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE); 769s # g_value_set_object (¶mv[n++], skeleton); 769s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 769s # g_value_set_object (¶mv[n++], invocation); 769s # if (info->pass_fdlist) 769s # { 769s # #ifdef G_OS_UNIX 769s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 769s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 769s # #else 769s # g_assert_not_reached (); 769s # #endif 769s # } 769s # g_variant_iter_init (&iter, parameters); 769s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 769s # { 769s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 769s # if (arg_info->use_gvariant) 769s # { 769s # g_value_init (¶mv[n], G_TYPE_VARIANT); 769s # g_value_set_variant (¶mv[n], child); 769s # n++; 769s # } 769s # else 769s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 769s # g_variant_unref (child); 769s # } 769s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE); 769s # g_value_init (&return_value, G_TYPE_BOOLEAN); 769s # g_signal_emitv (paramv, signal_id, 0, &return_value); 769s # if (!g_value_get_boolean (&return_value)) 769s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 769s # g_value_unset (&return_value); 769s # for (n = 0; n < num_params + num_extra; n++) 769s # g_value_unset (¶mv[n]); 769s # g_free (paramv); 769s # } 769s # 769s # static GVariant * 769s # _org_project_other_signaling_iface_skeleton_handle_get_property ( 769s # GDBusConnection *connection G_GNUC_UNUSED, 769s # const gchar *sender G_GNUC_UNUSED, 769s # const gchar *object_path G_GNUC_UNUSED, 769s # const gchar *interface_name G_GNUC_UNUSED, 769s # const gchar *property_name, 769s # GError **error, 769s # gpointer user_data) 769s # { 769s # OrgProjectOtherSignalingIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_SIGNALING_IFACE_SKELETON (user_data); 769s # GValue value = G_VALUE_INIT; 769s # GParamSpec *pspec; 769s # _ExtendedGDBusPropertyInfo *info; 769s # GVariant *ret; 769s # ret = NULL; 769s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_signaling_iface_interface_info.parent_struct, property_name); 769s # g_assert (info != NULL); 769s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 769s # if (pspec == NULL) 769s # { 769s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 769s # } 769s # else 769s # { 769s # g_value_init (&value, pspec->value_type); 769s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 769s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 769s # g_value_unset (&value); 769s # } 769s # return ret; 769s # } 769s # 769s # static gboolean 769s # _org_project_other_signaling_iface_skeleton_handle_set_property ( 769s # GDBusConnection *connection G_GNUC_UNUSED, 769s # const gchar *sender G_GNUC_UNUSED, 769s # const gchar *object_path G_GNUC_UNUSED, 769s # const gchar *interface_name G_GNUC_UNUSED, 769s # const gchar *property_name, 769s # GVariant *variant, 769s # GError **error, 769s # gpointer user_data) 769s # { 769s # OrgProjectOtherSignalingIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_SIGNALING_IFACE_SKELETON (user_data); 769s # GValue value = G_VALUE_INIT; 769s # GParamSpec *pspec; 769s # _ExtendedGDBusPropertyInfo *info; 769s # gboolean ret; 769s # ret = FALSE; 769s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_signaling_iface_interface_info.parent_struct, property_name); 769s # g_assert (info != NULL); 769s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 769s # if (pspec == NULL) 769s # { 769s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 769s # } 769s # else 769s # { 769s # if (info->use_gvariant) 769s # g_value_set_variant (&value, variant); 769s # else 769s # g_dbus_gvariant_to_gvalue (variant, &value); 769s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 769s # g_value_unset (&value); 769s # ret = TRUE; 769s # } 769s # return ret; 769s # } 769s # 769s # static const GDBusInterfaceVTable _org_project_other_signaling_iface_skeleton_vtable = 769s # { 769s # _org_project_other_signaling_iface_skeleton_handle_method_call, 769s # _org_project_other_signaling_iface_skeleton_handle_get_property, 769s # _org_project_other_signaling_iface_skeleton_handle_set_property, 769s # {NULL} 769s # }; 769s # 769s # static GDBusInterfaceInfo * 769s # org_project_other_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 769s # { 769s # return org_project_other_signaling_iface_interface_info (); 769s # } 769s # 769s # static GDBusInterfaceVTable * 769s # org_project_other_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 769s # { 769s # return (GDBusInterfaceVTable *) &_org_project_other_signaling_iface_skeleton_vtable; 769s # } 769s # 769s # static GVariant * 769s # org_project_other_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 769s # { 769s # OrgProjectOtherSignalingIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_SIGNALING_IFACE_SKELETON (_skeleton); 769s # 769s # GVariantBuilder builder; 769s # guint n; 769s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 769s # if (_org_project_other_signaling_iface_interface_info.parent_struct.properties == NULL) 769s # goto out; 769s # for (n = 0; _org_project_other_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 769s # { 769s # GDBusPropertyInfo *info = _org_project_other_signaling_iface_interface_info.parent_struct.properties[n]; 769s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 769s # { 769s # GVariant *value; 769s # 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); 769s # if (value != NULL) 769s # { 769s # g_variant_take_ref (value); 769s # g_variant_builder_add (&builder, "{sv}", info->name, value); 769s # g_variant_unref (value); 769s # } 769s # } 769s # } 769s # out: 769s # return g_variant_builder_end (&builder); 769s # } 769s # 769s # static void 769s # org_project_other_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 769s # { 769s # } 769s # 769s # static void 769s # _org_project_other_signaling_iface_on_signal_simple_signal ( 769s # OrgProjectOtherSignalingIface *object) 769s # { 769s # OrgProjectOtherSignalingIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_SIGNALING_IFACE_SKELETON (object); 769s # 769s # GList *connections, *l; 769s # GVariant *signal_variant; 769s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 769s # 769s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 769s # for (l = connections; l != NULL; l = l->next) 769s # { 769s # GDBusConnection *connection = l->data; 769s # g_dbus_connection_emit_signal (connection, 769s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.OtherSignalingIface", "SimpleSignal", 769s # signal_variant, NULL); 769s # } 769s # g_variant_unref (signal_variant); 769s # g_list_free_full (connections, g_object_unref); 769s # } 769s # 769s # static void org_project_other_signaling_iface_skeleton_iface_init (OrgProjectOtherSignalingIfaceIface *iface); 769s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 769s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherSignalingIfaceSkeleton, org_project_other_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 769s # G_ADD_PRIVATE (OrgProjectOtherSignalingIfaceSkeleton) 769s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE, org_project_other_signaling_iface_skeleton_iface_init)) 769s # 769s # #else 769s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherSignalingIfaceSkeleton, org_project_other_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 769s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE, org_project_other_signaling_iface_skeleton_iface_init)) 769s # 769s # #endif 769s # static void 769s # org_project_other_signaling_iface_skeleton_finalize (GObject *object) 769s # { 769s # OrgProjectOtherSignalingIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_SIGNALING_IFACE_SKELETON (object); 769s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 769s # if (skeleton->priv->changed_properties_idle_source != NULL) 769s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 769s # g_main_context_unref (skeleton->priv->context); 769s # g_mutex_clear (&skeleton->priv->lock); 769s # G_OBJECT_CLASS (org_project_other_signaling_iface_skeleton_parent_class)->finalize (object); 769s # } 769s # 769s # static void 769s # org_project_other_signaling_iface_skeleton_init (OrgProjectOtherSignalingIfaceSkeleton *skeleton) 769s # { 769s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 769s # skeleton->priv = org_project_other_signaling_iface_skeleton_get_instance_private (skeleton); 769s # #else 769s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE_SKELETON, OrgProjectOtherSignalingIfaceSkeletonPrivate); 769s # #endif 769s # 769s # g_mutex_init (&skeleton->priv->lock); 769s # skeleton->priv->context = g_main_context_ref_thread_default (); 769s # } 769s # 769s # static void 769s # org_project_other_signaling_iface_skeleton_class_init (OrgProjectOtherSignalingIfaceSkeletonClass *klass) 769s # { 769s # GObjectClass *gobject_class; 769s # GDBusInterfaceSkeletonClass *skeleton_class; 769s # 769s # gobject_class = G_OBJECT_CLASS (klass); 769s # gobject_class->finalize = org_project_other_signaling_iface_skeleton_finalize; 769s # 769s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 769s # skeleton_class->get_info = org_project_other_signaling_iface_skeleton_dbus_interface_get_info; 769s # skeleton_class->get_properties = org_project_other_signaling_iface_skeleton_dbus_interface_get_properties; 769s # skeleton_class->flush = org_project_other_signaling_iface_skeleton_dbus_interface_flush; 769s # skeleton_class->get_vtable = org_project_other_signaling_iface_skeleton_dbus_interface_get_vtable; 769s # 769s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 769s # g_type_class_add_private (klass, sizeof (OrgProjectOtherSignalingIfaceSkeletonPrivate)); 769s # #endif 769s # } 769s # 769s # static void 769s # org_project_other_signaling_iface_skeleton_iface_init (OrgProjectOtherSignalingIfaceIface *iface) 769s # { 769s # iface->simple_signal = _org_project_other_signaling_iface_on_signal_simple_signal; 769s # } 769s # 769s # /** 769s # * org_project_other_signaling_iface_skeleton_new: 769s # * 769s # * Creates a skeleton object for the D-Bus interface org.project.OtherSignalingIface. 769s # * 769s # * Returns: (transfer full) (type OrgProjectOtherSignalingIfaceSkeleton): The skeleton object. 769s # */ 769s # OrgProjectOtherSignalingIface * 769s # org_project_other_signaling_iface_skeleton_new (void) 769s # { 769s # return ORG_PROJECT_OTHER_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE_SKELETON, NULL)); 769s # } 769s ok 23 __main__.TestCodegen.test_generate_signals_marshaller_single_typed_args 769s # tmpdir: /tmp/tmpjj3hpxj8 769s # codegen: /usr/bin/gdbus-codegen 769s # /tmp/tmpjj3hpxj8/tmpk979_5tz.xml: 769s # 769s # 769s # 769s # 769s # 769s # 769s # 769s # 769s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpjj3hpxj8/tmpk979_5tz.xml', '--output', '-', '--body'] 769s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,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': 's390x', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-Q74M8jo7eu,guid=b61fb32ed77533603c7f4330678b77f9', 'AUTOPKGTEST_TESTBED_ARCH': 's390x', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.KY0K6hDB0t', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.bKFjGC/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.66jvwZ/wrapper.sh --artifacts=/tmp/autopkgtest.66jvwZ/installed-tests-artifacts --chdir=/tmp/autopkgtest.66jvwZ/build.wSy/src --env=AUTOPKGTEST_TESTBED_ARCH=s390x --env=AUTOPKGTEST_TEST_ARCH=s390x --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.66jvwZ/installed-tests-stderr --stdout=/tmp/autopkgtest.66jvwZ/installed-tests-stdout --tmp=/tmp/autopkgtest.66jvwZ/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests -- /tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.66jvwZ/build.wSy/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 769s # Output: /* 769s # * This file is generated by gdbus-codegen, do not modify it. 769s # * 769s # * The license of this code is the same as for the D-Bus interface description 769s # * it was derived from. Note that it links to GLib, so must comply with the 769s # * LGPL linking clauses. 769s # */ 769s # 769s # #ifdef HAVE_CONFIG_H 769s # # include "config.h" 769s # #endif 769s # 769s # #include 769s # #ifdef G_OS_UNIX 769s # # include 769s # #endif 769s # 769s # #ifdef G_ENABLE_DEBUG 769s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 769s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 769s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 769s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 769s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 769s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 769s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 769s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 769s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 769s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 769s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 769s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 769s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 769s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 769s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 769s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 769s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 769s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 769s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 769s # #else /* !G_ENABLE_DEBUG */ 769s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 769s # * Do not access GValues directly in your code. Instead, use the 769s # * g_value_get_*() functions 769s # */ 769s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 769s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 769s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 769s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 769s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 769s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 769s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 769s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 769s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 769s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 769s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 769s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 769s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 769s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 769s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 769s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 769s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 769s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 769s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 769s # #endif /* !G_ENABLE_DEBUG */ 769s # 769s # typedef struct 769s # { 769s # GDBusArgInfo parent_struct; 769s # gboolean use_gvariant; 769s # } _ExtendedGDBusArgInfo; 769s # 769s # typedef struct 769s # { 769s # GDBusMethodInfo parent_struct; 769s # const gchar *signal_name; 769s # gboolean pass_fdlist; 769s # } _ExtendedGDBusMethodInfo; 769s # 769s # typedef struct 769s # { 769s # GDBusSignalInfo parent_struct; 769s # const gchar *signal_name; 769s # } _ExtendedGDBusSignalInfo; 769s # 769s # typedef struct 769s # { 769s # GDBusPropertyInfo parent_struct; 769s # const gchar *hyphen_name; 769s # guint use_gvariant : 1; 769s # guint emits_changed_signal : 1; 769s # } _ExtendedGDBusPropertyInfo; 769s # 769s # typedef struct 769s # { 769s # GDBusInterfaceInfo parent_struct; 769s # const gchar *hyphen_name; 769s # } _ExtendedGDBusInterfaceInfo; 769s # 769s # typedef struct 769s # { 769s # const _ExtendedGDBusPropertyInfo *info; 769s # guint prop_id; 769s # GValue orig_value; /* the value before the change */ 769s # } ChangedProperty; 769s # 769s # static void 769s # _changed_property_free (ChangedProperty *data) 769s # { 769s # g_value_unset (&data->orig_value); 769s # g_free (data); 769s # } 769s # 769s # static gboolean 769s # _g_strv_equal0 (gchar **a, gchar **b) 769s # { 769s # gboolean ret = FALSE; 769s # guint n; 769s # if (a == NULL && b == NULL) 769s # { 769s # ret = TRUE; 769s # goto out; 769s # } 769s # if (a == NULL || b == NULL) 769s # goto out; 769s # if (g_strv_length (a) != g_strv_length (b)) 769s # goto out; 769s # for (n = 0; a[n] != NULL; n++) 769s # if (g_strcmp0 (a[n], b[n]) != 0) 769s # goto out; 769s # ret = TRUE; 769s # out: 769s # return ret; 769s # } 769s # 769s # static gboolean 769s # _g_variant_equal0 (GVariant *a, GVariant *b) 769s # { 769s # gboolean ret = FALSE; 769s # if (a == NULL && b == NULL) 769s # { 769s # ret = TRUE; 769s # goto out; 769s # } 769s # if (a == NULL || b == NULL) 769s # goto out; 769s # ret = g_variant_equal (a, b); 769s # out: 769s # return ret; 769s # } 769s # 769s # G_GNUC_UNUSED static gboolean 769s # _g_value_equal (const GValue *a, const GValue *b) 769s # { 769s # gboolean ret = FALSE; 769s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 769s # switch (G_VALUE_TYPE (a)) 769s # { 769s # case G_TYPE_BOOLEAN: 769s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 769s # break; 769s # case G_TYPE_UCHAR: 769s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 769s # break; 769s # case G_TYPE_INT: 769s # ret = (g_value_get_int (a) == g_value_get_int (b)); 769s # break; 769s # case G_TYPE_UINT: 769s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 769s # break; 769s # case G_TYPE_INT64: 769s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 769s # break; 769s # case G_TYPE_UINT64: 769s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 769s # break; 769s # case G_TYPE_DOUBLE: 769s # { 769s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 769s # gdouble da = g_value_get_double (a); 769s # gdouble db = g_value_get_double (b); 769s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 769s # } 769s # break; 769s # case G_TYPE_STRING: 769s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 769s # break; 769s # case G_TYPE_VARIANT: 769s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 769s # break; 769s # default: 769s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 769s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 769s # else 769s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 769s # break; 769s # } 769s # return ret; 769s # } 769s # 769s # /* ------------------------------------------------------------------------ 769s # * Code for interface org.project.SignalingIface 769s # * ------------------------------------------------------------------------ 769s # */ 769s # 769s # /** 769s # * SECTION:OrgProjectSignalingIface 769s # * @title: OrgProjectSignalingIface 769s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 769s # * 769s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 769s # */ 769s # 769s # enum 769s # { 769s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 769s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_B, 769s # }; 769s # 769s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 769s # 769s # /* ---- Introspection data for org.project.SignalingIface ---- */ 769s # 769s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 769s # { 769s # { 769s # -1, 769s # (gchar *) "SimpleSignal", 769s # NULL, 769s # NULL 769s # }, 769s # "simple-signal" 769s # }; 769s # 769s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_b_ARG_arg_b = 769s # { 769s # { 769s # -1, 769s # (gchar *) "arg_b", 769s # (gchar *) "b", 769s # NULL 769s # }, 769s # FALSE 769s # }; 769s # 769s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_b_ARG_pointers[] = 769s # { 769s # &_org_project_signaling_iface_signal_info_single_arg_signal_b_ARG_arg_b.parent_struct, 769s # NULL 769s # }; 769s # 769s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_b = 769s # { 769s # { 769s # -1, 769s # (gchar *) "SingleArgSignalB", 769s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_b_ARG_pointers, 769s # NULL 769s # }, 769s # "single-arg-signal-b" 769s # }; 769s # 769s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 769s # { 769s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 769s # &_org_project_signaling_iface_signal_info_single_arg_signal_b.parent_struct, 769s # NULL 769s # }; 769s # 769s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 769s # { 769s # { 769s # -1, 769s # (gchar *) "org.project.SignalingIface", 769s # NULL, 769s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 769s # NULL, 769s # NULL 769s # }, 769s # "org-project-signaling-iface", 769s # }; 769s # 769s # 769s # /** 769s # * org_project_signaling_iface_interface_info: 769s # * 769s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 769s # * 769s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 769s # */ 769s # GDBusInterfaceInfo * 769s # org_project_signaling_iface_interface_info (void) 769s # { 769s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 769s # } 769s # 769s # /** 769s # * org_project_signaling_iface_override_properties: 769s # * @klass: The class structure for a #GObject derived class. 769s # * @property_id_begin: The property id to assign to the first overridden property. 769s # * 769s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 769s # * The properties are overridden in the order they are defined. 769s # * 769s # * Returns: The last property id. 769s # */ 769s # guint 769s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 769s # { 769s # return property_id_begin - 1; 769s # } 769s # 769s # 769s # inline static void 769s # org_project_signaling_iface_signal_marshal_simple_signal ( 769s # GClosure *closure, 769s # GValue *return_value, 769s # unsigned int n_param_values, 769s # const GValue *param_values, 769s # void *invocation_hint, 769s # void *marshal_data) 769s # { 769s # g_cclosure_marshal_VOID__VOID (closure, 769s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 769s # } 769s # 769s # inline static void 769s # org_project_signaling_iface_signal_marshal_single_arg_signal_b ( 769s # GClosure *closure, 769s # GValue *return_value, 769s # unsigned int n_param_values, 769s # const GValue *param_values, 769s # void *invocation_hint, 769s # void *marshal_data) 769s # { 769s # g_cclosure_marshal_VOID__BOOLEAN (closure, 769s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 769s # } 769s # 769s # 769s # /** 769s # * OrgProjectSignalingIface: 769s # * 769s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 769s # */ 769s # 769s # /** 769s # * OrgProjectSignalingIfaceIface: 769s # * @parent_iface: The parent interface. 769s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 769s # * @single_arg_signal_b: Handler for the #OrgProjectSignalingIface::single-arg-signal-b signal. 769s # * 769s # * Virtual table for the D-Bus interface org.project.SignalingIface. 769s # */ 769s # 769s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 769s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 769s # 769s # static void 769s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 769s # { 769s # /* GObject signals for received D-Bus signals: */ 769s # /** 769s # * OrgProjectSignalingIface::simple-signal: 769s # * @object: A #OrgProjectSignalingIface. 769s # * 769s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 769s # * 769s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 769s # */ 769s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 769s # g_signal_new ("simple-signal", 769s # G_TYPE_FROM_INTERFACE (iface), 769s # G_SIGNAL_RUN_LAST, 769s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 769s # NULL, 769s # NULL, 769s # org_project_signaling_iface_signal_marshal_simple_signal, 769s # G_TYPE_NONE, 769s # 0); 769s # 769s # /** 769s # * OrgProjectSignalingIface::single-arg-signal-b: 769s # * @object: A #OrgProjectSignalingIface. 769s # * @arg_arg_b: Argument. 769s # * 769s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalB" is received. 769s # * 769s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 769s # */ 769s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_B] = 769s # g_signal_new ("single-arg-signal-b", 769s # G_TYPE_FROM_INTERFACE (iface), 769s # G_SIGNAL_RUN_LAST, 769s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_b), 769s # NULL, 769s # NULL, 769s # org_project_signaling_iface_signal_marshal_single_arg_signal_b, 769s # G_TYPE_NONE, 769s # 1, G_TYPE_BOOLEAN); 769s # 769s # } 769s # 769s # /** 769s # * org_project_signaling_iface_emit_simple_signal: 769s # * @object: A #OrgProjectSignalingIface. 769s # * 769s # * Emits the "SimpleSignal" D-Bus signal. 769s # */ 769s # void 769s # org_project_signaling_iface_emit_simple_signal ( 769s # OrgProjectSignalingIface *object) 769s # { 769s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 769s # } 769s # 769s # /** 769s # * org_project_signaling_iface_emit_single_arg_signal_b: 769s # * @object: A #OrgProjectSignalingIface. 769s # * @arg_arg_b: Argument to pass with the signal. 769s # * 769s # * Emits the "SingleArgSignalB" D-Bus signal. 769s # */ 769s # void 769s # org_project_signaling_iface_emit_single_arg_signal_b ( 769s # OrgProjectSignalingIface *object, 769s # gboolean arg_arg_b) 769s # { 769s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_B], 0, arg_arg_b); 769s # } 769s # 769s # /* ------------------------------------------------------------------------ */ 769s # 769s # /** 769s # * OrgProjectSignalingIfaceProxy: 769s # * 769s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 769s # */ 769s # 769s # /** 769s # * OrgProjectSignalingIfaceProxyClass: 769s # * @parent_class: The parent class. 769s # * 769s # * Class structure for #OrgProjectSignalingIfaceProxy. 769s # */ 769s # 769s # struct _OrgProjectSignalingIfaceProxyPrivate 769s # { 769s # GData *qdata; 769s # }; 769s # 769s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 769s # 769s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 769s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 769s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 769s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 769s # 769s # #else 769s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 769s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 769s # 769s # #endif 769s # static void 769s # org_project_signaling_iface_proxy_finalize (GObject *object) 769s # { 769s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 769s # g_datalist_clear (&proxy->priv->qdata); 769s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 769s # } 769s # 769s # static void 769s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 769s # guint prop_id G_GNUC_UNUSED, 769s # GValue *value G_GNUC_UNUSED, 769s # GParamSpec *pspec G_GNUC_UNUSED) 769s # { 769s # } 769s # 769s # static void 769s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 769s # guint prop_id G_GNUC_UNUSED, 769s # const GValue *value G_GNUC_UNUSED, 769s # GParamSpec *pspec G_GNUC_UNUSED) 769s # { 769s # } 769s # 769s # static void 769s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 769s # const gchar *sender_name G_GNUC_UNUSED, 769s # const gchar *signal_name, 769s # GVariant *parameters) 769s # { 769s # _ExtendedGDBusSignalInfo *info; 769s # GVariantIter iter; 769s # GVariant *child; 769s # GValue *paramv; 769s # gsize num_params; 769s # gsize n; 769s # guint signal_id; 769s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 769s # if (info == NULL) 769s # return; 769s # num_params = g_variant_n_children (parameters); 769s # paramv = g_new0 (GValue, num_params + 1); 769s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 769s # g_value_set_object (¶mv[0], proxy); 769s # g_variant_iter_init (&iter, parameters); 769s # n = 1; 769s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 769s # { 769s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 769s # if (arg_info->use_gvariant) 769s # { 769s # g_value_init (¶mv[n], G_TYPE_VARIANT); 769s # g_value_set_variant (¶mv[n], child); 769s # n++; 769s # } 769s # else 769s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 769s # g_variant_unref (child); 769s # } 769s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 769s # g_signal_emitv (paramv, signal_id, 0, NULL); 769s # for (n = 0; n < num_params + 1; n++) 769s # g_value_unset (¶mv[n]); 769s # g_free (paramv); 769s # } 769s # 769s # static void 769s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 769s # GVariant *changed_properties, 769s # const gchar *const *invalidated_properties) 769s # { 769s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 769s # guint n; 769s # const gchar *key; 769s # GVariantIter *iter; 769s # _ExtendedGDBusPropertyInfo *info; 769s # g_variant_get (changed_properties, "a{sv}", &iter); 769s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 769s # { 769s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 769s # g_datalist_remove_data (&proxy->priv->qdata, key); 769s # if (info != NULL) 769s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 769s # } 769s # g_variant_iter_free (iter); 769s # for (n = 0; invalidated_properties[n] != NULL; n++) 769s # { 769s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 769s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 769s # if (info != NULL) 769s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 769s # } 769s # } 769s # 769s # static void 769s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 769s # { 769s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 769s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 769s # #else 769s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 769s # #endif 769s # 769s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 769s # } 769s # 769s # static void 769s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 769s # { 769s # GObjectClass *gobject_class; 769s # GDBusProxyClass *proxy_class; 769s # 769s # gobject_class = G_OBJECT_CLASS (klass); 769s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 769s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 769s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 769s # 769s # proxy_class = G_DBUS_PROXY_CLASS (klass); 769s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 769s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 769s # 769s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 769s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 769s # #endif 769s # } 769s # 769s # static void 769s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 769s # { 769s # } 769s # 769s # /** 769s # * org_project_signaling_iface_proxy_new: 769s # * @connection: A #GDBusConnection. 769s # * @flags: Flags from the #GDBusProxyFlags enumeration. 769s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 769s # * @object_path: An object path. 769s # * @cancellable: (nullable): A #GCancellable or %NULL. 769s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 769s # * @user_data: User data to pass to @callback. 769s # * 769s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 769s # * 769s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 769s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 769s # * 769s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 769s # */ 769s # void 769s # org_project_signaling_iface_proxy_new ( 769s # GDBusConnection *connection, 769s # GDBusProxyFlags flags, 769s # const gchar *name, 769s # const gchar *object_path, 769s # GCancellable *cancellable, 769s # GAsyncReadyCallback callback, 769s # gpointer user_data) 769s # { 769s # 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); 769s # } 769s # 769s # /** 769s # * org_project_signaling_iface_proxy_new_finish: 769s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 769s # * @error: Return location for error or %NULL 769s # * 769s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 769s # * 769s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 769s # */ 769s # OrgProjectSignalingIface * 769s # org_project_signaling_iface_proxy_new_finish ( 769s # GAsyncResult *res, 769s # GError **error) 769s # { 769s # GObject *ret; 769s # GObject *source_object; 769s # source_object = g_async_result_get_source_object (res); 769s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 769s # g_object_unref (source_object); 769s # if (ret != NULL) 769s # return ORG_PROJECT_SIGNALING_IFACE (ret); 769s # else 769s # return NULL; 769s # } 769s # 769s # /** 769s # * org_project_signaling_iface_proxy_new_sync: 769s # * @connection: A #GDBusConnection. 769s # * @flags: Flags from the #GDBusProxyFlags enumeration. 769s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 769s # * @object_path: An object path. 769s # * @cancellable: (nullable): A #GCancellable or %NULL. 769s # * @error: Return location for error or %NULL 769s # * 769s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 769s # * 769s # * The calling thread is blocked until a reply is received. 769s # * 769s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 769s # * 769s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 769s # */ 769s # OrgProjectSignalingIface * 769s # org_project_signaling_iface_proxy_new_sync ( 769s # GDBusConnection *connection, 769s # GDBusProxyFlags flags, 769s # const gchar *name, 769s # const gchar *object_path, 769s # GCancellable *cancellable, 769s # GError **error) 769s # { 769s # GInitable *ret; 769s # 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); 769s # if (ret != NULL) 769s # return ORG_PROJECT_SIGNALING_IFACE (ret); 769s # else 769s # return NULL; 769s # } 769s # 769s # 769s # /** 769s # * org_project_signaling_iface_proxy_new_for_bus: 769s # * @bus_type: A #GBusType. 769s # * @flags: Flags from the #GDBusProxyFlags enumeration. 769s # * @name: A bus name (well-known or unique). 769s # * @object_path: An object path. 769s # * @cancellable: (nullable): A #GCancellable or %NULL. 769s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 769s # * @user_data: User data to pass to @callback. 769s # * 769s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 769s # * 769s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 769s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 769s # * 769s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 769s # */ 769s # void 769s # org_project_signaling_iface_proxy_new_for_bus ( 769s # GBusType bus_type, 769s # GDBusProxyFlags flags, 769s # const gchar *name, 769s # const gchar *object_path, 769s # GCancellable *cancellable, 769s # GAsyncReadyCallback callback, 769s # gpointer user_data) 769s # { 769s # 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); 769s # } 769s # 769s # /** 769s # * org_project_signaling_iface_proxy_new_for_bus_finish: 769s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 769s # * @error: Return location for error or %NULL 769s # * 769s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 769s # * 769s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 769s # */ 769s # OrgProjectSignalingIface * 769s # org_project_signaling_iface_proxy_new_for_bus_finish ( 769s # GAsyncResult *res, 769s # GError **error) 769s # { 769s # GObject *ret; 769s # GObject *source_object; 769s # source_object = g_async_result_get_source_object (res); 769s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 769s # g_object_unref (source_object); 769s # if (ret != NULL) 769s # return ORG_PROJECT_SIGNALING_IFACE (ret); 769s # else 769s # return NULL; 769s # } 769s # 769s # /** 769s # * org_project_signaling_iface_proxy_new_for_bus_sync: 769s # * @bus_type: A #GBusType. 769s # * @flags: Flags from the #GDBusProxyFlags enumeration. 769s # * @name: A bus name (well-known or unique). 769s # * @object_path: An object path. 769s # * @cancellable: (nullable): A #GCancellable or %NULL. 769s # * @error: Return location for error or %NULL 769s # * 769s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 769s # * 769s # * The calling thread is blocked until a reply is received. 769s # * 769s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 769s # * 769s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 769s # */ 769s # OrgProjectSignalingIface * 769s # org_project_signaling_iface_proxy_new_for_bus_sync ( 769s # GBusType bus_type, 769s # GDBusProxyFlags flags, 769s # const gchar *name, 769s # const gchar *object_path, 769s # GCancellable *cancellable, 769s # GError **error) 769s # { 769s # GInitable *ret; 769s # 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); 769s # if (ret != NULL) 769s # return ORG_PROJECT_SIGNALING_IFACE (ret); 769s # else 769s # return NULL; 769s # } 769s # 769s # 769s # /* ------------------------------------------------------------------------ */ 769s # 769s # /** 769s # * OrgProjectSignalingIfaceSkeleton: 769s # * 769s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 769s # */ 769s # 769s # /** 769s # * OrgProjectSignalingIfaceSkeletonClass: 769s # * @parent_class: The parent class. 769s # * 769s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 769s # */ 769s # 769s # struct _OrgProjectSignalingIfaceSkeletonPrivate 769s # { 769s # GValue *properties; 769s # GList *changed_properties; 769s # GSource *changed_properties_idle_source; 769s # GMainContext *context; 769s # GMutex lock; 769s # }; 769s # 769s # static void 769s # _org_project_signaling_iface_skeleton_handle_method_call ( 769s # GDBusConnection *connection G_GNUC_UNUSED, 769s # const gchar *sender G_GNUC_UNUSED, 769s # const gchar *object_path G_GNUC_UNUSED, 769s # const gchar *interface_name, 769s # const gchar *method_name, 769s # GVariant *parameters, 769s # GDBusMethodInvocation *invocation, 769s # gpointer user_data) 769s # { 769s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 769s # _ExtendedGDBusMethodInfo *info; 769s # GVariantIter iter; 769s # GVariant *child; 769s # GValue *paramv; 769s # gsize num_params; 769s # guint num_extra; 769s # gsize n; 769s # guint signal_id; 769s # GValue return_value = G_VALUE_INIT; 769s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 769s # g_assert (info != NULL); 769s # num_params = g_variant_n_children (parameters); 769s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 769s # n = 0; 769s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 769s # g_value_set_object (¶mv[n++], skeleton); 769s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 769s # g_value_set_object (¶mv[n++], invocation); 769s # if (info->pass_fdlist) 769s # { 769s # #ifdef G_OS_UNIX 769s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 769s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 769s # #else 769s # g_assert_not_reached (); 769s # #endif 769s # } 769s # g_variant_iter_init (&iter, parameters); 769s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 769s # { 769s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 769s # if (arg_info->use_gvariant) 769s # { 769s # g_value_init (¶mv[n], G_TYPE_VARIANT); 769s # g_value_set_variant (¶mv[n], child); 769s # n++; 769s # } 769s # else 769s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 769s # g_variant_unref (child); 769s # } 769s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 769s # g_value_init (&return_value, G_TYPE_BOOLEAN); 769s # g_signal_emitv (paramv, signal_id, 0, &return_value); 769s # if (!g_value_get_boolean (&return_value)) 769s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 769s # g_value_unset (&return_value); 769s # for (n = 0; n < num_params + num_extra; n++) 769s # g_value_unset (¶mv[n]); 769s # g_free (paramv); 769s # } 769s # 769s # static GVariant * 769s # _org_project_signaling_iface_skeleton_handle_get_property ( 769s # GDBusConnection *connection G_GNUC_UNUSED, 769s # const gchar *sender G_GNUC_UNUSED, 769s # const gchar *object_path G_GNUC_UNUSED, 769s # const gchar *interface_name G_GNUC_UNUSED, 769s # const gchar *property_name, 769s # GError **error, 769s # gpointer user_data) 769s # { 769s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 769s # GValue value = G_VALUE_INIT; 769s # GParamSpec *pspec; 769s # _ExtendedGDBusPropertyInfo *info; 769s # GVariant *ret; 769s # ret = NULL; 769s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 769s # g_assert (info != NULL); 769s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 769s # if (pspec == NULL) 769s # { 769s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 769s # } 769s # else 769s # { 769s # g_value_init (&value, pspec->value_type); 769s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 769s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 769s # g_value_unset (&value); 769s # } 769s # return ret; 769s # } 769s # 769s # static gboolean 769s # _org_project_signaling_iface_skeleton_handle_set_property ( 769s # GDBusConnection *connection G_GNUC_UNUSED, 769s # const gchar *sender G_GNUC_UNUSED, 769s # const gchar *object_path G_GNUC_UNUSED, 769s # const gchar *interface_name G_GNUC_UNUSED, 769s # const gchar *property_name, 769s # GVariant *variant, 769s # GError **error, 769s # gpointer user_data) 769s # { 769s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 769s # GValue value = G_VALUE_INIT; 769s # GParamSpec *pspec; 769s # _ExtendedGDBusPropertyInfo *info; 769s # gboolean ret; 769s # ret = FALSE; 769s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 769s # g_assert (info != NULL); 769s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 769s # if (pspec == NULL) 769s # { 769s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 769s # } 769s # else 769s # { 769s # if (info->use_gvariant) 769s # g_value_set_variant (&value, variant); 769s # else 769s # g_dbus_gvariant_to_gvalue (variant, &value); 769s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 769s # g_value_unset (&value); 769s # ret = TRUE; 769s # } 769s # return ret; 769s # } 769s # 769s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 769s # { 769s # _org_project_signaling_iface_skeleton_handle_method_call, 769s # _org_project_signaling_iface_skeleton_handle_get_property, 769s # _org_project_signaling_iface_skeleton_handle_set_property, 769s # {NULL} 769s # }; 769s # 769s # static GDBusInterfaceInfo * 769s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 769s # { 769s # return org_project_signaling_iface_interface_info (); 769s # } 769s # 769s # static GDBusInterfaceVTable * 769s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 769s # { 769s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 769s # } 769s # 769s # static GVariant * 769s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 769s # { 769s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 769s # 769s # GVariantBuilder builder; 769s # guint n; 769s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 769s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 769s # goto out; 769s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 769s # { 769s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 769s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 769s # { 769s # GVariant *value; 769s # 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); 769s # if (value != NULL) 769s # { 769s # g_variant_take_ref (value); 769s # g_variant_builder_add (&builder, "{sv}", info->name, value); 769s # g_variant_unref (value); 769s # } 769s # } 769s # } 769s # out: 769s # return g_variant_builder_end (&builder); 769s # } 769s # 769s # static void 769s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 769s # { 769s # } 769s # 769s # static void 769s # _org_project_signaling_iface_on_signal_simple_signal ( 769s # OrgProjectSignalingIface *object) 769s # { 769s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 769s # 769s # GList *connections, *l; 769s # GVariant *signal_variant; 769s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 769s # 769s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 769s # for (l = connections; l != NULL; l = l->next) 769s # { 769s # GDBusConnection *connection = l->data; 769s # g_dbus_connection_emit_signal (connection, 769s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 769s # signal_variant, NULL); 769s # } 769s # g_variant_unref (signal_variant); 769s # g_list_free_full (connections, g_object_unref); 769s # } 769s # 769s # static void 769s # _org_project_signaling_iface_on_signal_single_arg_signal_b ( 769s # OrgProjectSignalingIface *object, 769s # gboolean arg_arg_b) 769s # { 769s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 769s # 769s # GList *connections, *l; 769s # GVariant *signal_variant; 769s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 769s # 769s # signal_variant = g_variant_ref_sink (g_variant_new ("(b)", 769s # arg_arg_b)); 769s # for (l = connections; l != NULL; l = l->next) 769s # { 769s # GDBusConnection *connection = l->data; 769s # g_dbus_connection_emit_signal (connection, 769s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalB", 769s # signal_variant, NULL); 769s # } 769s # g_variant_unref (signal_variant); 769s # g_list_free_full (connections, g_object_unref); 769s # } 769s # 769s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 769s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 769s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 769s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 769s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 769s # 769s # #else 769s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 769s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 769s # 769s # #endif 769s # static void 769s # org_project_signaling_iface_skeleton_finalize (GObject *object) 769s # { 769s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 769s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 769s # if (skeleton->priv->changed_properties_idle_source != NULL) 769s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 769s # g_main_context_unref (skeleton->priv->context); 769s # g_mutex_clear (&skeleton->priv->lock); 769s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 769s # } 769s # 769s # static void 769s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 769s # { 769s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 769s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 769s # #else 769s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 769s # #endif 769s # 769s # g_mutex_init (&skeleton->priv->lock); 769s # skeleton->priv->context = g_main_context_ref_thread_default (); 769s # } 769s # 769s # static void 769s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 769s # { 769s # GObjectClass *gobject_class; 769s # GDBusInterfaceSkeletonClass *skeleton_class; 769s # 769s # gobject_class = G_OBJECT_CLASS (klass); 769s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 769s # 769s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 769s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 769s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 769s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 769s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 769s # 769s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 769s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 769s # #endif 769s # } 769s # 769s # static void 769s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 769s # { 769s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 769s # iface->single_arg_signal_b = _org_project_signaling_iface_on_signal_single_arg_signal_b; 769s # } 769s # 769s # /** 769s # * org_project_signaling_iface_skeleton_new: 769s # * 769s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 769s # * 769s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 769s # */ 769s # OrgProjectSignalingIface * 769s # org_project_signaling_iface_skeleton_new (void) 769s # { 769s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 769s # } 769s # /tmp/tmpjj3hpxj8/tmpozp2s_o9.xml: 769s # 769s # 769s # 769s # 769s # 769s # 769s # 769s # 769s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpjj3hpxj8/tmpozp2s_o9.xml', '--output', '-', '--body'] 769s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,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': 's390x', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-Q74M8jo7eu,guid=b61fb32ed77533603c7f4330678b77f9', 'AUTOPKGTEST_TESTBED_ARCH': 's390x', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.KY0K6hDB0t', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.bKFjGC/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.66jvwZ/wrapper.sh --artifacts=/tmp/autopkgtest.66jvwZ/installed-tests-artifacts --chdir=/tmp/autopkgtest.66jvwZ/build.wSy/src --env=AUTOPKGTEST_TESTBED_ARCH=s390x --env=AUTOPKGTEST_TEST_ARCH=s390x --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.66jvwZ/installed-tests-stderr --stdout=/tmp/autopkgtest.66jvwZ/installed-tests-stdout --tmp=/tmp/autopkgtest.66jvwZ/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests -- /tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.66jvwZ/build.wSy/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 769s # Output: /* 769s # * This file is generated by gdbus-codegen, do not modify it. 769s # * 769s # * The license of this code is the same as for the D-Bus interface description 769s # * it was derived from. Note that it links to GLib, so must comply with the 769s # * LGPL linking clauses. 769s # */ 769s # 769s # #ifdef HAVE_CONFIG_H 769s # # include "config.h" 769s # #endif 769s # 769s # #include 769s # #ifdef G_OS_UNIX 769s # # include 769s # #endif 769s # 769s # #ifdef G_ENABLE_DEBUG 769s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 769s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 769s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 769s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 769s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 769s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 769s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 769s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 769s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 769s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 769s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 769s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 769s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 769s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 769s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 769s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 769s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 769s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 769s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 769s # #else /* !G_ENABLE_DEBUG */ 769s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 769s # * Do not access GValues directly in your code. Instead, use the 769s # * g_value_get_*() functions 769s # */ 769s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 769s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 769s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 769s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 769s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 769s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 769s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 769s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 769s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 769s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 769s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 769s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 769s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 769s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 769s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 769s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 769s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 769s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 769s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 769s # #endif /* !G_ENABLE_DEBUG */ 769s # 769s # typedef struct 769s # { 769s # GDBusArgInfo parent_struct; 769s # gboolean use_gvariant; 769s # } _ExtendedGDBusArgInfo; 769s # 769s # typedef struct 769s # { 769s # GDBusMethodInfo parent_struct; 769s # const gchar *signal_name; 769s # gboolean pass_fdlist; 769s # } _ExtendedGDBusMethodInfo; 769s # 769s # typedef struct 769s # { 769s # GDBusSignalInfo parent_struct; 769s # const gchar *signal_name; 769s # } _ExtendedGDBusSignalInfo; 769s # 769s # typedef struct 769s # { 769s # GDBusPropertyInfo parent_struct; 769s # const gchar *hyphen_name; 769s # guint use_gvariant : 1; 769s # guint emits_changed_signal : 1; 769s # } _ExtendedGDBusPropertyInfo; 769s # 769s # typedef struct 769s # { 769s # GDBusInterfaceInfo parent_struct; 769s # const gchar *hyphen_name; 769s # } _ExtendedGDBusInterfaceInfo; 769s # 769s # typedef struct 769s # { 769s # const _ExtendedGDBusPropertyInfo *info; 769s # guint prop_id; 769s # GValue orig_value; /* the value before the change */ 769s # } ChangedProperty; 769s # 769s # static void 769s # _changed_property_free (ChangedProperty *data) 769s # { 769s # g_value_unset (&data->orig_value); 769s # g_free (data); 769s # } 769s # 769s # static gboolean 769s # _g_strv_equal0 (gchar **a, gchar **b) 769s # { 769s # gboolean ret = FALSE; 769s # guint n; 769s # if (a == NULL && b == NULL) 769s # { 769s # ret = TRUE; 769s # goto out; 769s # } 769s # if (a == NULL || b == NULL) 769s # goto out; 769s # if (g_strv_length (a) != g_strv_length (b)) 769s # goto out; 769s # for (n = 0; a[n] != NULL; n++) 769s # if (g_strcmp0 (a[n], b[n]) != 0) 769s # goto out; 769s # ret = TRUE; 769s # out: 769s # return ret; 769s # } 769s # 769s # static gboolean 769s # _g_variant_equal0 (GVariant *a, GVariant *b) 769s # { 769s # gboolean ret = FALSE; 769s # if (a == NULL && b == NULL) 769s # { 769s # ret = TRUE; 769s # goto out; 769s # } 769s # if (a == NULL || b == NULL) 769s # goto out; 769s # ret = g_variant_equal (a, b); 769s # out: 769s # return ret; 769s # } 769s # 769s # G_GNUC_UNUSED static gboolean 769s # _g_value_equal (const GValue *a, const GValue *b) 769s # { 769s # gboolean ret = FALSE; 769s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 769s # switch (G_VALUE_TYPE (a)) 769s # { 769s # case G_TYPE_BOOLEAN: 769s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 769s # break; 769s # case G_TYPE_UCHAR: 769s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 769s # break; 769s # case G_TYPE_INT: 769s # ret = (g_value_get_int (a) == g_value_get_int (b)); 769s # break; 769s # case G_TYPE_UINT: 769s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 769s # break; 769s # case G_TYPE_INT64: 769s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 769s # break; 769s # case G_TYPE_UINT64: 769s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 769s # break; 769s # case G_TYPE_DOUBLE: 769s # { 769s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 769s # gdouble da = g_value_get_double (a); 769s # gdouble db = g_value_get_double (b); 769s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 769s # } 769s # break; 769s # case G_TYPE_STRING: 769s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 769s # break; 769s # case G_TYPE_VARIANT: 769s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 769s # break; 769s # default: 769s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 769s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 769s # else 769s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 769s # break; 769s # } 769s # return ret; 769s # } 769s # 769s # /* ------------------------------------------------------------------------ 769s # * Code for interface org.project.SignalingIface 769s # * ------------------------------------------------------------------------ 769s # */ 769s # 769s # /** 769s # * SECTION:OrgProjectSignalingIface 769s # * @title: OrgProjectSignalingIface 769s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 769s # * 769s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 769s # */ 769s # 769s # enum 769s # { 769s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 769s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Y, 769s # }; 769s # 769s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 769s # 769s # /* ---- Introspection data for org.project.SignalingIface ---- */ 769s # 769s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 769s # { 769s # { 769s # -1, 769s # (gchar *) "SimpleSignal", 769s # NULL, 769s # NULL 769s # }, 769s # "simple-signal" 769s # }; 769s # 769s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_y_ARG_arg_y = 769s # { 769s # { 769s # -1, 769s # (gchar *) "arg_y", 769s # (gchar *) "y", 769s # NULL 769s # }, 769s # FALSE 769s # }; 769s # 769s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_y_ARG_pointers[] = 769s # { 769s # &_org_project_signaling_iface_signal_info_single_arg_signal_y_ARG_arg_y.parent_struct, 769s # NULL 769s # }; 769s # 769s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_y = 769s # { 769s # { 769s # -1, 769s # (gchar *) "SingleArgSignalY", 769s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_y_ARG_pointers, 769s # NULL 769s # }, 769s # "single-arg-signal-y" 769s # }; 769s # 769s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 769s # { 769s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 769s # &_org_project_signaling_iface_signal_info_single_arg_signal_y.parent_struct, 769s # NULL 769s # }; 769s # 769s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 769s # { 769s # { 769s # -1, 769s # (gchar *) "org.project.SignalingIface", 769s # NULL, 769s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 769s # NULL, 769s # NULL 769s # }, 769s # "org-project-signaling-iface", 769s # }; 769s # 769s # 769s # /** 769s # * org_project_signaling_iface_interface_info: 769s # * 769s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 769s # * 769s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 769s # */ 769s # GDBusInterfaceInfo * 769s # org_project_signaling_iface_interface_info (void) 769s # { 769s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 769s # } 769s # 769s # /** 769s # * org_project_signaling_iface_override_properties: 769s # * @klass: The class structure for a #GObject derived class. 769s # * @property_id_begin: The property id to assign to the first overridden property. 769s # * 769s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 769s # * The properties are overridden in the order they are defined. 769s # * 769s # * Returns: The last property id. 769s # */ 769s # guint 769s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 769s # { 769s # return property_id_begin - 1; 769s # } 769s # 769s # 769s # inline static void 769s # org_project_signaling_iface_signal_marshal_simple_signal ( 769s # GClosure *closure, 769s # GValue *return_value, 769s # unsigned int n_param_values, 769s # const GValue *param_values, 769s # void *invocation_hint, 769s # void *marshal_data) 769s # { 769s # g_cclosure_marshal_VOID__VOID (closure, 769s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 769s # } 769s # 769s # inline static void 769s # org_project_signaling_iface_signal_marshal_single_arg_signal_y ( 769s # GClosure *closure, 769s # GValue *return_value, 769s # unsigned int n_param_values, 769s # const GValue *param_values, 769s # void *invocation_hint, 769s # void *marshal_data) 769s # { 769s # g_cclosure_marshal_VOID__UCHAR (closure, 769s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 769s # } 769s # 769s # 769s # /** 769s # * OrgProjectSignalingIface: 769s # * 769s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 769s # */ 769s # 769s # /** 769s # * OrgProjectSignalingIfaceIface: 769s # * @parent_iface: The parent interface. 769s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 769s # * @single_arg_signal_y: Handler for the #OrgProjectSignalingIface::single-arg-signal-y signal. 769s # * 769s # * Virtual table for the D-Bus interface org.project.SignalingIface. 769s # */ 769s # 769s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 769s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 769s # 769s # static void 769s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 769s # { 769s # /* GObject signals for received D-Bus signals: */ 769s # /** 769s # * OrgProjectSignalingIface::simple-signal: 769s # * @object: A #OrgProjectSignalingIface. 769s # * 769s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 769s # * 769s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 769s # */ 769s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 769s # g_signal_new ("simple-signal", 769s # G_TYPE_FROM_INTERFACE (iface), 769s # G_SIGNAL_RUN_LAST, 769s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 769s # NULL, 769s # NULL, 769s # org_project_signaling_iface_signal_marshal_simple_signal, 769s # G_TYPE_NONE, 769s # 0); 769s # 769s # /** 769s # * OrgProjectSignalingIface::single-arg-signal-y: 769s # * @object: A #OrgProjectSignalingIface. 769s # * @arg_arg_y: Argument. 769s # * 769s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalY" is received. 769s # * 769s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 769s # */ 769s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Y] = 769s # g_signal_new ("single-arg-signal-y", 769s # G_TYPE_FROM_INTERFACE (iface), 769s # G_SIGNAL_RUN_LAST, 769s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_y), 769s # NULL, 769s # NULL, 769s # org_project_signaling_iface_signal_marshal_single_arg_signal_y, 769s # G_TYPE_NONE, 769s # 1, G_TYPE_UCHAR); 769s # 769s # } 769s # 769s # /** 769s # * org_project_signaling_iface_emit_simple_signal: 769s # * @object: A #OrgProjectSignalingIface. 769s # * 769s # * Emits the "SimpleSignal" D-Bus signal. 769s # */ 769s # void 769s # org_project_signaling_iface_emit_simple_signal ( 769s # OrgProjectSignalingIface *object) 769s # { 769s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 769s # } 769s # 769s # /** 769s # * org_project_signaling_iface_emit_single_arg_signal_y: 769s # * @object: A #OrgProjectSignalingIface. 769s # * @arg_arg_y: Argument to pass with the signal. 769s # * 769s # * Emits the "SingleArgSignalY" D-Bus signal. 769s # */ 769s # void 769s # org_project_signaling_iface_emit_single_arg_signal_y ( 769s # OrgProjectSignalingIface *object, 769s # guchar arg_arg_y) 769s # { 769s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Y], 0, arg_arg_y); 769s # } 769s # 769s # /* ------------------------------------------------------------------------ */ 769s # 769s # /** 769s # * OrgProjectSignalingIfaceProxy: 769s # * 769s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 769s # */ 769s # 769s # /** 769s # * OrgProjectSignalingIfaceProxyClass: 769s # * @parent_class: The parent class. 769s # * 769s # * Class structure for #OrgProjectSignalingIfaceProxy. 769s # */ 769s # 769s # struct _OrgProjectSignalingIfaceProxyPrivate 769s # { 769s # GData *qdata; 769s # }; 769s # 769s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 769s # 769s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 769s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 769s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 769s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 769s # 769s # #else 769s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 769s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 769s # 769s # #endif 769s # static void 769s # org_project_signaling_iface_proxy_finalize (GObject *object) 769s # { 769s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 769s # g_datalist_clear (&proxy->priv->qdata); 769s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 769s # } 769s # 769s # static void 769s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 769s # guint prop_id G_GNUC_UNUSED, 769s # GValue *value G_GNUC_UNUSED, 769s # GParamSpec *pspec G_GNUC_UNUSED) 769s # { 769s # } 769s # 769s # static void 769s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 769s # guint prop_id G_GNUC_UNUSED, 769s # const GValue *value G_GNUC_UNUSED, 769s # GParamSpec *pspec G_GNUC_UNUSED) 769s # { 769s # } 769s # 769s # static void 769s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 769s # const gchar *sender_name G_GNUC_UNUSED, 769s # const gchar *signal_name, 769s # GVariant *parameters) 769s # { 769s # _ExtendedGDBusSignalInfo *info; 769s # GVariantIter iter; 769s # GVariant *child; 769s # GValue *paramv; 769s # gsize num_params; 769s # gsize n; 769s # guint signal_id; 769s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 769s # if (info == NULL) 769s # return; 769s # num_params = g_variant_n_children (parameters); 769s # paramv = g_new0 (GValue, num_params + 1); 769s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 769s # g_value_set_object (¶mv[0], proxy); 769s # g_variant_iter_init (&iter, parameters); 769s # n = 1; 769s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 769s # { 769s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 769s # if (arg_info->use_gvariant) 769s # { 769s # g_value_init (¶mv[n], G_TYPE_VARIANT); 769s # g_value_set_variant (¶mv[n], child); 769s # n++; 769s # } 769s # else 769s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 769s # g_variant_unref (child); 769s # } 769s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 769s # g_signal_emitv (paramv, signal_id, 0, NULL); 769s # for (n = 0; n < num_params + 1; n++) 769s # g_value_unset (¶mv[n]); 769s # g_free (paramv); 769s # } 769s # 769s # static void 769s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 769s # GVariant *changed_properties, 769s # const gchar *const *invalidated_properties) 769s # { 769s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 769s # guint n; 769s # const gchar *key; 769s # GVariantIter *iter; 769s # _ExtendedGDBusPropertyInfo *info; 769s # g_variant_get (changed_properties, "a{sv}", &iter); 769s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 769s # { 769s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 769s # g_datalist_remove_data (&proxy->priv->qdata, key); 769s # if (info != NULL) 769s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 769s # } 769s # g_variant_iter_free (iter); 769s # for (n = 0; invalidated_properties[n] != NULL; n++) 769s # { 769s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 769s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 769s # if (info != NULL) 769s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 769s # } 769s # } 769s # 769s # static void 769s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 769s # { 769s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 769s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 769s # #else 769s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 769s # #endif 769s # 769s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 769s # } 769s # 769s # static void 769s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 769s # { 769s # GObjectClass *gobject_class; 769s # GDBusProxyClass *proxy_class; 769s # 769s # gobject_class = G_OBJECT_CLASS (klass); 769s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 769s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 769s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 769s # 769s # proxy_class = G_DBUS_PROXY_CLASS (klass); 769s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 769s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 769s # 769s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 769s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 769s # #endif 769s # } 769s # 769s # static void 769s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 769s # { 769s # } 769s # 769s # /** 769s # * org_project_signaling_iface_proxy_new: 769s # * @connection: A #GDBusConnection. 769s # * @flags: Flags from the #GDBusProxyFlags enumeration. 769s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 769s # * @object_path: An object path. 769s # * @cancellable: (nullable): A #GCancellable or %NULL. 769s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 769s # * @user_data: User data to pass to @callback. 769s # * 769s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 769s # * 769s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 769s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 769s # * 769s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 769s # */ 769s # void 769s # org_project_signaling_iface_proxy_new ( 769s # GDBusConnection *connection, 769s # GDBusProxyFlags flags, 769s # const gchar *name, 769s # const gchar *object_path, 769s # GCancellable *cancellable, 769s # GAsyncReadyCallback callback, 769s # gpointer user_data) 769s # { 769s # 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); 769s # } 769s # 769s # /** 769s # * org_project_signaling_iface_proxy_new_finish: 769s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 769s # * @error: Return location for error or %NULL 769s # * 769s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 769s # * 769s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 769s # */ 769s # OrgProjectSignalingIface * 769s # org_project_signaling_iface_proxy_new_finish ( 769s # GAsyncResult *res, 769s # GError **error) 769s # { 769s # GObject *ret; 769s # GObject *source_object; 769s # source_object = g_async_result_get_source_object (res); 769s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 769s # g_object_unref (source_object); 769s # if (ret != NULL) 769s # return ORG_PROJECT_SIGNALING_IFACE (ret); 769s # else 769s # return NULL; 769s # } 769s # 769s # /** 769s # * org_project_signaling_iface_proxy_new_sync: 769s # * @connection: A #GDBusConnection. 769s # * @flags: Flags from the #GDBusProxyFlags enumeration. 769s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 769s # * @object_path: An object path. 769s # * @cancellable: (nullable): A #GCancellable or %NULL. 769s # * @error: Return location for error or %NULL 769s # * 769s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 769s # * 769s # * The calling thread is blocked until a reply is received. 769s # * 769s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 769s # * 769s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 769s # */ 769s # OrgProjectSignalingIface * 769s # org_project_signaling_iface_proxy_new_sync ( 769s # GDBusConnection *connection, 769s # GDBusProxyFlags flags, 769s # const gchar *name, 769s # const gchar *object_path, 769s # GCancellable *cancellable, 769s # GError **error) 769s # { 769s # GInitable *ret; 769s # 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); 769s # if (ret != NULL) 769s # return ORG_PROJECT_SIGNALING_IFACE (ret); 769s # else 769s # return NULL; 769s # } 769s # 769s # 769s # /** 769s # * org_project_signaling_iface_proxy_new_for_bus: 769s # * @bus_type: A #GBusType. 769s # * @flags: Flags from the #GDBusProxyFlags enumeration. 769s # * @name: A bus name (well-known or unique). 769s # * @object_path: An object path. 769s # * @cancellable: (nullable): A #GCancellable or %NULL. 769s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 769s # * @user_data: User data to pass to @callback. 769s # * 769s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 769s # * 769s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 769s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 769s # * 769s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 769s # */ 769s # void 769s # org_project_signaling_iface_proxy_new_for_bus ( 769s # GBusType bus_type, 769s # GDBusProxyFlags flags, 769s # const gchar *name, 769s # const gchar *object_path, 769s # GCancellable *cancellable, 769s # GAsyncReadyCallback callback, 769s # gpointer user_data) 769s # { 769s # 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); 769s # } 769s # 769s # /** 769s # * org_project_signaling_iface_proxy_new_for_bus_finish: 769s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 769s # * @error: Return location for error or %NULL 769s # * 769s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 769s # * 769s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 769s # */ 769s # OrgProjectSignalingIface * 769s # org_project_signaling_iface_proxy_new_for_bus_finish ( 769s # GAsyncResult *res, 769s # GError **error) 769s # { 769s # GObject *ret; 769s # GObject *source_object; 769s # source_object = g_async_result_get_source_object (res); 769s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 769s # g_object_unref (source_object); 769s # if (ret != NULL) 769s # return ORG_PROJECT_SIGNALING_IFACE (ret); 769s # else 769s # return NULL; 769s # } 769s # 769s # /** 769s # * org_project_signaling_iface_proxy_new_for_bus_sync: 769s # * @bus_type: A #GBusType. 769s # * @flags: Flags from the #GDBusProxyFlags enumeration. 769s # * @name: A bus name (well-known or unique). 769s # * @object_path: An object path. 769s # * @cancellable: (nullable): A #GCancellable or %NULL. 769s # * @error: Return location for error or %NULL 769s # * 769s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 769s # * 769s # * The calling thread is blocked until a reply is received. 769s # * 769s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 769s # * 769s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 769s # */ 769s # OrgProjectSignalingIface * 769s # org_project_signaling_iface_proxy_new_for_bus_sync ( 769s # GBusType bus_type, 769s # GDBusProxyFlags flags, 769s # const gchar *name, 769s # const gchar *object_path, 769s # GCancellable *cancellable, 769s # GError **error) 769s # { 769s # GInitable *ret; 769s # 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); 769s # if (ret != NULL) 769s # return ORG_PROJECT_SIGNALING_IFACE (ret); 769s # else 769s # return NULL; 769s # } 769s # 769s # 769s # /* ------------------------------------------------------------------------ */ 769s # 769s # /** 769s # * OrgProjectSignalingIfaceSkeleton: 769s # * 769s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 769s # */ 769s # 769s # /** 769s # * OrgProjectSignalingIfaceSkeletonClass: 769s # * @parent_class: The parent class. 769s # * 769s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 769s # */ 769s # 769s # struct _OrgProjectSignalingIfaceSkeletonPrivate 769s # { 769s # GValue *properties; 769s # GList *changed_properties; 769s # GSource *changed_properties_idle_source; 769s # GMainContext *context; 769s # GMutex lock; 769s # }; 769s # 769s # static void 769s # _org_project_signaling_iface_skeleton_handle_method_call ( 769s # GDBusConnection *connection G_GNUC_UNUSED, 769s # const gchar *sender G_GNUC_UNUSED, 769s # const gchar *object_path G_GNUC_UNUSED, 769s # const gchar *interface_name, 769s # const gchar *method_name, 769s # GVariant *parameters, 769s # GDBusMethodInvocation *invocation, 769s # gpointer user_data) 769s # { 769s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 769s # _ExtendedGDBusMethodInfo *info; 769s # GVariantIter iter; 769s # GVariant *child; 769s # GValue *paramv; 769s # gsize num_params; 769s # guint num_extra; 769s # gsize n; 769s # guint signal_id; 769s # GValue return_value = G_VALUE_INIT; 769s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 769s # g_assert (info != NULL); 769s # num_params = g_variant_n_children (parameters); 769s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 769s # n = 0; 769s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 769s # g_value_set_object (¶mv[n++], skeleton); 769s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 769s # g_value_set_object (¶mv[n++], invocation); 769s # if (info->pass_fdlist) 769s # { 769s # #ifdef G_OS_UNIX 769s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 769s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 769s # #else 769s # g_assert_not_reached (); 769s # #endif 769s # } 769s # g_variant_iter_init (&iter, parameters); 769s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 769s # { 769s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 769s # if (arg_info->use_gvariant) 769s # { 769s # g_value_init (¶mv[n], G_TYPE_VARIANT); 769s # g_value_set_variant (¶mv[n], child); 769s # n++; 769s # } 769s # else 769s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 769s # g_variant_unref (child); 769s # } 769s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 769s # g_value_init (&return_value, G_TYPE_BOOLEAN); 769s # g_signal_emitv (paramv, signal_id, 0, &return_value); 769s # if (!g_value_get_boolean (&return_value)) 769s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 769s # g_value_unset (&return_value); 769s # for (n = 0; n < num_params + num_extra; n++) 769s # g_value_unset (¶mv[n]); 769s # g_free (paramv); 769s # } 769s # 769s # static GVariant * 769s # _org_project_signaling_iface_skeleton_handle_get_property ( 769s # GDBusConnection *connection G_GNUC_UNUSED, 769s # const gchar *sender G_GNUC_UNUSED, 769s # const gchar *object_path G_GNUC_UNUSED, 769s # const gchar *interface_name G_GNUC_UNUSED, 769s # const gchar *property_name, 769s # GError **error, 769s # gpointer user_data) 769s # { 769s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 769s # GValue value = G_VALUE_INIT; 769s # GParamSpec *pspec; 769s # _ExtendedGDBusPropertyInfo *info; 769s # GVariant *ret; 769s # ret = NULL; 769s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 769s # g_assert (info != NULL); 769s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 769s # if (pspec == NULL) 769s # { 769s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 769s # } 769s # else 769s # { 769s # g_value_init (&value, pspec->value_type); 769s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 769s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 769s # g_value_unset (&value); 769s # } 769s # return ret; 769s # } 769s # 769s # static gboolean 769s # _org_project_signaling_iface_skeleton_handle_set_property ( 769s # GDBusConnection *connection G_GNUC_UNUSED, 769s # const gchar *sender G_GNUC_UNUSED, 769s # const gchar *object_path G_GNUC_UNUSED, 769s # const gchar *interface_name G_GNUC_UNUSED, 769s # const gchar *property_name, 769s # GVariant *variant, 769s # GError **error, 769s # gpointer user_data) 769s # { 769s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 769s # GValue value = G_VALUE_INIT; 769s # GParamSpec *pspec; 769s # _ExtendedGDBusPropertyInfo *info; 769s # gboolean ret; 769s # ret = FALSE; 769s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 769s # g_assert (info != NULL); 769s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 769s # if (pspec == NULL) 769s # { 769s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 769s # } 769s # else 769s # { 769s # if (info->use_gvariant) 769s # g_value_set_variant (&value, variant); 769s # else 769s # g_dbus_gvariant_to_gvalue (variant, &value); 769s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 769s # g_value_unset (&value); 769s # ret = TRUE; 769s # } 769s # return ret; 769s # } 769s # 769s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 769s # { 769s # _org_project_signaling_iface_skeleton_handle_method_call, 769s # _org_project_signaling_iface_skeleton_handle_get_property, 769s # _org_project_signaling_iface_skeleton_handle_set_property, 769s # {NULL} 769s # }; 769s # 769s # static GDBusInterfaceInfo * 769s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 769s # { 769s # return org_project_signaling_iface_interface_info (); 769s # } 769s # 769s # static GDBusInterfaceVTable * 769s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 769s # { 769s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 769s # } 769s # 769s # static GVariant * 769s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 769s # { 769s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 769s # 769s # GVariantBuilder builder; 769s # guint n; 769s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 769s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 769s # goto out; 769s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 769s # { 769s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 769s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 769s # { 769s # GVariant *value; 769s # 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); 769s # if (value != NULL) 769s # { 769s # g_variant_take_ref (value); 769s # g_variant_builder_add (&builder, "{sv}", info->name, value); 769s # g_variant_unref (value); 769s # } 769s # } 769s # } 769s # out: 769s # return g_variant_builder_end (&builder); 769s # } 769s # 769s # static void 769s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 769s # { 769s # } 769s # 769s # static void 769s # _org_project_signaling_iface_on_signal_simple_signal ( 769s # OrgProjectSignalingIface *object) 769s # { 769s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 769s # 769s # GList *connections, *l; 769s # GVariant *signal_variant; 769s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 769s # 769s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 769s # for (l = connections; l != NULL; l = l->next) 769s # { 769s # GDBusConnection *connection = l->data; 769s # g_dbus_connection_emit_signal (connection, 769s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 769s # signal_variant, NULL); 769s # } 769s # g_variant_unref (signal_variant); 769s # g_list_free_full (connections, g_object_unref); 769s # } 769s # 769s # static void 769s # _org_project_signaling_iface_on_signal_single_arg_signal_y ( 769s # OrgProjectSignalingIface *object, 769s # guchar arg_arg_y) 769s # { 769s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 769s # 769s # GList *connections, *l; 769s # GVariant *signal_variant; 769s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 769s # 769s # signal_variant = g_variant_ref_sink (g_variant_new ("(y)", 769s # arg_arg_y)); 769s # for (l = connections; l != NULL; l = l->next) 769s # { 769s # GDBusConnection *connection = l->data; 769s # g_dbus_connection_emit_signal (connection, 769s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalY", 769s # signal_variant, NULL); 769s # } 769s # g_variant_unref (signal_variant); 769s # g_list_free_full (connections, g_object_unref); 769s # } 769s # 769s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 769s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 769s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 769s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 769s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 769s # 769s # #else 769s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 769s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 769s # 769s # #endif 769s # static void 769s # org_project_signaling_iface_skeleton_finalize (GObject *object) 769s # { 769s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 769s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 769s # if (skeleton->priv->changed_properties_idle_source != NULL) 769s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 769s # g_main_context_unref (skeleton->priv->context); 769s # g_mutex_clear (&skeleton->priv->lock); 769s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 769s # } 769s # 769s # static void 769s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 769s # { 769s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 769s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 769s # #else 769s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 769s # #endif 769s # 769s # g_mutex_init (&skeleton->priv->lock); 769s # skeleton->priv->context = g_main_context_ref_thread_default (); 769s # } 769s # 769s # static void 769s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 769s # { 769s # GObjectClass *gobject_class; 769s # GDBusInterfaceSkeletonClass *skeleton_class; 769s # 769s # gobject_class = G_OBJECT_CLASS (klass); 769s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 769s # 769s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 769s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 769s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 769s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 769s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 769s # 769s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 769s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 769s # #endif 769s # } 769s # 769s # static void 769s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 769s # { 769s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 769s # iface->single_arg_signal_y = _org_project_signaling_iface_on_signal_single_arg_signal_y; 769s # } 769s # 769s # /** 769s # * org_project_signaling_iface_skeleton_new: 769s # * 769s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 769s # * 769s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 769s # */ 769s # OrgProjectSignalingIface * 769s # org_project_signaling_iface_skeleton_new (void) 769s # { 769s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 769s # } 769s # /tmp/tmpjj3hpxj8/tmpznikkc6g.xml: 769s # 769s # 769s # 769s # 769s # 769s # 769s # 769s # 769s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpjj3hpxj8/tmpznikkc6g.xml', '--output', '-', '--body'] 769s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,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': 's390x', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-Q74M8jo7eu,guid=b61fb32ed77533603c7f4330678b77f9', 'AUTOPKGTEST_TESTBED_ARCH': 's390x', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.KY0K6hDB0t', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.bKFjGC/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.66jvwZ/wrapper.sh --artifacts=/tmp/autopkgtest.66jvwZ/installed-tests-artifacts --chdir=/tmp/autopkgtest.66jvwZ/build.wSy/src --env=AUTOPKGTEST_TESTBED_ARCH=s390x --env=AUTOPKGTEST_TEST_ARCH=s390x --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.66jvwZ/installed-tests-stderr --stdout=/tmp/autopkgtest.66jvwZ/installed-tests-stdout --tmp=/tmp/autopkgtest.66jvwZ/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests -- /tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.66jvwZ/build.wSy/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 769s # Output: /* 769s # * This file is generated by gdbus-codegen, do not modify it. 769s # * 769s # * The license of this code is the same as for the D-Bus interface description 769s # * it was derived from. Note that it links to GLib, so must comply with the 769s # * LGPL linking clauses. 769s # */ 769s # 769s # #ifdef HAVE_CONFIG_H 769s # # include "config.h" 769s # #endif 769s # 769s # #include 769s # #ifdef G_OS_UNIX 769s # # include 769s # #endif 769s # 769s # #ifdef G_ENABLE_DEBUG 769s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 769s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 769s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 769s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 769s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 769s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 769s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 769s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 769s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 769s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 769s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 769s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 769s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 769s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 769s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 769s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 769s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 769s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 769s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 769s # #else /* !G_ENABLE_DEBUG */ 769s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 769s # * Do not access GValues directly in your code. Instead, use the 769s # * g_value_get_*() functions 769s # */ 769s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 769s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 769s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 769s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 769s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 769s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 769s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 769s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 769s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 769s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 769s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 769s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 769s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 769s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 769s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 769s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 769s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 769s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 769s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 769s # #endif /* !G_ENABLE_DEBUG */ 769s # 769s # typedef struct 769s # { 769s # GDBusArgInfo parent_struct; 769s # gboolean use_gvariant; 769s # } _ExtendedGDBusArgInfo; 769s # 769s # typedef struct 769s # { 769s # GDBusMethodInfo parent_struct; 769s # const gchar *signal_name; 769s # gboolean pass_fdlist; 769s # } _ExtendedGDBusMethodInfo; 769s # 769s # typedef struct 769s # { 769s # GDBusSignalInfo parent_struct; 769s # const gchar *signal_name; 769s # } _ExtendedGDBusSignalInfo; 769s # 769s # typedef struct 769s # { 769s # GDBusPropertyInfo parent_struct; 769s # const gchar *hyphen_name; 769s # guint use_gvariant : 1; 769s # guint emits_changed_signal : 1; 769s # } _ExtendedGDBusPropertyInfo; 769s # 769s # typedef struct 769s # { 769s # GDBusInterfaceInfo parent_struct; 769s # const gchar *hyphen_name; 769s # } _ExtendedGDBusInterfaceInfo; 769s # 769s # typedef struct 769s # { 769s # const _ExtendedGDBusPropertyInfo *info; 769s # guint prop_id; 769s # GValue orig_value; /* the value before the change */ 769s # } ChangedProperty; 769s # 769s # static void 769s # _changed_property_free (ChangedProperty *data) 769s # { 769s # g_value_unset (&data->orig_value); 769s # g_free (data); 769s # } 769s # 769s # static gboolean 769s # _g_strv_equal0 (gchar **a, gchar **b) 769s # { 769s # gboolean ret = FALSE; 769s # guint n; 769s # if (a == NULL && b == NULL) 769s # { 769s # ret = TRUE; 769s # goto out; 769s # } 769s # if (a == NULL || b == NULL) 769s # goto out; 769s # if (g_strv_length (a) != g_strv_length (b)) 769s # goto out; 769s # for (n = 0; a[n] != NULL; n++) 769s # if (g_strcmp0 (a[n], b[n]) != 0) 769s # goto out; 769s # ret = TRUE; 769s # out: 769s # return ret; 769s # } 769s # 769s # static gboolean 769s # _g_variant_equal0 (GVariant *a, GVariant *b) 769s # { 769s # gboolean ret = FALSE; 769s # if (a == NULL && b == NULL) 769s # { 769s # ret = TRUE; 769s # goto out; 769s # } 769s # if (a == NULL || b == NULL) 769s # goto out; 769s # ret = g_variant_equal (a, b); 769s # out: 769s # return ret; 769s # } 769s # 769s # G_GNUC_UNUSED static gboolean 769s # _g_value_equal (const GValue *a, const GValue *b) 769s # { 769s # gboolean ret = FALSE; 769s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 769s # switch (G_VALUE_TYPE (a)) 769s # { 769s # case G_TYPE_BOOLEAN: 769s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 769s # break; 769s # case G_TYPE_UCHAR: 769s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 769s # break; 769s # case G_TYPE_INT: 769s # ret = (g_value_get_int (a) == g_value_get_int (b)); 769s # break; 769s # case G_TYPE_UINT: 769s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 769s # break; 769s # case G_TYPE_INT64: 769s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 769s # break; 769s # case G_TYPE_UINT64: 769s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 769s # break; 769s # case G_TYPE_DOUBLE: 769s # { 769s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 769s # gdouble da = g_value_get_double (a); 769s # gdouble db = g_value_get_double (b); 769s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 769s # } 769s # break; 769s # case G_TYPE_STRING: 769s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 769s # break; 769s # case G_TYPE_VARIANT: 769s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 769s # break; 769s # default: 769s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 769s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 769s # else 769s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 769s # break; 769s # } 769s # return ret; 769s # } 769s # 769s # /* ------------------------------------------------------------------------ 769s # * Code for interface org.project.SignalingIface 769s # * ------------------------------------------------------------------------ 769s # */ 769s # 769s # /** 769s # * SECTION:OrgProjectSignalingIface 769s # * @title: OrgProjectSignalingIface 769s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 769s # * 769s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 769s # */ 769s # 769s # enum 769s # { 769s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 769s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_N, 769s # }; 769s # 769s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 769s # 769s # /* ---- Introspection data for org.project.SignalingIface ---- */ 769s # 769s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 769s # { 769s # { 769s # -1, 769s # (gchar *) "SimpleSignal", 769s # NULL, 769s # NULL 769s # }, 769s # "simple-signal" 769s # }; 769s # 769s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_n_ARG_arg_n = 769s # { 769s # { 769s # -1, 769s # (gchar *) "arg_n", 769s # (gchar *) "n", 769s # NULL 769s # }, 769s # FALSE 769s # }; 769s # 769s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_n_ARG_pointers[] = 769s # { 769s # &_org_project_signaling_iface_signal_info_single_arg_signal_n_ARG_arg_n.parent_struct, 769s # NULL 769s # }; 769s # 769s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_n = 769s # { 769s # { 769s # -1, 769s # (gchar *) "SingleArgSignalN", 769s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_n_ARG_pointers, 769s # NULL 769s # }, 769s # "single-arg-signal-n" 769s # }; 769s # 769s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 769s # { 769s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 769s # &_org_project_signaling_iface_signal_info_single_arg_signal_n.parent_struct, 769s # NULL 769s # }; 769s # 769s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 769s # { 769s # { 769s # -1, 769s # (gchar *) "org.project.SignalingIface", 769s # NULL, 769s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 769s # NULL, 769s # NULL 769s # }, 769s # "org-project-signaling-iface", 769s # }; 769s # 769s # 769s # /** 769s # * org_project_signaling_iface_interface_info: 769s # * 769s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 769s # * 769s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 769s # */ 769s # GDBusInterfaceInfo * 769s # org_project_signaling_iface_interface_info (void) 769s # { 769s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 769s # } 769s # 769s # /** 769s # * org_project_signaling_iface_override_properties: 769s # * @klass: The class structure for a #GObject derived class. 769s # * @property_id_begin: The property id to assign to the first overridden property. 769s # * 769s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 769s # * The properties are overridden in the order they are defined. 769s # * 769s # * Returns: The last property id. 769s # */ 769s # guint 769s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 769s # { 769s # return property_id_begin - 1; 769s # } 769s # 769s # 769s # inline static void 769s # org_project_signaling_iface_signal_marshal_simple_signal ( 769s # GClosure *closure, 769s # GValue *return_value, 769s # unsigned int n_param_values, 769s # const GValue *param_values, 769s # void *invocation_hint, 769s # void *marshal_data) 769s # { 769s # g_cclosure_marshal_VOID__VOID (closure, 769s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 769s # } 769s # 769s # inline static void 769s # org_project_signaling_iface_signal_marshal_single_arg_signal_n ( 769s # GClosure *closure, 769s # GValue *return_value, 769s # unsigned int n_param_values, 769s # const GValue *param_values, 769s # void *invocation_hint, 769s # void *marshal_data) 769s # { 769s # g_cclosure_marshal_VOID__INT (closure, 769s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 769s # } 769s # 769s # 769s # /** 769s # * OrgProjectSignalingIface: 769s # * 769s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 769s # */ 769s # 769s # /** 769s # * OrgProjectSignalingIfaceIface: 769s # * @parent_iface: The parent interface. 769s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 769s # * @single_arg_signal_n: Handler for the #OrgProjectSignalingIface::single-arg-signal-n signal. 769s # * 769s # * Virtual table for the D-Bus interface org.project.SignalingIface. 769s # */ 769s # 769s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 769s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 769s # 769s # static void 769s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 769s # { 769s # /* GObject signals for received D-Bus signals: */ 769s # /** 769s # * OrgProjectSignalingIface::simple-signal: 769s # * @object: A #OrgProjectSignalingIface. 769s # * 769s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 769s # * 769s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 769s # */ 769s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 769s # g_signal_new ("simple-signal", 769s # G_TYPE_FROM_INTERFACE (iface), 769s # G_SIGNAL_RUN_LAST, 769s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 769s # NULL, 769s # NULL, 769s # org_project_signaling_iface_signal_marshal_simple_signal, 769s # G_TYPE_NONE, 769s # 0); 769s # 769s # /** 769s # * OrgProjectSignalingIface::single-arg-signal-n: 769s # * @object: A #OrgProjectSignalingIface. 769s # * @arg_arg_n: Argument. 769s # * 769s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalN" is received. 769s # * 769s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 769s # */ 769s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_N] = 769s # g_signal_new ("single-arg-signal-n", 769s # G_TYPE_FROM_INTERFACE (iface), 769s # G_SIGNAL_RUN_LAST, 769s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_n), 769s # NULL, 769s # NULL, 769s # org_project_signaling_iface_signal_marshal_single_arg_signal_n, 769s # G_TYPE_NONE, 769s # 1, G_TYPE_INT); 769s # 769s # } 769s # 769s # /** 769s # * org_project_signaling_iface_emit_simple_signal: 769s # * @object: A #OrgProjectSignalingIface. 769s # * 769s # * Emits the "SimpleSignal" D-Bus signal. 769s # */ 769s # void 769s # org_project_signaling_iface_emit_simple_signal ( 769s # OrgProjectSignalingIface *object) 769s # { 769s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 769s # } 769s # 769s # /** 769s # * org_project_signaling_iface_emit_single_arg_signal_n: 769s # * @object: A #OrgProjectSignalingIface. 769s # * @arg_arg_n: Argument to pass with the signal. 769s # * 769s # * Emits the "SingleArgSignalN" D-Bus signal. 769s # */ 769s # void 769s # org_project_signaling_iface_emit_single_arg_signal_n ( 769s # OrgProjectSignalingIface *object, 769s # gint16 arg_arg_n) 769s # { 769s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_N], 0, arg_arg_n); 769s # } 769s # 769s # /* ------------------------------------------------------------------------ */ 769s # 769s # /** 769s # * OrgProjectSignalingIfaceProxy: 769s # * 769s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 769s # */ 769s # 769s # /** 769s # * OrgProjectSignalingIfaceProxyClass: 769s # * @parent_class: The parent class. 769s # * 769s # * Class structure for #OrgProjectSignalingIfaceProxy. 769s # */ 769s # 769s # struct _OrgProjectSignalingIfaceProxyPrivate 769s # { 769s # GData *qdata; 769s # }; 769s # 769s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 769s # 769s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 769s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 769s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 769s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 769s # 769s # #else 769s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 769s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 769s # 769s # #endif 769s # static void 769s # org_project_signaling_iface_proxy_finalize (GObject *object) 769s # { 769s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 769s # g_datalist_clear (&proxy->priv->qdata); 769s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 769s # } 769s # 769s # static void 769s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 769s # guint prop_id G_GNUC_UNUSED, 769s # GValue *value G_GNUC_UNUSED, 769s # GParamSpec *pspec G_GNUC_UNUSED) 769s # { 769s # } 769s # 769s # static void 769s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 769s # guint prop_id G_GNUC_UNUSED, 769s # const GValue *value G_GNUC_UNUSED, 769s # GParamSpec *pspec G_GNUC_UNUSED) 769s # { 769s # } 769s # 769s # static void 769s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 769s # const gchar *sender_name G_GNUC_UNUSED, 769s # const gchar *signal_name, 769s # GVariant *parameters) 769s # { 769s # _ExtendedGDBusSignalInfo *info; 769s # GVariantIter iter; 769s # GVariant *child; 769s # GValue *paramv; 769s # gsize num_params; 769s # gsize n; 769s # guint signal_id; 769s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 769s # if (info == NULL) 769s # return; 769s # num_params = g_variant_n_children (parameters); 769s # paramv = g_new0 (GValue, num_params + 1); 769s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 769s # g_value_set_object (¶mv[0], proxy); 769s # g_variant_iter_init (&iter, parameters); 769s # n = 1; 769s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 769s # { 769s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 769s # if (arg_info->use_gvariant) 769s # { 769s # g_value_init (¶mv[n], G_TYPE_VARIANT); 769s # g_value_set_variant (¶mv[n], child); 769s # n++; 769s # } 769s # else 769s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 769s # g_variant_unref (child); 769s # } 769s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 769s # g_signal_emitv (paramv, signal_id, 0, NULL); 769s # for (n = 0; n < num_params + 1; n++) 769s # g_value_unset (¶mv[n]); 769s # g_free (paramv); 769s # } 769s # 769s # static void 769s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 769s # GVariant *changed_properties, 769s # const gchar *const *invalidated_properties) 769s # { 769s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 769s # guint n; 769s # const gchar *key; 769s # GVariantIter *iter; 769s # _ExtendedGDBusPropertyInfo *info; 769s # g_variant_get (changed_properties, "a{sv}", &iter); 769s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 769s # { 769s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 769s # g_datalist_remove_data (&proxy->priv->qdata, key); 769s # if (info != NULL) 769s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 769s # } 769s # g_variant_iter_free (iter); 769s # for (n = 0; invalidated_properties[n] != NULL; n++) 769s # { 769s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 769s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 769s # if (info != NULL) 769s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 769s # } 769s # } 769s # 769s # static void 769s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 769s # { 769s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 769s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 769s # #else 769s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 769s # #endif 769s # 769s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 769s # } 769s # 769s # static void 769s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 769s # { 769s # GObjectClass *gobject_class; 769s # GDBusProxyClass *proxy_class; 769s # 769s # gobject_class = G_OBJECT_CLASS (klass); 769s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 769s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 769s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 769s # 769s # proxy_class = G_DBUS_PROXY_CLASS (klass); 769s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 769s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 769s # 769s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 769s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 769s # #endif 769s # } 769s # 769s # static void 769s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 769s # { 769s # } 769s # 769s # /** 769s # * org_project_signaling_iface_proxy_new: 769s # * @connection: A #GDBusConnection. 769s # * @flags: Flags from the #GDBusProxyFlags enumeration. 769s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 769s # * @object_path: An object path. 769s # * @cancellable: (nullable): A #GCancellable or %NULL. 769s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 769s # * @user_data: User data to pass to @callback. 769s # * 769s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 769s # * 769s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 769s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 769s # * 769s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 769s # */ 769s # void 769s # org_project_signaling_iface_proxy_new ( 769s # GDBusConnection *connection, 769s # GDBusProxyFlags flags, 769s # const gchar *name, 769s # const gchar *object_path, 769s # GCancellable *cancellable, 769s # GAsyncReadyCallback callback, 769s # gpointer user_data) 769s # { 769s # 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); 769s # } 769s # 769s # /** 769s # * org_project_signaling_iface_proxy_new_finish: 769s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 769s # * @error: Return location for error or %NULL 769s # * 769s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 769s # * 769s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 769s # */ 769s # OrgProjectSignalingIface * 769s # org_project_signaling_iface_proxy_new_finish ( 769s # GAsyncResult *res, 769s # GError **error) 769s # { 769s # GObject *ret; 769s # GObject *source_object; 769s # source_object = g_async_result_get_source_object (res); 769s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 769s # g_object_unref (source_object); 769s # if (ret != NULL) 769s # return ORG_PROJECT_SIGNALING_IFACE (ret); 769s # else 769s # return NULL; 769s # } 769s # 769s # /** 769s # * org_project_signaling_iface_proxy_new_sync: 769s # * @connection: A #GDBusConnection. 769s # * @flags: Flags from the #GDBusProxyFlags enumeration. 769s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 769s # * @object_path: An object path. 769s # * @cancellable: (nullable): A #GCancellable or %NULL. 769s # * @error: Return location for error or %NULL 769s # * 769s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 769s # * 769s # * The calling thread is blocked until a reply is received. 769s # * 769s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 769s # * 769s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 769s # */ 769s # OrgProjectSignalingIface * 769s # org_project_signaling_iface_proxy_new_sync ( 769s # GDBusConnection *connection, 769s # GDBusProxyFlags flags, 769s # const gchar *name, 769s # const gchar *object_path, 769s # GCancellable *cancellable, 769s # GError **error) 769s # { 769s # GInitable *ret; 769s # 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); 769s # if (ret != NULL) 769s # return ORG_PROJECT_SIGNALING_IFACE (ret); 769s # else 769s # return NULL; 769s # } 769s # 769s # 769s # /** 769s # * org_project_signaling_iface_proxy_new_for_bus: 769s # * @bus_type: A #GBusType. 769s # * @flags: Flags from the #GDBusProxyFlags enumeration. 769s # * @name: A bus name (well-known or unique). 769s # * @object_path: An object path. 769s # * @cancellable: (nullable): A #GCancellable or %NULL. 769s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 769s # * @user_data: User data to pass to @callback. 769s # * 769s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 769s # * 769s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 769s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 769s # * 769s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 769s # */ 769s # void 769s # org_project_signaling_iface_proxy_new_for_bus ( 769s # GBusType bus_type, 769s # GDBusProxyFlags flags, 769s # const gchar *name, 769s # const gchar *object_path, 769s # GCancellable *cancellable, 769s # GAsyncReadyCallback callback, 769s # gpointer user_data) 769s # { 769s # 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); 769s # } 769s # 769s # /** 769s # * org_project_signaling_iface_proxy_new_for_bus_finish: 769s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 769s # * @error: Return location for error or %NULL 769s # * 769s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 769s # * 769s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 769s # */ 769s # OrgProjectSignalingIface * 769s # org_project_signaling_iface_proxy_new_for_bus_finish ( 769s # GAsyncResult *res, 769s # GError **error) 769s # { 769s # GObject *ret; 769s # GObject *source_object; 769s # source_object = g_async_result_get_source_object (res); 769s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 769s # g_object_unref (source_object); 769s # if (ret != NULL) 769s # return ORG_PROJECT_SIGNALING_IFACE (ret); 769s # else 769s # return NULL; 769s # } 769s # 769s # /** 769s # * org_project_signaling_iface_proxy_new_for_bus_sync: 769s # * @bus_type: A #GBusType. 769s # * @flags: Flags from the #GDBusProxyFlags enumeration. 769s # * @name: A bus name (well-known or unique). 769s # * @object_path: An object path. 769s # * @cancellable: (nullable): A #GCancellable or %NULL. 769s # * @error: Return location for error or %NULL 769s # * 769s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 769s # * 769s # * The calling thread is blocked until a reply is received. 769s # * 769s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 769s # * 769s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 769s # */ 769s # OrgProjectSignalingIface * 769s # org_project_signaling_iface_proxy_new_for_bus_sync ( 769s # GBusType bus_type, 769s # GDBusProxyFlags flags, 769s # const gchar *name, 769s # const gchar *object_path, 769s # GCancellable *cancellable, 769s # GError **error) 769s # { 769s # GInitable *ret; 769s # 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); 769s # if (ret != NULL) 769s # return ORG_PROJECT_SIGNALING_IFACE (ret); 769s # else 769s # return NULL; 769s # } 769s # 769s # 769s # /* ------------------------------------------------------------------------ */ 769s # 769s # /** 769s # * OrgProjectSignalingIfaceSkeleton: 769s # * 769s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 769s # */ 769s # 769s # /** 769s # * OrgProjectSignalingIfaceSkeletonClass: 769s # * @parent_class: The parent class. 769s # * 769s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 769s # */ 769s # 769s # struct _OrgProjectSignalingIfaceSkeletonPrivate 769s # { 769s # GValue *properties; 769s # GList *changed_properties; 769s # GSource *changed_properties_idle_source; 769s # GMainContext *context; 769s # GMutex lock; 769s # }; 769s # 769s # static void 769s # _org_project_signaling_iface_skeleton_handle_method_call ( 769s # GDBusConnection *connection G_GNUC_UNUSED, 769s # const gchar *sender G_GNUC_UNUSED, 769s # const gchar *object_path G_GNUC_UNUSED, 769s # const gchar *interface_name, 769s # const gchar *method_name, 769s # GVariant *parameters, 769s # GDBusMethodInvocation *invocation, 769s # gpointer user_data) 769s # { 769s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 769s # _ExtendedGDBusMethodInfo *info; 769s # GVariantIter iter; 769s # GVariant *child; 769s # GValue *paramv; 769s # gsize num_params; 769s # guint num_extra; 769s # gsize n; 769s # guint signal_id; 769s # GValue return_value = G_VALUE_INIT; 769s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 769s # g_assert (info != NULL); 769s # num_params = g_variant_n_children (parameters); 769s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 769s # n = 0; 769s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 769s # g_value_set_object (¶mv[n++], skeleton); 769s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 769s # g_value_set_object (¶mv[n++], invocation); 769s # if (info->pass_fdlist) 769s # { 769s # #ifdef G_OS_UNIX 769s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 769s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 769s # #else 769s # g_assert_not_reached (); 769s # #endif 769s # } 769s # g_variant_iter_init (&iter, parameters); 769s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 769s # { 769s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 769s # if (arg_info->use_gvariant) 769s # { 769s # g_value_init (¶mv[n], G_TYPE_VARIANT); 769s # g_value_set_variant (¶mv[n], child); 769s # n++; 769s # } 769s # else 769s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 769s # g_variant_unref (child); 769s # } 769s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 769s # g_value_init (&return_value, G_TYPE_BOOLEAN); 769s # g_signal_emitv (paramv, signal_id, 0, &return_value); 769s # if (!g_value_get_boolean (&return_value)) 769s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 769s # g_value_unset (&return_value); 769s # for (n = 0; n < num_params + num_extra; n++) 769s # g_value_unset (¶mv[n]); 769s # g_free (paramv); 769s # } 769s # 769s # static GVariant * 769s # _org_project_signaling_iface_skeleton_handle_get_property ( 769s # GDBusConnection *connection G_GNUC_UNUSED, 769s # const gchar *sender G_GNUC_UNUSED, 769s # const gchar *object_path G_GNUC_UNUSED, 769s # const gchar *interface_name G_GNUC_UNUSED, 769s # const gchar *property_name, 769s # GError **error, 769s # gpointer user_data) 769s # { 769s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 769s # GValue value = G_VALUE_INIT; 769s # GParamSpec *pspec; 769s # _ExtendedGDBusPropertyInfo *info; 769s # GVariant *ret; 769s # ret = NULL; 769s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 769s # g_assert (info != NULL); 769s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 769s # if (pspec == NULL) 769s # { 769s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 769s # } 769s # else 769s # { 769s # g_value_init (&value, pspec->value_type); 769s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 769s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 769s # g_value_unset (&value); 769s # } 769s # return ret; 769s # } 769s # 769s # static gboolean 769s # _org_project_signaling_iface_skeleton_handle_set_property ( 769s # GDBusConnection *connection G_GNUC_UNUSED, 769s # const gchar *sender G_GNUC_UNUSED, 769s # const gchar *object_path G_GNUC_UNUSED, 769s # const gchar *interface_name G_GNUC_UNUSED, 769s # const gchar *property_name, 769s # GVariant *variant, 769s # GError **error, 769s # gpointer user_data) 769s # { 769s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 769s # GValue value = G_VALUE_INIT; 769s # GParamSpec *pspec; 769s # _ExtendedGDBusPropertyInfo *info; 769s # gboolean ret; 769s # ret = FALSE; 769s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 769s # g_assert (info != NULL); 769s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 769s # if (pspec == NULL) 769s # { 769s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 769s # } 769s # else 769s # { 769s # if (info->use_gvariant) 769s # g_value_set_variant (&value, variant); 769s # else 769s # g_dbus_gvariant_to_gvalue (variant, &value); 769s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 769s # g_value_unset (&value); 769s # ret = TRUE; 769s # } 769s # return ret; 769s # } 769s # 769s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 769s # { 769s # _org_project_signaling_iface_skeleton_handle_method_call, 769s # _org_project_signaling_iface_skeleton_handle_get_property, 769s # _org_project_signaling_iface_skeleton_handle_set_property, 769s # {NULL} 769s # }; 769s # 769s # static GDBusInterfaceInfo * 769s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 769s # { 769s # return org_project_signaling_iface_interface_info (); 769s # } 769s # 769s # static GDBusInterfaceVTable * 769s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 769s # { 769s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 769s # } 769s # 769s # static GVariant * 769s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 769s # { 769s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 769s # 769s # GVariantBuilder builder; 769s # guint n; 769s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 769s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 769s # goto out; 769s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 769s # { 769s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 769s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 769s # { 769s # GVariant *value; 769s # 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); 769s # if (value != NULL) 769s # { 769s # g_variant_take_ref (value); 769s # g_variant_builder_add (&builder, "{sv}", info->name, value); 769s # g_variant_unref (value); 769s # } 769s # } 769s # } 769s # out: 769s # return g_variant_builder_end (&builder); 769s # } 769s # 769s # static void 769s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 769s # { 769s # } 769s # 769s # static void 769s # _org_project_signaling_iface_on_signal_simple_signal ( 769s # OrgProjectSignalingIface *object) 769s # { 769s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 769s # 769s # GList *connections, *l; 769s # GVariant *signal_variant; 769s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 769s # 769s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 769s # for (l = connections; l != NULL; l = l->next) 769s # { 769s # GDBusConnection *connection = l->data; 769s # g_dbus_connection_emit_signal (connection, 769s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 769s # signal_variant, NULL); 769s # } 769s # g_variant_unref (signal_variant); 769s # g_list_free_full (connections, g_object_unref); 769s # } 769s # 769s # static void 769s # _org_project_signaling_iface_on_signal_single_arg_signal_n ( 769s # OrgProjectSignalingIface *object, 769s # gint16 arg_arg_n) 769s # { 769s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 769s # 769s # GList *connections, *l; 769s # GVariant *signal_variant; 769s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 769s # 769s # signal_variant = g_variant_ref_sink (g_variant_new ("(n)", 769s # arg_arg_n)); 769s # for (l = connections; l != NULL; l = l->next) 769s # { 769s # GDBusConnection *connection = l->data; 769s # g_dbus_connection_emit_signal (connection, 769s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalN", 769s # signal_variant, NULL); 769s # } 769s # g_variant_unref (signal_variant); 769s # g_list_free_full (connections, g_object_unref); 769s # } 769s # 769s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 769s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 769s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 769s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 769s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 769s # 769s # #else 769s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 769s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 769s # 769s # #endif 769s # static void 769s # org_project_signaling_iface_skeleton_finalize (GObject *object) 769s # { 769s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 769s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 769s # if (skeleton->priv->changed_properties_idle_source != NULL) 769s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 769s # g_main_context_unref (skeleton->priv->context); 769s # g_mutex_clear (&skeleton->priv->lock); 769s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 769s # } 769s # 769s # static void 769s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 769s # { 769s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 769s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 769s # #else 769s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 769s # #endif 769s # 769s # g_mutex_init (&skeleton->priv->lock); 769s # skeleton->priv->context = g_main_context_ref_thread_default (); 769s # } 769s # 769s # static void 769s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 769s # { 769s # GObjectClass *gobject_class; 769s # GDBusInterfaceSkeletonClass *skeleton_class; 769s # 769s # gobject_class = G_OBJECT_CLASS (klass); 769s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 769s # 769s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 769s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 769s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 769s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 769s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 769s # 769s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 769s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 769s # #endif 769s # } 769s # 769s # static void 769s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 769s # { 769s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 769s # iface->single_arg_signal_n = _org_project_signaling_iface_on_signal_single_arg_signal_n; 769s # } 769s # 769s # /** 769s # * org_project_signaling_iface_skeleton_new: 769s # * 769s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 769s # * 769s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 769s # */ 769s # OrgProjectSignalingIface * 769s # org_project_signaling_iface_skeleton_new (void) 769s # { 769s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 769s # } 769s # /tmp/tmpjj3hpxj8/tmp76kmagxq.xml: 769s # 769s # 769s # 769s # 769s # 769s # 769s # 769s # 769s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpjj3hpxj8/tmp76kmagxq.xml', '--output', '-', '--body'] 769s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,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': 's390x', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-Q74M8jo7eu,guid=b61fb32ed77533603c7f4330678b77f9', 'AUTOPKGTEST_TESTBED_ARCH': 's390x', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.KY0K6hDB0t', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.bKFjGC/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.66jvwZ/wrapper.sh --artifacts=/tmp/autopkgtest.66jvwZ/installed-tests-artifacts --chdir=/tmp/autopkgtest.66jvwZ/build.wSy/src --env=AUTOPKGTEST_TESTBED_ARCH=s390x --env=AUTOPKGTEST_TEST_ARCH=s390x --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.66jvwZ/installed-tests-stderr --stdout=/tmp/autopkgtest.66jvwZ/installed-tests-stdout --tmp=/tmp/autopkgtest.66jvwZ/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests -- /tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.66jvwZ/build.wSy/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 769s # Output: /* 769s # * This file is generated by gdbus-codegen, do not modify it. 769s # * 769s # * The license of this code is the same as for the D-Bus interface description 769s # * it was derived from. Note that it links to GLib, so must comply with the 769s # * LGPL linking clauses. 769s # */ 769s # 769s # #ifdef HAVE_CONFIG_H 769s # # include "config.h" 769s # #endif 769s # 769s # #include 769s # #ifdef G_OS_UNIX 769s # # include 769s # #endif 769s # 769s # #ifdef G_ENABLE_DEBUG 769s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 769s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 769s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 769s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 769s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 769s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 769s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 769s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 769s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 769s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 769s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 769s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 769s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 769s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 769s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 769s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 769s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 769s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 769s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 769s # #else /* !G_ENABLE_DEBUG */ 769s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 769s # * Do not access GValues directly in your code. Instead, use the 769s # * g_value_get_*() functions 769s # */ 769s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 769s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 769s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 769s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 769s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 769s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 769s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 769s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 769s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 769s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 769s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 769s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 769s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 769s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 769s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 769s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 769s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 769s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 769s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 769s # #endif /* !G_ENABLE_DEBUG */ 769s # 769s # typedef struct 769s # { 769s # GDBusArgInfo parent_struct; 769s # gboolean use_gvariant; 769s # } _ExtendedGDBusArgInfo; 769s # 769s # typedef struct 769s # { 769s # GDBusMethodInfo parent_struct; 769s # const gchar *signal_name; 769s # gboolean pass_fdlist; 769s # } _ExtendedGDBusMethodInfo; 769s # 769s # typedef struct 769s # { 769s # GDBusSignalInfo parent_struct; 769s # const gchar *signal_name; 769s # } _ExtendedGDBusSignalInfo; 769s # 769s # typedef struct 769s # { 769s # GDBusPropertyInfo parent_struct; 769s # const gchar *hyphen_name; 769s # guint use_gvariant : 1; 769s # guint emits_changed_signal : 1; 769s # } _ExtendedGDBusPropertyInfo; 769s # 769s # typedef struct 769s # { 769s # GDBusInterfaceInfo parent_struct; 769s # const gchar *hyphen_name; 769s # } _ExtendedGDBusInterfaceInfo; 769s # 769s # typedef struct 769s # { 769s # const _ExtendedGDBusPropertyInfo *info; 769s # guint prop_id; 769s # GValue orig_value; /* the value before the change */ 769s # } ChangedProperty; 769s # 769s # static void 769s # _changed_property_free (ChangedProperty *data) 769s # { 769s # g_value_unset (&data->orig_value); 769s # g_free (data); 769s # } 769s # 769s # static gboolean 769s # _g_strv_equal0 (gchar **a, gchar **b) 769s # { 769s # gboolean ret = FALSE; 769s # guint n; 769s # if (a == NULL && b == NULL) 769s # { 769s # ret = TRUE; 769s # goto out; 769s # } 769s # if (a == NULL || b == NULL) 769s # goto out; 769s # if (g_strv_length (a) != g_strv_length (b)) 769s # goto out; 769s # for (n = 0; a[n] != NULL; n++) 769s # if (g_strcmp0 (a[n], b[n]) != 0) 769s # goto out; 769s # ret = TRUE; 769s # out: 769s # return ret; 769s # } 769s # 769s # static gboolean 769s # _g_variant_equal0 (GVariant *a, GVariant *b) 769s # { 769s # gboolean ret = FALSE; 769s # if (a == NULL && b == NULL) 769s # { 769s # ret = TRUE; 769s # goto out; 769s # } 769s # if (a == NULL || b == NULL) 769s # goto out; 769s # ret = g_variant_equal (a, b); 769s # out: 769s # return ret; 769s # } 769s # 769s # G_GNUC_UNUSED static gboolean 769s # _g_value_equal (const GValue *a, const GValue *b) 769s # { 769s # gboolean ret = FALSE; 769s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 769s # switch (G_VALUE_TYPE (a)) 769s # { 769s # case G_TYPE_BOOLEAN: 769s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 769s # break; 769s # case G_TYPE_UCHAR: 769s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 769s # break; 769s # case G_TYPE_INT: 769s # ret = (g_value_get_int (a) == g_value_get_int (b)); 769s # break; 769s # case G_TYPE_UINT: 769s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 769s # break; 769s # case G_TYPE_INT64: 769s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 769s # break; 769s # case G_TYPE_UINT64: 769s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 769s # break; 769s # case G_TYPE_DOUBLE: 769s # { 769s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 769s # gdouble da = g_value_get_double (a); 769s # gdouble db = g_value_get_double (b); 769s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 769s # } 769s # break; 769s # case G_TYPE_STRING: 769s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 769s # break; 769s # case G_TYPE_VARIANT: 769s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 769s # break; 769s # default: 769s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 769s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 769s # else 769s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 769s # break; 769s # } 769s # return ret; 769s # } 769s # 769s # /* ------------------------------------------------------------------------ 769s # * Code for interface org.project.SignalingIface 769s # * ------------------------------------------------------------------------ 769s # */ 769s # 769s # /** 769s # * SECTION:OrgProjectSignalingIface 769s # * @title: OrgProjectSignalingIface 769s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 769s # * 769s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 769s # */ 769s # 769s # enum 769s # { 769s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 769s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Q, 769s # }; 769s # 769s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 769s # 769s # /* ---- Introspection data for org.project.SignalingIface ---- */ 769s # 769s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 769s # { 769s # { 769s # -1, 769s # (gchar *) "SimpleSignal", 769s # NULL, 769s # NULL 769s # }, 769s # "simple-signal" 769s # }; 769s # 769s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_q_ARG_arg_q = 769s # { 769s # { 769s # -1, 769s # (gchar *) "arg_q", 769s # (gchar *) "q", 769s # NULL 769s # }, 769s # FALSE 769s # }; 769s # 769s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_q_ARG_pointers[] = 769s # { 769s # &_org_project_signaling_iface_signal_info_single_arg_signal_q_ARG_arg_q.parent_struct, 769s # NULL 769s # }; 769s # 769s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_q = 769s # { 769s # { 769s # -1, 769s # (gchar *) "SingleArgSignalQ", 769s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_q_ARG_pointers, 769s # NULL 769s # }, 769s # "single-arg-signal-q" 769s # }; 769s # 769s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 769s # { 769s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 769s # &_org_project_signaling_iface_signal_info_single_arg_signal_q.parent_struct, 769s # NULL 769s # }; 769s # 769s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 769s # { 769s # { 769s # -1, 769s # (gchar *) "org.project.SignalingIface", 769s # NULL, 769s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 769s # NULL, 769s # NULL 769s # }, 769s # "org-project-signaling-iface", 769s # }; 769s # 769s # 769s # /** 769s # * org_project_signaling_iface_interface_info: 769s # * 769s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 769s # * 769s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 769s # */ 769s # GDBusInterfaceInfo * 769s # org_project_signaling_iface_interface_info (void) 769s # { 769s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 769s # } 769s # 769s # /** 769s # * org_project_signaling_iface_override_properties: 769s # * @klass: The class structure for a #GObject derived class. 769s # * @property_id_begin: The property id to assign to the first overridden property. 769s # * 769s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 769s # * The properties are overridden in the order they are defined. 769s # * 769s # * Returns: The last property id. 769s # */ 769s # guint 769s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 769s # { 769s # return property_id_begin - 1; 769s # } 769s # 769s # 769s # inline static void 769s # org_project_signaling_iface_signal_marshal_simple_signal ( 769s # GClosure *closure, 769s # GValue *return_value, 769s # unsigned int n_param_values, 769s # const GValue *param_values, 769s # void *invocation_hint, 769s # void *marshal_data) 769s # { 769s # g_cclosure_marshal_VOID__VOID (closure, 769s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 769s # } 769s # 769s # inline static void 769s # org_project_signaling_iface_signal_marshal_single_arg_signal_q ( 769s # GClosure *closure, 769s # GValue *return_value, 769s # unsigned int n_param_values, 769s # const GValue *param_values, 769s # void *invocation_hint, 769s # void *marshal_data) 769s # { 769s # g_cclosure_marshal_VOID__UINT (closure, 769s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 769s # } 769s # 769s # 769s # /** 769s # * OrgProjectSignalingIface: 769s # * 769s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 769s # */ 769s # 769s # /** 769s # * OrgProjectSignalingIfaceIface: 769s # * @parent_iface: The parent interface. 769s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 769s # * @single_arg_signal_q: Handler for the #OrgProjectSignalingIface::single-arg-signal-q signal. 769s # * 769s # * Virtual table for the D-Bus interface org.project.SignalingIface. 769s # */ 769s # 769s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 769s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 769s # 769s # static void 769s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 769s # { 769s # /* GObject signals for received D-Bus signals: */ 769s # /** 769s # * OrgProjectSignalingIface::simple-signal: 769s # * @object: A #OrgProjectSignalingIface. 769s # * 769s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 769s # * 769s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 769s # */ 769s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 769s # g_signal_new ("simple-signal", 769s # G_TYPE_FROM_INTERFACE (iface), 769s # G_SIGNAL_RUN_LAST, 769s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 769s # NULL, 769s # NULL, 769s # org_project_signaling_iface_signal_marshal_simple_signal, 769s # G_TYPE_NONE, 769s # 0); 769s # 769s # /** 769s # * OrgProjectSignalingIface::single-arg-signal-q: 769s # * @object: A #OrgProjectSignalingIface. 769s # * @arg_arg_q: Argument. 769s # * 769s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalQ" is received. 769s # * 769s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 769s # */ 769s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Q] = 769s # g_signal_new ("single-arg-signal-q", 769s # G_TYPE_FROM_INTERFACE (iface), 769s # G_SIGNAL_RUN_LAST, 769s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_q), 769s # NULL, 769s # NULL, 769s # org_project_signaling_iface_signal_marshal_single_arg_signal_q, 769s # G_TYPE_NONE, 769s # 1, G_TYPE_UINT); 769s # 769s # } 769s # 769s # /** 769s # * org_project_signaling_iface_emit_simple_signal: 769s # * @object: A #OrgProjectSignalingIface. 769s # * 769s # * Emits the "SimpleSignal" D-Bus signal. 769s # */ 769s # void 769s # org_project_signaling_iface_emit_simple_signal ( 769s # OrgProjectSignalingIface *object) 769s # { 769s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 769s # } 769s # 769s # /** 769s # * org_project_signaling_iface_emit_single_arg_signal_q: 769s # * @object: A #OrgProjectSignalingIface. 769s # * @arg_arg_q: Argument to pass with the signal. 769s # * 769s # * Emits the "SingleArgSignalQ" D-Bus signal. 769s # */ 769s # void 769s # org_project_signaling_iface_emit_single_arg_signal_q ( 769s # OrgProjectSignalingIface *object, 769s # guint16 arg_arg_q) 769s # { 769s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Q], 0, arg_arg_q); 769s # } 769s # 769s # /* ------------------------------------------------------------------------ */ 769s # 769s # /** 769s # * OrgProjectSignalingIfaceProxy: 769s # * 769s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 769s # */ 769s # 769s # /** 769s # * OrgProjectSignalingIfaceProxyClass: 769s # * @parent_class: The parent class. 769s # * 769s # * Class structure for #OrgProjectSignalingIfaceProxy. 769s # */ 769s # 769s # struct _OrgProjectSignalingIfaceProxyPrivate 769s # { 769s # GData *qdata; 769s # }; 769s # 769s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 769s # 769s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 769s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 769s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 769s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 769s # 769s # #else 769s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 769s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 769s # 769s # #endif 769s # static void 769s # org_project_signaling_iface_proxy_finalize (GObject *object) 769s # { 769s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 769s # g_datalist_clear (&proxy->priv->qdata); 769s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 769s # } 769s # 769s # static void 769s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 769s # guint prop_id G_GNUC_UNUSED, 769s # GValue *value G_GNUC_UNUSED, 769s # GParamSpec *pspec G_GNUC_UNUSED) 769s # { 769s # } 769s # 769s # static void 769s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 769s # guint prop_id G_GNUC_UNUSED, 769s # const GValue *value G_GNUC_UNUSED, 769s # GParamSpec *pspec G_GNUC_UNUSED) 769s # { 769s # } 769s # 769s # static void 769s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 769s # const gchar *sender_name G_GNUC_UNUSED, 769s # const gchar *signal_name, 769s # GVariant *parameters) 769s # { 769s # _ExtendedGDBusSignalInfo *info; 769s # GVariantIter iter; 769s # GVariant *child; 769s # GValue *paramv; 769s # gsize num_params; 769s # gsize n; 769s # guint signal_id; 769s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 769s # if (info == NULL) 769s # return; 769s # num_params = g_variant_n_children (parameters); 769s # paramv = g_new0 (GValue, num_params + 1); 769s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 769s # g_value_set_object (¶mv[0], proxy); 769s # g_variant_iter_init (&iter, parameters); 769s # n = 1; 769s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 769s # { 769s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 769s # if (arg_info->use_gvariant) 769s # { 769s # g_value_init (¶mv[n], G_TYPE_VARIANT); 769s # g_value_set_variant (¶mv[n], child); 769s # n++; 769s # } 769s # else 769s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 769s # g_variant_unref (child); 769s # } 769s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 769s # g_signal_emitv (paramv, signal_id, 0, NULL); 769s # for (n = 0; n < num_params + 1; n++) 769s # g_value_unset (¶mv[n]); 769s # g_free (paramv); 769s # } 769s # 769s # static void 769s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 769s # GVariant *changed_properties, 769s # const gchar *const *invalidated_properties) 769s # { 769s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 769s # guint n; 769s # const gchar *key; 769s # GVariantIter *iter; 769s # _ExtendedGDBusPropertyInfo *info; 769s # g_variant_get (changed_properties, "a{sv}", &iter); 769s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 769s # { 769s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 769s # g_datalist_remove_data (&proxy->priv->qdata, key); 769s # if (info != NULL) 769s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 769s # } 769s # g_variant_iter_free (iter); 769s # for (n = 0; invalidated_properties[n] != NULL; n++) 769s # { 769s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 769s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 769s # if (info != NULL) 769s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 769s # } 769s # } 769s # 769s # static void 769s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 769s # { 769s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 769s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 769s # #else 769s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 769s # #endif 769s # 769s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 769s # } 769s # 769s # static void 769s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 769s # { 769s # GObjectClass *gobject_class; 769s # GDBusProxyClass *proxy_class; 769s # 769s # gobject_class = G_OBJECT_CLASS (klass); 769s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 769s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 769s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 769s # 769s # proxy_class = G_DBUS_PROXY_CLASS (klass); 769s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 769s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 769s # 769s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 769s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 769s # #endif 769s # } 769s # 769s # static void 769s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 769s # { 769s # } 769s # 769s # /** 769s # * org_project_signaling_iface_proxy_new: 769s # * @connection: A #GDBusConnection. 769s # * @flags: Flags from the #GDBusProxyFlags enumeration. 769s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 769s # * @object_path: An object path. 769s # * @cancellable: (nullable): A #GCancellable or %NULL. 769s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 769s # * @user_data: User data to pass to @callback. 769s # * 769s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 769s # * 769s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 769s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 769s # * 769s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 769s # */ 769s # void 769s # org_project_signaling_iface_proxy_new ( 769s # GDBusConnection *connection, 769s # GDBusProxyFlags flags, 769s # const gchar *name, 769s # const gchar *object_path, 769s # GCancellable *cancellable, 769s # GAsyncReadyCallback callback, 769s # gpointer user_data) 769s # { 769s # 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); 769s # } 769s # 769s # /** 769s # * org_project_signaling_iface_proxy_new_finish: 769s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 769s # * @error: Return location for error or %NULL 769s # * 769s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 769s # * 769s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 769s # */ 769s # OrgProjectSignalingIface * 769s # org_project_signaling_iface_proxy_new_finish ( 769s # GAsyncResult *res, 769s # GError **error) 769s # { 769s # GObject *ret; 769s # GObject *source_object; 769s # source_object = g_async_result_get_source_object (res); 769s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 769s # g_object_unref (source_object); 769s # if (ret != NULL) 769s # return ORG_PROJECT_SIGNALING_IFACE (ret); 769s # else 769s # return NULL; 769s # } 769s # 769s # /** 769s # * org_project_signaling_iface_proxy_new_sync: 769s # * @connection: A #GDBusConnection. 769s # * @flags: Flags from the #GDBusProxyFlags enumeration. 769s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 769s # * @object_path: An object path. 769s # * @cancellable: (nullable): A #GCancellable or %NULL. 769s # * @error: Return location for error or %NULL 769s # * 769s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 769s # * 769s # * The calling thread is blocked until a reply is received. 769s # * 769s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 769s # * 769s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 769s # */ 769s # OrgProjectSignalingIface * 769s # org_project_signaling_iface_proxy_new_sync ( 769s # GDBusConnection *connection, 769s # GDBusProxyFlags flags, 769s # const gchar *name, 769s # const gchar *object_path, 769s # GCancellable *cancellable, 769s # GError **error) 769s # { 769s # GInitable *ret; 769s # 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); 769s # if (ret != NULL) 769s # return ORG_PROJECT_SIGNALING_IFACE (ret); 769s # else 769s # return NULL; 769s # } 769s # 769s # 769s # /** 769s # * org_project_signaling_iface_proxy_new_for_bus: 769s # * @bus_type: A #GBusType. 769s # * @flags: Flags from the #GDBusProxyFlags enumeration. 769s # * @name: A bus name (well-known or unique). 769s # * @object_path: An object path. 769s # * @cancellable: (nullable): A #GCancellable or %NULL. 769s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 769s # * @user_data: User data to pass to @callback. 769s # * 769s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 769s # * 769s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 769s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 769s # * 769s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 769s # */ 769s # void 769s # org_project_signaling_iface_proxy_new_for_bus ( 769s # GBusType bus_type, 769s # GDBusProxyFlags flags, 769s # const gchar *name, 769s # const gchar *object_path, 769s # GCancellable *cancellable, 769s # GAsyncReadyCallback callback, 769s # gpointer user_data) 769s # { 769s # 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); 769s # } 769s # 769s # /** 769s # * org_project_signaling_iface_proxy_new_for_bus_finish: 769s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 769s # * @error: Return location for error or %NULL 769s # * 769s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 769s # * 769s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 769s # */ 769s # OrgProjectSignalingIface * 769s # org_project_signaling_iface_proxy_new_for_bus_finish ( 769s # GAsyncResult *res, 769s # GError **error) 769s # { 769s # GObject *ret; 769s # GObject *source_object; 769s # source_object = g_async_result_get_source_object (res); 769s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 769s # g_object_unref (source_object); 769s # if (ret != NULL) 769s # return ORG_PROJECT_SIGNALING_IFACE (ret); 769s # else 769s # return NULL; 769s # } 769s # 769s # /** 769s # * org_project_signaling_iface_proxy_new_for_bus_sync: 769s # * @bus_type: A #GBusType. 769s # * @flags: Flags from the #GDBusProxyFlags enumeration. 769s # * @name: A bus name (well-known or unique). 769s # * @object_path: An object path. 769s # * @cancellable: (nullable): A #GCancellable or %NULL. 769s # * @error: Return location for error or %NULL 769s # * 769s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 769s # * 769s # * The calling thread is blocked until a reply is received. 769s # * 769s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 769s # * 769s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 769s # */ 769s # OrgProjectSignalingIface * 769s # org_project_signaling_iface_proxy_new_for_bus_sync ( 769s # GBusType bus_type, 769s # GDBusProxyFlags flags, 769s # const gchar *name, 769s # const gchar *object_path, 769s # GCancellable *cancellable, 769s # GError **error) 769s # { 769s # GInitable *ret; 769s # 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); 769s # if (ret != NULL) 769s # return ORG_PROJECT_SIGNALING_IFACE (ret); 769s # else 769s # return NULL; 769s # } 769s # 769s # 769s # /* ------------------------------------------------------------------------ */ 769s # 769s # /** 769s # * OrgProjectSignalingIfaceSkeleton: 769s # * 769s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 769s # */ 769s # 769s # /** 769s # * OrgProjectSignalingIfaceSkeletonClass: 769s # * @parent_class: The parent class. 769s # * 769s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 769s # */ 769s # 769s # struct _OrgProjectSignalingIfaceSkeletonPrivate 769s # { 769s # GValue *properties; 769s # GList *changed_properties; 769s # GSource *changed_properties_idle_source; 769s # GMainContext *context; 769s # GMutex lock; 769s # }; 769s # 769s # static void 769s # _org_project_signaling_iface_skeleton_handle_method_call ( 769s # GDBusConnection *connection G_GNUC_UNUSED, 769s # const gchar *sender G_GNUC_UNUSED, 769s # const gchar *object_path G_GNUC_UNUSED, 769s # const gchar *interface_name, 769s # const gchar *method_name, 769s # GVariant *parameters, 769s # GDBusMethodInvocation *invocation, 769s # gpointer user_data) 769s # { 769s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 769s # _ExtendedGDBusMethodInfo *info; 769s # GVariantIter iter; 769s # GVariant *child; 769s # GValue *paramv; 769s # gsize num_params; 769s # guint num_extra; 769s # gsize n; 769s # guint signal_id; 769s # GValue return_value = G_VALUE_INIT; 769s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 769s # g_assert (info != NULL); 769s # num_params = g_variant_n_children (parameters); 769s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 769s # n = 0; 769s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 769s # g_value_set_object (¶mv[n++], skeleton); 769s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 769s # g_value_set_object (¶mv[n++], invocation); 769s # if (info->pass_fdlist) 769s # { 769s # #ifdef G_OS_UNIX 769s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 769s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 769s # #else 769s # g_assert_not_reached (); 769s # #endif 769s # } 769s # g_variant_iter_init (&iter, parameters); 769s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 769s # { 769s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 769s # if (arg_info->use_gvariant) 769s # { 769s # g_value_init (¶mv[n], G_TYPE_VARIANT); 769s # g_value_set_variant (¶mv[n], child); 769s # n++; 769s # } 769s # else 769s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 769s # g_variant_unref (child); 769s # } 769s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 769s # g_value_init (&return_value, G_TYPE_BOOLEAN); 769s # g_signal_emitv (paramv, signal_id, 0, &return_value); 769s # if (!g_value_get_boolean (&return_value)) 769s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 769s # g_value_unset (&return_value); 769s # for (n = 0; n < num_params + num_extra; n++) 769s # g_value_unset (¶mv[n]); 769s # g_free (paramv); 769s # } 769s # 769s # static GVariant * 769s # _org_project_signaling_iface_skeleton_handle_get_property ( 769s # GDBusConnection *connection G_GNUC_UNUSED, 769s # const gchar *sender G_GNUC_UNUSED, 769s # const gchar *object_path G_GNUC_UNUSED, 769s # const gchar *interface_name G_GNUC_UNUSED, 769s # const gchar *property_name, 769s # GError **error, 769s # gpointer user_data) 769s # { 769s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 769s # GValue value = G_VALUE_INIT; 769s # GParamSpec *pspec; 769s # _ExtendedGDBusPropertyInfo *info; 769s # GVariant *ret; 769s # ret = NULL; 769s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 769s # g_assert (info != NULL); 769s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 769s # if (pspec == NULL) 769s # { 769s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 769s # } 769s # else 769s # { 769s # g_value_init (&value, pspec->value_type); 769s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 769s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 769s # g_value_unset (&value); 769s # } 769s # return ret; 769s # } 769s # 769s # static gboolean 769s # _org_project_signaling_iface_skeleton_handle_set_property ( 769s # GDBusConnection *connection G_GNUC_UNUSED, 769s # const gchar *sender G_GNUC_UNUSED, 769s # const gchar *object_path G_GNUC_UNUSED, 769s # const gchar *interface_name G_GNUC_UNUSED, 769s # const gchar *property_name, 769s # GVariant *variant, 769s # GError **error, 769s # gpointer user_data) 769s # { 769s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 769s # GValue value = G_VALUE_INIT; 769s # GParamSpec *pspec; 769s # _ExtendedGDBusPropertyInfo *info; 769s # gboolean ret; 769s # ret = FALSE; 769s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 769s # g_assert (info != NULL); 769s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 769s # if (pspec == NULL) 769s # { 769s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 769s # } 769s # else 769s # { 769s # if (info->use_gvariant) 769s # g_value_set_variant (&value, variant); 769s # else 769s # g_dbus_gvariant_to_gvalue (variant, &value); 769s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 769s # g_value_unset (&value); 769s # ret = TRUE; 769s # } 769s # return ret; 769s # } 769s # 769s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 769s # { 769s # _org_project_signaling_iface_skeleton_handle_method_call, 769s # _org_project_signaling_iface_skeleton_handle_get_property, 769s # _org_project_signaling_iface_skeleton_handle_set_property, 769s # {NULL} 769s # }; 769s # 769s # static GDBusInterfaceInfo * 769s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 769s # { 769s # return org_project_signaling_iface_interface_info (); 769s # } 769s # 769s # static GDBusInterfaceVTable * 769s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 769s # { 769s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 769s # } 769s # 769s # static GVariant * 769s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 769s # { 769s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 769s # 769s # GVariantBuilder builder; 769s # guint n; 769s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 769s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 769s # goto out; 769s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 769s # { 769s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 769s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 769s # { 769s # GVariant *value; 769s # 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); 769s # if (value != NULL) 769s # { 769s # g_variant_take_ref (value); 769s # g_variant_builder_add (&builder, "{sv}", info->name, value); 769s # g_variant_unref (value); 769s # } 769s # } 769s # } 769s # out: 769s # return g_variant_builder_end (&builder); 769s # } 769s # 769s # static void 769s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 769s # { 769s # } 769s # 769s # static void 769s # _org_project_signaling_iface_on_signal_simple_signal ( 769s # OrgProjectSignalingIface *object) 769s # { 769s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 769s # 769s # GList *connections, *l; 769s # GVariant *signal_variant; 769s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 769s # 769s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 769s # for (l = connections; l != NULL; l = l->next) 769s # { 769s # GDBusConnection *connection = l->data; 769s # g_dbus_connection_emit_signal (connection, 769s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 769s # signal_variant, NULL); 769s # } 769s # g_variant_unref (signal_variant); 769s # g_list_free_full (connections, g_object_unref); 769s # } 769s # 769s # static void 769s # _org_project_signaling_iface_on_signal_single_arg_signal_q ( 769s # OrgProjectSignalingIface *object, 769s # guint16 arg_arg_q) 769s # { 769s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 769s # 769s # GList *connections, *l; 769s # GVariant *signal_variant; 769s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 769s # 769s # signal_variant = g_variant_ref_sink (g_variant_new ("(q)", 769s # arg_arg_q)); 769s # for (l = connections; l != NULL; l = l->next) 769s # { 769s # GDBusConnection *connection = l->data; 769s # g_dbus_connection_emit_signal (connection, 769s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalQ", 769s # signal_variant, NULL); 769s # } 769s # g_variant_unref (signal_variant); 769s # g_list_free_full (connections, g_object_unref); 769s # } 769s # 769s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 769s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 769s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 769s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 769s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 769s # 769s # #else 769s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 769s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 769s # 769s # #endif 769s # static void 769s # org_project_signaling_iface_skeleton_finalize (GObject *object) 769s # { 769s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 769s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 769s # if (skeleton->priv->changed_properties_idle_source != NULL) 769s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 769s # g_main_context_unref (skeleton->priv->context); 769s # g_mutex_clear (&skeleton->priv->lock); 769s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 769s # } 769s # 769s # static void 769s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 769s # { 769s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 769s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 769s # #else 769s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 769s # #endif 769s # 769s # g_mutex_init (&skeleton->priv->lock); 769s # skeleton->priv->context = g_main_context_ref_thread_default (); 769s # } 769s # 769s # static void 769s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 769s # { 769s # GObjectClass *gobject_class; 769s # GDBusInterfaceSkeletonClass *skeleton_class; 769s # 769s # gobject_class = G_OBJECT_CLASS (klass); 769s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 769s # 769s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 769s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 769s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 769s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 769s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 769s # 769s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 769s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 769s # #endif 769s # } 769s # 769s # static void 769s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 769s # { 769s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 769s # iface->single_arg_signal_q = _org_project_signaling_iface_on_signal_single_arg_signal_q; 769s # } 769s # 769s # /** 769s # * org_project_signaling_iface_skeleton_new: 769s # * 769s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 769s # * 769s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 769s # */ 769s # OrgProjectSignalingIface * 769s # org_project_signaling_iface_skeleton_new (void) 769s # { 769s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 769s # } 769s # /tmp/tmpjj3hpxj8/tmp78lp0uwn.xml: 769s # 769s # 769s # 769s # 769s # 769s # 769s # 769s # 769s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpjj3hpxj8/tmp78lp0uwn.xml', '--output', '-', '--body'] 769s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,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': 's390x', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-Q74M8jo7eu,guid=b61fb32ed77533603c7f4330678b77f9', 'AUTOPKGTEST_TESTBED_ARCH': 's390x', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.KY0K6hDB0t', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.bKFjGC/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.66jvwZ/wrapper.sh --artifacts=/tmp/autopkgtest.66jvwZ/installed-tests-artifacts --chdir=/tmp/autopkgtest.66jvwZ/build.wSy/src --env=AUTOPKGTEST_TESTBED_ARCH=s390x --env=AUTOPKGTEST_TEST_ARCH=s390x --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.66jvwZ/installed-tests-stderr --stdout=/tmp/autopkgtest.66jvwZ/installed-tests-stdout --tmp=/tmp/autopkgtest.66jvwZ/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests -- /tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.66jvwZ/build.wSy/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 769s # Output: /* 769s # * This file is generated by gdbus-codegen, do not modify it. 769s # * 769s # * The license of this code is the same as for the D-Bus interface description 769s # * it was derived from. Note that it links to GLib, so must comply with the 769s # * LGPL linking clauses. 769s # */ 769s # 769s # #ifdef HAVE_CONFIG_H 769s # # include "config.h" 769s # #endif 769s # 769s # #include 769s # #ifdef G_OS_UNIX 769s # # include 769s # #endif 769s # 769s # #ifdef G_ENABLE_DEBUG 769s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 769s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 769s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 769s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 769s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 769s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 769s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 769s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 769s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 769s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 769s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 769s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 769s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 769s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 769s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 769s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 769s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 769s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 769s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 769s # #else /* !G_ENABLE_DEBUG */ 769s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 769s # * Do not access GValues directly in your code. Instead, use the 769s # * g_value_get_*() functions 769s # */ 769s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 769s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 769s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 769s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 769s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 769s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 769s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 769s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 769s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 769s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 769s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 769s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 769s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 769s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 769s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 769s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 769s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 769s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 769s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 769s # #endif /* !G_ENABLE_DEBUG */ 769s # 769s # typedef struct 769s # { 769s # GDBusArgInfo parent_struct; 769s # gboolean use_gvariant; 769s # } _ExtendedGDBusArgInfo; 769s # 769s # typedef struct 769s # { 769s # GDBusMethodInfo parent_struct; 769s # const gchar *signal_name; 769s # gboolean pass_fdlist; 769s # } _ExtendedGDBusMethodInfo; 769s # 769s # typedef struct 769s # { 769s # GDBusSignalInfo parent_struct; 769s # const gchar *signal_name; 769s # } _ExtendedGDBusSignalInfo; 769s # 769s # typedef struct 769s # { 769s # GDBusPropertyInfo parent_struct; 769s # const gchar *hyphen_name; 769s # guint use_gvariant : 1; 769s # guint emits_changed_signal : 1; 769s # } _ExtendedGDBusPropertyInfo; 769s # 769s # typedef struct 769s # { 769s # GDBusInterfaceInfo parent_struct; 769s # const gchar *hyphen_name; 769s # } _ExtendedGDBusInterfaceInfo; 769s # 769s # typedef struct 769s # { 769s # const _ExtendedGDBusPropertyInfo *info; 769s # guint prop_id; 769s # GValue orig_value; /* the value before the change */ 769s # } ChangedProperty; 769s # 769s # static void 769s # _changed_property_free (ChangedProperty *data) 769s # { 769s # g_value_unset (&data->orig_value); 769s # g_free (data); 769s # } 769s # 769s # static gboolean 769s # _g_strv_equal0 (gchar **a, gchar **b) 769s # { 769s # gboolean ret = FALSE; 769s # guint n; 769s # if (a == NULL && b == NULL) 769s # { 769s # ret = TRUE; 769s # goto out; 769s # } 769s # if (a == NULL || b == NULL) 769s # goto out; 769s # if (g_strv_length (a) != g_strv_length (b)) 769s # goto out; 769s # for (n = 0; a[n] != NULL; n++) 769s # if (g_strcmp0 (a[n], b[n]) != 0) 769s # goto out; 769s # ret = TRUE; 769s # out: 769s # return ret; 769s # } 769s # 769s # static gboolean 769s # _g_variant_equal0 (GVariant *a, GVariant *b) 769s # { 769s # gboolean ret = FALSE; 769s # if (a == NULL && b == NULL) 769s # { 769s # ret = TRUE; 769s # goto out; 769s # } 769s # if (a == NULL || b == NULL) 769s # goto out; 769s # ret = g_variant_equal (a, b); 769s # out: 769s # return ret; 769s # } 769s # 769s # G_GNUC_UNUSED static gboolean 769s # _g_value_equal (const GValue *a, const GValue *b) 769s # { 769s # gboolean ret = FALSE; 769s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 769s # switch (G_VALUE_TYPE (a)) 769s # { 769s # case G_TYPE_BOOLEAN: 769s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 769s # break; 769s # case G_TYPE_UCHAR: 769s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 769s # break; 769s # case G_TYPE_INT: 769s # ret = (g_value_get_int (a) == g_value_get_int (b)); 769s # break; 769s # case G_TYPE_UINT: 769s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 769s # break; 769s # case G_TYPE_INT64: 769s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 769s # break; 769s # case G_TYPE_UINT64: 769s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 769s # break; 769s # case G_TYPE_DOUBLE: 769s # { 769s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 769s # gdouble da = g_value_get_double (a); 769s # gdouble db = g_value_get_double (b); 769s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 769s # } 769s # break; 769s # case G_TYPE_STRING: 769s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 769s # break; 769s # case G_TYPE_VARIANT: 769s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 769s # break; 769s # default: 769s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 769s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 769s # else 769s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 769s # break; 769s # } 769s # return ret; 769s # } 769s # 769s # /* ------------------------------------------------------------------------ 769s # * Code for interface org.project.SignalingIface 769s # * ------------------------------------------------------------------------ 769s # */ 769s # 769s # /** 769s # * SECTION:OrgProjectSignalingIface 769s # * @title: OrgProjectSignalingIface 769s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 769s # * 769s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 769s # */ 769s # 769s # enum 769s # { 769s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 769s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_I, 769s # }; 769s # 769s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 769s # 769s # /* ---- Introspection data for org.project.SignalingIface ---- */ 769s # 769s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 769s # { 769s # { 769s # -1, 769s # (gchar *) "SimpleSignal", 769s # NULL, 769s # NULL 769s # }, 769s # "simple-signal" 769s # }; 769s # 769s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_i_ARG_arg_i = 769s # { 769s # { 769s # -1, 769s # (gchar *) "arg_i", 769s # (gchar *) "i", 769s # NULL 769s # }, 769s # FALSE 769s # }; 769s # 769s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_i_ARG_pointers[] = 769s # { 769s # &_org_project_signaling_iface_signal_info_single_arg_signal_i_ARG_arg_i.parent_struct, 769s # NULL 769s # }; 769s # 769s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_i = 769s # { 769s # { 769s # -1, 769s # (gchar *) "SingleArgSignalI", 769s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_i_ARG_pointers, 769s # NULL 769s # }, 769s # "single-arg-signal-i" 769s # }; 769s # 769s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 769s # { 769s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 769s # &_org_project_signaling_iface_signal_info_single_arg_signal_i.parent_struct, 769s # NULL 769s # }; 769s # 769s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 769s # { 769s # { 769s # -1, 769s # (gchar *) "org.project.SignalingIface", 769s # NULL, 769s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 769s # NULL, 769s # NULL 769s # }, 769s # "org-project-signaling-iface", 769s # }; 769s # 769s # 769s # /** 769s # * org_project_signaling_iface_interface_info: 769s # * 769s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 769s # * 769s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 769s # */ 769s # GDBusInterfaceInfo * 769s # org_project_signaling_iface_interface_info (void) 769s # { 769s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 769s # } 769s # 769s # /** 769s # * org_project_signaling_iface_override_properties: 769s # * @klass: The class structure for a #GObject derived class. 769s # * @property_id_begin: The property id to assign to the first overridden property. 769s # * 769s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 769s # * The properties are overridden in the order they are defined. 769s # * 769s # * Returns: The last property id. 769s # */ 769s # guint 769s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 769s # { 769s # return property_id_begin - 1; 769s # } 769s # 769s # 769s # inline static void 769s # org_project_signaling_iface_signal_marshal_simple_signal ( 769s # GClosure *closure, 769s # GValue *return_value, 769s # unsigned int n_param_values, 769s # const GValue *param_values, 769s # void *invocation_hint, 769s # void *marshal_data) 769s # { 769s # g_cclosure_marshal_VOID__VOID (closure, 769s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 769s # } 769s # 769s # inline static void 769s # org_project_signaling_iface_signal_marshal_single_arg_signal_i ( 769s # GClosure *closure, 769s # GValue *return_value, 769s # unsigned int n_param_values, 769s # const GValue *param_values, 769s # void *invocation_hint, 769s # void *marshal_data) 769s # { 769s # g_cclosure_marshal_VOID__INT (closure, 769s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 769s # } 769s # 769s # 769s # /** 769s # * OrgProjectSignalingIface: 769s # * 769s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 769s # */ 769s # 769s # /** 769s # * OrgProjectSignalingIfaceIface: 769s # * @parent_iface: The parent interface. 769s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 769s # * @single_arg_signal_i: Handler for the #OrgProjectSignalingIface::single-arg-signal-i signal. 769s # * 769s # * Virtual table for the D-Bus interface org.project.SignalingIface. 769s # */ 769s # 769s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 769s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 769s # 769s # static void 769s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 769s # { 769s # /* GObject signals for received D-Bus signals: */ 769s # /** 769s # * OrgProjectSignalingIface::simple-signal: 769s # * @object: A #OrgProjectSignalingIface. 769s # * 769s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 769s # * 769s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 769s # */ 769s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 769s # g_signal_new ("simple-signal", 769s # G_TYPE_FROM_INTERFACE (iface), 769s # G_SIGNAL_RUN_LAST, 769s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 769s # NULL, 769s # NULL, 769s # org_project_signaling_iface_signal_marshal_simple_signal, 769s # G_TYPE_NONE, 769s # 0); 769s # 769s # /** 769s # * OrgProjectSignalingIface::single-arg-signal-i: 769s # * @object: A #OrgProjectSignalingIface. 769s # * @arg_arg_i: Argument. 769s # * 769s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalI" is received. 769s # * 769s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 769s # */ 769s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_I] = 769s # g_signal_new ("single-arg-signal-i", 769s # G_TYPE_FROM_INTERFACE (iface), 769s # G_SIGNAL_RUN_LAST, 769s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_i), 769s # NULL, 769s # NULL, 769s # org_project_signaling_iface_signal_marshal_single_arg_signal_i, 769s # G_TYPE_NONE, 769s # 1, G_TYPE_INT); 769s # 769s # } 769s # 769s # /** 769s # * org_project_signaling_iface_emit_simple_signal: 769s # * @object: A #OrgProjectSignalingIface. 769s # * 769s # * Emits the "SimpleSignal" D-Bus signal. 769s # */ 769s # void 769s # org_project_signaling_iface_emit_simple_signal ( 769s # OrgProjectSignalingIface *object) 769s # { 769s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 769s # } 769s # 769s # /** 769s # * org_project_signaling_iface_emit_single_arg_signal_i: 769s # * @object: A #OrgProjectSignalingIface. 769s # * @arg_arg_i: Argument to pass with the signal. 769s # * 769s # * Emits the "SingleArgSignalI" D-Bus signal. 769s # */ 769s # void 769s # org_project_signaling_iface_emit_single_arg_signal_i ( 769s # OrgProjectSignalingIface *object, 769s # gint arg_arg_i) 769s # { 769s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_I], 0, arg_arg_i); 769s # } 769s # 769s # /* ------------------------------------------------------------------------ */ 769s # 769s # /** 769s # * OrgProjectSignalingIfaceProxy: 769s # * 769s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 769s # */ 769s # 769s # /** 769s # * OrgProjectSignalingIfaceProxyClass: 769s # * @parent_class: The parent class. 769s # * 769s # * Class structure for #OrgProjectSignalingIfaceProxy. 769s # */ 769s # 769s # struct _OrgProjectSignalingIfaceProxyPrivate 769s # { 769s # GData *qdata; 769s # }; 769s # 769s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 769s # 769s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 769s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 769s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 769s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 769s # 769s # #else 769s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 769s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 769s # 769s # #endif 769s # static void 769s # org_project_signaling_iface_proxy_finalize (GObject *object) 769s # { 769s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 769s # g_datalist_clear (&proxy->priv->qdata); 769s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 769s # } 769s # 769s # static void 769s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 769s # guint prop_id G_GNUC_UNUSED, 769s # GValue *value G_GNUC_UNUSED, 769s # GParamSpec *pspec G_GNUC_UNUSED) 769s # { 769s # } 769s # 769s # static void 769s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 769s # guint prop_id G_GNUC_UNUSED, 769s # const GValue *value G_GNUC_UNUSED, 769s # GParamSpec *pspec G_GNUC_UNUSED) 769s # { 769s # } 769s # 769s # static void 769s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 769s # const gchar *sender_name G_GNUC_UNUSED, 769s # const gchar *signal_name, 769s # GVariant *parameters) 769s # { 769s # _ExtendedGDBusSignalInfo *info; 769s # GVariantIter iter; 769s # GVariant *child; 769s # GValue *paramv; 769s # gsize num_params; 769s # gsize n; 769s # guint signal_id; 769s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 769s # if (info == NULL) 769s # return; 769s # num_params = g_variant_n_children (parameters); 769s # paramv = g_new0 (GValue, num_params + 1); 769s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 769s # g_value_set_object (¶mv[0], proxy); 769s # g_variant_iter_init (&iter, parameters); 769s # n = 1; 769s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 769s # { 769s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 769s # if (arg_info->use_gvariant) 769s # { 769s # g_value_init (¶mv[n], G_TYPE_VARIANT); 769s # g_value_set_variant (¶mv[n], child); 769s # n++; 769s # } 769s # else 769s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 769s # g_variant_unref (child); 769s # } 769s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 769s # g_signal_emitv (paramv, signal_id, 0, NULL); 769s # for (n = 0; n < num_params + 1; n++) 769s # g_value_unset (¶mv[n]); 769s # g_free (paramv); 769s # } 769s # 769s # static void 769s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 769s # GVariant *changed_properties, 769s # const gchar *const *invalidated_properties) 769s # { 769s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 769s # guint n; 769s # const gchar *key; 769s # GVariantIter *iter; 769s # _ExtendedGDBusPropertyInfo *info; 769s # g_variant_get (changed_properties, "a{sv}", &iter); 769s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 769s # { 769s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 769s # g_datalist_remove_data (&proxy->priv->qdata, key); 769s # if (info != NULL) 769s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 769s # } 769s # g_variant_iter_free (iter); 769s # for (n = 0; invalidated_properties[n] != NULL; n++) 769s # { 769s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 769s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 769s # if (info != NULL) 769s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 769s # } 769s # } 769s # 769s # static void 769s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 769s # { 769s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 769s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 769s # #else 769s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 769s # #endif 769s # 769s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 769s # } 769s # 769s # static void 769s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 769s # { 769s # GObjectClass *gobject_class; 769s # GDBusProxyClass *proxy_class; 769s # 769s # gobject_class = G_OBJECT_CLASS (klass); 769s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 769s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 769s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 769s # 769s # proxy_class = G_DBUS_PROXY_CLASS (klass); 769s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 769s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 769s # 769s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 769s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 769s # #endif 769s # } 769s # 769s # static void 769s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 769s # { 769s # } 769s # 769s # /** 769s # * org_project_signaling_iface_proxy_new: 769s # * @connection: A #GDBusConnection. 769s # * @flags: Flags from the #GDBusProxyFlags enumeration. 769s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 769s # * @object_path: An object path. 769s # * @cancellable: (nullable): A #GCancellable or %NULL. 769s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 769s # * @user_data: User data to pass to @callback. 769s # * 769s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 769s # * 769s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 769s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 769s # * 769s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 769s # */ 769s # void 769s # org_project_signaling_iface_proxy_new ( 769s # GDBusConnection *connection, 769s # GDBusProxyFlags flags, 769s # const gchar *name, 769s # const gchar *object_path, 769s # GCancellable *cancellable, 769s # GAsyncReadyCallback callback, 769s # gpointer user_data) 769s # { 769s # 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); 769s # } 769s # 769s # /** 769s # * org_project_signaling_iface_proxy_new_finish: 769s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 769s # * @error: Return location for error or %NULL 769s # * 769s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 769s # * 769s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 769s # */ 769s # OrgProjectSignalingIface * 769s # org_project_signaling_iface_proxy_new_finish ( 769s # GAsyncResult *res, 769s # GError **error) 769s # { 769s # GObject *ret; 769s # GObject *source_object; 769s # source_object = g_async_result_get_source_object (res); 769s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 769s # g_object_unref (source_object); 769s # if (ret != NULL) 769s # return ORG_PROJECT_SIGNALING_IFACE (ret); 769s # else 769s # return NULL; 769s # } 769s # 769s # /** 769s # * org_project_signaling_iface_proxy_new_sync: 769s # * @connection: A #GDBusConnection. 769s # * @flags: Flags from the #GDBusProxyFlags enumeration. 769s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 769s # * @object_path: An object path. 769s # * @cancellable: (nullable): A #GCancellable or %NULL. 769s # * @error: Return location for error or %NULL 769s # * 769s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 769s # * 769s # * The calling thread is blocked until a reply is received. 769s # * 769s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 769s # * 769s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 769s # */ 769s # OrgProjectSignalingIface * 769s # org_project_signaling_iface_proxy_new_sync ( 769s # GDBusConnection *connection, 769s # GDBusProxyFlags flags, 769s # const gchar *name, 769s # const gchar *object_path, 769s # GCancellable *cancellable, 769s # GError **error) 769s # { 769s # GInitable *ret; 769s # 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); 769s # if (ret != NULL) 769s # return ORG_PROJECT_SIGNALING_IFACE (ret); 769s # else 769s # return NULL; 769s # } 769s # 769s # 769s # /** 769s # * org_project_signaling_iface_proxy_new_for_bus: 769s # * @bus_type: A #GBusType. 769s # * @flags: Flags from the #GDBusProxyFlags enumeration. 769s # * @name: A bus name (well-known or unique). 769s # * @object_path: An object path. 769s # * @cancellable: (nullable): A #GCancellable or %NULL. 769s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 769s # * @user_data: User data to pass to @callback. 769s # * 769s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 769s # * 769s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 769s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 769s # * 769s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 769s # */ 769s # void 769s # org_project_signaling_iface_proxy_new_for_bus ( 769s # GBusType bus_type, 769s # GDBusProxyFlags flags, 769s # const gchar *name, 769s # const gchar *object_path, 769s # GCancellable *cancellable, 769s # GAsyncReadyCallback callback, 769s # gpointer user_data) 769s # { 769s # 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); 769s # } 769s # 769s # /** 769s # * org_project_signaling_iface_proxy_new_for_bus_finish: 769s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 769s # * @error: Return location for error or %NULL 769s # * 769s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 769s # * 769s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 769s # */ 769s # OrgProjectSignalingIface * 769s # org_project_signaling_iface_proxy_new_for_bus_finish ( 769s # GAsyncResult *res, 769s # GError **error) 769s # { 769s # GObject *ret; 769s # GObject *source_object; 769s # source_object = g_async_result_get_source_object (res); 769s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 769s # g_object_unref (source_object); 769s # if (ret != NULL) 769s # return ORG_PROJECT_SIGNALING_IFACE (ret); 769s # else 769s # return NULL; 769s # } 769s # 769s # /** 769s # * org_project_signaling_iface_proxy_new_for_bus_sync: 769s # * @bus_type: A #GBusType. 769s # * @flags: Flags from the #GDBusProxyFlags enumeration. 769s # * @name: A bus name (well-known or unique). 769s # * @object_path: An object path. 769s # * @cancellable: (nullable): A #GCancellable or %NULL. 769s # * @error: Return location for error or %NULL 769s # * 769s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 769s # * 769s # * The calling thread is blocked until a reply is received. 769s # * 769s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 769s # * 769s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 769s # */ 769s # OrgProjectSignalingIface * 769s # org_project_signaling_iface_proxy_new_for_bus_sync ( 769s # GBusType bus_type, 769s # GDBusProxyFlags flags, 769s # const gchar *name, 769s # const gchar *object_path, 769s # GCancellable *cancellable, 769s # GError **error) 769s # { 769s # GInitable *ret; 769s # 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); 769s # if (ret != NULL) 769s # return ORG_PROJECT_SIGNALING_IFACE (ret); 769s # else 769s # return NULL; 769s # } 769s # 769s # 769s # /* ------------------------------------------------------------------------ */ 769s # 769s # /** 769s # * OrgProjectSignalingIfaceSkeleton: 769s # * 769s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 769s # */ 769s # 769s # /** 769s # * OrgProjectSignalingIfaceSkeletonClass: 769s # * @parent_class: The parent class. 769s # * 769s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 769s # */ 769s # 769s # struct _OrgProjectSignalingIfaceSkeletonPrivate 769s # { 769s # GValue *properties; 769s # GList *changed_properties; 769s # GSource *changed_properties_idle_source; 769s # GMainContext *context; 769s # GMutex lock; 769s # }; 769s # 769s # static void 769s # _org_project_signaling_iface_skeleton_handle_method_call ( 769s # GDBusConnection *connection G_GNUC_UNUSED, 769s # const gchar *sender G_GNUC_UNUSED, 769s # const gchar *object_path G_GNUC_UNUSED, 769s # const gchar *interface_name, 769s # const gchar *method_name, 769s # GVariant *parameters, 769s # GDBusMethodInvocation *invocation, 769s # gpointer user_data) 769s # { 769s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 769s # _ExtendedGDBusMethodInfo *info; 769s # GVariantIter iter; 769s # GVariant *child; 769s # GValue *paramv; 769s # gsize num_params; 769s # guint num_extra; 769s # gsize n; 769s # guint signal_id; 769s # GValue return_value = G_VALUE_INIT; 769s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 769s # g_assert (info != NULL); 769s # num_params = g_variant_n_children (parameters); 769s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 769s # n = 0; 769s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 769s # g_value_set_object (¶mv[n++], skeleton); 769s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 769s # g_value_set_object (¶mv[n++], invocation); 769s # if (info->pass_fdlist) 769s # { 769s # #ifdef G_OS_UNIX 769s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 769s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 769s # #else 769s # g_assert_not_reached (); 769s # #endif 769s # } 769s # g_variant_iter_init (&iter, parameters); 769s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 769s # { 769s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 769s # if (arg_info->use_gvariant) 769s # { 769s # g_value_init (¶mv[n], G_TYPE_VARIANT); 769s # g_value_set_variant (¶mv[n], child); 769s # n++; 769s # } 769s # else 769s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 769s # g_variant_unref (child); 769s # } 769s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 769s # g_value_init (&return_value, G_TYPE_BOOLEAN); 769s # g_signal_emitv (paramv, signal_id, 0, &return_value); 769s # if (!g_value_get_boolean (&return_value)) 769s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 769s # g_value_unset (&return_value); 769s # for (n = 0; n < num_params + num_extra; n++) 769s # g_value_unset (¶mv[n]); 769s # g_free (paramv); 769s # } 769s # 769s # static GVariant * 769s # _org_project_signaling_iface_skeleton_handle_get_property ( 769s # GDBusConnection *connection G_GNUC_UNUSED, 769s # const gchar *sender G_GNUC_UNUSED, 769s # const gchar *object_path G_GNUC_UNUSED, 769s # const gchar *interface_name G_GNUC_UNUSED, 769s # const gchar *property_name, 769s # GError **error, 769s # gpointer user_data) 769s # { 769s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 769s # GValue value = G_VALUE_INIT; 769s # GParamSpec *pspec; 769s # _ExtendedGDBusPropertyInfo *info; 769s # GVariant *ret; 769s # ret = NULL; 769s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 769s # g_assert (info != NULL); 769s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 769s # if (pspec == NULL) 769s # { 769s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 769s # } 769s # else 769s # { 769s # g_value_init (&value, pspec->value_type); 769s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 769s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 769s # g_value_unset (&value); 769s # } 769s # return ret; 769s # } 769s # 769s # static gboolean 769s # _org_project_signaling_iface_skeleton_handle_set_property ( 769s # GDBusConnection *connection G_GNUC_UNUSED, 769s # const gchar *sender G_GNUC_UNUSED, 769s # const gchar *object_path G_GNUC_UNUSED, 769s # const gchar *interface_name G_GNUC_UNUSED, 769s # const gchar *property_name, 769s # GVariant *variant, 769s # GError **error, 769s # gpointer user_data) 769s # { 769s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 769s # GValue value = G_VALUE_INIT; 769s # GParamSpec *pspec; 769s # _ExtendedGDBusPropertyInfo *info; 769s # gboolean ret; 769s # ret = FALSE; 769s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 769s # g_assert (info != NULL); 769s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 769s # if (pspec == NULL) 769s # { 769s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 769s # } 769s # else 769s # { 769s # if (info->use_gvariant) 769s # g_value_set_variant (&value, variant); 769s # else 769s # g_dbus_gvariant_to_gvalue (variant, &value); 769s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 769s # g_value_unset (&value); 769s # ret = TRUE; 769s # } 769s # return ret; 769s # } 769s # 769s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 769s # { 769s # _org_project_signaling_iface_skeleton_handle_method_call, 769s # _org_project_signaling_iface_skeleton_handle_get_property, 769s # _org_project_signaling_iface_skeleton_handle_set_property, 769s # {NULL} 769s # }; 769s # 769s # static GDBusInterfaceInfo * 769s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 769s # { 769s # return org_project_signaling_iface_interface_info (); 769s # } 769s # 769s # static GDBusInterfaceVTable * 769s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 769s # { 769s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 769s # } 769s # 769s # static GVariant * 769s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 769s # { 769s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 769s # 769s # GVariantBuilder builder; 769s # guint n; 769s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 769s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 769s # goto out; 769s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 769s # { 769s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 769s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 769s # { 769s # GVariant *value; 769s # 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); 769s # if (value != NULL) 769s # { 769s # g_variant_take_ref (value); 769s # g_variant_builder_add (&builder, "{sv}", info->name, value); 769s # g_variant_unref (value); 769s # } 769s # } 769s # } 769s # out: 769s # return g_variant_builder_end (&builder); 769s # } 769s # 769s # static void 769s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 769s # { 769s # } 769s # 769s # static void 769s # _org_project_signaling_iface_on_signal_simple_signal ( 769s # OrgProjectSignalingIface *object) 769s # { 769s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 769s # 769s # GList *connections, *l; 769s # GVariant *signal_variant; 769s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 769s # 769s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 769s # for (l = connections; l != NULL; l = l->next) 769s # { 769s # GDBusConnection *connection = l->data; 769s # g_dbus_connection_emit_signal (connection, 769s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 769s # signal_variant, NULL); 769s # } 769s # g_variant_unref (signal_variant); 769s # g_list_free_full (connections, g_object_unref); 769s # } 769s # 769s # static void 769s # _org_project_signaling_iface_on_signal_single_arg_signal_i ( 769s # OrgProjectSignalingIface *object, 769s # gint arg_arg_i) 769s # { 769s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 769s # 769s # GList *connections, *l; 769s # GVariant *signal_variant; 769s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 769s # 769s # signal_variant = g_variant_ref_sink (g_variant_new ("(i)", 769s # arg_arg_i)); 769s # for (l = connections; l != NULL; l = l->next) 769s # { 769s # GDBusConnection *connection = l->data; 769s # g_dbus_connection_emit_signal (connection, 769s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalI", 769s # signal_variant, NULL); 769s # } 769s # g_variant_unref (signal_variant); 769s # g_list_free_full (connections, g_object_unref); 769s # } 769s # 769s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 769s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 769s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 769s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 769s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 769s # 769s # #else 769s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 769s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 769s # 769s # #endif 769s # static void 769s # org_project_signaling_iface_skeleton_finalize (GObject *object) 769s # { 769s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 769s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 769s # if (skeleton->priv->changed_properties_idle_source != NULL) 769s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 769s # g_main_context_unref (skeleton->priv->context); 769s # g_mutex_clear (&skeleton->priv->lock); 769s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 769s # } 769s # 769s # static void 769s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 769s # { 769s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 769s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 769s # #else 769s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 769s # #endif 769s # 769s # g_mutex_init (&skeleton->priv->lock); 769s # skeleton->priv->context = g_main_context_ref_thread_default (); 769s # } 769s # 769s # static void 769s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 769s # { 769s # GObjectClass *gobject_class; 769s # GDBusInterfaceSkeletonClass *skeleton_class; 769s # 769s # gobject_class = G_OBJECT_CLASS (klass); 769s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 769s # 769s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 769s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 769s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 769s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 769s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 769s # 769s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 769s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 769s # #endif 769s # } 769s # 769s # static void 769s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 769s # { 769s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 769s # iface->single_arg_signal_i = _org_project_signaling_iface_on_signal_single_arg_signal_i; 769s # } 769s # 769s # /** 769s # * org_project_signaling_iface_skeleton_new: 769s # * 769s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 769s # * 769s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 769s # */ 769s # OrgProjectSignalingIface * 769s # org_project_signaling_iface_skeleton_new (void) 769s # { 769s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 769s # } 769s # /tmp/tmpjj3hpxj8/tmp_258gkaf.xml: 769s # 769s # 769s # 769s # 769s # 769s # 769s # 769s # 769s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpjj3hpxj8/tmp_258gkaf.xml', '--output', '-', '--body'] 769s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,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': 's390x', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-Q74M8jo7eu,guid=b61fb32ed77533603c7f4330678b77f9', 'AUTOPKGTEST_TESTBED_ARCH': 's390x', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.KY0K6hDB0t', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.bKFjGC/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.66jvwZ/wrapper.sh --artifacts=/tmp/autopkgtest.66jvwZ/installed-tests-artifacts --chdir=/tmp/autopkgtest.66jvwZ/build.wSy/src --env=AUTOPKGTEST_TESTBED_ARCH=s390x --env=AUTOPKGTEST_TEST_ARCH=s390x --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.66jvwZ/installed-tests-stderr --stdout=/tmp/autopkgtest.66jvwZ/installed-tests-stdout --tmp=/tmp/autopkgtest.66jvwZ/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests -- /tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.66jvwZ/build.wSy/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 769s # Output: /* 769s # * This file is generated by gdbus-codegen, do not modify it. 769s # * 769s # * The license of this code is the same as for the D-Bus interface description 769s # * it was derived from. Note that it links to GLib, so must comply with the 769s # * LGPL linking clauses. 769s # */ 769s # 769s # #ifdef HAVE_CONFIG_H 769s # # include "config.h" 769s # #endif 769s # 769s # #include 769s # #ifdef G_OS_UNIX 769s # # include 769s # #endif 769s # 769s # #ifdef G_ENABLE_DEBUG 769s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 769s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 769s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 769s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 769s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 769s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 769s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 769s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 769s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 769s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 769s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 769s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 769s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 769s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 769s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 769s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 769s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 769s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 769s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 769s # #else /* !G_ENABLE_DEBUG */ 769s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 769s # * Do not access GValues directly in your code. Instead, use the 769s # * g_value_get_*() functions 769s # */ 769s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 769s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 769s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 769s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 769s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 769s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 769s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 769s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 769s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 769s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 769s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 769s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 769s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 769s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 769s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 769s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 769s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 769s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 769s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 769s # #endif /* !G_ENABLE_DEBUG */ 769s # 769s # typedef struct 769s # { 769s # GDBusArgInfo parent_struct; 769s # gboolean use_gvariant; 769s # } _ExtendedGDBusArgInfo; 769s # 769s # typedef struct 769s # { 769s # GDBusMethodInfo parent_struct; 769s # const gchar *signal_name; 769s # gboolean pass_fdlist; 769s # } _ExtendedGDBusMethodInfo; 769s # 769s # typedef struct 769s # { 769s # GDBusSignalInfo parent_struct; 769s # const gchar *signal_name; 769s # } _ExtendedGDBusSignalInfo; 769s # 769s # typedef struct 769s # { 769s # GDBusPropertyInfo parent_struct; 769s # const gchar *hyphen_name; 769s # guint use_gvariant : 1; 769s # guint emits_changed_signal : 1; 769s # } _ExtendedGDBusPropertyInfo; 769s # 769s # typedef struct 769s # { 769s # GDBusInterfaceInfo parent_struct; 769s # const gchar *hyphen_name; 769s # } _ExtendedGDBusInterfaceInfo; 769s # 769s # typedef struct 769s # { 769s # const _ExtendedGDBusPropertyInfo *info; 769s # guint prop_id; 769s # GValue orig_value; /* the value before the change */ 769s # } ChangedProperty; 769s # 769s # static void 769s # _changed_property_free (ChangedProperty *data) 769s # { 769s # g_value_unset (&data->orig_value); 769s # g_free (data); 769s # } 769s # 769s # static gboolean 769s # _g_strv_equal0 (gchar **a, gchar **b) 769s # { 769s # gboolean ret = FALSE; 769s # guint n; 769s # if (a == NULL && b == NULL) 769s # { 769s # ret = TRUE; 769s # goto out; 769s # } 769s # if (a == NULL || b == NULL) 769s # goto out; 769s # if (g_strv_length (a) != g_strv_length (b)) 769s # goto out; 769s # for (n = 0; a[n] != NULL; n++) 769s # if (g_strcmp0 (a[n], b[n]) != 0) 769s # goto out; 769s # ret = TRUE; 769s # out: 769s # return ret; 769s # } 769s # 769s # static gboolean 769s # _g_variant_equal0 (GVariant *a, GVariant *b) 769s # { 769s # gboolean ret = FALSE; 769s # if (a == NULL && b == NULL) 769s # { 769s # ret = TRUE; 769s # goto out; 769s # } 769s # if (a == NULL || b == NULL) 769s # goto out; 769s # ret = g_variant_equal (a, b); 769s # out: 769s # return ret; 769s # } 769s # 769s # G_GNUC_UNUSED static gboolean 769s # _g_value_equal (const GValue *a, const GValue *b) 769s # { 769s # gboolean ret = FALSE; 769s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 769s # switch (G_VALUE_TYPE (a)) 769s # { 769s # case G_TYPE_BOOLEAN: 769s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 769s # break; 769s # case G_TYPE_UCHAR: 769s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 769s # break; 769s # case G_TYPE_INT: 769s # ret = (g_value_get_int (a) == g_value_get_int (b)); 769s # break; 769s # case G_TYPE_UINT: 769s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 769s # break; 769s # case G_TYPE_INT64: 769s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 769s # break; 769s # case G_TYPE_UINT64: 769s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 769s # break; 769s # case G_TYPE_DOUBLE: 769s # { 769s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 769s # gdouble da = g_value_get_double (a); 769s # gdouble db = g_value_get_double (b); 769s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 769s # } 769s # break; 769s # case G_TYPE_STRING: 769s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 769s # break; 769s # case G_TYPE_VARIANT: 769s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 769s # break; 769s # default: 769s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 769s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 769s # else 769s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 769s # break; 769s # } 769s # return ret; 769s # } 769s # 769s # /* ------------------------------------------------------------------------ 769s # * Code for interface org.project.SignalingIface 769s # * ------------------------------------------------------------------------ 769s # */ 769s # 769s # /** 769s # * SECTION:OrgProjectSignalingIface 769s # * @title: OrgProjectSignalingIface 769s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 769s # * 769s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 769s # */ 769s # 769s # enum 769s # { 769s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 769s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_U, 769s # }; 769s # 769s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 769s # 769s # /* ---- Introspection data for org.project.SignalingIface ---- */ 769s # 769s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 769s # { 769s # { 769s # -1, 769s # (gchar *) "SimpleSignal", 769s # NULL, 769s # NULL 769s # }, 769s # "simple-signal" 769s # }; 769s # 769s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_u_ARG_arg_u = 769s # { 769s # { 769s # -1, 769s # (gchar *) "arg_u", 769s # (gchar *) "u", 769s # NULL 769s # }, 769s # FALSE 769s # }; 769s # 769s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_u_ARG_pointers[] = 769s # { 769s # &_org_project_signaling_iface_signal_info_single_arg_signal_u_ARG_arg_u.parent_struct, 769s # NULL 769s # }; 769s # 769s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_u = 769s # { 769s # { 769s # -1, 769s # (gchar *) "SingleArgSignalU", 769s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_u_ARG_pointers, 769s # NULL 769s # }, 769s # "single-arg-signal-u" 769s # }; 769s # 769s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 769s # { 769s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 769s # &_org_project_signaling_iface_signal_info_single_arg_signal_u.parent_struct, 769s # NULL 769s # }; 769s # 769s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 769s # { 769s # { 769s # -1, 769s # (gchar *) "org.project.SignalingIface", 769s # NULL, 769s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 769s # NULL, 769s # NULL 769s # }, 769s # "org-project-signaling-iface", 769s # }; 769s # 769s # 769s # /** 769s # * org_project_signaling_iface_interface_info: 769s # * 769s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 769s # * 769s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 769s # */ 769s # GDBusInterfaceInfo * 769s # org_project_signaling_iface_interface_info (void) 769s # { 769s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 769s # } 769s # 769s # /** 769s # * org_project_signaling_iface_override_properties: 769s # * @klass: The class structure for a #GObject derived class. 769s # * @property_id_begin: The property id to assign to the first overridden property. 769s # * 769s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 769s # * The properties are overridden in the order they are defined. 769s # * 769s # * Returns: The last property id. 769s # */ 769s # guint 769s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 769s # { 769s # return property_id_begin - 1; 769s # } 769s # 769s # 769s # inline static void 769s # org_project_signaling_iface_signal_marshal_simple_signal ( 769s # GClosure *closure, 769s # GValue *return_value, 769s # unsigned int n_param_values, 769s # const GValue *param_values, 769s # void *invocation_hint, 769s # void *marshal_data) 769s # { 769s # g_cclosure_marshal_VOID__VOID (closure, 769s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 769s # } 769s # 769s # inline static void 769s # org_project_signaling_iface_signal_marshal_single_arg_signal_u ( 769s # GClosure *closure, 769s # GValue *return_value, 769s # unsigned int n_param_values, 769s # const GValue *param_values, 769s # void *invocation_hint, 769s # void *marshal_data) 769s # { 769s # g_cclosure_marshal_VOID__UINT (closure, 769s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 769s # } 769s # 769s # 769s # /** 769s # * OrgProjectSignalingIface: 769s # * 769s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 769s # */ 769s # 769s # /** 769s # * OrgProjectSignalingIfaceIface: 769s # * @parent_iface: The parent interface. 769s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 769s # * @single_arg_signal_u: Handler for the #OrgProjectSignalingIface::single-arg-signal-u signal. 769s # * 769s # * Virtual table for the D-Bus interface org.project.SignalingIface. 769s # */ 769s # 769s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 769s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 769s # 769s # static void 769s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 769s # { 769s # /* GObject signals for received D-Bus signals: */ 769s # /** 769s # * OrgProjectSignalingIface::simple-signal: 769s # * @object: A #OrgProjectSignalingIface. 769s # * 769s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 769s # * 769s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 769s # */ 769s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 769s # g_signal_new ("simple-signal", 769s # G_TYPE_FROM_INTERFACE (iface), 769s # G_SIGNAL_RUN_LAST, 769s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 769s # NULL, 769s # NULL, 769s # org_project_signaling_iface_signal_marshal_simple_signal, 769s # G_TYPE_NONE, 769s # 0); 769s # 769s # /** 769s # * OrgProjectSignalingIface::single-arg-signal-u: 769s # * @object: A #OrgProjectSignalingIface. 769s # * @arg_arg_u: Argument. 769s # * 769s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalU" is received. 769s # * 769s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 769s # */ 769s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_U] = 769s # g_signal_new ("single-arg-signal-u", 769s # G_TYPE_FROM_INTERFACE (iface), 769s # G_SIGNAL_RUN_LAST, 769s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_u), 769s # NULL, 769s # NULL, 769s # org_project_signaling_iface_signal_marshal_single_arg_signal_u, 769s # G_TYPE_NONE, 769s # 1, G_TYPE_UINT); 769s # 769s # } 769s # 769s # /** 769s # * org_project_signaling_iface_emit_simple_signal: 769s # * @object: A #OrgProjectSignalingIface. 769s # * 769s # * Emits the "SimpleSignal" D-Bus signal. 769s # */ 769s # void 769s # org_project_signaling_iface_emit_simple_signal ( 769s # OrgProjectSignalingIface *object) 769s # { 769s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 769s # } 769s # 769s # /** 769s # * org_project_signaling_iface_emit_single_arg_signal_u: 769s # * @object: A #OrgProjectSignalingIface. 769s # * @arg_arg_u: Argument to pass with the signal. 769s # * 769s # * Emits the "SingleArgSignalU" D-Bus signal. 769s # */ 769s # void 769s # org_project_signaling_iface_emit_single_arg_signal_u ( 769s # OrgProjectSignalingIface *object, 769s # guint arg_arg_u) 769s # { 769s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_U], 0, arg_arg_u); 769s # } 769s # 769s # /* ------------------------------------------------------------------------ */ 769s # 769s # /** 769s # * OrgProjectSignalingIfaceProxy: 769s # * 769s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 769s # */ 769s # 769s # /** 769s # * OrgProjectSignalingIfaceProxyClass: 769s # * @parent_class: The parent class. 769s # * 769s # * Class structure for #OrgProjectSignalingIfaceProxy. 769s # */ 769s # 769s # struct _OrgProjectSignalingIfaceProxyPrivate 769s # { 769s # GData *qdata; 769s # }; 769s # 769s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 769s # 769s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 769s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 769s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 769s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 769s # 769s # #else 769s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 769s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 769s # 769s # #endif 769s # static void 769s # org_project_signaling_iface_proxy_finalize (GObject *object) 769s # { 769s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 769s # g_datalist_clear (&proxy->priv->qdata); 769s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 769s # } 769s # 769s # static void 769s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 769s # guint prop_id G_GNUC_UNUSED, 769s # GValue *value G_GNUC_UNUSED, 769s # GParamSpec *pspec G_GNUC_UNUSED) 769s # { 769s # } 769s # 769s # static void 769s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 769s # guint prop_id G_GNUC_UNUSED, 769s # const GValue *value G_GNUC_UNUSED, 769s # GParamSpec *pspec G_GNUC_UNUSED) 769s # { 769s # } 769s # 769s # static void 769s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 769s # const gchar *sender_name G_GNUC_UNUSED, 769s # const gchar *signal_name, 769s # GVariant *parameters) 769s # { 769s # _ExtendedGDBusSignalInfo *info; 769s # GVariantIter iter; 769s # GVariant *child; 769s # GValue *paramv; 769s # gsize num_params; 769s # gsize n; 769s # guint signal_id; 769s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 769s # if (info == NULL) 769s # return; 769s # num_params = g_variant_n_children (parameters); 769s # paramv = g_new0 (GValue, num_params + 1); 769s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 769s # g_value_set_object (¶mv[0], proxy); 769s # g_variant_iter_init (&iter, parameters); 769s # n = 1; 769s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 769s # { 769s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 769s # if (arg_info->use_gvariant) 769s # { 769s # g_value_init (¶mv[n], G_TYPE_VARIANT); 769s # g_value_set_variant (¶mv[n], child); 769s # n++; 769s # } 769s # else 769s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 769s # g_variant_unref (child); 769s # } 769s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 769s # g_signal_emitv (paramv, signal_id, 0, NULL); 769s # for (n = 0; n < num_params + 1; n++) 769s # g_value_unset (¶mv[n]); 769s # g_free (paramv); 769s # } 769s # 769s # static void 769s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 769s # GVariant *changed_properties, 769s # const gchar *const *invalidated_properties) 769s # { 769s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 769s # guint n; 769s # const gchar *key; 769s # GVariantIter *iter; 769s # _ExtendedGDBusPropertyInfo *info; 769s # g_variant_get (changed_properties, "a{sv}", &iter); 769s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 769s # { 769s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 769s # g_datalist_remove_data (&proxy->priv->qdata, key); 769s # if (info != NULL) 769s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 769s # } 769s # g_variant_iter_free (iter); 769s # for (n = 0; invalidated_properties[n] != NULL; n++) 769s # { 769s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 769s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 769s # if (info != NULL) 769s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 769s # } 769s # } 769s # 769s # static void 769s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 769s # { 769s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 769s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 769s # #else 769s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 769s # #endif 769s # 769s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 769s # } 769s # 769s # static void 769s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 769s # { 769s # GObjectClass *gobject_class; 769s # GDBusProxyClass *proxy_class; 769s # 769s # gobject_class = G_OBJECT_CLASS (klass); 769s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 769s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 769s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 769s # 769s # proxy_class = G_DBUS_PROXY_CLASS (klass); 769s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 769s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 769s # 769s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 769s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 769s # #endif 769s # } 769s # 769s # static void 769s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 769s # { 769s # } 769s # 769s # /** 769s # * org_project_signaling_iface_proxy_new: 769s # * @connection: A #GDBusConnection. 769s # * @flags: Flags from the #GDBusProxyFlags enumeration. 769s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 769s # * @object_path: An object path. 769s # * @cancellable: (nullable): A #GCancellable or %NULL. 769s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 769s # * @user_data: User data to pass to @callback. 769s # * 769s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 769s # * 769s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 769s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 769s # * 769s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 769s # */ 769s # void 769s # org_project_signaling_iface_proxy_new ( 769s # GDBusConnection *connection, 769s # GDBusProxyFlags flags, 769s # const gchar *name, 769s # const gchar *object_path, 769s # GCancellable *cancellable, 769s # GAsyncReadyCallback callback, 769s # gpointer user_data) 769s # { 769s # 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); 769s # } 769s # 769s # /** 769s # * org_project_signaling_iface_proxy_new_finish: 769s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 769s # * @error: Return location for error or %NULL 769s # * 769s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 769s # * 769s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 769s # */ 769s # OrgProjectSignalingIface * 769s # org_project_signaling_iface_proxy_new_finish ( 769s # GAsyncResult *res, 769s # GError **error) 769s # { 769s # GObject *ret; 769s # GObject *source_object; 769s # source_object = g_async_result_get_source_object (res); 769s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 769s # g_object_unref (source_object); 769s # if (ret != NULL) 769s # return ORG_PROJECT_SIGNALING_IFACE (ret); 769s # else 769s # return NULL; 769s # } 769s # 769s # /** 769s # * org_project_signaling_iface_proxy_new_sync: 769s # * @connection: A #GDBusConnection. 769s # * @flags: Flags from the #GDBusProxyFlags enumeration. 769s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 769s # * @object_path: An object path. 769s # * @cancellable: (nullable): A #GCancellable or %NULL. 769s # * @error: Return location for error or %NULL 769s # * 769s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 769s # * 769s # * The calling thread is blocked until a reply is received. 769s # * 769s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 769s # * 769s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 769s # */ 769s # OrgProjectSignalingIface * 769s # org_project_signaling_iface_proxy_new_sync ( 769s # GDBusConnection *connection, 769s # GDBusProxyFlags flags, 769s # const gchar *name, 769s # const gchar *object_path, 769s # GCancellable *cancellable, 769s # GError **error) 769s # { 769s # GInitable *ret; 769s # 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); 769s # if (ret != NULL) 769s # return ORG_PROJECT_SIGNALING_IFACE (ret); 769s # else 769s # return NULL; 769s # } 769s # 769s # 769s # /** 769s # * org_project_signaling_iface_proxy_new_for_bus: 769s # * @bus_type: A #GBusType. 769s # * @flags: Flags from the #GDBusProxyFlags enumeration. 769s # * @name: A bus name (well-known or unique). 769s # * @object_path: An object path. 769s # * @cancellable: (nullable): A #GCancellable or %NULL. 769s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 769s # * @user_data: User data to pass to @callback. 769s # * 769s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 769s # * 769s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 769s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 769s # * 769s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 769s # */ 769s # void 769s # org_project_signaling_iface_proxy_new_for_bus ( 769s # GBusType bus_type, 769s # GDBusProxyFlags flags, 769s # const gchar *name, 769s # const gchar *object_path, 769s # GCancellable *cancellable, 769s # GAsyncReadyCallback callback, 769s # gpointer user_data) 769s # { 769s # 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); 769s # } 769s # 769s # /** 769s # * org_project_signaling_iface_proxy_new_for_bus_finish: 769s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 769s # * @error: Return location for error or %NULL 769s # * 769s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 769s # * 769s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 769s # */ 769s # OrgProjectSignalingIface * 769s # org_project_signaling_iface_proxy_new_for_bus_finish ( 769s # GAsyncResult *res, 769s # GError **error) 769s # { 769s # GObject *ret; 769s # GObject *source_object; 769s # source_object = g_async_result_get_source_object (res); 769s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 769s # g_object_unref (source_object); 769s # if (ret != NULL) 769s # return ORG_PROJECT_SIGNALING_IFACE (ret); 769s # else 769s # return NULL; 769s # } 769s # 769s # /** 769s # * org_project_signaling_iface_proxy_new_for_bus_sync: 769s # * @bus_type: A #GBusType. 769s # * @flags: Flags from the #GDBusProxyFlags enumeration. 769s # * @name: A bus name (well-known or unique). 769s # * @object_path: An object path. 769s # * @cancellable: (nullable): A #GCancellable or %NULL. 769s # * @error: Return location for error or %NULL 769s # * 769s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 769s # * 769s # * The calling thread is blocked until a reply is received. 769s # * 769s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 769s # * 769s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 769s # */ 769s # OrgProjectSignalingIface * 769s # org_project_signaling_iface_proxy_new_for_bus_sync ( 769s # GBusType bus_type, 769s # GDBusProxyFlags flags, 769s # const gchar *name, 769s # const gchar *object_path, 769s # GCancellable *cancellable, 769s # GError **error) 769s # { 769s # GInitable *ret; 769s # 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); 769s # if (ret != NULL) 769s # return ORG_PROJECT_SIGNALING_IFACE (ret); 769s # else 769s # return NULL; 769s # } 769s # 769s # 769s # /* ------------------------------------------------------------------------ */ 769s # 769s # /** 769s # * OrgProjectSignalingIfaceSkeleton: 769s # * 769s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 769s # */ 769s # 769s # /** 769s # * OrgProjectSignalingIfaceSkeletonClass: 769s # * @parent_class: The parent class. 769s # * 769s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 769s # */ 769s # 769s # struct _OrgProjectSignalingIfaceSkeletonPrivate 769s # { 769s # GValue *properties; 769s # GList *changed_properties; 769s # GSource *changed_properties_idle_source; 769s # GMainContext *context; 769s # GMutex lock; 769s # }; 769s # 769s # static void 769s # _org_project_signaling_iface_skeleton_handle_method_call ( 769s # GDBusConnection *connection G_GNUC_UNUSED, 769s # const gchar *sender G_GNUC_UNUSED, 769s # const gchar *object_path G_GNUC_UNUSED, 769s # const gchar *interface_name, 769s # const gchar *method_name, 769s # GVariant *parameters, 769s # GDBusMethodInvocation *invocation, 769s # gpointer user_data) 769s # { 769s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 769s # _ExtendedGDBusMethodInfo *info; 769s # GVariantIter iter; 769s # GVariant *child; 769s # GValue *paramv; 769s # gsize num_params; 769s # guint num_extra; 769s # gsize n; 769s # guint signal_id; 769s # GValue return_value = G_VALUE_INIT; 769s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 769s # g_assert (info != NULL); 769s # num_params = g_variant_n_children (parameters); 769s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 769s # n = 0; 769s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 769s # g_value_set_object (¶mv[n++], skeleton); 769s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 769s # g_value_set_object (¶mv[n++], invocation); 769s # if (info->pass_fdlist) 769s # { 769s # #ifdef G_OS_UNIX 769s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 769s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 769s # #else 769s # g_assert_not_reached (); 769s # #endif 769s # } 769s # g_variant_iter_init (&iter, parameters); 769s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 769s # { 769s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 769s # if (arg_info->use_gvariant) 769s # { 769s # g_value_init (¶mv[n], G_TYPE_VARIANT); 769s # g_value_set_variant (¶mv[n], child); 769s # n++; 769s # } 769s # else 769s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 769s # g_variant_unref (child); 769s # } 769s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 769s # g_value_init (&return_value, G_TYPE_BOOLEAN); 769s # g_signal_emitv (paramv, signal_id, 0, &return_value); 769s # if (!g_value_get_boolean (&return_value)) 769s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 769s # g_value_unset (&return_value); 769s # for (n = 0; n < num_params + num_extra; n++) 769s # g_value_unset (¶mv[n]); 769s # g_free (paramv); 769s # } 769s # 769s # static GVariant * 769s # _org_project_signaling_iface_skeleton_handle_get_property ( 769s # GDBusConnection *connection G_GNUC_UNUSED, 769s # const gchar *sender G_GNUC_UNUSED, 769s # const gchar *object_path G_GNUC_UNUSED, 769s # const gchar *interface_name G_GNUC_UNUSED, 769s # const gchar *property_name, 769s # GError **error, 769s # gpointer user_data) 769s # { 769s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 769s # GValue value = G_VALUE_INIT; 769s # GParamSpec *pspec; 769s # _ExtendedGDBusPropertyInfo *info; 769s # GVariant *ret; 769s # ret = NULL; 769s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 769s # g_assert (info != NULL); 769s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 769s # if (pspec == NULL) 769s # { 769s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 769s # } 769s # else 769s # { 769s # g_value_init (&value, pspec->value_type); 769s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 769s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 769s # g_value_unset (&value); 769s # } 769s # return ret; 769s # } 769s # 769s # static gboolean 769s # _org_project_signaling_iface_skeleton_handle_set_property ( 769s # GDBusConnection *connection G_GNUC_UNUSED, 769s # const gchar *sender G_GNUC_UNUSED, 769s # const gchar *object_path G_GNUC_UNUSED, 769s # const gchar *interface_name G_GNUC_UNUSED, 769s # const gchar *property_name, 769s # GVariant *variant, 769s # GError **error, 769s # gpointer user_data) 769s # { 769s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 769s # GValue value = G_VALUE_INIT; 769s # GParamSpec *pspec; 769s # _ExtendedGDBusPropertyInfo *info; 769s # gboolean ret; 769s # ret = FALSE; 769s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 769s # g_assert (info != NULL); 769s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 769s # if (pspec == NULL) 769s # { 769s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 769s # } 769s # else 769s # { 769s # if (info->use_gvariant) 769s # g_value_set_variant (&value, variant); 769s # else 769s # g_dbus_gvariant_to_gvalue (variant, &value); 769s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 769s # g_value_unset (&value); 769s # ret = TRUE; 769s # } 769s # return ret; 769s # } 769s # 769s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 769s # { 769s # _org_project_signaling_iface_skeleton_handle_method_call, 769s # _org_project_signaling_iface_skeleton_handle_get_property, 769s # _org_project_signaling_iface_skeleton_handle_set_property, 769s # {NULL} 769s # }; 769s # 769s # static GDBusInterfaceInfo * 769s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 769s # { 769s # return org_project_signaling_iface_interface_info (); 769s # } 769s # 769s # static GDBusInterfaceVTable * 769s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 769s # { 769s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 769s # } 769s # 769s # static GVariant * 769s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 769s # { 769s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 769s # 769s # GVariantBuilder builder; 769s # guint n; 769s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 769s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 769s # goto out; 769s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 769s # { 769s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 769s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 769s # { 769s # GVariant *value; 769s # 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); 769s # if (value != NULL) 769s # { 769s # g_variant_take_ref (value); 769s # g_variant_builder_add (&builder, "{sv}", info->name, value); 769s # g_variant_unref (value); 769s # } 769s # } 769s # } 769s # out: 769s # return g_variant_builder_end (&builder); 769s # } 769s # 769s # static void 769s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 769s # { 769s # } 769s # 769s # static void 769s # _org_project_signaling_iface_on_signal_simple_signal ( 769s # OrgProjectSignalingIface *object) 769s # { 769s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 769s # 769s # GList *connections, *l; 769s # GVariant *signal_variant; 769s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 769s # 769s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 769s # for (l = connections; l != NULL; l = l->next) 769s # { 769s # GDBusConnection *connection = l->data; 769s # g_dbus_connection_emit_signal (connection, 769s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 769s # signal_variant, NULL); 769s # } 769s # g_variant_unref (signal_variant); 769s # g_list_free_full (connections, g_object_unref); 769s # } 769s # 769s # static void 769s # _org_project_signaling_iface_on_signal_single_arg_signal_u ( 769s # OrgProjectSignalingIface *object, 769s # guint arg_arg_u) 769s # { 769s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 769s # 769s # GList *connections, *l; 769s # GVariant *signal_variant; 769s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 769s # 769s # signal_variant = g_variant_ref_sink (g_variant_new ("(u)", 769s # arg_arg_u)); 769s # for (l = connections; l != NULL; l = l->next) 769s # { 769s # GDBusConnection *connection = l->data; 769s # g_dbus_connection_emit_signal (connection, 769s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalU", 769s # signal_variant, NULL); 769s # } 769s # g_variant_unref (signal_variant); 769s # g_list_free_full (connections, g_object_unref); 769s # } 769s # 769s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 769s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 769s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 769s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 769s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 769s # 769s # #else 769s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 769s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 769s # 769s # #endif 769s # static void 769s # org_project_signaling_iface_skeleton_finalize (GObject *object) 769s # { 769s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 769s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 769s # if (skeleton->priv->changed_properties_idle_source != NULL) 769s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 769s # g_main_context_unref (skeleton->priv->context); 769s # g_mutex_clear (&skeleton->priv->lock); 769s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 769s # } 769s # 769s # static void 769s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 769s # { 769s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 769s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 769s # #else 769s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 769s # #endif 769s # 769s # g_mutex_init (&skeleton->priv->lock); 769s # skeleton->priv->context = g_main_context_ref_thread_default (); 769s # } 769s # 769s # static void 769s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 769s # { 769s # GObjectClass *gobject_class; 769s # GDBusInterfaceSkeletonClass *skeleton_class; 769s # 769s # gobject_class = G_OBJECT_CLASS (klass); 769s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 769s # 769s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 769s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 769s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 769s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 769s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 769s # 769s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 769s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 769s # #endif 769s # } 769s # 769s # static void 769s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 769s # { 769s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 769s # iface->single_arg_signal_u = _org_project_signaling_iface_on_signal_single_arg_signal_u; 769s # } 769s # 769s # /** 769s # * org_project_signaling_iface_skeleton_new: 769s # * 769s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 769s # * 769s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 769s # */ 769s # OrgProjectSignalingIface * 769s # org_project_signaling_iface_skeleton_new (void) 769s # { 769s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 769s # } 769s # /tmp/tmpjj3hpxj8/tmp7z8wgiqi.xml: 769s # 769s # 769s # 769s # 769s # 769s # 769s # 769s # 769s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpjj3hpxj8/tmp7z8wgiqi.xml', '--output', '-', '--body'] 769s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,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': 's390x', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-Q74M8jo7eu,guid=b61fb32ed77533603c7f4330678b77f9', 'AUTOPKGTEST_TESTBED_ARCH': 's390x', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.KY0K6hDB0t', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.bKFjGC/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.66jvwZ/wrapper.sh --artifacts=/tmp/autopkgtest.66jvwZ/installed-tests-artifacts --chdir=/tmp/autopkgtest.66jvwZ/build.wSy/src --env=AUTOPKGTEST_TESTBED_ARCH=s390x --env=AUTOPKGTEST_TEST_ARCH=s390x --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.66jvwZ/installed-tests-stderr --stdout=/tmp/autopkgtest.66jvwZ/installed-tests-stdout --tmp=/tmp/autopkgtest.66jvwZ/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests -- /tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.66jvwZ/build.wSy/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 769s # Output: /* 769s # * This file is generated by gdbus-codegen, do not modify it. 769s # * 769s # * The license of this code is the same as for the D-Bus interface description 769s # * it was derived from. Note that it links to GLib, so must comply with the 769s # * LGPL linking clauses. 769s # */ 769s # 769s # #ifdef HAVE_CONFIG_H 769s # # include "config.h" 769s # #endif 769s # 769s # #include 769s # #ifdef G_OS_UNIX 769s # # include 769s # #endif 769s # 769s # #ifdef G_ENABLE_DEBUG 769s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 769s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 769s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 769s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 769s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 769s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 769s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 769s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 769s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 769s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 769s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 769s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 769s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 769s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 769s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 769s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 769s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 769s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 769s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 769s # #else /* !G_ENABLE_DEBUG */ 769s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 769s # * Do not access GValues directly in your code. Instead, use the 769s # * g_value_get_*() functions 769s # */ 769s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 769s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 769s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 769s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 769s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 769s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 769s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 769s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 769s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 769s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 769s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 769s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 769s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 769s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 769s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 769s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 769s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 769s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 769s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 769s # #endif /* !G_ENABLE_DEBUG */ 769s # 769s # typedef struct 769s # { 769s # GDBusArgInfo parent_struct; 769s # gboolean use_gvariant; 769s # } _ExtendedGDBusArgInfo; 769s # 769s # typedef struct 769s # { 769s # GDBusMethodInfo parent_struct; 769s # const gchar *signal_name; 769s # gboolean pass_fdlist; 769s # } _ExtendedGDBusMethodInfo; 769s # 769s # typedef struct 769s # { 769s # GDBusSignalInfo parent_struct; 769s # const gchar *signal_name; 769s # } _ExtendedGDBusSignalInfo; 769s # 769s # typedef struct 769s # { 769s # GDBusPropertyInfo parent_struct; 769s # const gchar *hyphen_name; 769s # guint use_gvariant : 1; 769s # guint emits_changed_signal : 1; 769s # } _ExtendedGDBusPropertyInfo; 769s # 769s # typedef struct 769s # { 769s # GDBusInterfaceInfo parent_struct; 769s # const gchar *hyphen_name; 769s # } _ExtendedGDBusInterfaceInfo; 769s # 769s # typedef struct 769s # { 769s # const _ExtendedGDBusPropertyInfo *info; 769s # guint prop_id; 769s # GValue orig_value; /* the value before the change */ 769s # } ChangedProperty; 769s # 769s # static void 769s # _changed_property_free (ChangedProperty *data) 769s # { 769s # g_value_unset (&data->orig_value); 769s # g_free (data); 769s # } 769s # 769s # static gboolean 769s # _g_strv_equal0 (gchar **a, gchar **b) 769s # { 769s # gboolean ret = FALSE; 769s # guint n; 769s # if (a == NULL && b == NULL) 769s # { 769s # ret = TRUE; 769s # goto out; 769s # } 769s # if (a == NULL || b == NULL) 769s # goto out; 769s # if (g_strv_length (a) != g_strv_length (b)) 769s # goto out; 769s # for (n = 0; a[n] != NULL; n++) 769s # if (g_strcmp0 (a[n], b[n]) != 0) 769s # goto out; 769s # ret = TRUE; 769s # out: 769s # return ret; 769s # } 769s # 769s # static gboolean 770s # _g_variant_equal0 (GVariant *a, GVariant *b) 770s # { 770s # gboolean ret = FALSE; 770s # if (a == NULL && b == NULL) 770s # { 770s # ret = TRUE; 770s # goto out; 770s # } 770s # if (a == NULL || b == NULL) 770s # goto out; 770s # ret = g_variant_equal (a, b); 770s # out: 770s # return ret; 770s # } 770s # 770s # G_GNUC_UNUSED static gboolean 770s # _g_value_equal (const GValue *a, const GValue *b) 770s # { 770s # gboolean ret = FALSE; 770s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 770s # switch (G_VALUE_TYPE (a)) 770s # { 770s # case G_TYPE_BOOLEAN: 770s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 770s # break; 770s # case G_TYPE_UCHAR: 770s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 770s # break; 770s # case G_TYPE_INT: 770s # ret = (g_value_get_int (a) == g_value_get_int (b)); 770s # break; 770s # case G_TYPE_UINT: 770s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 770s # break; 770s # case G_TYPE_INT64: 770s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 770s # break; 770s # case G_TYPE_UINT64: 770s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 770s # break; 770s # case G_TYPE_DOUBLE: 770s # { 770s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 770s # gdouble da = g_value_get_double (a); 770s # gdouble db = g_value_get_double (b); 770s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 770s # } 770s # break; 770s # case G_TYPE_STRING: 770s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 770s # break; 770s # case G_TYPE_VARIANT: 770s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 770s # break; 770s # default: 770s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 770s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 770s # else 770s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 770s # break; 770s # } 770s # return ret; 770s # } 770s # 770s # static void 770s # _g_dbus_codegen_marshal_VOID__INT64 ( 770s # GClosure *closure, 770s # GValue *return_value G_GNUC_UNUSED, 770s # unsigned int n_param_values, 770s # const GValue *param_values, 770s # void *invocation_hint G_GNUC_UNUSED, 770s # void *marshal_data) 770s # { 770s # typedef void (*_GDbusCodegenMarshalVoid_Int64Func) 770s # (void *data1, 770s # gint64 arg_arg_x, 770s # void *data2); 770s # _GDbusCodegenMarshalVoid_Int64Func callback; 770s # GCClosure *cc = (GCClosure*) closure; 770s # void *data1, *data2; 770s # 770s # g_return_if_fail (n_param_values == 2); 770s # 770s # if (G_CCLOSURE_SWAP_DATA (closure)) 770s # { 770s # data1 = closure->data; 770s # data2 = g_value_peek_pointer (param_values + 0); 770s # } 770s # else 770s # { 770s # data1 = g_value_peek_pointer (param_values + 0); 770s # data2 = closure->data; 770s # } 770s # 770s # callback = (_GDbusCodegenMarshalVoid_Int64Func) 770s # (marshal_data ? marshal_data : cc->callback); 770s # 770s # callback (data1, 770s # g_marshal_value_peek_int64 (param_values + 1), 770s # data2); 770s # } 770s # 770s # /* ------------------------------------------------------------------------ 770s # * Code for interface org.project.SignalingIface 770s # * ------------------------------------------------------------------------ 770s # */ 770s # 770s # /** 770s # * SECTION:OrgProjectSignalingIface 770s # * @title: OrgProjectSignalingIface 770s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 770s # * 770s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 770s # */ 770s # 770s # enum 770s # { 770s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 770s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_X, 770s # }; 770s # 770s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 770s # 770s # /* ---- Introspection data for org.project.SignalingIface ---- */ 770s # 770s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 770s # { 770s # { 770s # -1, 770s # (gchar *) "SimpleSignal", 770s # NULL, 770s # NULL 770s # }, 770s # "simple-signal" 770s # }; 770s # 770s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_x_ARG_arg_x = 770s # { 770s # { 770s # -1, 770s # (gchar *) "arg_x", 770s # (gchar *) "x", 770s # NULL 770s # }, 770s # FALSE 770s # }; 770s # 770s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_x_ARG_pointers[] = 770s # { 770s # &_org_project_signaling_iface_signal_info_single_arg_signal_x_ARG_arg_x.parent_struct, 770s # NULL 770s # }; 770s # 770s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_x = 770s # { 770s # { 770s # -1, 770s # (gchar *) "SingleArgSignalX", 770s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_x_ARG_pointers, 770s # NULL 770s # }, 770s # "single-arg-signal-x" 770s # }; 770s # 770s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 770s # { 770s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 770s # &_org_project_signaling_iface_signal_info_single_arg_signal_x.parent_struct, 770s # NULL 770s # }; 770s # 770s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 770s # { 770s # { 770s # -1, 770s # (gchar *) "org.project.SignalingIface", 770s # NULL, 770s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 770s # NULL, 770s # NULL 770s # }, 770s # "org-project-signaling-iface", 770s # }; 770s # 770s # 770s # /** 770s # * org_project_signaling_iface_interface_info: 770s # * 770s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 770s # * 770s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 770s # */ 770s # GDBusInterfaceInfo * 770s # org_project_signaling_iface_interface_info (void) 770s # { 770s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 770s # } 770s # 770s # /** 770s # * org_project_signaling_iface_override_properties: 770s # * @klass: The class structure for a #GObject derived class. 770s # * @property_id_begin: The property id to assign to the first overridden property. 770s # * 770s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 770s # * The properties are overridden in the order they are defined. 770s # * 770s # * Returns: The last property id. 770s # */ 770s # guint 770s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 770s # { 770s # return property_id_begin - 1; 770s # } 770s # 770s # 770s # inline static void 770s # org_project_signaling_iface_signal_marshal_simple_signal ( 770s # GClosure *closure, 770s # GValue *return_value, 770s # unsigned int n_param_values, 770s # const GValue *param_values, 770s # void *invocation_hint, 770s # void *marshal_data) 770s # { 770s # g_cclosure_marshal_VOID__VOID (closure, 770s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 770s # } 770s # 770s # inline static void 770s # org_project_signaling_iface_signal_marshal_single_arg_signal_x ( 770s # GClosure *closure, 770s # GValue *return_value, 770s # unsigned int n_param_values, 770s # const GValue *param_values, 770s # void *invocation_hint, 770s # void *marshal_data) 770s # { 770s # _g_dbus_codegen_marshal_VOID__INT64 (closure, 770s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 770s # } 770s # 770s # 770s # /** 770s # * OrgProjectSignalingIface: 770s # * 770s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 770s # */ 770s # 770s # /** 770s # * OrgProjectSignalingIfaceIface: 770s # * @parent_iface: The parent interface. 770s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 770s # * @single_arg_signal_x: Handler for the #OrgProjectSignalingIface::single-arg-signal-x signal. 770s # * 770s # * Virtual table for the D-Bus interface org.project.SignalingIface. 770s # */ 770s # 770s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 770s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 770s # 770s # static void 770s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 770s # { 770s # /* GObject signals for received D-Bus signals: */ 770s # /** 770s # * OrgProjectSignalingIface::simple-signal: 770s # * @object: A #OrgProjectSignalingIface. 770s # * 770s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 770s # * 770s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 770s # */ 770s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 770s # g_signal_new ("simple-signal", 770s # G_TYPE_FROM_INTERFACE (iface), 770s # G_SIGNAL_RUN_LAST, 770s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 770s # NULL, 770s # NULL, 770s # org_project_signaling_iface_signal_marshal_simple_signal, 770s # G_TYPE_NONE, 770s # 0); 770s # 770s # /** 770s # * OrgProjectSignalingIface::single-arg-signal-x: 770s # * @object: A #OrgProjectSignalingIface. 770s # * @arg_arg_x: Argument. 770s # * 770s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalX" is received. 770s # * 770s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 770s # */ 770s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_X] = 770s # g_signal_new ("single-arg-signal-x", 770s # G_TYPE_FROM_INTERFACE (iface), 770s # G_SIGNAL_RUN_LAST, 770s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_x), 770s # NULL, 770s # NULL, 770s # org_project_signaling_iface_signal_marshal_single_arg_signal_x, 770s # G_TYPE_NONE, 770s # 1, G_TYPE_INT64); 770s # 770s # } 770s # 770s # /** 770s # * org_project_signaling_iface_emit_simple_signal: 770s # * @object: A #OrgProjectSignalingIface. 770s # * 770s # * Emits the "SimpleSignal" D-Bus signal. 770s # */ 770s # void 770s # org_project_signaling_iface_emit_simple_signal ( 770s # OrgProjectSignalingIface *object) 770s # { 770s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 770s # } 770s # 770s # /** 770s # * org_project_signaling_iface_emit_single_arg_signal_x: 770s # * @object: A #OrgProjectSignalingIface. 770s # * @arg_arg_x: Argument to pass with the signal. 770s # * 770s # * Emits the "SingleArgSignalX" D-Bus signal. 770s # */ 770s # void 770s # org_project_signaling_iface_emit_single_arg_signal_x ( 770s # OrgProjectSignalingIface *object, 770s # gint64 arg_arg_x) 770s # { 770s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_X], 0, arg_arg_x); 770s # } 770s # 770s # /* ------------------------------------------------------------------------ */ 770s # 770s # /** 770s # * OrgProjectSignalingIfaceProxy: 770s # * 770s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 770s # */ 770s # 770s # /** 770s # * OrgProjectSignalingIfaceProxyClass: 770s # * @parent_class: The parent class. 770s # * 770s # * Class structure for #OrgProjectSignalingIfaceProxy. 770s # */ 770s # 770s # struct _OrgProjectSignalingIfaceProxyPrivate 770s # { 770s # GData *qdata; 770s # }; 770s # 770s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 770s # 770s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 770s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 770s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 770s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 770s # 770s # #else 770s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 770s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 770s # 770s # #endif 770s # static void 770s # org_project_signaling_iface_proxy_finalize (GObject *object) 770s # { 770s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 770s # g_datalist_clear (&proxy->priv->qdata); 770s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 770s # } 770s # 770s # static void 770s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 770s # guint prop_id G_GNUC_UNUSED, 770s # GValue *value G_GNUC_UNUSED, 770s # GParamSpec *pspec G_GNUC_UNUSED) 770s # { 770s # } 770s # 770s # static void 770s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 770s # guint prop_id G_GNUC_UNUSED, 770s # const GValue *value G_GNUC_UNUSED, 770s # GParamSpec *pspec G_GNUC_UNUSED) 770s # { 770s # } 770s # 770s # static void 770s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 770s # const gchar *sender_name G_GNUC_UNUSED, 770s # const gchar *signal_name, 770s # GVariant *parameters) 770s # { 770s # _ExtendedGDBusSignalInfo *info; 770s # GVariantIter iter; 770s # GVariant *child; 770s # GValue *paramv; 770s # gsize num_params; 770s # gsize n; 770s # guint signal_id; 770s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 770s # if (info == NULL) 770s # return; 770s # num_params = g_variant_n_children (parameters); 770s # paramv = g_new0 (GValue, num_params + 1); 770s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 770s # g_value_set_object (¶mv[0], proxy); 770s # g_variant_iter_init (&iter, parameters); 770s # n = 1; 770s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 770s # { 770s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 770s # if (arg_info->use_gvariant) 770s # { 770s # g_value_init (¶mv[n], G_TYPE_VARIANT); 770s # g_value_set_variant (¶mv[n], child); 770s # n++; 770s # } 770s # else 770s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 770s # g_variant_unref (child); 770s # } 770s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 770s # g_signal_emitv (paramv, signal_id, 0, NULL); 770s # for (n = 0; n < num_params + 1; n++) 770s # g_value_unset (¶mv[n]); 770s # g_free (paramv); 770s # } 770s # 770s # static void 770s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 770s # GVariant *changed_properties, 770s # const gchar *const *invalidated_properties) 770s # { 770s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 770s # guint n; 770s # const gchar *key; 770s # GVariantIter *iter; 770s # _ExtendedGDBusPropertyInfo *info; 770s # g_variant_get (changed_properties, "a{sv}", &iter); 770s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 770s # { 770s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 770s # g_datalist_remove_data (&proxy->priv->qdata, key); 770s # if (info != NULL) 770s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 770s # } 770s # g_variant_iter_free (iter); 770s # for (n = 0; invalidated_properties[n] != NULL; n++) 770s # { 770s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 770s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 770s # if (info != NULL) 770s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 770s # } 770s # } 770s # 770s # static void 770s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 770s # { 770s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 770s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 770s # #else 770s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 770s # #endif 770s # 770s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 770s # } 770s # 770s # static void 770s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 770s # { 770s # GObjectClass *gobject_class; 770s # GDBusProxyClass *proxy_class; 770s # 770s # gobject_class = G_OBJECT_CLASS (klass); 770s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 770s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 770s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 770s # 770s # proxy_class = G_DBUS_PROXY_CLASS (klass); 770s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 770s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 770s # 770s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 770s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 770s # #endif 770s # } 770s # 770s # static void 770s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 770s # { 770s # } 770s # 770s # /** 770s # * org_project_signaling_iface_proxy_new: 770s # * @connection: A #GDBusConnection. 770s # * @flags: Flags from the #GDBusProxyFlags enumeration. 770s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 770s # * @object_path: An object path. 770s # * @cancellable: (nullable): A #GCancellable or %NULL. 770s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 770s # * @user_data: User data to pass to @callback. 770s # * 770s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 770s # * 770s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 770s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 770s # * 770s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 770s # */ 770s # void 770s # org_project_signaling_iface_proxy_new ( 770s # GDBusConnection *connection, 770s # GDBusProxyFlags flags, 770s # const gchar *name, 770s # const gchar *object_path, 770s # GCancellable *cancellable, 770s # GAsyncReadyCallback callback, 770s # gpointer user_data) 770s # { 770s # 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); 770s # } 770s # 770s # /** 770s # * org_project_signaling_iface_proxy_new_finish: 770s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 770s # * @error: Return location for error or %NULL 770s # * 770s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 770s # * 770s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 770s # */ 770s # OrgProjectSignalingIface * 770s # org_project_signaling_iface_proxy_new_finish ( 770s # GAsyncResult *res, 770s # GError **error) 770s # { 770s # GObject *ret; 770s # GObject *source_object; 770s # source_object = g_async_result_get_source_object (res); 770s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 770s # g_object_unref (source_object); 770s # if (ret != NULL) 770s # return ORG_PROJECT_SIGNALING_IFACE (ret); 770s # else 770s # return NULL; 770s # } 770s # 770s # /** 770s # * org_project_signaling_iface_proxy_new_sync: 770s # * @connection: A #GDBusConnection. 770s # * @flags: Flags from the #GDBusProxyFlags enumeration. 770s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 770s # * @object_path: An object path. 770s # * @cancellable: (nullable): A #GCancellable or %NULL. 770s # * @error: Return location for error or %NULL 770s # * 770s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 770s # * 770s # * The calling thread is blocked until a reply is received. 770s # * 770s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 770s # * 770s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 770s # */ 770s # OrgProjectSignalingIface * 770s # org_project_signaling_iface_proxy_new_sync ( 770s # GDBusConnection *connection, 770s # GDBusProxyFlags flags, 770s # const gchar *name, 770s # const gchar *object_path, 770s # GCancellable *cancellable, 770s # GError **error) 770s # { 770s # GInitable *ret; 770s # 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); 770s # if (ret != NULL) 770s # return ORG_PROJECT_SIGNALING_IFACE (ret); 770s # else 770s # return NULL; 770s # } 770s # 770s # 770s # /** 770s # * org_project_signaling_iface_proxy_new_for_bus: 770s # * @bus_type: A #GBusType. 770s # * @flags: Flags from the #GDBusProxyFlags enumeration. 770s # * @name: A bus name (well-known or unique). 770s # * @object_path: An object path. 770s # * @cancellable: (nullable): A #GCancellable or %NULL. 770s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 770s # * @user_data: User data to pass to @callback. 770s # * 770s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 770s # * 770s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 770s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 770s # * 770s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 770s # */ 770s # void 770s # org_project_signaling_iface_proxy_new_for_bus ( 770s # GBusType bus_type, 770s # GDBusProxyFlags flags, 770s # const gchar *name, 770s # const gchar *object_path, 770s # GCancellable *cancellable, 770s # GAsyncReadyCallback callback, 770s # gpointer user_data) 770s # { 770s # 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); 770s # } 770s # 770s # /** 770s # * org_project_signaling_iface_proxy_new_for_bus_finish: 770s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 770s # * @error: Return location for error or %NULL 770s # * 770s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 770s # * 770s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 770s # */ 770s # OrgProjectSignalingIface * 770s # org_project_signaling_iface_proxy_new_for_bus_finish ( 770s # GAsyncResult *res, 770s # GError **error) 770s # { 770s # GObject *ret; 770s # GObject *source_object; 770s # source_object = g_async_result_get_source_object (res); 770s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 770s # g_object_unref (source_object); 770s # if (ret != NULL) 770s # return ORG_PROJECT_SIGNALING_IFACE (ret); 770s # else 770s # return NULL; 770s # } 770s # 770s # /** 770s # * org_project_signaling_iface_proxy_new_for_bus_sync: 770s # * @bus_type: A #GBusType. 770s # * @flags: Flags from the #GDBusProxyFlags enumeration. 770s # * @name: A bus name (well-known or unique). 770s # * @object_path: An object path. 770s # * @cancellable: (nullable): A #GCancellable or %NULL. 770s # * @error: Return location for error or %NULL 770s # * 770s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 770s # * 770s # * The calling thread is blocked until a reply is received. 770s # * 770s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 770s # * 770s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 770s # */ 770s # OrgProjectSignalingIface * 770s # org_project_signaling_iface_proxy_new_for_bus_sync ( 770s # GBusType bus_type, 770s # GDBusProxyFlags flags, 770s # const gchar *name, 770s # const gchar *object_path, 770s # GCancellable *cancellable, 770s # GError **error) 770s # { 770s # GInitable *ret; 770s # 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); 770s # if (ret != NULL) 770s # return ORG_PROJECT_SIGNALING_IFACE (ret); 770s # else 770s # return NULL; 770s # } 770s # 770s # 770s # /* ------------------------------------------------------------------------ */ 770s # 770s # /** 770s # * OrgProjectSignalingIfaceSkeleton: 770s # * 770s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 770s # */ 770s # 770s # /** 770s # * OrgProjectSignalingIfaceSkeletonClass: 770s # * @parent_class: The parent class. 770s # * 770s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 770s # */ 770s # 770s # struct _OrgProjectSignalingIfaceSkeletonPrivate 770s # { 770s # GValue *properties; 770s # GList *changed_properties; 770s # GSource *changed_properties_idle_source; 770s # GMainContext *context; 770s # GMutex lock; 770s # }; 770s # 770s # static void 770s # _org_project_signaling_iface_skeleton_handle_method_call ( 770s # GDBusConnection *connection G_GNUC_UNUSED, 770s # const gchar *sender G_GNUC_UNUSED, 770s # const gchar *object_path G_GNUC_UNUSED, 770s # const gchar *interface_name, 770s # const gchar *method_name, 770s # GVariant *parameters, 770s # GDBusMethodInvocation *invocation, 770s # gpointer user_data) 770s # { 770s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 770s # _ExtendedGDBusMethodInfo *info; 770s # GVariantIter iter; 770s # GVariant *child; 770s # GValue *paramv; 770s # gsize num_params; 770s # guint num_extra; 770s # gsize n; 770s # guint signal_id; 770s # GValue return_value = G_VALUE_INIT; 770s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 770s # g_assert (info != NULL); 770s # num_params = g_variant_n_children (parameters); 770s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 770s # n = 0; 770s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 770s # g_value_set_object (¶mv[n++], skeleton); 770s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 770s # g_value_set_object (¶mv[n++], invocation); 770s # if (info->pass_fdlist) 770s # { 770s # #ifdef G_OS_UNIX 770s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 770s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 770s # #else 770s # g_assert_not_reached (); 770s # #endif 770s # } 770s # g_variant_iter_init (&iter, parameters); 770s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 770s # { 770s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 770s # if (arg_info->use_gvariant) 770s # { 770s # g_value_init (¶mv[n], G_TYPE_VARIANT); 770s # g_value_set_variant (¶mv[n], child); 770s # n++; 770s # } 770s # else 770s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 770s # g_variant_unref (child); 770s # } 770s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 770s # g_value_init (&return_value, G_TYPE_BOOLEAN); 770s # g_signal_emitv (paramv, signal_id, 0, &return_value); 770s # if (!g_value_get_boolean (&return_value)) 770s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 770s # g_value_unset (&return_value); 770s # for (n = 0; n < num_params + num_extra; n++) 770s # g_value_unset (¶mv[n]); 770s # g_free (paramv); 770s # } 770s # 770s # static GVariant * 770s # _org_project_signaling_iface_skeleton_handle_get_property ( 770s # GDBusConnection *connection G_GNUC_UNUSED, 770s # const gchar *sender G_GNUC_UNUSED, 770s # const gchar *object_path G_GNUC_UNUSED, 770s # const gchar *interface_name G_GNUC_UNUSED, 770s # const gchar *property_name, 770s # GError **error, 770s # gpointer user_data) 770s # { 770s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 770s # GValue value = G_VALUE_INIT; 770s # GParamSpec *pspec; 770s # _ExtendedGDBusPropertyInfo *info; 770s # GVariant *ret; 770s # ret = NULL; 770s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 770s # g_assert (info != NULL); 770s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 770s # if (pspec == NULL) 770s # { 770s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 770s # } 770s # else 770s # { 770s # g_value_init (&value, pspec->value_type); 770s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 770s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 770s # g_value_unset (&value); 770s # } 770s # return ret; 770s # } 770s # 770s # static gboolean 770s # _org_project_signaling_iface_skeleton_handle_set_property ( 770s # GDBusConnection *connection G_GNUC_UNUSED, 770s # const gchar *sender G_GNUC_UNUSED, 770s # const gchar *object_path G_GNUC_UNUSED, 770s # const gchar *interface_name G_GNUC_UNUSED, 770s # const gchar *property_name, 770s # GVariant *variant, 770s # GError **error, 770s # gpointer user_data) 770s # { 770s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 770s # GValue value = G_VALUE_INIT; 770s # GParamSpec *pspec; 770s # _ExtendedGDBusPropertyInfo *info; 770s # gboolean ret; 770s # ret = FALSE; 770s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 770s # g_assert (info != NULL); 770s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 770s # if (pspec == NULL) 770s # { 770s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 770s # } 770s # else 770s # { 770s # if (info->use_gvariant) 770s # g_value_set_variant (&value, variant); 770s # else 770s # g_dbus_gvariant_to_gvalue (variant, &value); 770s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 770s # g_value_unset (&value); 770s # ret = TRUE; 770s # } 770s # return ret; 770s # } 770s # 770s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 770s # { 770s # _org_project_signaling_iface_skeleton_handle_method_call, 770s # _org_project_signaling_iface_skeleton_handle_get_property, 770s # _org_project_signaling_iface_skeleton_handle_set_property, 770s # {NULL} 770s # }; 770s # 770s # static GDBusInterfaceInfo * 770s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 770s # { 770s # return org_project_signaling_iface_interface_info (); 770s # } 770s # 770s # static GDBusInterfaceVTable * 770s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 770s # { 770s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 770s # } 770s # 770s # static GVariant * 770s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 770s # { 770s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 770s # 770s # GVariantBuilder builder; 770s # guint n; 770s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 770s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 770s # goto out; 770s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 770s # { 770s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 770s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 770s # { 770s # GVariant *value; 770s # 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); 770s # if (value != NULL) 770s # { 770s # g_variant_take_ref (value); 770s # g_variant_builder_add (&builder, "{sv}", info->name, value); 770s # g_variant_unref (value); 770s # } 770s # } 770s # } 770s # out: 770s # return g_variant_builder_end (&builder); 770s # } 770s # 770s # static void 770s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 770s # { 770s # } 770s # 770s # static void 770s # _org_project_signaling_iface_on_signal_simple_signal ( 770s # OrgProjectSignalingIface *object) 770s # { 770s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 770s # 770s # GList *connections, *l; 770s # GVariant *signal_variant; 770s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 770s # 770s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 770s # for (l = connections; l != NULL; l = l->next) 770s # { 770s # GDBusConnection *connection = l->data; 770s # g_dbus_connection_emit_signal (connection, 770s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 770s # signal_variant, NULL); 770s # } 770s # g_variant_unref (signal_variant); 770s # g_list_free_full (connections, g_object_unref); 770s # } 770s # 770s # static void 770s # _org_project_signaling_iface_on_signal_single_arg_signal_x ( 770s # OrgProjectSignalingIface *object, 770s # gint64 arg_arg_x) 770s # { 770s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 770s # 770s # GList *connections, *l; 770s # GVariant *signal_variant; 770s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 770s # 770s # signal_variant = g_variant_ref_sink (g_variant_new ("(x)", 770s # arg_arg_x)); 770s # for (l = connections; l != NULL; l = l->next) 770s # { 770s # GDBusConnection *connection = l->data; 770s # g_dbus_connection_emit_signal (connection, 770s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalX", 770s # signal_variant, NULL); 770s # } 770s # g_variant_unref (signal_variant); 770s # g_list_free_full (connections, g_object_unref); 770s # } 770s # 770s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 770s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 770s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 770s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 770s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 770s # 770s # #else 770s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 770s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 770s # 770s # #endif 770s # static void 770s # org_project_signaling_iface_skeleton_finalize (GObject *object) 770s # { 770s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 770s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 770s # if (skeleton->priv->changed_properties_idle_source != NULL) 770s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 770s # g_main_context_unref (skeleton->priv->context); 770s # g_mutex_clear (&skeleton->priv->lock); 770s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 770s # } 770s # 770s # static void 770s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 770s # { 770s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 770s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 770s # #else 770s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 770s # #endif 770s # 770s # g_mutex_init (&skeleton->priv->lock); 770s # skeleton->priv->context = g_main_context_ref_thread_default (); 770s # } 770s # 770s # static void 770s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 770s # { 770s # GObjectClass *gobject_class; 770s # GDBusInterfaceSkeletonClass *skeleton_class; 770s # 770s # gobject_class = G_OBJECT_CLASS (klass); 770s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 770s # 770s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 770s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 770s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 770s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 770s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 770s # 770s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 770s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 770s # #endif 770s # } 770s # 770s # static void 770s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 770s # { 770s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 770s # iface->single_arg_signal_x = _org_project_signaling_iface_on_signal_single_arg_signal_x; 770s # } 770s # 770s # /** 770s # * org_project_signaling_iface_skeleton_new: 770s # * 770s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 770s # * 770s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 770s # */ 770s # OrgProjectSignalingIface * 770s # org_project_signaling_iface_skeleton_new (void) 770s # { 770s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 770s # } 770s # /tmp/tmpjj3hpxj8/tmph7c3fxh7.xml: 770s # 770s # 770s # 770s # 770s # 770s # 770s # 770s # 770s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpjj3hpxj8/tmph7c3fxh7.xml', '--output', '-', '--body'] 770s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,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': 's390x', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-Q74M8jo7eu,guid=b61fb32ed77533603c7f4330678b77f9', 'AUTOPKGTEST_TESTBED_ARCH': 's390x', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.KY0K6hDB0t', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.bKFjGC/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.66jvwZ/wrapper.sh --artifacts=/tmp/autopkgtest.66jvwZ/installed-tests-artifacts --chdir=/tmp/autopkgtest.66jvwZ/build.wSy/src --env=AUTOPKGTEST_TESTBED_ARCH=s390x --env=AUTOPKGTEST_TEST_ARCH=s390x --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.66jvwZ/installed-tests-stderr --stdout=/tmp/autopkgtest.66jvwZ/installed-tests-stdout --tmp=/tmp/autopkgtest.66jvwZ/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests -- /tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.66jvwZ/build.wSy/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 770s # Output: /* 770s # * This file is generated by gdbus-codegen, do not modify it. 770s # * 770s # * The license of this code is the same as for the D-Bus interface description 770s # * it was derived from. Note that it links to GLib, so must comply with the 770s # * LGPL linking clauses. 770s # */ 770s # 770s # #ifdef HAVE_CONFIG_H 770s # # include "config.h" 770s # #endif 770s # 770s # #include 770s # #ifdef G_OS_UNIX 770s # # include 770s # #endif 770s # 770s # #ifdef G_ENABLE_DEBUG 770s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 770s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 770s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 770s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 770s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 770s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 770s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 770s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 770s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 770s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 770s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 770s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 770s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 770s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 770s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 770s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 770s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 770s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 770s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 770s # #else /* !G_ENABLE_DEBUG */ 770s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 770s # * Do not access GValues directly in your code. Instead, use the 770s # * g_value_get_*() functions 770s # */ 770s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 770s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 770s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 770s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 770s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 770s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 770s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 770s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 770s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 770s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 770s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 770s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 770s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 770s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 770s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 770s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 770s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 770s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 770s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 770s # #endif /* !G_ENABLE_DEBUG */ 770s # 770s # typedef struct 770s # { 770s # GDBusArgInfo parent_struct; 770s # gboolean use_gvariant; 770s # } _ExtendedGDBusArgInfo; 770s # 770s # typedef struct 770s # { 770s # GDBusMethodInfo parent_struct; 770s # const gchar *signal_name; 770s # gboolean pass_fdlist; 770s # } _ExtendedGDBusMethodInfo; 770s # 770s # typedef struct 770s # { 770s # GDBusSignalInfo parent_struct; 770s # const gchar *signal_name; 770s # } _ExtendedGDBusSignalInfo; 770s # 770s # typedef struct 770s # { 770s # GDBusPropertyInfo parent_struct; 770s # const gchar *hyphen_name; 770s # guint use_gvariant : 1; 770s # guint emits_changed_signal : 1; 770s # } _ExtendedGDBusPropertyInfo; 770s # 770s # typedef struct 770s # { 770s # GDBusInterfaceInfo parent_struct; 770s # const gchar *hyphen_name; 770s # } _ExtendedGDBusInterfaceInfo; 770s # 770s # typedef struct 770s # { 770s # const _ExtendedGDBusPropertyInfo *info; 770s # guint prop_id; 770s # GValue orig_value; /* the value before the change */ 770s # } ChangedProperty; 770s # 770s # static void 770s # _changed_property_free (ChangedProperty *data) 770s # { 770s # g_value_unset (&data->orig_value); 770s # g_free (data); 770s # } 770s # 770s # static gboolean 770s # _g_strv_equal0 (gchar **a, gchar **b) 770s # { 770s # gboolean ret = FALSE; 770s # guint n; 770s # if (a == NULL && b == NULL) 770s # { 770s # ret = TRUE; 770s # goto out; 770s # } 770s # if (a == NULL || b == NULL) 770s # goto out; 770s # if (g_strv_length (a) != g_strv_length (b)) 770s # goto out; 770s # for (n = 0; a[n] != NULL; n++) 770s # if (g_strcmp0 (a[n], b[n]) != 0) 770s # goto out; 770s # ret = TRUE; 770s # out: 770s # return ret; 770s # } 770s # 770s # static gboolean 770s # _g_variant_equal0 (GVariant *a, GVariant *b) 770s # { 770s # gboolean ret = FALSE; 770s # if (a == NULL && b == NULL) 770s # { 770s # ret = TRUE; 770s # goto out; 770s # } 770s # if (a == NULL || b == NULL) 770s # goto out; 770s # ret = g_variant_equal (a, b); 770s # out: 770s # return ret; 770s # } 770s # 770s # G_GNUC_UNUSED static gboolean 770s # _g_value_equal (const GValue *a, const GValue *b) 770s # { 770s # gboolean ret = FALSE; 770s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 770s # switch (G_VALUE_TYPE (a)) 770s # { 770s # case G_TYPE_BOOLEAN: 770s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 770s # break; 770s # case G_TYPE_UCHAR: 770s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 770s # break; 770s # case G_TYPE_INT: 770s # ret = (g_value_get_int (a) == g_value_get_int (b)); 770s # break; 770s # case G_TYPE_UINT: 770s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 770s # break; 770s # case G_TYPE_INT64: 770s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 770s # break; 770s # case G_TYPE_UINT64: 770s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 770s # break; 770s # case G_TYPE_DOUBLE: 770s # { 770s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 770s # gdouble da = g_value_get_double (a); 770s # gdouble db = g_value_get_double (b); 770s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 770s # } 770s # break; 770s # case G_TYPE_STRING: 770s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 770s # break; 770s # case G_TYPE_VARIANT: 770s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 770s # break; 770s # default: 770s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 770s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 770s # else 770s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 770s # break; 770s # } 770s # return ret; 770s # } 770s # 770s # static void 770s # _g_dbus_codegen_marshal_VOID__UINT64 ( 770s # GClosure *closure, 770s # GValue *return_value G_GNUC_UNUSED, 770s # unsigned int n_param_values, 770s # const GValue *param_values, 770s # void *invocation_hint G_GNUC_UNUSED, 770s # void *marshal_data) 770s # { 770s # typedef void (*_GDbusCodegenMarshalVoid_Uint64Func) 770s # (void *data1, 770s # guint64 arg_arg_t, 770s # void *data2); 770s # _GDbusCodegenMarshalVoid_Uint64Func callback; 770s # GCClosure *cc = (GCClosure*) closure; 770s # void *data1, *data2; 770s # 770s # g_return_if_fail (n_param_values == 2); 770s # 770s # if (G_CCLOSURE_SWAP_DATA (closure)) 770s # { 770s # data1 = closure->data; 770s # data2 = g_value_peek_pointer (param_values + 0); 770s # } 770s # else 770s # { 770s # data1 = g_value_peek_pointer (param_values + 0); 770s # data2 = closure->data; 770s # } 770s # 770s # callback = (_GDbusCodegenMarshalVoid_Uint64Func) 770s # (marshal_data ? marshal_data : cc->callback); 770s # 770s # callback (data1, 770s # g_marshal_value_peek_uint64 (param_values + 1), 770s # data2); 770s # } 770s # 770s # /* ------------------------------------------------------------------------ 770s # * Code for interface org.project.SignalingIface 770s # * ------------------------------------------------------------------------ 770s # */ 770s # 770s # /** 770s # * SECTION:OrgProjectSignalingIface 770s # * @title: OrgProjectSignalingIface 770s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 770s # * 770s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 770s # */ 770s # 770s # enum 770s # { 770s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 770s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_T, 770s # }; 770s # 770s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 770s # 770s # /* ---- Introspection data for org.project.SignalingIface ---- */ 770s # 770s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 770s # { 770s # { 770s # -1, 770s # (gchar *) "SimpleSignal", 770s # NULL, 770s # NULL 770s # }, 770s # "simple-signal" 770s # }; 770s # 770s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_t_ARG_arg_t = 770s # { 770s # { 770s # -1, 770s # (gchar *) "arg_t", 770s # (gchar *) "t", 770s # NULL 770s # }, 770s # FALSE 770s # }; 770s # 770s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_t_ARG_pointers[] = 770s # { 770s # &_org_project_signaling_iface_signal_info_single_arg_signal_t_ARG_arg_t.parent_struct, 770s # NULL 770s # }; 770s # 770s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_t = 770s # { 770s # { 770s # -1, 770s # (gchar *) "SingleArgSignalT", 770s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_t_ARG_pointers, 770s # NULL 770s # }, 770s # "single-arg-signal-t" 770s # }; 770s # 770s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 770s # { 770s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 770s # &_org_project_signaling_iface_signal_info_single_arg_signal_t.parent_struct, 770s # NULL 770s # }; 770s # 770s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 770s # { 770s # { 770s # -1, 770s # (gchar *) "org.project.SignalingIface", 770s # NULL, 770s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 770s # NULL, 770s # NULL 770s # }, 770s # "org-project-signaling-iface", 770s # }; 770s # 770s # 770s # /** 770s # * org_project_signaling_iface_interface_info: 770s # * 770s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 770s # * 770s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 770s # */ 770s # GDBusInterfaceInfo * 770s # org_project_signaling_iface_interface_info (void) 770s # { 770s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 770s # } 770s # 770s # /** 770s # * org_project_signaling_iface_override_properties: 770s # * @klass: The class structure for a #GObject derived class. 770s # * @property_id_begin: The property id to assign to the first overridden property. 770s # * 770s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 770s # * The properties are overridden in the order they are defined. 770s # * 770s # * Returns: The last property id. 770s # */ 770s # guint 770s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 770s # { 770s # return property_id_begin - 1; 770s # } 770s # 770s # 770s # inline static void 770s # org_project_signaling_iface_signal_marshal_simple_signal ( 770s # GClosure *closure, 770s # GValue *return_value, 770s # unsigned int n_param_values, 770s # const GValue *param_values, 770s # void *invocation_hint, 770s # void *marshal_data) 770s # { 770s # g_cclosure_marshal_VOID__VOID (closure, 770s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 770s # } 770s # 770s # inline static void 770s # org_project_signaling_iface_signal_marshal_single_arg_signal_t ( 770s # GClosure *closure, 770s # GValue *return_value, 770s # unsigned int n_param_values, 770s # const GValue *param_values, 770s # void *invocation_hint, 770s # void *marshal_data) 770s # { 770s # _g_dbus_codegen_marshal_VOID__UINT64 (closure, 770s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 770s # } 770s # 770s # 770s # /** 770s # * OrgProjectSignalingIface: 770s # * 770s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 770s # */ 770s # 770s # /** 770s # * OrgProjectSignalingIfaceIface: 770s # * @parent_iface: The parent interface. 770s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 770s # * @single_arg_signal_t: Handler for the #OrgProjectSignalingIface::single-arg-signal-t signal. 770s # * 770s # * Virtual table for the D-Bus interface org.project.SignalingIface. 770s # */ 770s # 770s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 770s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 770s # 770s # static void 770s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 770s # { 770s # /* GObject signals for received D-Bus signals: */ 770s # /** 770s # * OrgProjectSignalingIface::simple-signal: 770s # * @object: A #OrgProjectSignalingIface. 770s # * 770s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 770s # * 770s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 770s # */ 770s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 770s # g_signal_new ("simple-signal", 770s # G_TYPE_FROM_INTERFACE (iface), 770s # G_SIGNAL_RUN_LAST, 770s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 770s # NULL, 770s # NULL, 770s # org_project_signaling_iface_signal_marshal_simple_signal, 770s # G_TYPE_NONE, 770s # 0); 770s # 770s # /** 770s # * OrgProjectSignalingIface::single-arg-signal-t: 770s # * @object: A #OrgProjectSignalingIface. 770s # * @arg_arg_t: Argument. 770s # * 770s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalT" is received. 770s # * 770s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 770s # */ 770s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_T] = 770s # g_signal_new ("single-arg-signal-t", 770s # G_TYPE_FROM_INTERFACE (iface), 770s # G_SIGNAL_RUN_LAST, 770s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_t), 770s # NULL, 770s # NULL, 770s # org_project_signaling_iface_signal_marshal_single_arg_signal_t, 770s # G_TYPE_NONE, 770s # 1, G_TYPE_UINT64); 770s # 770s # } 770s # 770s # /** 770s # * org_project_signaling_iface_emit_simple_signal: 770s # * @object: A #OrgProjectSignalingIface. 770s # * 770s # * Emits the "SimpleSignal" D-Bus signal. 770s # */ 770s # void 770s # org_project_signaling_iface_emit_simple_signal ( 770s # OrgProjectSignalingIface *object) 770s # { 770s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 770s # } 770s # 770s # /** 770s # * org_project_signaling_iface_emit_single_arg_signal_t: 770s # * @object: A #OrgProjectSignalingIface. 770s # * @arg_arg_t: Argument to pass with the signal. 770s # * 770s # * Emits the "SingleArgSignalT" D-Bus signal. 770s # */ 770s # void 770s # org_project_signaling_iface_emit_single_arg_signal_t ( 770s # OrgProjectSignalingIface *object, 770s # guint64 arg_arg_t) 770s # { 770s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_T], 0, arg_arg_t); 770s # } 770s # 770s # /* ------------------------------------------------------------------------ */ 770s # 770s # /** 770s # * OrgProjectSignalingIfaceProxy: 770s # * 770s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 770s # */ 770s # 770s # /** 770s # * OrgProjectSignalingIfaceProxyClass: 770s # * @parent_class: The parent class. 770s # * 770s # * Class structure for #OrgProjectSignalingIfaceProxy. 770s # */ 770s # 770s # struct _OrgProjectSignalingIfaceProxyPrivate 770s # { 770s # GData *qdata; 770s # }; 770s # 770s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 770s # 770s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 770s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 770s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 770s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 770s # 770s # #else 770s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 770s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 770s # 770s # #endif 770s # static void 770s # org_project_signaling_iface_proxy_finalize (GObject *object) 770s # { 770s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 770s # g_datalist_clear (&proxy->priv->qdata); 770s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 770s # } 770s # 770s # static void 770s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 770s # guint prop_id G_GNUC_UNUSED, 770s # GValue *value G_GNUC_UNUSED, 770s # GParamSpec *pspec G_GNUC_UNUSED) 770s # { 770s # } 770s # 770s # static void 770s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 770s # guint prop_id G_GNUC_UNUSED, 770s # const GValue *value G_GNUC_UNUSED, 770s # GParamSpec *pspec G_GNUC_UNUSED) 770s # { 770s # } 770s # 770s # static void 770s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 770s # const gchar *sender_name G_GNUC_UNUSED, 770s # const gchar *signal_name, 770s # GVariant *parameters) 770s # { 770s # _ExtendedGDBusSignalInfo *info; 770s # GVariantIter iter; 770s # GVariant *child; 770s # GValue *paramv; 770s # gsize num_params; 770s # gsize n; 770s # guint signal_id; 770s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 770s # if (info == NULL) 770s # return; 770s # num_params = g_variant_n_children (parameters); 770s # paramv = g_new0 (GValue, num_params + 1); 770s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 770s # g_value_set_object (¶mv[0], proxy); 770s # g_variant_iter_init (&iter, parameters); 770s # n = 1; 770s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 770s # { 770s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 770s # if (arg_info->use_gvariant) 770s # { 770s # g_value_init (¶mv[n], G_TYPE_VARIANT); 770s # g_value_set_variant (¶mv[n], child); 770s # n++; 770s # } 770s # else 770s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 770s # g_variant_unref (child); 770s # } 770s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 770s # g_signal_emitv (paramv, signal_id, 0, NULL); 770s # for (n = 0; n < num_params + 1; n++) 770s # g_value_unset (¶mv[n]); 770s # g_free (paramv); 770s # } 770s # 770s # static void 770s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 770s # GVariant *changed_properties, 770s # const gchar *const *invalidated_properties) 770s # { 770s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 770s # guint n; 770s # const gchar *key; 770s # GVariantIter *iter; 770s # _ExtendedGDBusPropertyInfo *info; 770s # g_variant_get (changed_properties, "a{sv}", &iter); 770s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 770s # { 770s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 770s # g_datalist_remove_data (&proxy->priv->qdata, key); 770s # if (info != NULL) 770s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 770s # } 770s # g_variant_iter_free (iter); 770s # for (n = 0; invalidated_properties[n] != NULL; n++) 770s # { 770s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 770s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 770s # if (info != NULL) 770s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 770s # } 770s # } 770s # 770s # static void 770s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 770s # { 770s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 770s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 770s # #else 770s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 770s # #endif 770s # 770s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 770s # } 770s # 770s # static void 770s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 770s # { 770s # GObjectClass *gobject_class; 770s # GDBusProxyClass *proxy_class; 770s # 770s # gobject_class = G_OBJECT_CLASS (klass); 770s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 770s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 770s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 770s # 770s # proxy_class = G_DBUS_PROXY_CLASS (klass); 770s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 770s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 770s # 770s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 770s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 770s # #endif 770s # } 770s # 770s # static void 770s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 770s # { 770s # } 770s # 770s # /** 770s # * org_project_signaling_iface_proxy_new: 770s # * @connection: A #GDBusConnection. 770s # * @flags: Flags from the #GDBusProxyFlags enumeration. 770s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 770s # * @object_path: An object path. 770s # * @cancellable: (nullable): A #GCancellable or %NULL. 770s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 770s # * @user_data: User data to pass to @callback. 770s # * 770s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 770s # * 770s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 770s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 770s # * 770s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 770s # */ 770s # void 770s # org_project_signaling_iface_proxy_new ( 770s # GDBusConnection *connection, 770s # GDBusProxyFlags flags, 770s # const gchar *name, 770s # const gchar *object_path, 770s # GCancellable *cancellable, 770s # GAsyncReadyCallback callback, 770s # gpointer user_data) 770s # { 770s # 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); 770s # } 770s # 770s # /** 770s # * org_project_signaling_iface_proxy_new_finish: 770s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 770s # * @error: Return location for error or %NULL 770s # * 770s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 770s # * 770s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 770s # */ 770s # OrgProjectSignalingIface * 770s # org_project_signaling_iface_proxy_new_finish ( 770s # GAsyncResult *res, 770s # GError **error) 770s # { 770s # GObject *ret; 770s # GObject *source_object; 770s # source_object = g_async_result_get_source_object (res); 770s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 770s # g_object_unref (source_object); 770s # if (ret != NULL) 770s # return ORG_PROJECT_SIGNALING_IFACE (ret); 770s # else 770s # return NULL; 770s # } 770s # 770s # /** 770s # * org_project_signaling_iface_proxy_new_sync: 770s # * @connection: A #GDBusConnection. 770s # * @flags: Flags from the #GDBusProxyFlags enumeration. 770s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 770s # * @object_path: An object path. 770s # * @cancellable: (nullable): A #GCancellable or %NULL. 770s # * @error: Return location for error or %NULL 770s # * 770s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 770s # * 770s # * The calling thread is blocked until a reply is received. 770s # * 770s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 770s # * 770s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 770s # */ 770s # OrgProjectSignalingIface * 770s # org_project_signaling_iface_proxy_new_sync ( 770s # GDBusConnection *connection, 770s # GDBusProxyFlags flags, 770s # const gchar *name, 770s # const gchar *object_path, 770s # GCancellable *cancellable, 770s # GError **error) 770s # { 770s # GInitable *ret; 770s # 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); 770s # if (ret != NULL) 770s # return ORG_PROJECT_SIGNALING_IFACE (ret); 770s # else 770s # return NULL; 770s # } 770s # 770s # 770s # /** 770s # * org_project_signaling_iface_proxy_new_for_bus: 770s # * @bus_type: A #GBusType. 770s # * @flags: Flags from the #GDBusProxyFlags enumeration. 770s # * @name: A bus name (well-known or unique). 770s # * @object_path: An object path. 770s # * @cancellable: (nullable): A #GCancellable or %NULL. 770s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 770s # * @user_data: User data to pass to @callback. 770s # * 770s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 770s # * 770s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 770s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 770s # * 770s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 770s # */ 770s # void 770s # org_project_signaling_iface_proxy_new_for_bus ( 770s # GBusType bus_type, 770s # GDBusProxyFlags flags, 770s # const gchar *name, 770s # const gchar *object_path, 770s # GCancellable *cancellable, 770s # GAsyncReadyCallback callback, 770s # gpointer user_data) 770s # { 770s # 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); 770s # } 770s # 770s # /** 770s # * org_project_signaling_iface_proxy_new_for_bus_finish: 770s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 770s # * @error: Return location for error or %NULL 770s # * 770s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 770s # * 770s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 770s # */ 770s # OrgProjectSignalingIface * 770s # org_project_signaling_iface_proxy_new_for_bus_finish ( 770s # GAsyncResult *res, 770s # GError **error) 770s # { 770s # GObject *ret; 770s # GObject *source_object; 770s # source_object = g_async_result_get_source_object (res); 770s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 770s # g_object_unref (source_object); 770s # if (ret != NULL) 770s # return ORG_PROJECT_SIGNALING_IFACE (ret); 770s # else 770s # return NULL; 770s # } 770s # 770s # /** 770s # * org_project_signaling_iface_proxy_new_for_bus_sync: 770s # * @bus_type: A #GBusType. 770s # * @flags: Flags from the #GDBusProxyFlags enumeration. 770s # * @name: A bus name (well-known or unique). 770s # * @object_path: An object path. 770s # * @cancellable: (nullable): A #GCancellable or %NULL. 770s # * @error: Return location for error or %NULL 770s # * 770s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 770s # * 770s # * The calling thread is blocked until a reply is received. 770s # * 770s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 770s # * 770s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 770s # */ 770s # OrgProjectSignalingIface * 770s # org_project_signaling_iface_proxy_new_for_bus_sync ( 770s # GBusType bus_type, 770s # GDBusProxyFlags flags, 770s # const gchar *name, 770s # const gchar *object_path, 770s # GCancellable *cancellable, 770s # GError **error) 770s # { 770s # GInitable *ret; 770s # 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); 770s # if (ret != NULL) 770s # return ORG_PROJECT_SIGNALING_IFACE (ret); 770s # else 770s # return NULL; 770s # } 770s # 770s # 770s # /* ------------------------------------------------------------------------ */ 770s # 770s # /** 770s # * OrgProjectSignalingIfaceSkeleton: 770s # * 770s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 770s # */ 770s # 770s # /** 770s # * OrgProjectSignalingIfaceSkeletonClass: 770s # * @parent_class: The parent class. 770s # * 770s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 770s # */ 770s # 770s # struct _OrgProjectSignalingIfaceSkeletonPrivate 770s # { 770s # GValue *properties; 770s # GList *changed_properties; 770s # GSource *changed_properties_idle_source; 770s # GMainContext *context; 770s # GMutex lock; 770s # }; 770s # 770s # static void 770s # _org_project_signaling_iface_skeleton_handle_method_call ( 770s # GDBusConnection *connection G_GNUC_UNUSED, 770s # const gchar *sender G_GNUC_UNUSED, 770s # const gchar *object_path G_GNUC_UNUSED, 770s # const gchar *interface_name, 770s # const gchar *method_name, 770s # GVariant *parameters, 770s # GDBusMethodInvocation *invocation, 770s # gpointer user_data) 770s # { 770s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 770s # _ExtendedGDBusMethodInfo *info; 770s # GVariantIter iter; 770s # GVariant *child; 770s # GValue *paramv; 770s # gsize num_params; 770s # guint num_extra; 770s # gsize n; 770s # guint signal_id; 770s # GValue return_value = G_VALUE_INIT; 770s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 770s # g_assert (info != NULL); 770s # num_params = g_variant_n_children (parameters); 770s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 770s # n = 0; 770s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 770s # g_value_set_object (¶mv[n++], skeleton); 770s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 770s # g_value_set_object (¶mv[n++], invocation); 770s # if (info->pass_fdlist) 770s # { 770s # #ifdef G_OS_UNIX 770s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 770s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 770s # #else 770s # g_assert_not_reached (); 770s # #endif 770s # } 770s # g_variant_iter_init (&iter, parameters); 770s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 770s # { 770s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 770s # if (arg_info->use_gvariant) 770s # { 770s # g_value_init (¶mv[n], G_TYPE_VARIANT); 770s # g_value_set_variant (¶mv[n], child); 770s # n++; 770s # } 770s # else 770s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 770s # g_variant_unref (child); 770s # } 770s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 770s # g_value_init (&return_value, G_TYPE_BOOLEAN); 770s # g_signal_emitv (paramv, signal_id, 0, &return_value); 770s # if (!g_value_get_boolean (&return_value)) 770s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 770s # g_value_unset (&return_value); 770s # for (n = 0; n < num_params + num_extra; n++) 770s # g_value_unset (¶mv[n]); 770s # g_free (paramv); 770s # } 770s # 770s # static GVariant * 770s # _org_project_signaling_iface_skeleton_handle_get_property ( 770s # GDBusConnection *connection G_GNUC_UNUSED, 770s # const gchar *sender G_GNUC_UNUSED, 770s # const gchar *object_path G_GNUC_UNUSED, 770s # const gchar *interface_name G_GNUC_UNUSED, 770s # const gchar *property_name, 770s # GError **error, 770s # gpointer user_data) 770s # { 770s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 770s # GValue value = G_VALUE_INIT; 770s # GParamSpec *pspec; 770s # _ExtendedGDBusPropertyInfo *info; 770s # GVariant *ret; 770s # ret = NULL; 770s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 770s # g_assert (info != NULL); 770s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 770s # if (pspec == NULL) 770s # { 770s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 770s # } 770s # else 770s # { 770s # g_value_init (&value, pspec->value_type); 770s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 770s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 770s # g_value_unset (&value); 770s # } 770s # return ret; 770s # } 770s # 770s # static gboolean 770s # _org_project_signaling_iface_skeleton_handle_set_property ( 770s # GDBusConnection *connection G_GNUC_UNUSED, 770s # const gchar *sender G_GNUC_UNUSED, 770s # const gchar *object_path G_GNUC_UNUSED, 770s # const gchar *interface_name G_GNUC_UNUSED, 770s # const gchar *property_name, 770s # GVariant *variant, 770s # GError **error, 770s # gpointer user_data) 770s # { 770s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 770s # GValue value = G_VALUE_INIT; 770s # GParamSpec *pspec; 770s # _ExtendedGDBusPropertyInfo *info; 770s # gboolean ret; 770s # ret = FALSE; 770s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 770s # g_assert (info != NULL); 770s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 770s # if (pspec == NULL) 770s # { 770s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 770s # } 770s # else 770s # { 770s # if (info->use_gvariant) 770s # g_value_set_variant (&value, variant); 770s # else 770s # g_dbus_gvariant_to_gvalue (variant, &value); 770s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 770s # g_value_unset (&value); 770s # ret = TRUE; 770s # } 770s # return ret; 770s # } 770s # 770s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 770s # { 770s # _org_project_signaling_iface_skeleton_handle_method_call, 770s # _org_project_signaling_iface_skeleton_handle_get_property, 770s # _org_project_signaling_iface_skeleton_handle_set_property, 770s # {NULL} 770s # }; 770s # 770s # static GDBusInterfaceInfo * 770s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 770s # { 770s # return org_project_signaling_iface_interface_info (); 770s # } 770s # 770s # static GDBusInterfaceVTable * 770s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 770s # { 770s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 770s # } 770s # 770s # static GVariant * 770s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 770s # { 770s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 770s # 770s # GVariantBuilder builder; 770s # guint n; 770s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 770s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 770s # goto out; 770s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 770s # { 770s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 770s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 770s # { 770s # GVariant *value; 770s # 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); 770s # if (value != NULL) 770s # { 770s # g_variant_take_ref (value); 770s # g_variant_builder_add (&builder, "{sv}", info->name, value); 770s # g_variant_unref (value); 770s # } 770s # } 770s # } 770s # out: 770s # return g_variant_builder_end (&builder); 770s # } 770s # 770s # static void 770s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 770s # { 770s # } 770s # 770s # static void 770s # _org_project_signaling_iface_on_signal_simple_signal ( 770s # OrgProjectSignalingIface *object) 770s # { 770s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 770s # 770s # GList *connections, *l; 770s # GVariant *signal_variant; 770s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 770s # 770s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 770s # for (l = connections; l != NULL; l = l->next) 770s # { 770s # GDBusConnection *connection = l->data; 770s # g_dbus_connection_emit_signal (connection, 770s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 770s # signal_variant, NULL); 770s # } 770s # g_variant_unref (signal_variant); 770s # g_list_free_full (connections, g_object_unref); 770s # } 770s # 770s # static void 770s # _org_project_signaling_iface_on_signal_single_arg_signal_t ( 770s # OrgProjectSignalingIface *object, 770s # guint64 arg_arg_t) 770s # { 770s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 770s # 770s # GList *connections, *l; 770s # GVariant *signal_variant; 770s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 770s # 770s # signal_variant = g_variant_ref_sink (g_variant_new ("(t)", 770s # arg_arg_t)); 770s # for (l = connections; l != NULL; l = l->next) 770s # { 770s # GDBusConnection *connection = l->data; 770s # g_dbus_connection_emit_signal (connection, 770s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalT", 770s # signal_variant, NULL); 770s # } 770s # g_variant_unref (signal_variant); 770s # g_list_free_full (connections, g_object_unref); 770s # } 770s # 770s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 770s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 770s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 770s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 770s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 770s # 770s # #else 770s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 770s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 770s # 770s # #endif 770s # static void 770s # org_project_signaling_iface_skeleton_finalize (GObject *object) 770s # { 770s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 770s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 770s # if (skeleton->priv->changed_properties_idle_source != NULL) 770s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 770s # g_main_context_unref (skeleton->priv->context); 770s # g_mutex_clear (&skeleton->priv->lock); 770s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 770s # } 770s # 770s # static void 770s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 770s # { 770s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 770s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 770s # #else 770s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 770s # #endif 770s # 770s # g_mutex_init (&skeleton->priv->lock); 770s # skeleton->priv->context = g_main_context_ref_thread_default (); 770s # } 770s # 770s # static void 770s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 770s # { 770s # GObjectClass *gobject_class; 770s # GDBusInterfaceSkeletonClass *skeleton_class; 770s # 770s # gobject_class = G_OBJECT_CLASS (klass); 770s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 770s # 770s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 770s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 770s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 770s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 770s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 770s # 770s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 770s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 770s # #endif 770s # } 770s # 770s # static void 770s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 770s # { 770s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 770s # iface->single_arg_signal_t = _org_project_signaling_iface_on_signal_single_arg_signal_t; 770s # } 770s # 770s # /** 770s # * org_project_signaling_iface_skeleton_new: 770s # * 770s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 770s # * 770s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 770s # */ 770s # OrgProjectSignalingIface * 770s # org_project_signaling_iface_skeleton_new (void) 770s # { 770s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 770s # } 770s # /tmp/tmpjj3hpxj8/tmpy5ye2qxb.xml: 770s # 770s # 770s # 770s # 770s # 770s # 770s # 770s # 770s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpjj3hpxj8/tmpy5ye2qxb.xml', '--output', '-', '--body'] 770s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,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': 's390x', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-Q74M8jo7eu,guid=b61fb32ed77533603c7f4330678b77f9', 'AUTOPKGTEST_TESTBED_ARCH': 's390x', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.KY0K6hDB0t', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.bKFjGC/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.66jvwZ/wrapper.sh --artifacts=/tmp/autopkgtest.66jvwZ/installed-tests-artifacts --chdir=/tmp/autopkgtest.66jvwZ/build.wSy/src --env=AUTOPKGTEST_TESTBED_ARCH=s390x --env=AUTOPKGTEST_TEST_ARCH=s390x --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.66jvwZ/installed-tests-stderr --stdout=/tmp/autopkgtest.66jvwZ/installed-tests-stdout --tmp=/tmp/autopkgtest.66jvwZ/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests -- /tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.66jvwZ/build.wSy/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 770s # Output: /* 770s # * This file is generated by gdbus-codegen, do not modify it. 770s # * 770s # * The license of this code is the same as for the D-Bus interface description 770s # * it was derived from. Note that it links to GLib, so must comply with the 770s # * LGPL linking clauses. 770s # */ 770s # 770s # #ifdef HAVE_CONFIG_H 770s # # include "config.h" 770s # #endif 770s # 770s # #include 770s # #ifdef G_OS_UNIX 770s # # include 770s # #endif 770s # 770s # #ifdef G_ENABLE_DEBUG 770s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 770s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 770s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 770s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 770s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 770s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 770s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 770s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 770s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 770s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 770s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 770s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 770s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 770s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 770s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 770s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 770s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 770s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 770s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 770s # #else /* !G_ENABLE_DEBUG */ 770s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 770s # * Do not access GValues directly in your code. Instead, use the 770s # * g_value_get_*() functions 770s # */ 770s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 770s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 770s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 770s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 770s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 770s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 770s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 770s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 770s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 770s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 770s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 770s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 770s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 770s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 770s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 770s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 770s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 770s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 770s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 770s # #endif /* !G_ENABLE_DEBUG */ 770s # 770s # typedef struct 770s # { 770s # GDBusArgInfo parent_struct; 770s # gboolean use_gvariant; 770s # } _ExtendedGDBusArgInfo; 770s # 770s # typedef struct 770s # { 770s # GDBusMethodInfo parent_struct; 770s # const gchar *signal_name; 770s # gboolean pass_fdlist; 770s # } _ExtendedGDBusMethodInfo; 770s # 770s # typedef struct 770s # { 770s # GDBusSignalInfo parent_struct; 770s # const gchar *signal_name; 770s # } _ExtendedGDBusSignalInfo; 770s # 770s # typedef struct 770s # { 770s # GDBusPropertyInfo parent_struct; 770s # const gchar *hyphen_name; 770s # guint use_gvariant : 1; 770s # guint emits_changed_signal : 1; 770s # } _ExtendedGDBusPropertyInfo; 770s # 770s # typedef struct 770s # { 770s # GDBusInterfaceInfo parent_struct; 770s # const gchar *hyphen_name; 770s # } _ExtendedGDBusInterfaceInfo; 770s # 770s # typedef struct 770s # { 770s # const _ExtendedGDBusPropertyInfo *info; 770s # guint prop_id; 770s # GValue orig_value; /* the value before the change */ 770s # } ChangedProperty; 770s # 770s # static void 770s # _changed_property_free (ChangedProperty *data) 770s # { 770s # g_value_unset (&data->orig_value); 770s # g_free (data); 770s # } 770s # 770s # static gboolean 770s # _g_strv_equal0 (gchar **a, gchar **b) 770s # { 770s # gboolean ret = FALSE; 770s # guint n; 770s # if (a == NULL && b == NULL) 770s # { 770s # ret = TRUE; 770s # goto out; 770s # } 770s # if (a == NULL || b == NULL) 770s # goto out; 770s # if (g_strv_length (a) != g_strv_length (b)) 770s # goto out; 770s # for (n = 0; a[n] != NULL; n++) 770s # if (g_strcmp0 (a[n], b[n]) != 0) 770s # goto out; 770s # ret = TRUE; 770s # out: 770s # return ret; 770s # } 770s # 770s # static gboolean 770s # _g_variant_equal0 (GVariant *a, GVariant *b) 770s # { 770s # gboolean ret = FALSE; 770s # if (a == NULL && b == NULL) 770s # { 770s # ret = TRUE; 770s # goto out; 770s # } 770s # if (a == NULL || b == NULL) 770s # goto out; 770s # ret = g_variant_equal (a, b); 770s # out: 770s # return ret; 770s # } 770s # 770s # G_GNUC_UNUSED static gboolean 770s # _g_value_equal (const GValue *a, const GValue *b) 770s # { 770s # gboolean ret = FALSE; 770s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 770s # switch (G_VALUE_TYPE (a)) 770s # { 770s # case G_TYPE_BOOLEAN: 770s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 770s # break; 770s # case G_TYPE_UCHAR: 770s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 770s # break; 770s # case G_TYPE_INT: 770s # ret = (g_value_get_int (a) == g_value_get_int (b)); 770s # break; 770s # case G_TYPE_UINT: 770s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 770s # break; 770s # case G_TYPE_INT64: 770s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 770s # break; 770s # case G_TYPE_UINT64: 770s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 770s # break; 770s # case G_TYPE_DOUBLE: 770s # { 770s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 770s # gdouble da = g_value_get_double (a); 770s # gdouble db = g_value_get_double (b); 770s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 770s # } 770s # break; 770s # case G_TYPE_STRING: 770s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 770s # break; 770s # case G_TYPE_VARIANT: 770s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 770s # break; 770s # default: 770s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 770s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 770s # else 770s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 770s # break; 770s # } 770s # return ret; 770s # } 770s # 770s # /* ------------------------------------------------------------------------ 770s # * Code for interface org.project.SignalingIface 770s # * ------------------------------------------------------------------------ 770s # */ 770s # 770s # /** 770s # * SECTION:OrgProjectSignalingIface 770s # * @title: OrgProjectSignalingIface 770s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 770s # * 770s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 770s # */ 770s # 770s # enum 770s # { 770s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 770s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_D, 770s # }; 770s # 770s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 770s # 770s # /* ---- Introspection data for org.project.SignalingIface ---- */ 770s # 770s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 770s # { 770s # { 770s # -1, 770s # (gchar *) "SimpleSignal", 770s # NULL, 770s # NULL 770s # }, 770s # "simple-signal" 770s # }; 770s # 770s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_d_ARG_arg_d = 770s # { 770s # { 770s # -1, 770s # (gchar *) "arg_d", 770s # (gchar *) "d", 770s # NULL 770s # }, 770s # FALSE 770s # }; 770s # 770s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_d_ARG_pointers[] = 770s # { 770s # &_org_project_signaling_iface_signal_info_single_arg_signal_d_ARG_arg_d.parent_struct, 770s # NULL 770s # }; 770s # 770s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_d = 770s # { 770s # { 770s # -1, 770s # (gchar *) "SingleArgSignalD", 770s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_d_ARG_pointers, 770s # NULL 770s # }, 770s # "single-arg-signal-d" 770s # }; 770s # 770s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 770s # { 770s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 770s # &_org_project_signaling_iface_signal_info_single_arg_signal_d.parent_struct, 770s # NULL 770s # }; 770s # 770s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 770s # { 770s # { 770s # -1, 770s # (gchar *) "org.project.SignalingIface", 770s # NULL, 770s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 770s # NULL, 770s # NULL 770s # }, 770s # "org-project-signaling-iface", 770s # }; 770s # 770s # 770s # /** 770s # * org_project_signaling_iface_interface_info: 770s # * 770s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 770s # * 770s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 770s # */ 770s # GDBusInterfaceInfo * 770s # org_project_signaling_iface_interface_info (void) 770s # { 770s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 770s # } 770s # 770s # /** 770s # * org_project_signaling_iface_override_properties: 770s # * @klass: The class structure for a #GObject derived class. 770s # * @property_id_begin: The property id to assign to the first overridden property. 770s # * 770s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 770s # * The properties are overridden in the order they are defined. 770s # * 770s # * Returns: The last property id. 770s # */ 770s # guint 770s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 770s # { 770s # return property_id_begin - 1; 770s # } 770s # 770s # 770s # inline static void 770s # org_project_signaling_iface_signal_marshal_simple_signal ( 770s # GClosure *closure, 770s # GValue *return_value, 770s # unsigned int n_param_values, 770s # const GValue *param_values, 770s # void *invocation_hint, 770s # void *marshal_data) 770s # { 770s # g_cclosure_marshal_VOID__VOID (closure, 770s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 770s # } 770s # 770s # inline static void 770s # org_project_signaling_iface_signal_marshal_single_arg_signal_d ( 770s # GClosure *closure, 770s # GValue *return_value, 770s # unsigned int n_param_values, 770s # const GValue *param_values, 770s # void *invocation_hint, 770s # void *marshal_data) 770s # { 770s # g_cclosure_marshal_VOID__DOUBLE (closure, 770s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 770s # } 770s # 770s # 770s # /** 770s # * OrgProjectSignalingIface: 770s # * 770s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 770s # */ 770s # 770s # /** 770s # * OrgProjectSignalingIfaceIface: 770s # * @parent_iface: The parent interface. 770s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 770s # * @single_arg_signal_d: Handler for the #OrgProjectSignalingIface::single-arg-signal-d signal. 770s # * 770s # * Virtual table for the D-Bus interface org.project.SignalingIface. 770s # */ 770s # 770s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 770s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 770s # 770s # static void 770s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 770s # { 770s # /* GObject signals for received D-Bus signals: */ 770s # /** 770s # * OrgProjectSignalingIface::simple-signal: 770s # * @object: A #OrgProjectSignalingIface. 770s # * 770s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 770s # * 770s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 770s # */ 770s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 770s # g_signal_new ("simple-signal", 770s # G_TYPE_FROM_INTERFACE (iface), 770s # G_SIGNAL_RUN_LAST, 770s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 770s # NULL, 770s # NULL, 770s # org_project_signaling_iface_signal_marshal_simple_signal, 770s # G_TYPE_NONE, 770s # 0); 770s # 770s # /** 770s # * OrgProjectSignalingIface::single-arg-signal-d: 770s # * @object: A #OrgProjectSignalingIface. 770s # * @arg_arg_d: Argument. 770s # * 770s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalD" is received. 770s # * 770s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 770s # */ 770s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_D] = 770s # g_signal_new ("single-arg-signal-d", 770s # G_TYPE_FROM_INTERFACE (iface), 770s # G_SIGNAL_RUN_LAST, 770s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_d), 770s # NULL, 770s # NULL, 770s # org_project_signaling_iface_signal_marshal_single_arg_signal_d, 770s # G_TYPE_NONE, 770s # 1, G_TYPE_DOUBLE); 770s # 770s # } 770s # 770s # /** 770s # * org_project_signaling_iface_emit_simple_signal: 770s # * @object: A #OrgProjectSignalingIface. 770s # * 770s # * Emits the "SimpleSignal" D-Bus signal. 770s # */ 770s # void 770s # org_project_signaling_iface_emit_simple_signal ( 770s # OrgProjectSignalingIface *object) 770s # { 770s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 770s # } 770s # 770s # /** 770s # * org_project_signaling_iface_emit_single_arg_signal_d: 770s # * @object: A #OrgProjectSignalingIface. 770s # * @arg_arg_d: Argument to pass with the signal. 770s # * 770s # * Emits the "SingleArgSignalD" D-Bus signal. 770s # */ 770s # void 770s # org_project_signaling_iface_emit_single_arg_signal_d ( 770s # OrgProjectSignalingIface *object, 770s # gdouble arg_arg_d) 770s # { 770s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_D], 0, arg_arg_d); 770s # } 770s # 770s # /* ------------------------------------------------------------------------ */ 770s # 770s # /** 770s # * OrgProjectSignalingIfaceProxy: 770s # * 770s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 770s # */ 770s # 770s # /** 770s # * OrgProjectSignalingIfaceProxyClass: 770s # * @parent_class: The parent class. 770s # * 770s # * Class structure for #OrgProjectSignalingIfaceProxy. 770s # */ 770s # 770s # struct _OrgProjectSignalingIfaceProxyPrivate 770s # { 770s # GData *qdata; 770s # }; 770s # 770s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 770s # 770s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 770s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 770s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 770s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 770s # 770s # #else 770s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 770s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 770s # 770s # #endif 770s # static void 770s # org_project_signaling_iface_proxy_finalize (GObject *object) 770s # { 770s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 770s # g_datalist_clear (&proxy->priv->qdata); 770s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 770s # } 770s # 770s # static void 770s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 770s # guint prop_id G_GNUC_UNUSED, 770s # GValue *value G_GNUC_UNUSED, 770s # GParamSpec *pspec G_GNUC_UNUSED) 770s # { 770s # } 770s # 770s # static void 770s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 770s # guint prop_id G_GNUC_UNUSED, 770s # const GValue *value G_GNUC_UNUSED, 770s # GParamSpec *pspec G_GNUC_UNUSED) 770s # { 770s # } 770s # 770s # static void 770s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 770s # const gchar *sender_name G_GNUC_UNUSED, 770s # const gchar *signal_name, 770s # GVariant *parameters) 770s # { 770s # _ExtendedGDBusSignalInfo *info; 770s # GVariantIter iter; 770s # GVariant *child; 770s # GValue *paramv; 770s # gsize num_params; 770s # gsize n; 770s # guint signal_id; 770s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 770s # if (info == NULL) 770s # return; 770s # num_params = g_variant_n_children (parameters); 770s # paramv = g_new0 (GValue, num_params + 1); 770s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 770s # g_value_set_object (¶mv[0], proxy); 770s # g_variant_iter_init (&iter, parameters); 770s # n = 1; 770s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 770s # { 770s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 770s # if (arg_info->use_gvariant) 770s # { 770s # g_value_init (¶mv[n], G_TYPE_VARIANT); 770s # g_value_set_variant (¶mv[n], child); 770s # n++; 770s # } 770s # else 770s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 770s # g_variant_unref (child); 770s # } 770s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 770s # g_signal_emitv (paramv, signal_id, 0, NULL); 770s # for (n = 0; n < num_params + 1; n++) 770s # g_value_unset (¶mv[n]); 770s # g_free (paramv); 770s # } 770s # 770s # static void 770s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 770s # GVariant *changed_properties, 770s # const gchar *const *invalidated_properties) 770s # { 770s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 770s # guint n; 770s # const gchar *key; 770s # GVariantIter *iter; 770s # _ExtendedGDBusPropertyInfo *info; 770s # g_variant_get (changed_properties, "a{sv}", &iter); 770s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 770s # { 770s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 770s # g_datalist_remove_data (&proxy->priv->qdata, key); 770s # if (info != NULL) 770s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 770s # } 770s # g_variant_iter_free (iter); 770s # for (n = 0; invalidated_properties[n] != NULL; n++) 770s # { 770s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 770s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 770s # if (info != NULL) 770s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 770s # } 770s # } 770s # 770s # static void 770s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 770s # { 770s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 770s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 770s # #else 770s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 770s # #endif 770s # 770s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 770s # } 770s # 770s # static void 770s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 770s # { 770s # GObjectClass *gobject_class; 770s # GDBusProxyClass *proxy_class; 770s # 770s # gobject_class = G_OBJECT_CLASS (klass); 770s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 770s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 770s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 770s # 770s # proxy_class = G_DBUS_PROXY_CLASS (klass); 770s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 770s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 770s # 770s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 770s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 770s # #endif 770s # } 770s # 770s # static void 770s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 770s # { 770s # } 770s # 770s # /** 770s # * org_project_signaling_iface_proxy_new: 770s # * @connection: A #GDBusConnection. 770s # * @flags: Flags from the #GDBusProxyFlags enumeration. 770s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 770s # * @object_path: An object path. 770s # * @cancellable: (nullable): A #GCancellable or %NULL. 770s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 770s # * @user_data: User data to pass to @callback. 770s # * 770s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 770s # * 770s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 770s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 770s # * 770s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 770s # */ 770s # void 770s # org_project_signaling_iface_proxy_new ( 770s # GDBusConnection *connection, 770s # GDBusProxyFlags flags, 770s # const gchar *name, 770s # const gchar *object_path, 770s # GCancellable *cancellable, 770s # GAsyncReadyCallback callback, 770s # gpointer user_data) 770s # { 770s # 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); 770s # } 770s # 770s # /** 770s # * org_project_signaling_iface_proxy_new_finish: 770s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 770s # * @error: Return location for error or %NULL 770s # * 770s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 770s # * 770s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 770s # */ 770s # OrgProjectSignalingIface * 770s # org_project_signaling_iface_proxy_new_finish ( 770s # GAsyncResult *res, 770s # GError **error) 770s # { 770s # GObject *ret; 770s # GObject *source_object; 770s # source_object = g_async_result_get_source_object (res); 770s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 770s # g_object_unref (source_object); 770s # if (ret != NULL) 770s # return ORG_PROJECT_SIGNALING_IFACE (ret); 770s # else 770s # return NULL; 770s # } 770s # 770s # /** 770s # * org_project_signaling_iface_proxy_new_sync: 770s # * @connection: A #GDBusConnection. 770s # * @flags: Flags from the #GDBusProxyFlags enumeration. 770s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 770s # * @object_path: An object path. 770s # * @cancellable: (nullable): A #GCancellable or %NULL. 770s # * @error: Return location for error or %NULL 770s # * 770s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 770s # * 770s # * The calling thread is blocked until a reply is received. 770s # * 770s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 770s # * 770s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 770s # */ 770s # OrgProjectSignalingIface * 770s # org_project_signaling_iface_proxy_new_sync ( 770s # GDBusConnection *connection, 770s # GDBusProxyFlags flags, 770s # const gchar *name, 770s # const gchar *object_path, 770s # GCancellable *cancellable, 770s # GError **error) 770s # { 770s # GInitable *ret; 770s # 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); 770s # if (ret != NULL) 770s # return ORG_PROJECT_SIGNALING_IFACE (ret); 770s # else 770s # return NULL; 770s # } 770s # 770s # 770s # /** 770s # * org_project_signaling_iface_proxy_new_for_bus: 770s # * @bus_type: A #GBusType. 770s # * @flags: Flags from the #GDBusProxyFlags enumeration. 770s # * @name: A bus name (well-known or unique). 770s # * @object_path: An object path. 770s # * @cancellable: (nullable): A #GCancellable or %NULL. 770s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 770s # * @user_data: User data to pass to @callback. 770s # * 770s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 770s # * 770s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 770s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 770s # * 770s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 770s # */ 770s # void 770s # org_project_signaling_iface_proxy_new_for_bus ( 770s # GBusType bus_type, 770s # GDBusProxyFlags flags, 770s # const gchar *name, 770s # const gchar *object_path, 770s # GCancellable *cancellable, 770s # GAsyncReadyCallback callback, 770s # gpointer user_data) 770s # { 770s # 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); 770s # } 770s # 770s # /** 770s # * org_project_signaling_iface_proxy_new_for_bus_finish: 770s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 770s # * @error: Return location for error or %NULL 770s # * 770s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 770s # * 770s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 770s # */ 770s # OrgProjectSignalingIface * 770s # org_project_signaling_iface_proxy_new_for_bus_finish ( 770s # GAsyncResult *res, 770s # GError **error) 770s # { 770s # GObject *ret; 770s # GObject *source_object; 770s # source_object = g_async_result_get_source_object (res); 770s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 770s # g_object_unref (source_object); 770s # if (ret != NULL) 770s # return ORG_PROJECT_SIGNALING_IFACE (ret); 770s # else 770s # return NULL; 770s # } 770s # 770s # /** 770s # * org_project_signaling_iface_proxy_new_for_bus_sync: 770s # * @bus_type: A #GBusType. 770s # * @flags: Flags from the #GDBusProxyFlags enumeration. 770s # * @name: A bus name (well-known or unique). 770s # * @object_path: An object path. 770s # * @cancellable: (nullable): A #GCancellable or %NULL. 770s # * @error: Return location for error or %NULL 770s # * 770s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 770s # * 770s # * The calling thread is blocked until a reply is received. 770s # * 770s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 770s # * 770s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 770s # */ 770s # OrgProjectSignalingIface * 770s # org_project_signaling_iface_proxy_new_for_bus_sync ( 770s # GBusType bus_type, 770s # GDBusProxyFlags flags, 770s # const gchar *name, 770s # const gchar *object_path, 770s # GCancellable *cancellable, 770s # GError **error) 770s # { 770s # GInitable *ret; 770s # 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); 770s # if (ret != NULL) 770s # return ORG_PROJECT_SIGNALING_IFACE (ret); 770s # else 770s # return NULL; 770s # } 770s # 770s # 770s # /* ------------------------------------------------------------------------ */ 770s # 770s # /** 770s # * OrgProjectSignalingIfaceSkeleton: 770s # * 770s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 770s # */ 770s # 770s # /** 770s # * OrgProjectSignalingIfaceSkeletonClass: 770s # * @parent_class: The parent class. 770s # * 770s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 770s # */ 770s # 770s # struct _OrgProjectSignalingIfaceSkeletonPrivate 770s # { 770s # GValue *properties; 770s # GList *changed_properties; 770s # GSource *changed_properties_idle_source; 770s # GMainContext *context; 770s # GMutex lock; 770s # }; 770s # 770s # static void 770s # _org_project_signaling_iface_skeleton_handle_method_call ( 770s # GDBusConnection *connection G_GNUC_UNUSED, 770s # const gchar *sender G_GNUC_UNUSED, 770s # const gchar *object_path G_GNUC_UNUSED, 770s # const gchar *interface_name, 770s # const gchar *method_name, 770s # GVariant *parameters, 770s # GDBusMethodInvocation *invocation, 770s # gpointer user_data) 770s # { 770s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 770s # _ExtendedGDBusMethodInfo *info; 770s # GVariantIter iter; 770s # GVariant *child; 770s # GValue *paramv; 770s # gsize num_params; 770s # guint num_extra; 770s # gsize n; 770s # guint signal_id; 770s # GValue return_value = G_VALUE_INIT; 770s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 770s # g_assert (info != NULL); 770s # num_params = g_variant_n_children (parameters); 770s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 770s # n = 0; 770s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 770s # g_value_set_object (¶mv[n++], skeleton); 770s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 770s # g_value_set_object (¶mv[n++], invocation); 770s # if (info->pass_fdlist) 770s # { 770s # #ifdef G_OS_UNIX 770s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 770s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 770s # #else 770s # g_assert_not_reached (); 770s # #endif 770s # } 770s # g_variant_iter_init (&iter, parameters); 770s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 770s # { 770s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 770s # if (arg_info->use_gvariant) 770s # { 770s # g_value_init (¶mv[n], G_TYPE_VARIANT); 770s # g_value_set_variant (¶mv[n], child); 770s # n++; 770s # } 770s # else 770s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 770s # g_variant_unref (child); 770s # } 770s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 770s # g_value_init (&return_value, G_TYPE_BOOLEAN); 770s # g_signal_emitv (paramv, signal_id, 0, &return_value); 770s # if (!g_value_get_boolean (&return_value)) 770s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 770s # g_value_unset (&return_value); 770s # for (n = 0; n < num_params + num_extra; n++) 770s # g_value_unset (¶mv[n]); 770s # g_free (paramv); 770s # } 770s # 770s # static GVariant * 770s # _org_project_signaling_iface_skeleton_handle_get_property ( 770s # GDBusConnection *connection G_GNUC_UNUSED, 770s # const gchar *sender G_GNUC_UNUSED, 770s # const gchar *object_path G_GNUC_UNUSED, 770s # const gchar *interface_name G_GNUC_UNUSED, 770s # const gchar *property_name, 770s # GError **error, 770s # gpointer user_data) 770s # { 770s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 770s # GValue value = G_VALUE_INIT; 770s # GParamSpec *pspec; 770s # _ExtendedGDBusPropertyInfo *info; 770s # GVariant *ret; 770s # ret = NULL; 770s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 770s # g_assert (info != NULL); 770s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 770s # if (pspec == NULL) 770s # { 770s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 770s # } 770s # else 770s # { 770s # g_value_init (&value, pspec->value_type); 770s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 770s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 770s # g_value_unset (&value); 770s # } 770s # return ret; 770s # } 770s # 770s # static gboolean 770s # _org_project_signaling_iface_skeleton_handle_set_property ( 770s # GDBusConnection *connection G_GNUC_UNUSED, 770s # const gchar *sender G_GNUC_UNUSED, 770s # const gchar *object_path G_GNUC_UNUSED, 770s # const gchar *interface_name G_GNUC_UNUSED, 770s # const gchar *property_name, 770s # GVariant *variant, 770s # GError **error, 770s # gpointer user_data) 770s # { 770s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 770s # GValue value = G_VALUE_INIT; 770s # GParamSpec *pspec; 770s # _ExtendedGDBusPropertyInfo *info; 770s # gboolean ret; 770s # ret = FALSE; 770s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 770s # g_assert (info != NULL); 770s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 770s # if (pspec == NULL) 770s # { 770s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 770s # } 770s # else 770s # { 770s # if (info->use_gvariant) 770s # g_value_set_variant (&value, variant); 770s # else 770s # g_dbus_gvariant_to_gvalue (variant, &value); 770s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 770s # g_value_unset (&value); 770s # ret = TRUE; 770s # } 770s # return ret; 770s # } 770s # 770s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 770s # { 770s # _org_project_signaling_iface_skeleton_handle_method_call, 770s # _org_project_signaling_iface_skeleton_handle_get_property, 770s # _org_project_signaling_iface_skeleton_handle_set_property, 770s # {NULL} 770s # }; 770s # 770s # static GDBusInterfaceInfo * 770s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 770s # { 770s # return org_project_signaling_iface_interface_info (); 770s # } 770s # 770s # static GDBusInterfaceVTable * 770s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 770s # { 770s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 770s # } 770s # 770s # static GVariant * 770s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 770s # { 770s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 770s # 770s # GVariantBuilder builder; 770s # guint n; 770s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 770s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 770s # goto out; 770s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 770s # { 770s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 770s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 770s # { 770s # GVariant *value; 770s # 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); 770s # if (value != NULL) 770s # { 770s # g_variant_take_ref (value); 770s # g_variant_builder_add (&builder, "{sv}", info->name, value); 770s # g_variant_unref (value); 770s # } 770s # } 770s # } 770s # out: 770s # return g_variant_builder_end (&builder); 770s # } 770s # 770s # static void 770s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 770s # { 770s # } 770s # 770s # static void 770s # _org_project_signaling_iface_on_signal_simple_signal ( 770s # OrgProjectSignalingIface *object) 770s # { 770s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 770s # 770s # GList *connections, *l; 770s # GVariant *signal_variant; 770s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 770s # 770s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 770s # for (l = connections; l != NULL; l = l->next) 770s # { 770s # GDBusConnection *connection = l->data; 770s # g_dbus_connection_emit_signal (connection, 770s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 770s # signal_variant, NULL); 770s # } 770s # g_variant_unref (signal_variant); 770s # g_list_free_full (connections, g_object_unref); 770s # } 770s # 770s # static void 770s # _org_project_signaling_iface_on_signal_single_arg_signal_d ( 770s # OrgProjectSignalingIface *object, 770s # gdouble arg_arg_d) 770s # { 770s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 770s # 770s # GList *connections, *l; 770s # GVariant *signal_variant; 770s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 770s # 770s # signal_variant = g_variant_ref_sink (g_variant_new ("(d)", 770s # arg_arg_d)); 770s # for (l = connections; l != NULL; l = l->next) 770s # { 770s # GDBusConnection *connection = l->data; 770s # g_dbus_connection_emit_signal (connection, 770s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalD", 770s # signal_variant, NULL); 770s # } 770s # g_variant_unref (signal_variant); 770s # g_list_free_full (connections, g_object_unref); 770s # } 770s # 770s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 770s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 770s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 770s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 770s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 770s # 770s # #else 770s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 770s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 770s # 770s # #endif 770s # static void 770s # org_project_signaling_iface_skeleton_finalize (GObject *object) 770s # { 770s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 770s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 770s # if (skeleton->priv->changed_properties_idle_source != NULL) 770s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 770s # g_main_context_unref (skeleton->priv->context); 770s # g_mutex_clear (&skeleton->priv->lock); 770s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 770s # } 770s # 770s # static void 770s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 770s # { 770s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 770s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 770s # #else 770s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 770s # #endif 770s # 770s # g_mutex_init (&skeleton->priv->lock); 770s # skeleton->priv->context = g_main_context_ref_thread_default (); 770s # } 770s # 770s # static void 770s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 770s # { 770s # GObjectClass *gobject_class; 770s # GDBusInterfaceSkeletonClass *skeleton_class; 770s # 770s # gobject_class = G_OBJECT_CLASS (klass); 770s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 770s # 770s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 770s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 770s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 770s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 770s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 770s # 770s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 770s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 770s # #endif 770s # } 770s # 770s # static void 770s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 770s # { 770s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 770s # iface->single_arg_signal_d = _org_project_signaling_iface_on_signal_single_arg_signal_d; 770s # } 770s # 770s # /** 770s # * org_project_signaling_iface_skeleton_new: 770s # * 770s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 770s # * 770s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 770s # */ 770s # OrgProjectSignalingIface * 770s # org_project_signaling_iface_skeleton_new (void) 770s # { 770s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 770s # } 770s # /tmp/tmpjj3hpxj8/tmple8yazzk.xml: 770s # 770s # 770s # 770s # 770s # 770s # 770s # 770s # 770s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpjj3hpxj8/tmple8yazzk.xml', '--output', '-', '--body'] 770s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,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': 's390x', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-Q74M8jo7eu,guid=b61fb32ed77533603c7f4330678b77f9', 'AUTOPKGTEST_TESTBED_ARCH': 's390x', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.KY0K6hDB0t', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.bKFjGC/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.66jvwZ/wrapper.sh --artifacts=/tmp/autopkgtest.66jvwZ/installed-tests-artifacts --chdir=/tmp/autopkgtest.66jvwZ/build.wSy/src --env=AUTOPKGTEST_TESTBED_ARCH=s390x --env=AUTOPKGTEST_TEST_ARCH=s390x --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.66jvwZ/installed-tests-stderr --stdout=/tmp/autopkgtest.66jvwZ/installed-tests-stdout --tmp=/tmp/autopkgtest.66jvwZ/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests -- /tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.66jvwZ/build.wSy/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 770s # Output: /* 770s # * This file is generated by gdbus-codegen, do not modify it. 770s # * 770s # * The license of this code is the same as for the D-Bus interface description 770s # * it was derived from. Note that it links to GLib, so must comply with the 770s # * LGPL linking clauses. 770s # */ 770s # 770s # #ifdef HAVE_CONFIG_H 770s # # include "config.h" 770s # #endif 770s # 770s # #include 770s # #ifdef G_OS_UNIX 770s # # include 770s # #endif 770s # 770s # #ifdef G_ENABLE_DEBUG 770s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 770s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 770s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 770s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 770s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 770s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 770s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 770s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 770s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 770s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 770s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 770s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 770s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 770s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 770s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 770s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 770s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 770s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 770s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 770s # #else /* !G_ENABLE_DEBUG */ 770s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 770s # * Do not access GValues directly in your code. Instead, use the 770s # * g_value_get_*() functions 770s # */ 770s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 770s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 770s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 770s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 770s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 770s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 770s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 770s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 770s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 770s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 770s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 770s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 770s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 770s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 770s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 770s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 770s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 770s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 770s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 770s # #endif /* !G_ENABLE_DEBUG */ 770s # 770s # typedef struct 770s # { 770s # GDBusArgInfo parent_struct; 770s # gboolean use_gvariant; 770s # } _ExtendedGDBusArgInfo; 770s # 770s # typedef struct 770s # { 770s # GDBusMethodInfo parent_struct; 770s # const gchar *signal_name; 770s # gboolean pass_fdlist; 770s # } _ExtendedGDBusMethodInfo; 770s # 770s # typedef struct 770s # { 770s # GDBusSignalInfo parent_struct; 770s # const gchar *signal_name; 770s # } _ExtendedGDBusSignalInfo; 770s # 770s # typedef struct 770s # { 770s # GDBusPropertyInfo parent_struct; 770s # const gchar *hyphen_name; 770s # guint use_gvariant : 1; 770s # guint emits_changed_signal : 1; 770s # } _ExtendedGDBusPropertyInfo; 770s # 770s # typedef struct 770s # { 770s # GDBusInterfaceInfo parent_struct; 770s # const gchar *hyphen_name; 770s # } _ExtendedGDBusInterfaceInfo; 770s # 770s # typedef struct 770s # { 770s # const _ExtendedGDBusPropertyInfo *info; 770s # guint prop_id; 770s # GValue orig_value; /* the value before the change */ 770s # } ChangedProperty; 770s # 770s # static void 770s # _changed_property_free (ChangedProperty *data) 770s # { 770s # g_value_unset (&data->orig_value); 770s # g_free (data); 770s # } 770s # 770s # static gboolean 770s # _g_strv_equal0 (gchar **a, gchar **b) 770s # { 770s # gboolean ret = FALSE; 770s # guint n; 770s # if (a == NULL && b == NULL) 770s # { 770s # ret = TRUE; 770s # goto out; 770s # } 770s # if (a == NULL || b == NULL) 770s # goto out; 770s # if (g_strv_length (a) != g_strv_length (b)) 770s # goto out; 770s # for (n = 0; a[n] != NULL; n++) 770s # if (g_strcmp0 (a[n], b[n]) != 0) 770s # goto out; 770s # ret = TRUE; 770s # out: 770s # return ret; 770s # } 770s # 770s # static gboolean 770s # _g_variant_equal0 (GVariant *a, GVariant *b) 770s # { 770s # gboolean ret = FALSE; 770s # if (a == NULL && b == NULL) 770s # { 770s # ret = TRUE; 770s # goto out; 770s # } 770s # if (a == NULL || b == NULL) 770s # goto out; 770s # ret = g_variant_equal (a, b); 770s # out: 770s # return ret; 770s # } 770s # 770s # G_GNUC_UNUSED static gboolean 770s # _g_value_equal (const GValue *a, const GValue *b) 770s # { 770s # gboolean ret = FALSE; 770s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 770s # switch (G_VALUE_TYPE (a)) 770s # { 770s # case G_TYPE_BOOLEAN: 770s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 770s # break; 770s # case G_TYPE_UCHAR: 770s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 770s # break; 770s # case G_TYPE_INT: 770s # ret = (g_value_get_int (a) == g_value_get_int (b)); 770s # break; 770s # case G_TYPE_UINT: 770s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 770s # break; 770s # case G_TYPE_INT64: 770s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 770s # break; 770s # case G_TYPE_UINT64: 770s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 770s # break; 770s # case G_TYPE_DOUBLE: 770s # { 770s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 770s # gdouble da = g_value_get_double (a); 770s # gdouble db = g_value_get_double (b); 770s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 770s # } 770s # break; 770s # case G_TYPE_STRING: 770s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 770s # break; 770s # case G_TYPE_VARIANT: 770s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 770s # break; 770s # default: 770s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 770s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 770s # else 770s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 770s # break; 770s # } 770s # return ret; 770s # } 770s # 770s # /* ------------------------------------------------------------------------ 770s # * Code for interface org.project.SignalingIface 770s # * ------------------------------------------------------------------------ 770s # */ 770s # 770s # /** 770s # * SECTION:OrgProjectSignalingIface 770s # * @title: OrgProjectSignalingIface 770s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 770s # * 770s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 770s # */ 770s # 770s # enum 770s # { 770s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 770s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_S, 770s # }; 770s # 770s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 770s # 770s # /* ---- Introspection data for org.project.SignalingIface ---- */ 770s # 770s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 770s # { 770s # { 770s # -1, 770s # (gchar *) "SimpleSignal", 770s # NULL, 770s # NULL 770s # }, 770s # "simple-signal" 770s # }; 770s # 770s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_s_ARG_arg_s = 770s # { 770s # { 770s # -1, 770s # (gchar *) "arg_s", 770s # (gchar *) "s", 770s # NULL 770s # }, 770s # FALSE 770s # }; 770s # 770s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_s_ARG_pointers[] = 770s # { 770s # &_org_project_signaling_iface_signal_info_single_arg_signal_s_ARG_arg_s.parent_struct, 770s # NULL 770s # }; 770s # 770s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_s = 770s # { 770s # { 770s # -1, 770s # (gchar *) "SingleArgSignalS", 770s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_s_ARG_pointers, 770s # NULL 770s # }, 770s # "single-arg-signal-s" 770s # }; 770s # 770s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 770s # { 770s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 770s # &_org_project_signaling_iface_signal_info_single_arg_signal_s.parent_struct, 770s # NULL 770s # }; 770s # 770s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 770s # { 770s # { 770s # -1, 770s # (gchar *) "org.project.SignalingIface", 770s # NULL, 770s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 770s # NULL, 770s # NULL 770s # }, 770s # "org-project-signaling-iface", 770s # }; 770s # 770s # 770s # /** 770s # * org_project_signaling_iface_interface_info: 770s # * 770s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 770s # * 770s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 770s # */ 770s # GDBusInterfaceInfo * 770s # org_project_signaling_iface_interface_info (void) 770s # { 770s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 770s # } 770s # 770s # /** 770s # * org_project_signaling_iface_override_properties: 770s # * @klass: The class structure for a #GObject derived class. 770s # * @property_id_begin: The property id to assign to the first overridden property. 770s # * 770s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 770s # * The properties are overridden in the order they are defined. 770s # * 770s # * Returns: The last property id. 770s # */ 770s # guint 770s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 770s # { 770s # return property_id_begin - 1; 770s # } 770s # 770s # 770s # inline static void 770s # org_project_signaling_iface_signal_marshal_simple_signal ( 770s # GClosure *closure, 770s # GValue *return_value, 770s # unsigned int n_param_values, 770s # const GValue *param_values, 770s # void *invocation_hint, 770s # void *marshal_data) 770s # { 770s # g_cclosure_marshal_VOID__VOID (closure, 770s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 770s # } 770s # 770s # inline static void 770s # org_project_signaling_iface_signal_marshal_single_arg_signal_s ( 770s # GClosure *closure, 770s # GValue *return_value, 770s # unsigned int n_param_values, 770s # const GValue *param_values, 770s # void *invocation_hint, 770s # void *marshal_data) 770s # { 770s # g_cclosure_marshal_VOID__STRING (closure, 770s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 770s # } 770s # 770s # 770s # /** 770s # * OrgProjectSignalingIface: 770s # * 770s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 770s # */ 770s # 770s # /** 770s # * OrgProjectSignalingIfaceIface: 770s # * @parent_iface: The parent interface. 770s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 770s # * @single_arg_signal_s: Handler for the #OrgProjectSignalingIface::single-arg-signal-s signal. 770s # * 770s # * Virtual table for the D-Bus interface org.project.SignalingIface. 770s # */ 770s # 770s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 770s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 770s # 770s # static void 770s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 770s # { 770s # /* GObject signals for received D-Bus signals: */ 770s # /** 770s # * OrgProjectSignalingIface::simple-signal: 770s # * @object: A #OrgProjectSignalingIface. 770s # * 770s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 770s # * 770s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 770s # */ 770s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 770s # g_signal_new ("simple-signal", 770s # G_TYPE_FROM_INTERFACE (iface), 770s # G_SIGNAL_RUN_LAST, 770s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 770s # NULL, 770s # NULL, 770s # org_project_signaling_iface_signal_marshal_simple_signal, 770s # G_TYPE_NONE, 770s # 0); 770s # 770s # /** 770s # * OrgProjectSignalingIface::single-arg-signal-s: 770s # * @object: A #OrgProjectSignalingIface. 770s # * @arg_arg_s: Argument. 770s # * 770s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalS" is received. 770s # * 770s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 770s # */ 770s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_S] = 770s # g_signal_new ("single-arg-signal-s", 770s # G_TYPE_FROM_INTERFACE (iface), 770s # G_SIGNAL_RUN_LAST, 770s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_s), 770s # NULL, 770s # NULL, 770s # org_project_signaling_iface_signal_marshal_single_arg_signal_s, 770s # G_TYPE_NONE, 770s # 1, G_TYPE_STRING); 770s # 770s # } 770s # 770s # /** 770s # * org_project_signaling_iface_emit_simple_signal: 770s # * @object: A #OrgProjectSignalingIface. 770s # * 770s # * Emits the "SimpleSignal" D-Bus signal. 770s # */ 770s # void 770s # org_project_signaling_iface_emit_simple_signal ( 770s # OrgProjectSignalingIface *object) 770s # { 770s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 770s # } 770s # 770s # /** 770s # * org_project_signaling_iface_emit_single_arg_signal_s: 770s # * @object: A #OrgProjectSignalingIface. 770s # * @arg_arg_s: Argument to pass with the signal. 770s # * 770s # * Emits the "SingleArgSignalS" D-Bus signal. 770s # */ 770s # void 770s # org_project_signaling_iface_emit_single_arg_signal_s ( 770s # OrgProjectSignalingIface *object, 770s # const gchar *arg_arg_s) 770s # { 770s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_S], 0, arg_arg_s); 770s # } 770s # 770s # /* ------------------------------------------------------------------------ */ 770s # 770s # /** 770s # * OrgProjectSignalingIfaceProxy: 770s # * 770s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 770s # */ 770s # 770s # /** 770s # * OrgProjectSignalingIfaceProxyClass: 770s # * @parent_class: The parent class. 770s # * 770s # * Class structure for #OrgProjectSignalingIfaceProxy. 770s # */ 770s # 770s # struct _OrgProjectSignalingIfaceProxyPrivate 770s # { 770s # GData *qdata; 770s # }; 770s # 770s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 770s # 770s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 770s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 770s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 770s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 770s # 770s # #else 770s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 770s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 770s # 770s # #endif 770s # static void 770s # org_project_signaling_iface_proxy_finalize (GObject *object) 770s # { 770s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 770s # g_datalist_clear (&proxy->priv->qdata); 770s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 770s # } 770s # 770s # static void 770s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 770s # guint prop_id G_GNUC_UNUSED, 770s # GValue *value G_GNUC_UNUSED, 770s # GParamSpec *pspec G_GNUC_UNUSED) 770s # { 770s # } 770s # 770s # static void 770s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 770s # guint prop_id G_GNUC_UNUSED, 770s # const GValue *value G_GNUC_UNUSED, 770s # GParamSpec *pspec G_GNUC_UNUSED) 770s # { 770s # } 770s # 770s # static void 770s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 770s # const gchar *sender_name G_GNUC_UNUSED, 770s # const gchar *signal_name, 770s # GVariant *parameters) 770s # { 770s # _ExtendedGDBusSignalInfo *info; 770s # GVariantIter iter; 770s # GVariant *child; 770s # GValue *paramv; 770s # gsize num_params; 770s # gsize n; 770s # guint signal_id; 770s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 770s # if (info == NULL) 770s # return; 770s # num_params = g_variant_n_children (parameters); 770s # paramv = g_new0 (GValue, num_params + 1); 770s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 770s # g_value_set_object (¶mv[0], proxy); 770s # g_variant_iter_init (&iter, parameters); 770s # n = 1; 770s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 770s # { 770s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 770s # if (arg_info->use_gvariant) 770s # { 770s # g_value_init (¶mv[n], G_TYPE_VARIANT); 770s # g_value_set_variant (¶mv[n], child); 770s # n++; 770s # } 770s # else 770s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 770s # g_variant_unref (child); 770s # } 770s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 770s # g_signal_emitv (paramv, signal_id, 0, NULL); 770s # for (n = 0; n < num_params + 1; n++) 770s # g_value_unset (¶mv[n]); 770s # g_free (paramv); 770s # } 770s # 770s # static void 770s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 770s # GVariant *changed_properties, 770s # const gchar *const *invalidated_properties) 770s # { 770s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 770s # guint n; 770s # const gchar *key; 770s # GVariantIter *iter; 770s # _ExtendedGDBusPropertyInfo *info; 770s # g_variant_get (changed_properties, "a{sv}", &iter); 770s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 770s # { 770s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 770s # g_datalist_remove_data (&proxy->priv->qdata, key); 770s # if (info != NULL) 770s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 770s # } 770s # g_variant_iter_free (iter); 770s # for (n = 0; invalidated_properties[n] != NULL; n++) 770s # { 770s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 770s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 770s # if (info != NULL) 770s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 770s # } 770s # } 770s # 770s # static void 770s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 770s # { 770s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 770s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 770s # #else 770s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 770s # #endif 770s # 770s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 770s # } 770s # 770s # static void 770s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 770s # { 770s # GObjectClass *gobject_class; 770s # GDBusProxyClass *proxy_class; 770s # 770s # gobject_class = G_OBJECT_CLASS (klass); 770s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 770s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 770s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 770s # 770s # proxy_class = G_DBUS_PROXY_CLASS (klass); 770s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 770s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 770s # 770s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 770s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 770s # #endif 770s # } 770s # 770s # static void 770s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 770s # { 770s # } 770s # 770s # /** 770s # * org_project_signaling_iface_proxy_new: 770s # * @connection: A #GDBusConnection. 770s # * @flags: Flags from the #GDBusProxyFlags enumeration. 770s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 770s # * @object_path: An object path. 770s # * @cancellable: (nullable): A #GCancellable or %NULL. 770s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 770s # * @user_data: User data to pass to @callback. 770s # * 770s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 770s # * 770s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 770s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 770s # * 770s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 770s # */ 770s # void 770s # org_project_signaling_iface_proxy_new ( 770s # GDBusConnection *connection, 770s # GDBusProxyFlags flags, 770s # const gchar *name, 770s # const gchar *object_path, 770s # GCancellable *cancellable, 770s # GAsyncReadyCallback callback, 770s # gpointer user_data) 770s # { 770s # 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); 770s # } 770s # 770s # /** 770s # * org_project_signaling_iface_proxy_new_finish: 770s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 770s # * @error: Return location for error or %NULL 770s # * 770s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 770s # * 770s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 770s # */ 770s # OrgProjectSignalingIface * 770s # org_project_signaling_iface_proxy_new_finish ( 770s # GAsyncResult *res, 770s # GError **error) 770s # { 770s # GObject *ret; 770s # GObject *source_object; 770s # source_object = g_async_result_get_source_object (res); 770s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 770s # g_object_unref (source_object); 770s # if (ret != NULL) 770s # return ORG_PROJECT_SIGNALING_IFACE (ret); 770s # else 770s # return NULL; 770s # } 770s # 770s # /** 770s # * org_project_signaling_iface_proxy_new_sync: 770s # * @connection: A #GDBusConnection. 770s # * @flags: Flags from the #GDBusProxyFlags enumeration. 770s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 770s # * @object_path: An object path. 770s # * @cancellable: (nullable): A #GCancellable or %NULL. 770s # * @error: Return location for error or %NULL 770s # * 770s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 770s # * 770s # * The calling thread is blocked until a reply is received. 770s # * 770s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 770s # * 770s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 770s # */ 770s # OrgProjectSignalingIface * 770s # org_project_signaling_iface_proxy_new_sync ( 770s # GDBusConnection *connection, 770s # GDBusProxyFlags flags, 770s # const gchar *name, 770s # const gchar *object_path, 770s # GCancellable *cancellable, 770s # GError **error) 770s # { 770s # GInitable *ret; 770s # 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); 770s # if (ret != NULL) 770s # return ORG_PROJECT_SIGNALING_IFACE (ret); 770s # else 770s # return NULL; 770s # } 770s # 770s # 770s # /** 770s # * org_project_signaling_iface_proxy_new_for_bus: 770s # * @bus_type: A #GBusType. 770s # * @flags: Flags from the #GDBusProxyFlags enumeration. 770s # * @name: A bus name (well-known or unique). 770s # * @object_path: An object path. 770s # * @cancellable: (nullable): A #GCancellable or %NULL. 770s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 770s # * @user_data: User data to pass to @callback. 770s # * 770s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 770s # * 770s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 770s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 770s # * 770s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 770s # */ 770s # void 770s # org_project_signaling_iface_proxy_new_for_bus ( 770s # GBusType bus_type, 770s # GDBusProxyFlags flags, 770s # const gchar *name, 770s # const gchar *object_path, 770s # GCancellable *cancellable, 770s # GAsyncReadyCallback callback, 770s # gpointer user_data) 770s # { 770s # 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); 770s # } 770s # 770s # /** 770s # * org_project_signaling_iface_proxy_new_for_bus_finish: 770s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 770s # * @error: Return location for error or %NULL 770s # * 770s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 770s # * 770s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 770s # */ 770s # OrgProjectSignalingIface * 770s # org_project_signaling_iface_proxy_new_for_bus_finish ( 770s # GAsyncResult *res, 770s # GError **error) 770s # { 770s # GObject *ret; 770s # GObject *source_object; 770s # source_object = g_async_result_get_source_object (res); 770s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 770s # g_object_unref (source_object); 770s # if (ret != NULL) 770s # return ORG_PROJECT_SIGNALING_IFACE (ret); 770s # else 770s # return NULL; 770s # } 770s # 770s # /** 770s # * org_project_signaling_iface_proxy_new_for_bus_sync: 770s # * @bus_type: A #GBusType. 770s # * @flags: Flags from the #GDBusProxyFlags enumeration. 770s # * @name: A bus name (well-known or unique). 770s # * @object_path: An object path. 770s # * @cancellable: (nullable): A #GCancellable or %NULL. 770s # * @error: Return location for error or %NULL 770s # * 770s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 770s # * 770s # * The calling thread is blocked until a reply is received. 770s # * 770s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 770s # * 770s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 770s # */ 770s # OrgProjectSignalingIface * 770s # org_project_signaling_iface_proxy_new_for_bus_sync ( 770s # GBusType bus_type, 770s # GDBusProxyFlags flags, 770s # const gchar *name, 770s # const gchar *object_path, 770s # GCancellable *cancellable, 770s # GError **error) 770s # { 770s # GInitable *ret; 770s # 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); 770s # if (ret != NULL) 770s # return ORG_PROJECT_SIGNALING_IFACE (ret); 770s # else 770s # return NULL; 770s # } 770s # 770s # 770s # /* ------------------------------------------------------------------------ */ 770s # 770s # /** 770s # * OrgProjectSignalingIfaceSkeleton: 770s # * 770s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 770s # */ 770s # 770s # /** 770s # * OrgProjectSignalingIfaceSkeletonClass: 770s # * @parent_class: The parent class. 770s # * 770s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 770s # */ 770s # 770s # struct _OrgProjectSignalingIfaceSkeletonPrivate 770s # { 770s # GValue *properties; 770s # GList *changed_properties; 770s # GSource *changed_properties_idle_source; 770s # GMainContext *context; 770s # GMutex lock; 770s # }; 770s # 770s # static void 770s # _org_project_signaling_iface_skeleton_handle_method_call ( 770s # GDBusConnection *connection G_GNUC_UNUSED, 770s # const gchar *sender G_GNUC_UNUSED, 770s # const gchar *object_path G_GNUC_UNUSED, 770s # const gchar *interface_name, 770s # const gchar *method_name, 770s # GVariant *parameters, 770s # GDBusMethodInvocation *invocation, 770s # gpointer user_data) 770s # { 770s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 770s # _ExtendedGDBusMethodInfo *info; 770s # GVariantIter iter; 770s # GVariant *child; 770s # GValue *paramv; 770s # gsize num_params; 770s # guint num_extra; 770s # gsize n; 770s # guint signal_id; 770s # GValue return_value = G_VALUE_INIT; 770s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 770s # g_assert (info != NULL); 770s # num_params = g_variant_n_children (parameters); 770s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 770s # n = 0; 770s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 770s # g_value_set_object (¶mv[n++], skeleton); 770s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 770s # g_value_set_object (¶mv[n++], invocation); 770s # if (info->pass_fdlist) 770s # { 770s # #ifdef G_OS_UNIX 770s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 770s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 770s # #else 770s # g_assert_not_reached (); 770s # #endif 770s # } 770s # g_variant_iter_init (&iter, parameters); 770s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 770s # { 770s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 770s # if (arg_info->use_gvariant) 770s # { 770s # g_value_init (¶mv[n], G_TYPE_VARIANT); 770s # g_value_set_variant (¶mv[n], child); 770s # n++; 770s # } 770s # else 770s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 770s # g_variant_unref (child); 770s # } 770s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 770s # g_value_init (&return_value, G_TYPE_BOOLEAN); 770s # g_signal_emitv (paramv, signal_id, 0, &return_value); 770s # if (!g_value_get_boolean (&return_value)) 770s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 770s # g_value_unset (&return_value); 770s # for (n = 0; n < num_params + num_extra; n++) 770s # g_value_unset (¶mv[n]); 770s # g_free (paramv); 770s # } 770s # 770s # static GVariant * 770s # _org_project_signaling_iface_skeleton_handle_get_property ( 770s # GDBusConnection *connection G_GNUC_UNUSED, 770s # const gchar *sender G_GNUC_UNUSED, 770s # const gchar *object_path G_GNUC_UNUSED, 770s # const gchar *interface_name G_GNUC_UNUSED, 770s # const gchar *property_name, 770s # GError **error, 770s # gpointer user_data) 770s # { 770s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 770s # GValue value = G_VALUE_INIT; 770s # GParamSpec *pspec; 770s # _ExtendedGDBusPropertyInfo *info; 770s # GVariant *ret; 770s # ret = NULL; 770s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 770s # g_assert (info != NULL); 770s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 770s # if (pspec == NULL) 770s # { 770s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 770s # } 770s # else 770s # { 770s # g_value_init (&value, pspec->value_type); 770s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 770s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 770s # g_value_unset (&value); 770s # } 770s # return ret; 770s # } 770s # 770s # static gboolean 770s # _org_project_signaling_iface_skeleton_handle_set_property ( 770s # GDBusConnection *connection G_GNUC_UNUSED, 770s # const gchar *sender G_GNUC_UNUSED, 770s # const gchar *object_path G_GNUC_UNUSED, 770s # const gchar *interface_name G_GNUC_UNUSED, 770s # const gchar *property_name, 770s # GVariant *variant, 770s # GError **error, 770s # gpointer user_data) 770s # { 770s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 770s # GValue value = G_VALUE_INIT; 770s # GParamSpec *pspec; 770s # _ExtendedGDBusPropertyInfo *info; 770s # gboolean ret; 770s # ret = FALSE; 770s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 770s # g_assert (info != NULL); 770s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 770s # if (pspec == NULL) 770s # { 770s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 770s # } 770s # else 770s # { 770s # if (info->use_gvariant) 770s # g_value_set_variant (&value, variant); 770s # else 770s # g_dbus_gvariant_to_gvalue (variant, &value); 770s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 770s # g_value_unset (&value); 770s # ret = TRUE; 770s # } 770s # return ret; 770s # } 770s # 770s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 770s # { 770s # _org_project_signaling_iface_skeleton_handle_method_call, 770s # _org_project_signaling_iface_skeleton_handle_get_property, 770s # _org_project_signaling_iface_skeleton_handle_set_property, 770s # {NULL} 770s # }; 770s # 770s # static GDBusInterfaceInfo * 770s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 770s # { 770s # return org_project_signaling_iface_interface_info (); 770s # } 770s # 770s # static GDBusInterfaceVTable * 770s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 770s # { 770s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 770s # } 770s # 770s # static GVariant * 770s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 770s # { 770s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 770s # 770s # GVariantBuilder builder; 770s # guint n; 770s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 770s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 770s # goto out; 770s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 770s # { 770s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 770s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 770s # { 770s # GVariant *value; 770s # 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); 770s # if (value != NULL) 770s # { 770s # g_variant_take_ref (value); 770s # g_variant_builder_add (&builder, "{sv}", info->name, value); 770s # g_variant_unref (value); 770s # } 770s # } 770s # } 770s # out: 770s # return g_variant_builder_end (&builder); 770s # } 770s # 770s # static void 770s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 770s # { 770s # } 770s # 770s # static void 770s # _org_project_signaling_iface_on_signal_simple_signal ( 770s # OrgProjectSignalingIface *object) 770s # { 770s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 770s # 770s # GList *connections, *l; 770s # GVariant *signal_variant; 770s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 770s # 770s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 770s # for (l = connections; l != NULL; l = l->next) 770s # { 770s # GDBusConnection *connection = l->data; 770s # g_dbus_connection_emit_signal (connection, 770s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 770s # signal_variant, NULL); 770s # } 770s # g_variant_unref (signal_variant); 770s # g_list_free_full (connections, g_object_unref); 770s # } 770s # 770s # static void 770s # _org_project_signaling_iface_on_signal_single_arg_signal_s ( 770s # OrgProjectSignalingIface *object, 770s # const gchar *arg_arg_s) 770s # { 770s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 770s # 770s # GList *connections, *l; 770s # GVariant *signal_variant; 770s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 770s # 770s # signal_variant = g_variant_ref_sink (g_variant_new ("(s)", 770s # arg_arg_s)); 770s # for (l = connections; l != NULL; l = l->next) 770s # { 770s # GDBusConnection *connection = l->data; 770s # g_dbus_connection_emit_signal (connection, 770s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalS", 770s # signal_variant, NULL); 770s # } 770s # g_variant_unref (signal_variant); 770s # g_list_free_full (connections, g_object_unref); 770s # } 770s # 770s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 770s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 770s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 770s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 770s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 770s # 770s # #else 770s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 770s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 770s # 770s # #endif 770s # static void 770s # org_project_signaling_iface_skeleton_finalize (GObject *object) 770s # { 770s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 770s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 770s # if (skeleton->priv->changed_properties_idle_source != NULL) 770s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 770s # g_main_context_unref (skeleton->priv->context); 770s # g_mutex_clear (&skeleton->priv->lock); 770s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 770s # } 770s # 770s # static void 770s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 770s # { 770s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 770s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 770s # #else 770s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 770s # #endif 770s # 770s # g_mutex_init (&skeleton->priv->lock); 770s # skeleton->priv->context = g_main_context_ref_thread_default (); 770s # } 770s # 770s # static void 770s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 770s # { 770s # GObjectClass *gobject_class; 770s # GDBusInterfaceSkeletonClass *skeleton_class; 770s # 770s # gobject_class = G_OBJECT_CLASS (klass); 770s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 770s # 770s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 770s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 770s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 770s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 770s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 770s # 770s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 770s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 770s # #endif 770s # } 770s # 770s # static void 770s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 770s # { 770s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 770s # iface->single_arg_signal_s = _org_project_signaling_iface_on_signal_single_arg_signal_s; 770s # } 770s # 770s # /** 770s # * org_project_signaling_iface_skeleton_new: 770s # * 770s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 770s # * 770s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 770s # */ 770s # OrgProjectSignalingIface * 770s # org_project_signaling_iface_skeleton_new (void) 770s # { 770s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 770s # } 770s # /tmp/tmpjj3hpxj8/tmpn5zt4rsw.xml: 770s # 770s # 770s # 770s # 770s # 770s # 770s # 770s # 770s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpjj3hpxj8/tmpn5zt4rsw.xml', '--output', '-', '--body'] 770s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,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': 's390x', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-Q74M8jo7eu,guid=b61fb32ed77533603c7f4330678b77f9', 'AUTOPKGTEST_TESTBED_ARCH': 's390x', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.KY0K6hDB0t', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.bKFjGC/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.66jvwZ/wrapper.sh --artifacts=/tmp/autopkgtest.66jvwZ/installed-tests-artifacts --chdir=/tmp/autopkgtest.66jvwZ/build.wSy/src --env=AUTOPKGTEST_TESTBED_ARCH=s390x --env=AUTOPKGTEST_TEST_ARCH=s390x --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.66jvwZ/installed-tests-stderr --stdout=/tmp/autopkgtest.66jvwZ/installed-tests-stdout --tmp=/tmp/autopkgtest.66jvwZ/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests -- /tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.66jvwZ/build.wSy/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 770s # Output: /* 770s # * This file is generated by gdbus-codegen, do not modify it. 770s # * 770s # * The license of this code is the same as for the D-Bus interface description 770s # * it was derived from. Note that it links to GLib, so must comply with the 770s # * LGPL linking clauses. 770s # */ 770s # 770s # #ifdef HAVE_CONFIG_H 770s # # include "config.h" 770s # #endif 770s # 770s # #include 770s # #ifdef G_OS_UNIX 770s # # include 770s # #endif 770s # 770s # #ifdef G_ENABLE_DEBUG 770s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 770s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 770s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 770s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 770s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 770s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 770s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 770s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 770s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 770s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 770s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 770s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 770s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 770s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 770s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 770s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 770s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 770s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 770s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 770s # #else /* !G_ENABLE_DEBUG */ 770s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 770s # * Do not access GValues directly in your code. Instead, use the 770s # * g_value_get_*() functions 770s # */ 770s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 770s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 770s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 770s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 770s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 770s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 770s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 770s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 770s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 770s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 770s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 770s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 770s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 770s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 770s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 770s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 770s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 770s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 770s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 770s # #endif /* !G_ENABLE_DEBUG */ 770s # 770s # typedef struct 770s # { 770s # GDBusArgInfo parent_struct; 770s # gboolean use_gvariant; 770s # } _ExtendedGDBusArgInfo; 770s # 770s # typedef struct 770s # { 770s # GDBusMethodInfo parent_struct; 770s # const gchar *signal_name; 770s # gboolean pass_fdlist; 770s # } _ExtendedGDBusMethodInfo; 770s # 770s # typedef struct 770s # { 770s # GDBusSignalInfo parent_struct; 770s # const gchar *signal_name; 770s # } _ExtendedGDBusSignalInfo; 770s # 770s # typedef struct 770s # { 770s # GDBusPropertyInfo parent_struct; 770s # const gchar *hyphen_name; 770s # guint use_gvariant : 1; 770s # guint emits_changed_signal : 1; 770s # } _ExtendedGDBusPropertyInfo; 770s # 770s # typedef struct 770s # { 770s # GDBusInterfaceInfo parent_struct; 770s # const gchar *hyphen_name; 770s # } _ExtendedGDBusInterfaceInfo; 770s # 770s # typedef struct 770s # { 770s # const _ExtendedGDBusPropertyInfo *info; 770s # guint prop_id; 770s # GValue orig_value; /* the value before the change */ 770s # } ChangedProperty; 770s # 770s # static void 770s # _changed_property_free (ChangedProperty *data) 770s # { 770s # g_value_unset (&data->orig_value); 770s # g_free (data); 770s # } 770s # 770s # static gboolean 770s # _g_strv_equal0 (gchar **a, gchar **b) 770s # { 770s # gboolean ret = FALSE; 770s # guint n; 770s # if (a == NULL && b == NULL) 770s # { 770s # ret = TRUE; 770s # goto out; 770s # } 770s # if (a == NULL || b == NULL) 770s # goto out; 770s # if (g_strv_length (a) != g_strv_length (b)) 770s # goto out; 770s # for (n = 0; a[n] != NULL; n++) 770s # if (g_strcmp0 (a[n], b[n]) != 0) 770s # goto out; 770s # ret = TRUE; 770s # out: 770s # return ret; 770s # } 770s # 770s # static gboolean 770s # _g_variant_equal0 (GVariant *a, GVariant *b) 770s # { 770s # gboolean ret = FALSE; 770s # if (a == NULL && b == NULL) 770s # { 770s # ret = TRUE; 770s # goto out; 770s # } 770s # if (a == NULL || b == NULL) 770s # goto out; 770s # ret = g_variant_equal (a, b); 770s # out: 770s # return ret; 770s # } 770s # 770s # G_GNUC_UNUSED static gboolean 770s # _g_value_equal (const GValue *a, const GValue *b) 770s # { 770s # gboolean ret = FALSE; 770s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 770s # switch (G_VALUE_TYPE (a)) 770s # { 770s # case G_TYPE_BOOLEAN: 770s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 770s # break; 770s # case G_TYPE_UCHAR: 770s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 770s # break; 770s # case G_TYPE_INT: 770s # ret = (g_value_get_int (a) == g_value_get_int (b)); 770s # break; 770s # case G_TYPE_UINT: 770s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 770s # break; 770s # case G_TYPE_INT64: 770s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 770s # break; 770s # case G_TYPE_UINT64: 770s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 770s # break; 770s # case G_TYPE_DOUBLE: 770s # { 770s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 770s # gdouble da = g_value_get_double (a); 770s # gdouble db = g_value_get_double (b); 770s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 770s # } 770s # break; 770s # case G_TYPE_STRING: 770s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 770s # break; 770s # case G_TYPE_VARIANT: 770s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 770s # break; 770s # default: 770s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 770s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 770s # else 770s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 770s # break; 770s # } 770s # return ret; 770s # } 770s # 770s # /* ------------------------------------------------------------------------ 770s # * Code for interface org.project.SignalingIface 770s # * ------------------------------------------------------------------------ 770s # */ 770s # 770s # /** 770s # * SECTION:OrgProjectSignalingIface 770s # * @title: OrgProjectSignalingIface 770s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 770s # * 770s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 770s # */ 770s # 770s # enum 770s # { 770s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 770s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_O, 770s # }; 770s # 770s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 770s # 770s # /* ---- Introspection data for org.project.SignalingIface ---- */ 770s # 770s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 770s # { 770s # { 770s # -1, 770s # (gchar *) "SimpleSignal", 770s # NULL, 770s # NULL 770s # }, 770s # "simple-signal" 770s # }; 770s # 770s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_o_ARG_arg_o = 770s # { 770s # { 770s # -1, 770s # (gchar *) "arg_o", 770s # (gchar *) "o", 770s # NULL 770s # }, 770s # FALSE 770s # }; 770s # 770s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_o_ARG_pointers[] = 770s # { 770s # &_org_project_signaling_iface_signal_info_single_arg_signal_o_ARG_arg_o.parent_struct, 770s # NULL 770s # }; 770s # 770s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_o = 770s # { 770s # { 770s # -1, 770s # (gchar *) "SingleArgSignalO", 770s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_o_ARG_pointers, 770s # NULL 770s # }, 770s # "single-arg-signal-o" 770s # }; 770s # 770s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 770s # { 770s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 770s # &_org_project_signaling_iface_signal_info_single_arg_signal_o.parent_struct, 770s # NULL 770s # }; 770s # 770s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 770s # { 770s # { 770s # -1, 770s # (gchar *) "org.project.SignalingIface", 770s # NULL, 770s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 770s # NULL, 770s # NULL 770s # }, 770s # "org-project-signaling-iface", 770s # }; 770s # 770s # 770s # /** 770s # * org_project_signaling_iface_interface_info: 770s # * 770s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 770s # * 770s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 770s # */ 770s # GDBusInterfaceInfo * 770s # org_project_signaling_iface_interface_info (void) 770s # { 770s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 770s # } 770s # 770s # /** 770s # * org_project_signaling_iface_override_properties: 770s # * @klass: The class structure for a #GObject derived class. 770s # * @property_id_begin: The property id to assign to the first overridden property. 770s # * 770s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 770s # * The properties are overridden in the order they are defined. 770s # * 770s # * Returns: The last property id. 770s # */ 770s # guint 770s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 770s # { 770s # return property_id_begin - 1; 770s # } 770s # 770s # 770s # inline static void 770s # org_project_signaling_iface_signal_marshal_simple_signal ( 770s # GClosure *closure, 770s # GValue *return_value, 770s # unsigned int n_param_values, 770s # const GValue *param_values, 770s # void *invocation_hint, 770s # void *marshal_data) 770s # { 770s # g_cclosure_marshal_VOID__VOID (closure, 770s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 770s # } 770s # 770s # inline static void 770s # org_project_signaling_iface_signal_marshal_single_arg_signal_o ( 770s # GClosure *closure, 770s # GValue *return_value, 770s # unsigned int n_param_values, 770s # const GValue *param_values, 770s # void *invocation_hint, 770s # void *marshal_data) 770s # { 770s # g_cclosure_marshal_VOID__STRING (closure, 770s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 770s # } 770s # 770s # 770s # /** 770s # * OrgProjectSignalingIface: 770s # * 770s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 770s # */ 770s # 770s # /** 770s # * OrgProjectSignalingIfaceIface: 770s # * @parent_iface: The parent interface. 770s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 770s # * @single_arg_signal_o: Handler for the #OrgProjectSignalingIface::single-arg-signal-o signal. 770s # * 770s # * Virtual table for the D-Bus interface org.project.SignalingIface. 770s # */ 770s # 770s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 770s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 770s # 770s # static void 770s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 770s # { 770s # /* GObject signals for received D-Bus signals: */ 770s # /** 770s # * OrgProjectSignalingIface::simple-signal: 770s # * @object: A #OrgProjectSignalingIface. 770s # * 770s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 770s # * 770s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 770s # */ 770s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 770s # g_signal_new ("simple-signal", 770s # G_TYPE_FROM_INTERFACE (iface), 770s # G_SIGNAL_RUN_LAST, 770s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 770s # NULL, 770s # NULL, 770s # org_project_signaling_iface_signal_marshal_simple_signal, 770s # G_TYPE_NONE, 770s # 0); 770s # 770s # /** 770s # * OrgProjectSignalingIface::single-arg-signal-o: 770s # * @object: A #OrgProjectSignalingIface. 770s # * @arg_arg_o: Argument. 770s # * 770s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalO" is received. 770s # * 770s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 770s # */ 770s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_O] = 770s # g_signal_new ("single-arg-signal-o", 770s # G_TYPE_FROM_INTERFACE (iface), 770s # G_SIGNAL_RUN_LAST, 770s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_o), 770s # NULL, 770s # NULL, 770s # org_project_signaling_iface_signal_marshal_single_arg_signal_o, 770s # G_TYPE_NONE, 770s # 1, G_TYPE_STRING); 770s # 770s # } 770s # 770s # /** 770s # * org_project_signaling_iface_emit_simple_signal: 770s # * @object: A #OrgProjectSignalingIface. 770s # * 770s # * Emits the "SimpleSignal" D-Bus signal. 770s # */ 770s # void 770s # org_project_signaling_iface_emit_simple_signal ( 770s # OrgProjectSignalingIface *object) 770s # { 770s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 770s # } 770s # 770s # /** 770s # * org_project_signaling_iface_emit_single_arg_signal_o: 770s # * @object: A #OrgProjectSignalingIface. 770s # * @arg_arg_o: Argument to pass with the signal. 770s # * 770s # * Emits the "SingleArgSignalO" D-Bus signal. 770s # */ 770s # void 770s # org_project_signaling_iface_emit_single_arg_signal_o ( 770s # OrgProjectSignalingIface *object, 770s # const gchar *arg_arg_o) 770s # { 770s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_O], 0, arg_arg_o); 770s # } 770s # 770s # /* ------------------------------------------------------------------------ */ 770s # 770s # /** 770s # * OrgProjectSignalingIfaceProxy: 770s # * 770s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 770s # */ 770s # 770s # /** 770s # * OrgProjectSignalingIfaceProxyClass: 770s # * @parent_class: The parent class. 770s # * 770s # * Class structure for #OrgProjectSignalingIfaceProxy. 770s # */ 770s # 770s # struct _OrgProjectSignalingIfaceProxyPrivate 770s # { 770s # GData *qdata; 770s # }; 770s # 770s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 770s # 770s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 770s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 770s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 770s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 770s # 770s # #else 770s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 770s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 770s # 770s # #endif 770s # static void 770s # org_project_signaling_iface_proxy_finalize (GObject *object) 770s # { 770s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 770s # g_datalist_clear (&proxy->priv->qdata); 770s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 770s # } 770s # 770s # static void 770s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 770s # guint prop_id G_GNUC_UNUSED, 770s # GValue *value G_GNUC_UNUSED, 770s # GParamSpec *pspec G_GNUC_UNUSED) 770s # { 770s # } 770s # 770s # static void 770s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 770s # guint prop_id G_GNUC_UNUSED, 770s # const GValue *value G_GNUC_UNUSED, 770s # GParamSpec *pspec G_GNUC_UNUSED) 770s # { 770s # } 770s # 770s # static void 770s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 770s # const gchar *sender_name G_GNUC_UNUSED, 770s # const gchar *signal_name, 770s # GVariant *parameters) 770s # { 770s # _ExtendedGDBusSignalInfo *info; 770s # GVariantIter iter; 770s # GVariant *child; 770s # GValue *paramv; 770s # gsize num_params; 770s # gsize n; 770s # guint signal_id; 770s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 770s # if (info == NULL) 770s # return; 770s # num_params = g_variant_n_children (parameters); 770s # paramv = g_new0 (GValue, num_params + 1); 770s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 770s # g_value_set_object (¶mv[0], proxy); 770s # g_variant_iter_init (&iter, parameters); 770s # n = 1; 770s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 770s # { 770s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 770s # if (arg_info->use_gvariant) 770s # { 770s # g_value_init (¶mv[n], G_TYPE_VARIANT); 770s # g_value_set_variant (¶mv[n], child); 770s # n++; 770s # } 770s # else 770s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 770s # g_variant_unref (child); 770s # } 770s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 770s # g_signal_emitv (paramv, signal_id, 0, NULL); 770s # for (n = 0; n < num_params + 1; n++) 770s # g_value_unset (¶mv[n]); 770s # g_free (paramv); 770s # } 770s # 770s # static void 770s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 770s # GVariant *changed_properties, 770s # const gchar *const *invalidated_properties) 770s # { 770s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 770s # guint n; 770s # const gchar *key; 770s # GVariantIter *iter; 770s # _ExtendedGDBusPropertyInfo *info; 770s # g_variant_get (changed_properties, "a{sv}", &iter); 770s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 770s # { 770s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 770s # g_datalist_remove_data (&proxy->priv->qdata, key); 770s # if (info != NULL) 770s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 770s # } 770s # g_variant_iter_free (iter); 770s # for (n = 0; invalidated_properties[n] != NULL; n++) 770s # { 770s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 770s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 770s # if (info != NULL) 770s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 770s # } 770s # } 770s # 770s # static void 770s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 770s # { 770s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 770s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 770s # #else 770s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 770s # #endif 770s # 770s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 770s # } 770s # 770s # static void 770s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 770s # { 770s # GObjectClass *gobject_class; 770s # GDBusProxyClass *proxy_class; 770s # 770s # gobject_class = G_OBJECT_CLASS (klass); 770s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 770s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 770s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 770s # 770s # proxy_class = G_DBUS_PROXY_CLASS (klass); 770s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 770s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 770s # 770s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 770s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 770s # #endif 770s # } 770s # 770s # static void 770s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 770s # { 770s # } 770s # 770s # /** 770s # * org_project_signaling_iface_proxy_new: 770s # * @connection: A #GDBusConnection. 770s # * @flags: Flags from the #GDBusProxyFlags enumeration. 770s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 770s # * @object_path: An object path. 770s # * @cancellable: (nullable): A #GCancellable or %NULL. 770s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 770s # * @user_data: User data to pass to @callback. 770s # * 770s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 770s # * 770s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 770s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 770s # * 770s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 770s # */ 770s # void 770s # org_project_signaling_iface_proxy_new ( 770s # GDBusConnection *connection, 770s # GDBusProxyFlags flags, 770s # const gchar *name, 770s # const gchar *object_path, 770s # GCancellable *cancellable, 770s # GAsyncReadyCallback callback, 770s # gpointer user_data) 770s # { 770s # 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); 770s # } 770s # 770s # /** 770s # * org_project_signaling_iface_proxy_new_finish: 770s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 770s # * @error: Return location for error or %NULL 770s # * 770s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 770s # * 770s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 770s # */ 770s # OrgProjectSignalingIface * 770s # org_project_signaling_iface_proxy_new_finish ( 770s # GAsyncResult *res, 770s # GError **error) 770s # { 770s # GObject *ret; 770s # GObject *source_object; 770s # source_object = g_async_result_get_source_object (res); 770s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 770s # g_object_unref (source_object); 770s # if (ret != NULL) 770s # return ORG_PROJECT_SIGNALING_IFACE (ret); 770s # else 770s # return NULL; 770s # } 770s # 770s # /** 770s # * org_project_signaling_iface_proxy_new_sync: 770s # * @connection: A #GDBusConnection. 770s # * @flags: Flags from the #GDBusProxyFlags enumeration. 770s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 770s # * @object_path: An object path. 770s # * @cancellable: (nullable): A #GCancellable or %NULL. 770s # * @error: Return location for error or %NULL 770s # * 770s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 770s # * 770s # * The calling thread is blocked until a reply is received. 770s # * 770s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 770s # * 770s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 770s # */ 770s # OrgProjectSignalingIface * 770s # org_project_signaling_iface_proxy_new_sync ( 770s # GDBusConnection *connection, 770s # GDBusProxyFlags flags, 770s # const gchar *name, 770s # const gchar *object_path, 770s # GCancellable *cancellable, 770s # GError **error) 770s # { 770s # GInitable *ret; 770s # 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); 770s # if (ret != NULL) 770s # return ORG_PROJECT_SIGNALING_IFACE (ret); 770s # else 770s # return NULL; 770s # } 770s # 770s # 770s # /** 770s # * org_project_signaling_iface_proxy_new_for_bus: 770s # * @bus_type: A #GBusType. 770s # * @flags: Flags from the #GDBusProxyFlags enumeration. 770s # * @name: A bus name (well-known or unique). 770s # * @object_path: An object path. 770s # * @cancellable: (nullable): A #GCancellable or %NULL. 770s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 770s # * @user_data: User data to pass to @callback. 770s # * 770s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 770s # * 770s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 770s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 770s # * 770s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 770s # */ 770s # void 770s # org_project_signaling_iface_proxy_new_for_bus ( 770s # GBusType bus_type, 770s # GDBusProxyFlags flags, 770s # const gchar *name, 770s # const gchar *object_path, 770s # GCancellable *cancellable, 770s # GAsyncReadyCallback callback, 770s # gpointer user_data) 770s # { 770s # 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); 770s # } 770s # 770s # /** 770s # * org_project_signaling_iface_proxy_new_for_bus_finish: 770s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 770s # * @error: Return location for error or %NULL 770s # * 770s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 770s # * 770s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 770s # */ 770s # OrgProjectSignalingIface * 770s # org_project_signaling_iface_proxy_new_for_bus_finish ( 770s # GAsyncResult *res, 770s # GError **error) 770s # { 770s # GObject *ret; 770s # GObject *source_object; 770s # source_object = g_async_result_get_source_object (res); 770s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 770s # g_object_unref (source_object); 770s # if (ret != NULL) 770s # return ORG_PROJECT_SIGNALING_IFACE (ret); 770s # else 770s # return NULL; 770s # } 770s # 770s # /** 770s # * org_project_signaling_iface_proxy_new_for_bus_sync: 770s # * @bus_type: A #GBusType. 770s # * @flags: Flags from the #GDBusProxyFlags enumeration. 770s # * @name: A bus name (well-known or unique). 770s # * @object_path: An object path. 770s # * @cancellable: (nullable): A #GCancellable or %NULL. 770s # * @error: Return location for error or %NULL 770s # * 770s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 770s # * 770s # * The calling thread is blocked until a reply is received. 770s # * 770s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 770s # * 770s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 770s # */ 770s # OrgProjectSignalingIface * 770s # org_project_signaling_iface_proxy_new_for_bus_sync ( 770s # GBusType bus_type, 770s # GDBusProxyFlags flags, 770s # const gchar *name, 770s # const gchar *object_path, 770s # GCancellable *cancellable, 770s # GError **error) 770s # { 770s # GInitable *ret; 770s # 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); 770s # if (ret != NULL) 770s # return ORG_PROJECT_SIGNALING_IFACE (ret); 770s # else 770s # return NULL; 770s # } 770s # 770s # 770s # /* ------------------------------------------------------------------------ */ 770s # 770s # /** 770s # * OrgProjectSignalingIfaceSkeleton: 770s # * 770s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 770s # */ 770s # 770s # /** 770s # * OrgProjectSignalingIfaceSkeletonClass: 770s # * @parent_class: The parent class. 770s # * 770s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 770s # */ 770s # 770s # struct _OrgProjectSignalingIfaceSkeletonPrivate 770s # { 770s # GValue *properties; 770s # GList *changed_properties; 770s # GSource *changed_properties_idle_source; 770s # GMainContext *context; 770s # GMutex lock; 770s # }; 770s # 770s # static void 770s # _org_project_signaling_iface_skeleton_handle_method_call ( 770s # GDBusConnection *connection G_GNUC_UNUSED, 770s # const gchar *sender G_GNUC_UNUSED, 770s # const gchar *object_path G_GNUC_UNUSED, 770s # const gchar *interface_name, 770s # const gchar *method_name, 770s # GVariant *parameters, 770s # GDBusMethodInvocation *invocation, 770s # gpointer user_data) 770s # { 770s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 770s # _ExtendedGDBusMethodInfo *info; 770s # GVariantIter iter; 770s # GVariant *child; 770s # GValue *paramv; 770s # gsize num_params; 770s # guint num_extra; 770s # gsize n; 770s # guint signal_id; 770s # GValue return_value = G_VALUE_INIT; 770s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 770s # g_assert (info != NULL); 770s # num_params = g_variant_n_children (parameters); 770s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 770s # n = 0; 770s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 770s # g_value_set_object (¶mv[n++], skeleton); 770s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 770s # g_value_set_object (¶mv[n++], invocation); 770s # if (info->pass_fdlist) 770s # { 770s # #ifdef G_OS_UNIX 770s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 770s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 770s # #else 770s # g_assert_not_reached (); 770s # #endif 770s # } 770s # g_variant_iter_init (&iter, parameters); 770s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 770s # { 770s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 770s # if (arg_info->use_gvariant) 770s # { 770s # g_value_init (¶mv[n], G_TYPE_VARIANT); 770s # g_value_set_variant (¶mv[n], child); 770s # n++; 770s # } 770s # else 770s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 770s # g_variant_unref (child); 770s # } 770s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 770s # g_value_init (&return_value, G_TYPE_BOOLEAN); 770s # g_signal_emitv (paramv, signal_id, 0, &return_value); 770s # if (!g_value_get_boolean (&return_value)) 770s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 770s # g_value_unset (&return_value); 770s # for (n = 0; n < num_params + num_extra; n++) 770s # g_value_unset (¶mv[n]); 770s # g_free (paramv); 770s # } 770s # 770s # static GVariant * 770s # _org_project_signaling_iface_skeleton_handle_get_property ( 770s # GDBusConnection *connection G_GNUC_UNUSED, 770s # const gchar *sender G_GNUC_UNUSED, 770s # const gchar *object_path G_GNUC_UNUSED, 770s # const gchar *interface_name G_GNUC_UNUSED, 770s # const gchar *property_name, 770s # GError **error, 770s # gpointer user_data) 770s # { 770s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 770s # GValue value = G_VALUE_INIT; 770s # GParamSpec *pspec; 770s # _ExtendedGDBusPropertyInfo *info; 770s # GVariant *ret; 770s # ret = NULL; 770s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 770s # g_assert (info != NULL); 770s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 770s # if (pspec == NULL) 770s # { 770s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 770s # } 770s # else 770s # { 770s # g_value_init (&value, pspec->value_type); 770s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 770s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 770s # g_value_unset (&value); 770s # } 770s # return ret; 770s # } 770s # 770s # static gboolean 770s # _org_project_signaling_iface_skeleton_handle_set_property ( 770s # GDBusConnection *connection G_GNUC_UNUSED, 770s # const gchar *sender G_GNUC_UNUSED, 770s # const gchar *object_path G_GNUC_UNUSED, 770s # const gchar *interface_name G_GNUC_UNUSED, 770s # const gchar *property_name, 770s # GVariant *variant, 770s # GError **error, 770s # gpointer user_data) 770s # { 770s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 770s # GValue value = G_VALUE_INIT; 770s # GParamSpec *pspec; 770s # _ExtendedGDBusPropertyInfo *info; 770s # gboolean ret; 770s # ret = FALSE; 770s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 770s # g_assert (info != NULL); 770s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 770s # if (pspec == NULL) 770s # { 770s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 770s # } 770s # else 770s # { 770s # if (info->use_gvariant) 770s # g_value_set_variant (&value, variant); 770s # else 770s # g_dbus_gvariant_to_gvalue (variant, &value); 770s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 770s # g_value_unset (&value); 770s # ret = TRUE; 770s # } 770s # return ret; 770s # } 770s # 770s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 770s # { 770s # _org_project_signaling_iface_skeleton_handle_method_call, 770s # _org_project_signaling_iface_skeleton_handle_get_property, 770s # _org_project_signaling_iface_skeleton_handle_set_property, 770s # {NULL} 770s # }; 770s # 770s # static GDBusInterfaceInfo * 770s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 770s # { 770s # return org_project_signaling_iface_interface_info (); 770s # } 770s # 770s # static GDBusInterfaceVTable * 770s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 770s # { 770s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 770s # } 770s # 770s # static GVariant * 770s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 770s # { 770s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 770s # 770s # GVariantBuilder builder; 770s # guint n; 770s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 770s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 770s # goto out; 770s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 770s # { 770s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 770s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 770s # { 770s # GVariant *value; 770s # 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); 770s # if (value != NULL) 770s # { 770s # g_variant_take_ref (value); 770s # g_variant_builder_add (&builder, "{sv}", info->name, value); 770s # g_variant_unref (value); 770s # } 770s # } 770s # } 770s # out: 770s # return g_variant_builder_end (&builder); 770s # } 770s # 770s # static void 770s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 770s # { 770s # } 770s # 770s # static void 770s # _org_project_signaling_iface_on_signal_simple_signal ( 770s # OrgProjectSignalingIface *object) 770s # { 770s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 770s # 770s # GList *connections, *l; 770s # GVariant *signal_variant; 770s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 770s # 770s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 770s # for (l = connections; l != NULL; l = l->next) 770s # { 770s # GDBusConnection *connection = l->data; 770s # g_dbus_connection_emit_signal (connection, 770s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 770s # signal_variant, NULL); 770s # } 770s # g_variant_unref (signal_variant); 770s # g_list_free_full (connections, g_object_unref); 770s # } 770s # 770s # static void 770s # _org_project_signaling_iface_on_signal_single_arg_signal_o ( 770s # OrgProjectSignalingIface *object, 770s # const gchar *arg_arg_o) 770s # { 770s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 770s # 770s # GList *connections, *l; 770s # GVariant *signal_variant; 770s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 770s # 770s # signal_variant = g_variant_ref_sink (g_variant_new ("(o)", 770s # arg_arg_o)); 770s # for (l = connections; l != NULL; l = l->next) 770s # { 770s # GDBusConnection *connection = l->data; 770s # g_dbus_connection_emit_signal (connection, 770s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalO", 770s # signal_variant, NULL); 770s # } 770s # g_variant_unref (signal_variant); 770s # g_list_free_full (connections, g_object_unref); 770s # } 770s # 770s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 770s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 770s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 770s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 770s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 770s # 770s # #else 770s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 770s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 770s # 770s # #endif 770s # static void 770s # org_project_signaling_iface_skeleton_finalize (GObject *object) 770s # { 770s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 770s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 770s # if (skeleton->priv->changed_properties_idle_source != NULL) 770s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 770s # g_main_context_unref (skeleton->priv->context); 770s # g_mutex_clear (&skeleton->priv->lock); 770s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 770s # } 770s # 770s # static void 770s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 770s # { 770s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 770s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 770s # #else 770s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 770s # #endif 770s # 770s # g_mutex_init (&skeleton->priv->lock); 770s # skeleton->priv->context = g_main_context_ref_thread_default (); 770s # } 770s # 770s # static void 770s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 770s # { 770s # GObjectClass *gobject_class; 770s # GDBusInterfaceSkeletonClass *skeleton_class; 770s # 770s # gobject_class = G_OBJECT_CLASS (klass); 770s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 770s # 770s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 770s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 770s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 770s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 770s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 770s # 770s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 770s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 770s # #endif 770s # } 770s # 770s # static void 770s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 770s # { 770s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 770s # iface->single_arg_signal_o = _org_project_signaling_iface_on_signal_single_arg_signal_o; 770s # } 770s # 770s # /** 770s # * org_project_signaling_iface_skeleton_new: 770s # * 770s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 770s # * 770s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 770s # */ 770s # OrgProjectSignalingIface * 770s # org_project_signaling_iface_skeleton_new (void) 770s # { 770s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 770s # } 770s # /tmp/tmpjj3hpxj8/tmpnn9ale8y.xml: 770s # 770s # 770s # 770s # 770s # 770s # 770s # 770s # 770s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpjj3hpxj8/tmpnn9ale8y.xml', '--output', '-', '--body'] 770s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,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': 's390x', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-Q74M8jo7eu,guid=b61fb32ed77533603c7f4330678b77f9', 'AUTOPKGTEST_TESTBED_ARCH': 's390x', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.KY0K6hDB0t', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.bKFjGC/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.66jvwZ/wrapper.sh --artifacts=/tmp/autopkgtest.66jvwZ/installed-tests-artifacts --chdir=/tmp/autopkgtest.66jvwZ/build.wSy/src --env=AUTOPKGTEST_TESTBED_ARCH=s390x --env=AUTOPKGTEST_TEST_ARCH=s390x --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.66jvwZ/installed-tests-stderr --stdout=/tmp/autopkgtest.66jvwZ/installed-tests-stdout --tmp=/tmp/autopkgtest.66jvwZ/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests -- /tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.66jvwZ/build.wSy/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 770s # Output: /* 770s # * This file is generated by gdbus-codegen, do not modify it. 770s # * 770s # * The license of this code is the same as for the D-Bus interface description 770s # * it was derived from. Note that it links to GLib, so must comply with the 770s # * LGPL linking clauses. 770s # */ 770s # 770s # #ifdef HAVE_CONFIG_H 770s # # include "config.h" 770s # #endif 770s # 770s # #include 770s # #ifdef G_OS_UNIX 770s # # include 770s # #endif 770s # 770s # #ifdef G_ENABLE_DEBUG 770s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 770s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 770s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 770s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 770s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 770s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 770s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 770s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 770s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 770s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 770s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 770s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 770s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 770s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 770s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 770s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 770s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 770s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 770s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 770s # #else /* !G_ENABLE_DEBUG */ 770s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 770s # * Do not access GValues directly in your code. Instead, use the 770s # * g_value_get_*() functions 770s # */ 770s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 770s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 770s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 770s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 770s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 770s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 770s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 770s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 770s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 770s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 770s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 770s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 770s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 770s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 770s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 770s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 770s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 770s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 770s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 770s # #endif /* !G_ENABLE_DEBUG */ 770s # 770s # typedef struct 770s # { 770s # GDBusArgInfo parent_struct; 770s # gboolean use_gvariant; 770s # } _ExtendedGDBusArgInfo; 770s # 770s # typedef struct 770s # { 770s # GDBusMethodInfo parent_struct; 770s # const gchar *signal_name; 770s # gboolean pass_fdlist; 770s # } _ExtendedGDBusMethodInfo; 770s # 770s # typedef struct 770s # { 770s # GDBusSignalInfo parent_struct; 770s # const gchar *signal_name; 770s # } _ExtendedGDBusSignalInfo; 770s # 770s # typedef struct 770s # { 770s # GDBusPropertyInfo parent_struct; 770s # const gchar *hyphen_name; 770s # guint use_gvariant : 1; 770s # guint emits_changed_signal : 1; 770s # } _ExtendedGDBusPropertyInfo; 770s # 770s # typedef struct 770s # { 770s # GDBusInterfaceInfo parent_struct; 770s # const gchar *hyphen_name; 770s # } _ExtendedGDBusInterfaceInfo; 770s # 770s # typedef struct 770s # { 770s # const _ExtendedGDBusPropertyInfo *info; 770s # guint prop_id; 770s # GValue orig_value; /* the value before the change */ 770s # } ChangedProperty; 770s # 770s # static void 770s # _changed_property_free (ChangedProperty *data) 770s # { 770s # g_value_unset (&data->orig_value); 770s # g_free (data); 770s # } 770s # 770s # static gboolean 770s # _g_strv_equal0 (gchar **a, gchar **b) 770s # { 770s # gboolean ret = FALSE; 770s # guint n; 770s # if (a == NULL && b == NULL) 770s # { 770s # ret = TRUE; 770s # goto out; 770s # } 770s # if (a == NULL || b == NULL) 770s # goto out; 770s # if (g_strv_length (a) != g_strv_length (b)) 770s # goto out; 770s # for (n = 0; a[n] != NULL; n++) 770s # if (g_strcmp0 (a[n], b[n]) != 0) 770s # goto out; 770s # ret = TRUE; 770s # out: 770s # return ret; 770s # } 770s # 770s # static gboolean 770s # _g_variant_equal0 (GVariant *a, GVariant *b) 770s # { 770s # gboolean ret = FALSE; 770s # if (a == NULL && b == NULL) 770s # { 770s # ret = TRUE; 770s # goto out; 770s # } 770s # if (a == NULL || b == NULL) 770s # goto out; 770s # ret = g_variant_equal (a, b); 770s # out: 770s # return ret; 770s # } 770s # 770s # G_GNUC_UNUSED static gboolean 770s # _g_value_equal (const GValue *a, const GValue *b) 770s # { 770s # gboolean ret = FALSE; 770s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 770s # switch (G_VALUE_TYPE (a)) 770s # { 770s # case G_TYPE_BOOLEAN: 770s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 770s # break; 770s # case G_TYPE_UCHAR: 770s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 770s # break; 770s # case G_TYPE_INT: 770s # ret = (g_value_get_int (a) == g_value_get_int (b)); 770s # break; 770s # case G_TYPE_UINT: 770s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 770s # break; 770s # case G_TYPE_INT64: 770s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 770s # break; 770s # case G_TYPE_UINT64: 770s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 770s # break; 770s # case G_TYPE_DOUBLE: 770s # { 770s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 770s # gdouble da = g_value_get_double (a); 770s # gdouble db = g_value_get_double (b); 770s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 770s # } 770s # break; 770s # case G_TYPE_STRING: 770s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 770s # break; 770s # case G_TYPE_VARIANT: 770s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 770s # break; 770s # default: 770s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 770s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 770s # else 770s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 770s # break; 770s # } 770s # return ret; 770s # } 770s # 770s # /* ------------------------------------------------------------------------ 770s # * Code for interface org.project.SignalingIface 770s # * ------------------------------------------------------------------------ 770s # */ 770s # 770s # /** 770s # * SECTION:OrgProjectSignalingIface 770s # * @title: OrgProjectSignalingIface 770s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 770s # * 770s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 770s # */ 770s # 770s # enum 770s # { 770s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 770s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_G, 770s # }; 770s # 770s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 770s # 770s # /* ---- Introspection data for org.project.SignalingIface ---- */ 770s # 770s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 770s # { 770s # { 770s # -1, 770s # (gchar *) "SimpleSignal", 770s # NULL, 770s # NULL 770s # }, 770s # "simple-signal" 770s # }; 770s # 770s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_g_ARG_arg_g = 770s # { 770s # { 770s # -1, 770s # (gchar *) "arg_g", 770s # (gchar *) "g", 770s # NULL 770s # }, 770s # FALSE 770s # }; 770s # 770s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_g_ARG_pointers[] = 770s # { 770s # &_org_project_signaling_iface_signal_info_single_arg_signal_g_ARG_arg_g.parent_struct, 770s # NULL 770s # }; 770s # 770s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_g = 770s # { 770s # { 770s # -1, 770s # (gchar *) "SingleArgSignalG", 770s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_g_ARG_pointers, 770s # NULL 770s # }, 770s # "single-arg-signal-g" 770s # }; 770s # 770s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 770s # { 770s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 770s # &_org_project_signaling_iface_signal_info_single_arg_signal_g.parent_struct, 770s # NULL 770s # }; 770s # 770s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 770s # { 770s # { 770s # -1, 770s # (gchar *) "org.project.SignalingIface", 770s # NULL, 770s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 770s # NULL, 770s # NULL 770s # }, 770s # "org-project-signaling-iface", 770s # }; 770s # 770s # 770s # /** 770s # * org_project_signaling_iface_interface_info: 770s # * 770s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 770s # * 770s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 770s # */ 770s # GDBusInterfaceInfo * 770s # org_project_signaling_iface_interface_info (void) 770s # { 770s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 770s # } 770s # 770s # /** 770s # * org_project_signaling_iface_override_properties: 770s # * @klass: The class structure for a #GObject derived class. 770s # * @property_id_begin: The property id to assign to the first overridden property. 770s # * 770s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 770s # * The properties are overridden in the order they are defined. 770s # * 770s # * Returns: The last property id. 770s # */ 770s # guint 770s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 770s # { 770s # return property_id_begin - 1; 770s # } 770s # 770s # 770s # inline static void 770s # org_project_signaling_iface_signal_marshal_simple_signal ( 770s # GClosure *closure, 770s # GValue *return_value, 770s # unsigned int n_param_values, 770s # const GValue *param_values, 770s # void *invocation_hint, 770s # void *marshal_data) 770s # { 770s # g_cclosure_marshal_VOID__VOID (closure, 770s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 770s # } 770s # 770s # inline static void 770s # org_project_signaling_iface_signal_marshal_single_arg_signal_g ( 770s # GClosure *closure, 770s # GValue *return_value, 770s # unsigned int n_param_values, 770s # const GValue *param_values, 770s # void *invocation_hint, 770s # void *marshal_data) 770s # { 770s # g_cclosure_marshal_VOID__STRING (closure, 770s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 770s # } 770s # 770s # 770s # /** 770s # * OrgProjectSignalingIface: 770s # * 770s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 770s # */ 770s # 770s # /** 770s # * OrgProjectSignalingIfaceIface: 770s # * @parent_iface: The parent interface. 770s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 770s # * @single_arg_signal_g: Handler for the #OrgProjectSignalingIface::single-arg-signal-g signal. 770s # * 770s # * Virtual table for the D-Bus interface org.project.SignalingIface. 770s # */ 770s # 770s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 770s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 770s # 770s # static void 770s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 770s # { 770s # /* GObject signals for received D-Bus signals: */ 770s # /** 770s # * OrgProjectSignalingIface::simple-signal: 770s # * @object: A #OrgProjectSignalingIface. 770s # * 770s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 770s # * 770s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 770s # */ 770s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 770s # g_signal_new ("simple-signal", 770s # G_TYPE_FROM_INTERFACE (iface), 770s # G_SIGNAL_RUN_LAST, 770s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 770s # NULL, 770s # NULL, 770s # org_project_signaling_iface_signal_marshal_simple_signal, 770s # G_TYPE_NONE, 770s # 0); 770s # 770s # /** 770s # * OrgProjectSignalingIface::single-arg-signal-g: 770s # * @object: A #OrgProjectSignalingIface. 770s # * @arg_arg_g: Argument. 770s # * 770s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalG" is received. 770s # * 770s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 770s # */ 770s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_G] = 770s # g_signal_new ("single-arg-signal-g", 770s # G_TYPE_FROM_INTERFACE (iface), 770s # G_SIGNAL_RUN_LAST, 770s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_g), 770s # NULL, 770s # NULL, 770s # org_project_signaling_iface_signal_marshal_single_arg_signal_g, 770s # G_TYPE_NONE, 770s # 1, G_TYPE_STRING); 770s # 770s # } 770s # 770s # /** 770s # * org_project_signaling_iface_emit_simple_signal: 770s # * @object: A #OrgProjectSignalingIface. 770s # * 770s # * Emits the "SimpleSignal" D-Bus signal. 770s # */ 770s # void 770s # org_project_signaling_iface_emit_simple_signal ( 770s # OrgProjectSignalingIface *object) 770s # { 770s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 770s # } 770s # 770s # /** 770s # * org_project_signaling_iface_emit_single_arg_signal_g: 770s # * @object: A #OrgProjectSignalingIface. 770s # * @arg_arg_g: Argument to pass with the signal. 770s # * 770s # * Emits the "SingleArgSignalG" D-Bus signal. 770s # */ 770s # void 770s # org_project_signaling_iface_emit_single_arg_signal_g ( 770s # OrgProjectSignalingIface *object, 770s # const gchar *arg_arg_g) 770s # { 770s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_G], 0, arg_arg_g); 770s # } 770s # 770s # /* ------------------------------------------------------------------------ */ 770s # 770s # /** 770s # * OrgProjectSignalingIfaceProxy: 770s # * 770s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 770s # */ 770s # 770s # /** 770s # * OrgProjectSignalingIfaceProxyClass: 770s # * @parent_class: The parent class. 770s # * 770s # * Class structure for #OrgProjectSignalingIfaceProxy. 770s # */ 770s # 770s # struct _OrgProjectSignalingIfaceProxyPrivate 770s # { 770s # GData *qdata; 770s # }; 770s # 770s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 770s # 770s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 770s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 770s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 770s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 770s # 770s # #else 770s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 770s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 770s # 770s # #endif 770s # static void 770s # org_project_signaling_iface_proxy_finalize (GObject *object) 770s # { 770s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 770s # g_datalist_clear (&proxy->priv->qdata); 770s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 770s # } 770s # 770s # static void 770s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 770s # guint prop_id G_GNUC_UNUSED, 770s # GValue *value G_GNUC_UNUSED, 770s # GParamSpec *pspec G_GNUC_UNUSED) 770s # { 770s # } 770s # 770s # static void 770s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 770s # guint prop_id G_GNUC_UNUSED, 770s # const GValue *value G_GNUC_UNUSED, 770s # GParamSpec *pspec G_GNUC_UNUSED) 770s # { 770s # } 770s # 770s # static void 770s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 770s # const gchar *sender_name G_GNUC_UNUSED, 770s # const gchar *signal_name, 770s # GVariant *parameters) 770s # { 770s # _ExtendedGDBusSignalInfo *info; 770s # GVariantIter iter; 770s # GVariant *child; 770s # GValue *paramv; 770s # gsize num_params; 770s # gsize n; 770s # guint signal_id; 770s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 770s # if (info == NULL) 770s # return; 770s # num_params = g_variant_n_children (parameters); 770s # paramv = g_new0 (GValue, num_params + 1); 770s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 770s # g_value_set_object (¶mv[0], proxy); 770s # g_variant_iter_init (&iter, parameters); 770s # n = 1; 770s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 770s # { 770s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 770s # if (arg_info->use_gvariant) 770s # { 770s # g_value_init (¶mv[n], G_TYPE_VARIANT); 770s # g_value_set_variant (¶mv[n], child); 770s # n++; 770s # } 770s # else 770s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 770s # g_variant_unref (child); 770s # } 770s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 770s # g_signal_emitv (paramv, signal_id, 0, NULL); 770s # for (n = 0; n < num_params + 1; n++) 770s # g_value_unset (¶mv[n]); 770s # g_free (paramv); 770s # } 770s # 770s # static void 770s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 770s # GVariant *changed_properties, 770s # const gchar *const *invalidated_properties) 770s # { 770s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 770s # guint n; 770s # const gchar *key; 770s # GVariantIter *iter; 770s # _ExtendedGDBusPropertyInfo *info; 770s # g_variant_get (changed_properties, "a{sv}", &iter); 770s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 770s # { 770s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 770s # g_datalist_remove_data (&proxy->priv->qdata, key); 770s # if (info != NULL) 770s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 770s # } 770s # g_variant_iter_free (iter); 770s # for (n = 0; invalidated_properties[n] != NULL; n++) 770s # { 770s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 770s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 770s # if (info != NULL) 770s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 770s # } 770s # } 770s # 770s # static void 770s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 770s # { 770s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 770s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 770s # #else 770s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 770s # #endif 770s # 770s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 770s # } 770s # 770s # static void 770s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 770s # { 770s # GObjectClass *gobject_class; 770s # GDBusProxyClass *proxy_class; 770s # 770s # gobject_class = G_OBJECT_CLASS (klass); 770s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 770s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 770s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 770s # 770s # proxy_class = G_DBUS_PROXY_CLASS (klass); 770s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 770s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 770s # 770s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 770s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 770s # #endif 770s # } 770s # 770s # static void 770s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 770s # { 770s # } 770s # 770s # /** 770s # * org_project_signaling_iface_proxy_new: 770s # * @connection: A #GDBusConnection. 770s # * @flags: Flags from the #GDBusProxyFlags enumeration. 770s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 770s # * @object_path: An object path. 770s # * @cancellable: (nullable): A #GCancellable or %NULL. 770s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 770s # * @user_data: User data to pass to @callback. 770s # * 770s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 770s # * 770s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 770s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 770s # * 770s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 770s # */ 770s # void 770s # org_project_signaling_iface_proxy_new ( 770s # GDBusConnection *connection, 770s # GDBusProxyFlags flags, 770s # const gchar *name, 770s # const gchar *object_path, 770s # GCancellable *cancellable, 770s # GAsyncReadyCallback callback, 770s # gpointer user_data) 770s # { 770s # 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); 770s # } 770s # 770s # /** 770s # * org_project_signaling_iface_proxy_new_finish: 770s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 770s # * @error: Return location for error or %NULL 770s # * 770s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 770s # * 770s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 770s # */ 770s # OrgProjectSignalingIface * 770s # org_project_signaling_iface_proxy_new_finish ( 770s # GAsyncResult *res, 770s # GError **error) 770s # { 770s # GObject *ret; 770s # GObject *source_object; 770s # source_object = g_async_result_get_source_object (res); 770s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 770s # g_object_unref (source_object); 770s # if (ret != NULL) 770s # return ORG_PROJECT_SIGNALING_IFACE (ret); 770s # else 770s # return NULL; 770s # } 770s # 770s # /** 770s # * org_project_signaling_iface_proxy_new_sync: 770s # * @connection: A #GDBusConnection. 770s # * @flags: Flags from the #GDBusProxyFlags enumeration. 770s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 770s # * @object_path: An object path. 770s # * @cancellable: (nullable): A #GCancellable or %NULL. 770s # * @error: Return location for error or %NULL 770s # * 770s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 770s # * 770s # * The calling thread is blocked until a reply is received. 770s # * 770s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 770s # * 770s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 770s # */ 770s # OrgProjectSignalingIface * 770s # org_project_signaling_iface_proxy_new_sync ( 770s # GDBusConnection *connection, 770s # GDBusProxyFlags flags, 770s # const gchar *name, 770s # const gchar *object_path, 770s # GCancellable *cancellable, 770s # GError **error) 770s # { 770s # GInitable *ret; 770s # 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); 770s # if (ret != NULL) 770s # return ORG_PROJECT_SIGNALING_IFACE (ret); 770s # else 770s # return NULL; 770s # } 770s # 770s # 770s # /** 770s # * org_project_signaling_iface_proxy_new_for_bus: 770s # * @bus_type: A #GBusType. 770s # * @flags: Flags from the #GDBusProxyFlags enumeration. 770s # * @name: A bus name (well-known or unique). 770s # * @object_path: An object path. 770s # * @cancellable: (nullable): A #GCancellable or %NULL. 770s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 770s # * @user_data: User data to pass to @callback. 770s # * 770s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 770s # * 770s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 770s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 770s # * 770s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 770s # */ 770s # void 770s # org_project_signaling_iface_proxy_new_for_bus ( 770s # GBusType bus_type, 770s # GDBusProxyFlags flags, 770s # const gchar *name, 770s # const gchar *object_path, 770s # GCancellable *cancellable, 770s # GAsyncReadyCallback callback, 770s # gpointer user_data) 770s # { 770s # 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); 770s # } 770s # 770s # /** 770s # * org_project_signaling_iface_proxy_new_for_bus_finish: 770s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 770s # * @error: Return location for error or %NULL 770s # * 770s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 770s # * 770s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 770s # */ 770s # OrgProjectSignalingIface * 770s # org_project_signaling_iface_proxy_new_for_bus_finish ( 770s # GAsyncResult *res, 770s # GError **error) 770s # { 770s # GObject *ret; 770s # GObject *source_object; 770s # source_object = g_async_result_get_source_object (res); 770s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 770s # g_object_unref (source_object); 770s # if (ret != NULL) 770s # return ORG_PROJECT_SIGNALING_IFACE (ret); 770s # else 770s # return NULL; 770s # } 770s # 770s # /** 770s # * org_project_signaling_iface_proxy_new_for_bus_sync: 770s # * @bus_type: A #GBusType. 770s # * @flags: Flags from the #GDBusProxyFlags enumeration. 770s # * @name: A bus name (well-known or unique). 770s # * @object_path: An object path. 770s # * @cancellable: (nullable): A #GCancellable or %NULL. 770s # * @error: Return location for error or %NULL 770s # * 770s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 770s # * 770s # * The calling thread is blocked until a reply is received. 770s # * 770s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 770s # * 770s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 770s # */ 770s # OrgProjectSignalingIface * 770s # org_project_signaling_iface_proxy_new_for_bus_sync ( 770s # GBusType bus_type, 770s # GDBusProxyFlags flags, 770s # const gchar *name, 770s # const gchar *object_path, 770s # GCancellable *cancellable, 770s # GError **error) 770s # { 770s # GInitable *ret; 770s # 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); 770s # if (ret != NULL) 770s # return ORG_PROJECT_SIGNALING_IFACE (ret); 770s # else 770s # return NULL; 770s # } 770s # 770s # 770s # /* ------------------------------------------------------------------------ */ 770s # 770s # /** 770s # * OrgProjectSignalingIfaceSkeleton: 770s # * 770s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 770s # */ 770s # 770s # /** 770s # * OrgProjectSignalingIfaceSkeletonClass: 770s # * @parent_class: The parent class. 770s # * 770s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 770s # */ 770s # 770s # struct _OrgProjectSignalingIfaceSkeletonPrivate 770s # { 770s # GValue *properties; 770s # GList *changed_properties; 770s # GSource *changed_properties_idle_source; 770s # GMainContext *context; 770s # GMutex lock; 770s # }; 770s # 770s # static void 770s # _org_project_signaling_iface_skeleton_handle_method_call ( 770s # GDBusConnection *connection G_GNUC_UNUSED, 770s # const gchar *sender G_GNUC_UNUSED, 770s # const gchar *object_path G_GNUC_UNUSED, 770s # const gchar *interface_name, 770s # const gchar *method_name, 770s # GVariant *parameters, 770s # GDBusMethodInvocation *invocation, 770s # gpointer user_data) 770s # { 770s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 770s # _ExtendedGDBusMethodInfo *info; 770s # GVariantIter iter; 770s # GVariant *child; 770s # GValue *paramv; 770s # gsize num_params; 770s # guint num_extra; 770s # gsize n; 770s # guint signal_id; 770s # GValue return_value = G_VALUE_INIT; 770s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 770s # g_assert (info != NULL); 770s # num_params = g_variant_n_children (parameters); 770s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 770s # n = 0; 770s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 770s # g_value_set_object (¶mv[n++], skeleton); 770s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 770s # g_value_set_object (¶mv[n++], invocation); 770s # if (info->pass_fdlist) 770s # { 770s # #ifdef G_OS_UNIX 770s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 770s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 770s # #else 770s # g_assert_not_reached (); 770s # #endif 770s # } 770s # g_variant_iter_init (&iter, parameters); 770s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 770s # { 770s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 770s # if (arg_info->use_gvariant) 770s # { 770s # g_value_init (¶mv[n], G_TYPE_VARIANT); 770s # g_value_set_variant (¶mv[n], child); 770s # n++; 770s # } 770s # else 770s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 770s # g_variant_unref (child); 770s # } 770s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 770s # g_value_init (&return_value, G_TYPE_BOOLEAN); 770s # g_signal_emitv (paramv, signal_id, 0, &return_value); 770s # if (!g_value_get_boolean (&return_value)) 770s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 770s # g_value_unset (&return_value); 770s # for (n = 0; n < num_params + num_extra; n++) 770s # g_value_unset (¶mv[n]); 770s # g_free (paramv); 770s # } 770s # 770s # static GVariant * 770s # _org_project_signaling_iface_skeleton_handle_get_property ( 770s # GDBusConnection *connection G_GNUC_UNUSED, 770s # const gchar *sender G_GNUC_UNUSED, 770s # const gchar *object_path G_GNUC_UNUSED, 770s # const gchar *interface_name G_GNUC_UNUSED, 770s # const gchar *property_name, 770s # GError **error, 770s # gpointer user_data) 770s # { 770s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 770s # GValue value = G_VALUE_INIT; 770s # GParamSpec *pspec; 770s # _ExtendedGDBusPropertyInfo *info; 770s # GVariant *ret; 770s # ret = NULL; 770s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 770s # g_assert (info != NULL); 770s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 770s # if (pspec == NULL) 770s # { 770s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 770s # } 770s # else 770s # { 770s # g_value_init (&value, pspec->value_type); 770s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 770s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 770s # g_value_unset (&value); 770s # } 770s # return ret; 770s # } 770s # 770s # static gboolean 770s # _org_project_signaling_iface_skeleton_handle_set_property ( 770s # GDBusConnection *connection G_GNUC_UNUSED, 770s # const gchar *sender G_GNUC_UNUSED, 770s # const gchar *object_path G_GNUC_UNUSED, 770s # const gchar *interface_name G_GNUC_UNUSED, 770s # const gchar *property_name, 770s # GVariant *variant, 770s # GError **error, 770s # gpointer user_data) 770s # { 770s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 770s # GValue value = G_VALUE_INIT; 770s # GParamSpec *pspec; 770s # _ExtendedGDBusPropertyInfo *info; 770s # gboolean ret; 770s # ret = FALSE; 770s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 770s # g_assert (info != NULL); 770s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 770s # if (pspec == NULL) 770s # { 770s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 770s # } 770s # else 770s # { 770s # if (info->use_gvariant) 770s # g_value_set_variant (&value, variant); 770s # else 770s # g_dbus_gvariant_to_gvalue (variant, &value); 770s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 770s # g_value_unset (&value); 770s # ret = TRUE; 770s # } 770s # return ret; 770s # } 770s # 770s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 770s # { 770s # _org_project_signaling_iface_skeleton_handle_method_call, 770s # _org_project_signaling_iface_skeleton_handle_get_property, 770s # _org_project_signaling_iface_skeleton_handle_set_property, 770s # {NULL} 770s # }; 770s # 770s # static GDBusInterfaceInfo * 770s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 770s # { 770s # return org_project_signaling_iface_interface_info (); 770s # } 770s # 770s # static GDBusInterfaceVTable * 770s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 770s # { 770s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 770s # } 770s # 770s # static GVariant * 770s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 770s # { 770s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 770s # 770s # GVariantBuilder builder; 770s # guint n; 770s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 770s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 770s # goto out; 770s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 770s # { 770s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 770s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 770s # { 770s # GVariant *value; 770s # 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); 770s # if (value != NULL) 770s # { 770s # g_variant_take_ref (value); 770s # g_variant_builder_add (&builder, "{sv}", info->name, value); 770s # g_variant_unref (value); 770s # } 770s # } 770s # } 770s # out: 770s # return g_variant_builder_end (&builder); 770s # } 770s # 770s # static void 770s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 770s # { 770s # } 770s # 770s # static void 770s # _org_project_signaling_iface_on_signal_simple_signal ( 770s # OrgProjectSignalingIface *object) 770s # { 770s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 770s # 770s # GList *connections, *l; 770s # GVariant *signal_variant; 770s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 770s # 770s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 770s # for (l = connections; l != NULL; l = l->next) 770s # { 770s # GDBusConnection *connection = l->data; 770s # g_dbus_connection_emit_signal (connection, 770s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 770s # signal_variant, NULL); 770s # } 770s # g_variant_unref (signal_variant); 770s # g_list_free_full (connections, g_object_unref); 770s # } 770s # 770s # static void 770s # _org_project_signaling_iface_on_signal_single_arg_signal_g ( 770s # OrgProjectSignalingIface *object, 770s # const gchar *arg_arg_g) 770s # { 770s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 770s # 770s # GList *connections, *l; 770s # GVariant *signal_variant; 770s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 770s # 770s # signal_variant = g_variant_ref_sink (g_variant_new ("(g)", 770s # arg_arg_g)); 770s # for (l = connections; l != NULL; l = l->next) 770s # { 770s # GDBusConnection *connection = l->data; 770s # g_dbus_connection_emit_signal (connection, 770s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalG", 770s # signal_variant, NULL); 770s # } 770s # g_variant_unref (signal_variant); 770s # g_list_free_full (connections, g_object_unref); 770s # } 770s # 770s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 770s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 770s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 770s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 770s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 770s # 770s # #else 770s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 770s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 770s # 770s # #endif 770s # static void 770s # org_project_signaling_iface_skeleton_finalize (GObject *object) 770s # { 770s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 770s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 770s # if (skeleton->priv->changed_properties_idle_source != NULL) 770s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 770s # g_main_context_unref (skeleton->priv->context); 770s # g_mutex_clear (&skeleton->priv->lock); 770s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 770s # } 770s # 770s # static void 770s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 770s # { 770s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 770s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 770s # #else 770s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 770s # #endif 770s # 770s # g_mutex_init (&skeleton->priv->lock); 770s # skeleton->priv->context = g_main_context_ref_thread_default (); 770s # } 770s # 770s # static void 770s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 770s # { 770s # GObjectClass *gobject_class; 770s # GDBusInterfaceSkeletonClass *skeleton_class; 770s # 770s # gobject_class = G_OBJECT_CLASS (klass); 770s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 770s # 770s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 770s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 770s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 770s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 770s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 770s # 770s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 770s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 770s # #endif 770s # } 770s # 770s # static void 770s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 770s # { 770s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 770s # iface->single_arg_signal_g = _org_project_signaling_iface_on_signal_single_arg_signal_g; 770s # } 770s # 770s # /** 770s # * org_project_signaling_iface_skeleton_new: 770s # * 770s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 770s # * 770s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 770s # */ 770s # OrgProjectSignalingIface * 770s # org_project_signaling_iface_skeleton_new (void) 770s # { 770s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 770s # } 770s # /tmp/tmpjj3hpxj8/tmpdbfj3sxu.xml: 770s # 770s # 770s # 770s # 770s # 770s # 770s # 770s # 770s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpjj3hpxj8/tmpdbfj3sxu.xml', '--output', '-', '--body'] 770s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,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': 's390x', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-Q74M8jo7eu,guid=b61fb32ed77533603c7f4330678b77f9', 'AUTOPKGTEST_TESTBED_ARCH': 's390x', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.KY0K6hDB0t', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.bKFjGC/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.66jvwZ/wrapper.sh --artifacts=/tmp/autopkgtest.66jvwZ/installed-tests-artifacts --chdir=/tmp/autopkgtest.66jvwZ/build.wSy/src --env=AUTOPKGTEST_TESTBED_ARCH=s390x --env=AUTOPKGTEST_TEST_ARCH=s390x --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.66jvwZ/installed-tests-stderr --stdout=/tmp/autopkgtest.66jvwZ/installed-tests-stdout --tmp=/tmp/autopkgtest.66jvwZ/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests -- /tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.66jvwZ/build.wSy/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 770s # Output: /* 770s # * This file is generated by gdbus-codegen, do not modify it. 770s # * 770s # * The license of this code is the same as for the D-Bus interface description 770s # * it was derived from. Note that it links to GLib, so must comply with the 770s # * LGPL linking clauses. 770s # */ 770s # 770s # #ifdef HAVE_CONFIG_H 770s # # include "config.h" 770s # #endif 770s # 770s # #include 770s # #ifdef G_OS_UNIX 770s # # include 770s # #endif 770s # 770s # #ifdef G_ENABLE_DEBUG 770s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 770s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 770s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 770s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 770s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 770s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 770s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 770s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 770s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 770s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 770s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 770s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 770s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 770s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 770s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 770s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 770s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 770s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 770s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 770s # #else /* !G_ENABLE_DEBUG */ 770s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 770s # * Do not access GValues directly in your code. Instead, use the 770s # * g_value_get_*() functions 770s # */ 770s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 770s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 770s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 770s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 770s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 770s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 770s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 770s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 770s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 770s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 770s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 770s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 770s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 770s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 770s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 770s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 770s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 770s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 770s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 770s # #endif /* !G_ENABLE_DEBUG */ 770s # 770s # typedef struct 770s # { 770s # GDBusArgInfo parent_struct; 770s # gboolean use_gvariant; 770s # } _ExtendedGDBusArgInfo; 770s # 770s # typedef struct 770s # { 770s # GDBusMethodInfo parent_struct; 770s # const gchar *signal_name; 770s # gboolean pass_fdlist; 770s # } _ExtendedGDBusMethodInfo; 770s # 770s # typedef struct 770s # { 770s # GDBusSignalInfo parent_struct; 770s # const gchar *signal_name; 770s # } _ExtendedGDBusSignalInfo; 770s # 770s # typedef struct 770s # { 770s # GDBusPropertyInfo parent_struct; 770s # const gchar *hyphen_name; 770s # guint use_gvariant : 1; 770s # guint emits_changed_signal : 1; 770s # } _ExtendedGDBusPropertyInfo; 770s # 770s # typedef struct 770s # { 770s # GDBusInterfaceInfo parent_struct; 770s # const gchar *hyphen_name; 770s # } _ExtendedGDBusInterfaceInfo; 770s # 770s # typedef struct 770s # { 770s # const _ExtendedGDBusPropertyInfo *info; 770s # guint prop_id; 770s # GValue orig_value; /* the value before the change */ 770s # } ChangedProperty; 770s # 770s # static void 770s # _changed_property_free (ChangedProperty *data) 770s # { 770s # g_value_unset (&data->orig_value); 770s # g_free (data); 770s # } 770s # 770s # static gboolean 770s # _g_strv_equal0 (gchar **a, gchar **b) 770s # { 770s # gboolean ret = FALSE; 770s # guint n; 770s # if (a == NULL && b == NULL) 770s # { 770s # ret = TRUE; 770s # goto out; 770s # } 770s # if (a == NULL || b == NULL) 770s # goto out; 770s # if (g_strv_length (a) != g_strv_length (b)) 770s # goto out; 770s # for (n = 0; a[n] != NULL; n++) 770s # if (g_strcmp0 (a[n], b[n]) != 0) 770s # goto out; 770s # ret = TRUE; 770s # out: 770s # return ret; 770s # } 770s # 770s # static gboolean 770s # _g_variant_equal0 (GVariant *a, GVariant *b) 770s # { 770s # gboolean ret = FALSE; 770s # if (a == NULL && b == NULL) 770s # { 770s # ret = TRUE; 770s # goto out; 770s # } 770s # if (a == NULL || b == NULL) 770s # goto out; 770s # ret = g_variant_equal (a, b); 770s # out: 770s # return ret; 770s # } 770s # 770s # G_GNUC_UNUSED static gboolean 770s # _g_value_equal (const GValue *a, const GValue *b) 770s # { 770s # gboolean ret = FALSE; 770s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 770s # switch (G_VALUE_TYPE (a)) 770s # { 770s # case G_TYPE_BOOLEAN: 770s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 770s # break; 770s # case G_TYPE_UCHAR: 770s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 770s # break; 770s # case G_TYPE_INT: 770s # ret = (g_value_get_int (a) == g_value_get_int (b)); 770s # break; 770s # case G_TYPE_UINT: 770s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 770s # break; 770s # case G_TYPE_INT64: 770s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 770s # break; 770s # case G_TYPE_UINT64: 770s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 770s # break; 770s # case G_TYPE_DOUBLE: 770s # { 770s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 770s # gdouble da = g_value_get_double (a); 770s # gdouble db = g_value_get_double (b); 770s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 770s # } 770s # break; 770s # case G_TYPE_STRING: 770s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 770s # break; 770s # case G_TYPE_VARIANT: 770s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 770s # break; 770s # default: 770s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 770s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 770s # else 770s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 770s # break; 770s # } 770s # return ret; 770s # } 770s # 770s # /* ------------------------------------------------------------------------ 770s # * Code for interface org.project.SignalingIface 770s # * ------------------------------------------------------------------------ 770s # */ 770s # 770s # /** 770s # * SECTION:OrgProjectSignalingIface 770s # * @title: OrgProjectSignalingIface 770s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 770s # * 770s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 770s # */ 770s # 770s # enum 770s # { 770s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 770s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_H, 770s # }; 770s # 770s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 770s # 770s # /* ---- Introspection data for org.project.SignalingIface ---- */ 770s # 770s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 770s # { 770s # { 770s # -1, 770s # (gchar *) "SimpleSignal", 770s # NULL, 770s # NULL 770s # }, 770s # "simple-signal" 770s # }; 770s # 770s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_h_ARG_arg_h = 770s # { 770s # { 770s # -1, 770s # (gchar *) "arg_h", 770s # (gchar *) "h", 770s # NULL 770s # }, 770s # FALSE 770s # }; 770s # 770s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_h_ARG_pointers[] = 770s # { 770s # &_org_project_signaling_iface_signal_info_single_arg_signal_h_ARG_arg_h.parent_struct, 770s # NULL 770s # }; 770s # 770s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_h = 770s # { 770s # { 770s # -1, 770s # (gchar *) "SingleArgSignalH", 770s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_h_ARG_pointers, 770s # NULL 770s # }, 770s # "single-arg-signal-h" 770s # }; 770s # 770s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 770s # { 770s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 770s # &_org_project_signaling_iface_signal_info_single_arg_signal_h.parent_struct, 770s # NULL 770s # }; 770s # 770s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 770s # { 770s # { 770s # -1, 770s # (gchar *) "org.project.SignalingIface", 770s # NULL, 770s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 770s # NULL, 770s # NULL 770s # }, 770s # "org-project-signaling-iface", 770s # }; 770s # 770s # 770s # /** 770s # * org_project_signaling_iface_interface_info: 770s # * 770s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 770s # * 770s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 770s # */ 770s # GDBusInterfaceInfo * 770s # org_project_signaling_iface_interface_info (void) 770s # { 770s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 770s # } 770s # 770s # /** 770s # * org_project_signaling_iface_override_properties: 770s # * @klass: The class structure for a #GObject derived class. 770s # * @property_id_begin: The property id to assign to the first overridden property. 770s # * 770s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 770s # * The properties are overridden in the order they are defined. 770s # * 770s # * Returns: The last property id. 770s # */ 770s # guint 770s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 770s # { 770s # return property_id_begin - 1; 770s # } 770s # 770s # 770s # inline static void 770s # org_project_signaling_iface_signal_marshal_simple_signal ( 770s # GClosure *closure, 770s # GValue *return_value, 770s # unsigned int n_param_values, 770s # const GValue *param_values, 770s # void *invocation_hint, 770s # void *marshal_data) 770s # { 770s # g_cclosure_marshal_VOID__VOID (closure, 770s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 770s # } 770s # 770s # inline static void 770s # org_project_signaling_iface_signal_marshal_single_arg_signal_h ( 770s # GClosure *closure, 770s # GValue *return_value, 770s # unsigned int n_param_values, 770s # const GValue *param_values, 770s # void *invocation_hint, 770s # void *marshal_data) 770s # { 770s # g_cclosure_marshal_VOID__VARIANT (closure, 770s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 770s # } 770s # 770s # 770s # /** 770s # * OrgProjectSignalingIface: 770s # * 770s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 770s # */ 770s # 770s # /** 770s # * OrgProjectSignalingIfaceIface: 770s # * @parent_iface: The parent interface. 770s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 770s # * @single_arg_signal_h: Handler for the #OrgProjectSignalingIface::single-arg-signal-h signal. 770s # * 770s # * Virtual table for the D-Bus interface org.project.SignalingIface. 770s # */ 770s # 770s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 770s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 770s # 770s # static void 770s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 770s # { 770s # /* GObject signals for received D-Bus signals: */ 770s # /** 770s # * OrgProjectSignalingIface::simple-signal: 770s # * @object: A #OrgProjectSignalingIface. 770s # * 770s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 770s # * 770s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 770s # */ 770s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 770s # g_signal_new ("simple-signal", 770s # G_TYPE_FROM_INTERFACE (iface), 770s # G_SIGNAL_RUN_LAST, 770s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 770s # NULL, 770s # NULL, 770s # org_project_signaling_iface_signal_marshal_simple_signal, 770s # G_TYPE_NONE, 770s # 0); 770s # 770s # /** 770s # * OrgProjectSignalingIface::single-arg-signal-h: 770s # * @object: A #OrgProjectSignalingIface. 770s # * @arg_arg_h: Argument. 770s # * 770s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalH" is received. 770s # * 770s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 770s # */ 770s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_H] = 770s # g_signal_new ("single-arg-signal-h", 770s # G_TYPE_FROM_INTERFACE (iface), 770s # G_SIGNAL_RUN_LAST, 770s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_h), 770s # NULL, 770s # NULL, 770s # org_project_signaling_iface_signal_marshal_single_arg_signal_h, 770s # G_TYPE_NONE, 770s # 1, G_TYPE_VARIANT); 770s # 770s # } 770s # 770s # /** 770s # * org_project_signaling_iface_emit_simple_signal: 770s # * @object: A #OrgProjectSignalingIface. 770s # * 770s # * Emits the "SimpleSignal" D-Bus signal. 770s # */ 770s # void 770s # org_project_signaling_iface_emit_simple_signal ( 770s # OrgProjectSignalingIface *object) 770s # { 770s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 770s # } 770s # 770s # /** 770s # * org_project_signaling_iface_emit_single_arg_signal_h: 770s # * @object: A #OrgProjectSignalingIface. 770s # * @arg_arg_h: Argument to pass with the signal. 770s # * 770s # * Emits the "SingleArgSignalH" D-Bus signal. 770s # */ 770s # void 770s # org_project_signaling_iface_emit_single_arg_signal_h ( 770s # OrgProjectSignalingIface *object, 770s # GVariant *arg_arg_h) 770s # { 770s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_H], 0, arg_arg_h); 770s # } 770s # 770s # /* ------------------------------------------------------------------------ */ 770s # 770s # /** 770s # * OrgProjectSignalingIfaceProxy: 770s # * 770s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 770s # */ 770s # 770s # /** 770s # * OrgProjectSignalingIfaceProxyClass: 770s # * @parent_class: The parent class. 770s # * 770s # * Class structure for #OrgProjectSignalingIfaceProxy. 770s # */ 770s # 770s # struct _OrgProjectSignalingIfaceProxyPrivate 770s # { 770s # GData *qdata; 770s # }; 770s # 770s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 770s # 770s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 770s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 770s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 770s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 770s # 770s # #else 770s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 770s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 770s # 770s # #endif 770s # static void 770s # org_project_signaling_iface_proxy_finalize (GObject *object) 770s # { 770s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 770s # g_datalist_clear (&proxy->priv->qdata); 770s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 770s # } 770s # 770s # static void 770s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 770s # guint prop_id G_GNUC_UNUSED, 770s # GValue *value G_GNUC_UNUSED, 770s # GParamSpec *pspec G_GNUC_UNUSED) 770s # { 770s # } 770s # 770s # static void 770s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 770s # guint prop_id G_GNUC_UNUSED, 770s # const GValue *value G_GNUC_UNUSED, 770s # GParamSpec *pspec G_GNUC_UNUSED) 770s # { 770s # } 770s # 770s # static void 770s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 770s # const gchar *sender_name G_GNUC_UNUSED, 770s # const gchar *signal_name, 770s # GVariant *parameters) 770s # { 770s # _ExtendedGDBusSignalInfo *info; 770s # GVariantIter iter; 770s # GVariant *child; 770s # GValue *paramv; 770s # gsize num_params; 770s # gsize n; 770s # guint signal_id; 770s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 770s # if (info == NULL) 770s # return; 770s # num_params = g_variant_n_children (parameters); 770s # paramv = g_new0 (GValue, num_params + 1); 770s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 770s # g_value_set_object (¶mv[0], proxy); 770s # g_variant_iter_init (&iter, parameters); 770s # n = 1; 770s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 770s # { 770s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 770s # if (arg_info->use_gvariant) 770s # { 770s # g_value_init (¶mv[n], G_TYPE_VARIANT); 770s # g_value_set_variant (¶mv[n], child); 770s # n++; 770s # } 770s # else 770s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 770s # g_variant_unref (child); 770s # } 770s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 770s # g_signal_emitv (paramv, signal_id, 0, NULL); 770s # for (n = 0; n < num_params + 1; n++) 770s # g_value_unset (¶mv[n]); 770s # g_free (paramv); 770s # } 770s # 770s # static void 770s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 770s # GVariant *changed_properties, 770s # const gchar *const *invalidated_properties) 770s # { 770s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 770s # guint n; 770s # const gchar *key; 770s # GVariantIter *iter; 770s # _ExtendedGDBusPropertyInfo *info; 770s # g_variant_get (changed_properties, "a{sv}", &iter); 770s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 770s # { 770s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 770s # g_datalist_remove_data (&proxy->priv->qdata, key); 770s # if (info != NULL) 770s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 770s # } 770s # g_variant_iter_free (iter); 770s # for (n = 0; invalidated_properties[n] != NULL; n++) 770s # { 770s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 770s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 770s # if (info != NULL) 770s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 770s # } 770s # } 770s # 770s # static void 770s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 770s # { 770s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 770s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 770s # #else 770s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 770s # #endif 770s # 770s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 770s # } 770s # 770s # static void 770s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 770s # { 770s # GObjectClass *gobject_class; 770s # GDBusProxyClass *proxy_class; 770s # 770s # gobject_class = G_OBJECT_CLASS (klass); 770s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 770s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 770s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 770s # 770s # proxy_class = G_DBUS_PROXY_CLASS (klass); 770s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 770s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 770s # 770s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 770s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 770s # #endif 770s # } 770s # 770s # static void 770s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 770s # { 770s # } 770s # 770s # /** 770s # * org_project_signaling_iface_proxy_new: 770s # * @connection: A #GDBusConnection. 770s # * @flags: Flags from the #GDBusProxyFlags enumeration. 770s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 770s # * @object_path: An object path. 770s # * @cancellable: (nullable): A #GCancellable or %NULL. 770s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 770s # * @user_data: User data to pass to @callback. 770s # * 770s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 770s # * 770s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 770s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 770s # * 770s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 770s # */ 770s # void 770s # org_project_signaling_iface_proxy_new ( 770s # GDBusConnection *connection, 770s # GDBusProxyFlags flags, 770s # const gchar *name, 770s # const gchar *object_path, 770s # GCancellable *cancellable, 770s # GAsyncReadyCallback callback, 770s # gpointer user_data) 770s # { 770s # 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); 770s # } 770s # 770s # /** 770s # * org_project_signaling_iface_proxy_new_finish: 770s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 770s # * @error: Return location for error or %NULL 770s # * 770s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 770s # * 770s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 770s # */ 770s # OrgProjectSignalingIface * 770s # org_project_signaling_iface_proxy_new_finish ( 770s # GAsyncResult *res, 770s # GError **error) 770s # { 770s # GObject *ret; 770s # GObject *source_object; 770s # source_object = g_async_result_get_source_object (res); 770s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 770s # g_object_unref (source_object); 770s # if (ret != NULL) 770s # return ORG_PROJECT_SIGNALING_IFACE (ret); 770s # else 770s # return NULL; 770s # } 770s # 770s # /** 770s # * org_project_signaling_iface_proxy_new_sync: 770s # * @connection: A #GDBusConnection. 770s # * @flags: Flags from the #GDBusProxyFlags enumeration. 770s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 770s # * @object_path: An object path. 770s # * @cancellable: (nullable): A #GCancellable or %NULL. 770s # * @error: Return location for error or %NULL 770s # * 770s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 770s # * 770s # * The calling thread is blocked until a reply is received. 770s # * 770s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 770s # * 770s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 770s # */ 770s # OrgProjectSignalingIface * 770s # org_project_signaling_iface_proxy_new_sync ( 770s # GDBusConnection *connection, 770s # GDBusProxyFlags flags, 770s # const gchar *name, 770s # const gchar *object_path, 770s # GCancellable *cancellable, 770s # GError **error) 770s # { 770s # GInitable *ret; 770s # 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); 770s # if (ret != NULL) 770s # return ORG_PROJECT_SIGNALING_IFACE (ret); 770s # else 770s # return NULL; 770s # } 770s # 770s # 770s # /** 770s # * org_project_signaling_iface_proxy_new_for_bus: 770s # * @bus_type: A #GBusType. 770s # * @flags: Flags from the #GDBusProxyFlags enumeration. 770s # * @name: A bus name (well-known or unique). 770s # * @object_path: An object path. 770s # * @cancellable: (nullable): A #GCancellable or %NULL. 770s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 770s # * @user_data: User data to pass to @callback. 770s # * 770s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 770s # * 770s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 770s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 770s # * 770s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 770s # */ 770s # void 770s # org_project_signaling_iface_proxy_new_for_bus ( 770s # GBusType bus_type, 770s # GDBusProxyFlags flags, 770s # const gchar *name, 770s # const gchar *object_path, 770s # GCancellable *cancellable, 770s # GAsyncReadyCallback callback, 770s # gpointer user_data) 770s # { 770s # 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); 770s # } 770s # 770s # /** 770s # * org_project_signaling_iface_proxy_new_for_bus_finish: 770s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 770s # * @error: Return location for error or %NULL 770s # * 770s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 770s # * 770s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 770s # */ 770s # OrgProjectSignalingIface * 770s # org_project_signaling_iface_proxy_new_for_bus_finish ( 770s # GAsyncResult *res, 770s # GError **error) 770s # { 770s # GObject *ret; 770s # GObject *source_object; 770s # source_object = g_async_result_get_source_object (res); 770s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 770s # g_object_unref (source_object); 770s # if (ret != NULL) 770s # return ORG_PROJECT_SIGNALING_IFACE (ret); 770s # else 770s # return NULL; 770s # } 770s # 770s # /** 770s # * org_project_signaling_iface_proxy_new_for_bus_sync: 770s # * @bus_type: A #GBusType. 770s # * @flags: Flags from the #GDBusProxyFlags enumeration. 770s # * @name: A bus name (well-known or unique). 770s # * @object_path: An object path. 770s # * @cancellable: (nullable): A #GCancellable or %NULL. 770s # * @error: Return location for error or %NULL 770s # * 770s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 770s # * 770s # * The calling thread is blocked until a reply is received. 770s # * 770s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 770s # * 770s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 770s # */ 770s # OrgProjectSignalingIface * 770s # org_project_signaling_iface_proxy_new_for_bus_sync ( 770s # GBusType bus_type, 770s # GDBusProxyFlags flags, 770s # const gchar *name, 770s # const gchar *object_path, 770s # GCancellable *cancellable, 770s # GError **error) 770s # { 770s # GInitable *ret; 770s # 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); 770s # if (ret != NULL) 770s # return ORG_PROJECT_SIGNALING_IFACE (ret); 770s # else 770s # return NULL; 770s # } 770s # 770s # 770s # /* ------------------------------------------------------------------------ */ 770s # 770s # /** 770s # * OrgProjectSignalingIfaceSkeleton: 770s # * 770s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 770s # */ 770s # 770s # /** 770s # * OrgProjectSignalingIfaceSkeletonClass: 770s # * @parent_class: The parent class. 770s # * 770s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 770s # */ 770s # 770s # struct _OrgProjectSignalingIfaceSkeletonPrivate 770s # { 770s # GValue *properties; 770s # GList *changed_properties; 770s # GSource *changed_properties_idle_source; 770s # GMainContext *context; 770s # GMutex lock; 770s # }; 770s # 770s # static void 770s # _org_project_signaling_iface_skeleton_handle_method_call ( 770s # GDBusConnection *connection G_GNUC_UNUSED, 770s # const gchar *sender G_GNUC_UNUSED, 770s # const gchar *object_path G_GNUC_UNUSED, 770s # const gchar *interface_name, 770s # const gchar *method_name, 770s # GVariant *parameters, 770s # GDBusMethodInvocation *invocation, 770s # gpointer user_data) 770s # { 770s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 770s # _ExtendedGDBusMethodInfo *info; 770s # GVariantIter iter; 770s # GVariant *child; 770s # GValue *paramv; 770s # gsize num_params; 770s # guint num_extra; 770s # gsize n; 770s # guint signal_id; 770s # GValue return_value = G_VALUE_INIT; 770s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 770s # g_assert (info != NULL); 770s # num_params = g_variant_n_children (parameters); 770s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 770s # n = 0; 770s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 770s # g_value_set_object (¶mv[n++], skeleton); 770s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 770s # g_value_set_object (¶mv[n++], invocation); 770s # if (info->pass_fdlist) 770s # { 770s # #ifdef G_OS_UNIX 770s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 770s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 770s # #else 770s # g_assert_not_reached (); 770s # #endif 770s # } 770s # g_variant_iter_init (&iter, parameters); 770s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 770s # { 770s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 770s # if (arg_info->use_gvariant) 770s # { 770s # g_value_init (¶mv[n], G_TYPE_VARIANT); 770s # g_value_set_variant (¶mv[n], child); 770s # n++; 770s # } 770s # else 770s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 770s # g_variant_unref (child); 770s # } 770s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 770s # g_value_init (&return_value, G_TYPE_BOOLEAN); 770s # g_signal_emitv (paramv, signal_id, 0, &return_value); 770s # if (!g_value_get_boolean (&return_value)) 770s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 770s # g_value_unset (&return_value); 770s # for (n = 0; n < num_params + num_extra; n++) 770s # g_value_unset (¶mv[n]); 770s # g_free (paramv); 770s # } 770s # 770s # static GVariant * 770s # _org_project_signaling_iface_skeleton_handle_get_property ( 770s # GDBusConnection *connection G_GNUC_UNUSED, 770s # const gchar *sender G_GNUC_UNUSED, 770s # const gchar *object_path G_GNUC_UNUSED, 770s # const gchar *interface_name G_GNUC_UNUSED, 770s # const gchar *property_name, 770s # GError **error, 770s # gpointer user_data) 770s # { 770s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 770s # GValue value = G_VALUE_INIT; 770s # GParamSpec *pspec; 770s # _ExtendedGDBusPropertyInfo *info; 770s # GVariant *ret; 770s # ret = NULL; 770s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 770s # g_assert (info != NULL); 770s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 770s # if (pspec == NULL) 770s # { 770s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 770s # } 770s # else 770s # { 770s # g_value_init (&value, pspec->value_type); 770s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 770s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 770s # g_value_unset (&value); 770s # } 770s # return ret; 770s # } 770s # 770s # static gboolean 770s # _org_project_signaling_iface_skeleton_handle_set_property ( 770s # GDBusConnection *connection G_GNUC_UNUSED, 770s # const gchar *sender G_GNUC_UNUSED, 770s # const gchar *object_path G_GNUC_UNUSED, 770s # const gchar *interface_name G_GNUC_UNUSED, 770s # const gchar *property_name, 770s # GVariant *variant, 770s # GError **error, 770s # gpointer user_data) 770s # { 770s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 770s # GValue value = G_VALUE_INIT; 770s # GParamSpec *pspec; 770s # _ExtendedGDBusPropertyInfo *info; 770s # gboolean ret; 770s # ret = FALSE; 770s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 770s # g_assert (info != NULL); 770s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 770s # if (pspec == NULL) 770s # { 770s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 770s # } 770s # else 770s # { 770s # if (info->use_gvariant) 770s # g_value_set_variant (&value, variant); 770s # else 770s # g_dbus_gvariant_to_gvalue (variant, &value); 770s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 770s # g_value_unset (&value); 770s # ret = TRUE; 770s # } 770s # return ret; 770s # } 770s # 770s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 770s # { 770s # _org_project_signaling_iface_skeleton_handle_method_call, 770s # _org_project_signaling_iface_skeleton_handle_get_property, 770s # _org_project_signaling_iface_skeleton_handle_set_property, 770s # {NULL} 770s # }; 770s # 770s # static GDBusInterfaceInfo * 770s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 770s # { 770s # return org_project_signaling_iface_interface_info (); 770s # } 770s # 770s # static GDBusInterfaceVTable * 770s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 770s # { 770s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 770s # } 770s # 770s # static GVariant * 770s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 770s # { 770s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 770s # 770s # GVariantBuilder builder; 770s # guint n; 770s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 770s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 770s # goto out; 770s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 770s # { 770s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 770s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 770s # { 770s # GVariant *value; 770s # 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); 770s # if (value != NULL) 770s # { 770s # g_variant_take_ref (value); 770s # g_variant_builder_add (&builder, "{sv}", info->name, value); 770s # g_variant_unref (value); 770s # } 770s # } 770s # } 770s # out: 770s # return g_variant_builder_end (&builder); 770s # } 770s # 770s # static void 770s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 770s # { 770s # } 770s # 770s # static void 770s # _org_project_signaling_iface_on_signal_simple_signal ( 770s # OrgProjectSignalingIface *object) 770s # { 770s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 770s # 770s # GList *connections, *l; 770s # GVariant *signal_variant; 770s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 770s # 770s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 770s # for (l = connections; l != NULL; l = l->next) 770s # { 770s # GDBusConnection *connection = l->data; 770s # g_dbus_connection_emit_signal (connection, 770s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 770s # signal_variant, NULL); 770s # } 770s # g_variant_unref (signal_variant); 770s # g_list_free_full (connections, g_object_unref); 770s # } 770s # 770s # static void 770s # _org_project_signaling_iface_on_signal_single_arg_signal_h ( 770s # OrgProjectSignalingIface *object, 770s # GVariant *arg_arg_h) 770s # { 770s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 770s # 770s # GList *connections, *l; 770s # GVariant *signal_variant; 770s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 770s # 770s # signal_variant = g_variant_ref_sink (g_variant_new ("(@h)", 770s # arg_arg_h)); 770s # for (l = connections; l != NULL; l = l->next) 770s # { 770s # GDBusConnection *connection = l->data; 770s # g_dbus_connection_emit_signal (connection, 770s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalH", 770s # signal_variant, NULL); 770s # } 770s # g_variant_unref (signal_variant); 770s # g_list_free_full (connections, g_object_unref); 770s # } 770s # 770s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 770s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 770s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 770s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 770s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 770s # 770s # #else 770s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 770s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 770s # 770s # #endif 770s # static void 770s # org_project_signaling_iface_skeleton_finalize (GObject *object) 770s # { 770s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 770s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 770s # if (skeleton->priv->changed_properties_idle_source != NULL) 770s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 770s # g_main_context_unref (skeleton->priv->context); 770s # g_mutex_clear (&skeleton->priv->lock); 770s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 770s # } 770s # 770s # static void 770s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 770s # { 770s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 770s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 770s # #else 770s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 770s # #endif 770s # 770s # g_mutex_init (&skeleton->priv->lock); 770s # skeleton->priv->context = g_main_context_ref_thread_default (); 770s # } 770s # 770s # static void 770s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 770s # { 770s # GObjectClass *gobject_class; 770s # GDBusInterfaceSkeletonClass *skeleton_class; 770s # 770s # gobject_class = G_OBJECT_CLASS (klass); 770s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 770s # 770s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 770s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 770s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 770s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 770s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 770s # 770s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 770s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 770s # #endif 770s # } 770s # 770s # static void 770s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 770s # { 770s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 770s # iface->single_arg_signal_h = _org_project_signaling_iface_on_signal_single_arg_signal_h; 770s # } 770s # 770s # /** 770s # * org_project_signaling_iface_skeleton_new: 770s # * 770s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 770s # * 770s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 770s # */ 770s # OrgProjectSignalingIface * 770s # org_project_signaling_iface_skeleton_new (void) 770s # { 770s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 770s # } 770s # /tmp/tmpjj3hpxj8/tmpkbwstn3h.xml: 770s # 770s # 770s # 770s # 770s # 770s # 770s # 770s # 770s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpjj3hpxj8/tmpkbwstn3h.xml', '--output', '-', '--body'] 770s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,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': 's390x', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-Q74M8jo7eu,guid=b61fb32ed77533603c7f4330678b77f9', 'AUTOPKGTEST_TESTBED_ARCH': 's390x', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.KY0K6hDB0t', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.bKFjGC/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.66jvwZ/wrapper.sh --artifacts=/tmp/autopkgtest.66jvwZ/installed-tests-artifacts --chdir=/tmp/autopkgtest.66jvwZ/build.wSy/src --env=AUTOPKGTEST_TESTBED_ARCH=s390x --env=AUTOPKGTEST_TEST_ARCH=s390x --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.66jvwZ/installed-tests-stderr --stdout=/tmp/autopkgtest.66jvwZ/installed-tests-stdout --tmp=/tmp/autopkgtest.66jvwZ/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests -- /tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.66jvwZ/build.wSy/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 770s # Output: /* 770s # * This file is generated by gdbus-codegen, do not modify it. 770s # * 770s # * The license of this code is the same as for the D-Bus interface description 770s # * it was derived from. Note that it links to GLib, so must comply with the 770s # * LGPL linking clauses. 770s # */ 770s # 770s # #ifdef HAVE_CONFIG_H 770s # # include "config.h" 770s # #endif 770s # 770s # #include 770s # #ifdef G_OS_UNIX 770s # # include 770s # #endif 770s # 770s # #ifdef G_ENABLE_DEBUG 770s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 770s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 770s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 770s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 770s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 770s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 770s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 770s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 770s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 770s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 770s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 770s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 770s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 770s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 770s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 770s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 770s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 770s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 770s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 770s # #else /* !G_ENABLE_DEBUG */ 770s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 770s # * Do not access GValues directly in your code. Instead, use the 770s # * g_value_get_*() functions 770s # */ 770s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 770s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 770s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 770s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 770s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 770s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 770s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 770s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 770s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 770s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 770s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 770s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 770s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 770s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 770s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 770s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 770s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 770s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 770s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 770s # #endif /* !G_ENABLE_DEBUG */ 770s # 770s # typedef struct 770s # { 770s # GDBusArgInfo parent_struct; 770s # gboolean use_gvariant; 770s # } _ExtendedGDBusArgInfo; 770s # 770s # typedef struct 770s # { 770s # GDBusMethodInfo parent_struct; 770s # const gchar *signal_name; 770s # gboolean pass_fdlist; 770s # } _ExtendedGDBusMethodInfo; 770s # 770s # typedef struct 770s # { 770s # GDBusSignalInfo parent_struct; 770s # const gchar *signal_name; 770s # } _ExtendedGDBusSignalInfo; 770s # 770s # typedef struct 770s # { 770s # GDBusPropertyInfo parent_struct; 770s # const gchar *hyphen_name; 770s # guint use_gvariant : 1; 770s # guint emits_changed_signal : 1; 770s # } _ExtendedGDBusPropertyInfo; 770s # 770s # typedef struct 770s # { 770s # GDBusInterfaceInfo parent_struct; 770s # const gchar *hyphen_name; 770s # } _ExtendedGDBusInterfaceInfo; 770s # 770s # typedef struct 770s # { 770s # const _ExtendedGDBusPropertyInfo *info; 770s # guint prop_id; 770s # GValue orig_value; /* the value before the change */ 770s # } ChangedProperty; 770s # 770s # static void 770s # _changed_property_free (ChangedProperty *data) 770s # { 770s # g_value_unset (&data->orig_value); 770s # g_free (data); 770s # } 770s # 770s # static gboolean 770s # _g_strv_equal0 (gchar **a, gchar **b) 770s # { 770s # gboolean ret = FALSE; 770s # guint n; 770s # if (a == NULL && b == NULL) 770s # { 770s # ret = TRUE; 770s # goto out; 770s # } 770s # if (a == NULL || b == NULL) 770s # goto out; 770s # if (g_strv_length (a) != g_strv_length (b)) 770s # goto out; 770s # for (n = 0; a[n] != NULL; n++) 770s # if (g_strcmp0 (a[n], b[n]) != 0) 770s # goto out; 770s # ret = TRUE; 770s # out: 770s # return ret; 770s # } 770s # 770s # static gboolean 770s # _g_variant_equal0 (GVariant *a, GVariant *b) 770s # { 770s # gboolean ret = FALSE; 770s # if (a == NULL && b == NULL) 770s # { 770s # ret = TRUE; 770s # goto out; 770s # } 770s # if (a == NULL || b == NULL) 770s # goto out; 770s # ret = g_variant_equal (a, b); 770s # out: 770s # return ret; 770s # } 770s # 770s # G_GNUC_UNUSED static gboolean 770s # _g_value_equal (const GValue *a, const GValue *b) 770s # { 770s # gboolean ret = FALSE; 770s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 770s # switch (G_VALUE_TYPE (a)) 770s # { 770s # case G_TYPE_BOOLEAN: 770s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 770s # break; 770s # case G_TYPE_UCHAR: 770s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 770s # break; 770s # case G_TYPE_INT: 770s # ret = (g_value_get_int (a) == g_value_get_int (b)); 770s # break; 770s # case G_TYPE_UINT: 770s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 770s # break; 770s # case G_TYPE_INT64: 770s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 770s # break; 770s # case G_TYPE_UINT64: 770s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 770s # break; 770s # case G_TYPE_DOUBLE: 770s # { 770s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 770s # gdouble da = g_value_get_double (a); 770s # gdouble db = g_value_get_double (b); 770s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 770s # } 770s # break; 770s # case G_TYPE_STRING: 770s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 770s # break; 770s # case G_TYPE_VARIANT: 770s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 770s # break; 770s # default: 770s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 770s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 770s # else 770s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 770s # break; 770s # } 770s # return ret; 770s # } 770s # 770s # /* ------------------------------------------------------------------------ 770s # * Code for interface org.project.SignalingIface 770s # * ------------------------------------------------------------------------ 770s # */ 770s # 770s # /** 770s # * SECTION:OrgProjectSignalingIface 770s # * @title: OrgProjectSignalingIface 770s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 770s # * 770s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 770s # */ 770s # 770s # enum 770s # { 770s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 770s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AY, 770s # }; 770s # 770s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 770s # 770s # /* ---- Introspection data for org.project.SignalingIface ---- */ 770s # 770s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 770s # { 770s # { 770s # -1, 770s # (gchar *) "SimpleSignal", 770s # NULL, 770s # NULL 770s # }, 770s # "simple-signal" 770s # }; 770s # 770s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_ay_ARG_arg_ay = 770s # { 770s # { 770s # -1, 770s # (gchar *) "arg_ay", 770s # (gchar *) "ay", 770s # NULL 770s # }, 770s # FALSE 770s # }; 770s # 770s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_ay_ARG_pointers[] = 770s # { 770s # &_org_project_signaling_iface_signal_info_single_arg_signal_ay_ARG_arg_ay.parent_struct, 770s # NULL 770s # }; 770s # 770s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_ay = 770s # { 770s # { 770s # -1, 770s # (gchar *) "SingleArgSignalAy", 770s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_ay_ARG_pointers, 770s # NULL 770s # }, 770s # "single-arg-signal-ay" 770s # }; 770s # 770s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 770s # { 770s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 770s # &_org_project_signaling_iface_signal_info_single_arg_signal_ay.parent_struct, 770s # NULL 770s # }; 770s # 770s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 770s # { 770s # { 770s # -1, 770s # (gchar *) "org.project.SignalingIface", 770s # NULL, 770s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 770s # NULL, 770s # NULL 770s # }, 770s # "org-project-signaling-iface", 770s # }; 770s # 770s # 770s # /** 770s # * org_project_signaling_iface_interface_info: 770s # * 770s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 770s # * 770s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 770s # */ 770s # GDBusInterfaceInfo * 770s # org_project_signaling_iface_interface_info (void) 770s # { 770s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 770s # } 770s # 770s # /** 770s # * org_project_signaling_iface_override_properties: 770s # * @klass: The class structure for a #GObject derived class. 770s # * @property_id_begin: The property id to assign to the first overridden property. 770s # * 770s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 770s # * The properties are overridden in the order they are defined. 770s # * 770s # * Returns: The last property id. 770s # */ 770s # guint 770s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 770s # { 770s # return property_id_begin - 1; 770s # } 770s # 770s # 770s # inline static void 770s # org_project_signaling_iface_signal_marshal_simple_signal ( 770s # GClosure *closure, 770s # GValue *return_value, 770s # unsigned int n_param_values, 770s # const GValue *param_values, 770s # void *invocation_hint, 770s # void *marshal_data) 770s # { 770s # g_cclosure_marshal_VOID__VOID (closure, 770s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 770s # } 770s # 770s # inline static void 770s # org_project_signaling_iface_signal_marshal_single_arg_signal_ay ( 770s # GClosure *closure, 770s # GValue *return_value, 770s # unsigned int n_param_values, 770s # const GValue *param_values, 770s # void *invocation_hint, 770s # void *marshal_data) 770s # { 770s # g_cclosure_marshal_VOID__STRING (closure, 770s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 770s # } 770s # 770s # 770s # /** 770s # * OrgProjectSignalingIface: 770s # * 770s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 770s # */ 770s # 770s # /** 770s # * OrgProjectSignalingIfaceIface: 770s # * @parent_iface: The parent interface. 770s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 770s # * @single_arg_signal_ay: Handler for the #OrgProjectSignalingIface::single-arg-signal-ay signal. 770s # * 770s # * Virtual table for the D-Bus interface org.project.SignalingIface. 770s # */ 770s # 770s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 770s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 770s # 770s # static void 770s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 770s # { 770s # /* GObject signals for received D-Bus signals: */ 770s # /** 770s # * OrgProjectSignalingIface::simple-signal: 770s # * @object: A #OrgProjectSignalingIface. 770s # * 770s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 770s # * 770s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 770s # */ 770s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 770s # g_signal_new ("simple-signal", 770s # G_TYPE_FROM_INTERFACE (iface), 770s # G_SIGNAL_RUN_LAST, 770s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 770s # NULL, 770s # NULL, 770s # org_project_signaling_iface_signal_marshal_simple_signal, 770s # G_TYPE_NONE, 770s # 0); 770s # 770s # /** 770s # * OrgProjectSignalingIface::single-arg-signal-ay: 770s # * @object: A #OrgProjectSignalingIface. 770s # * @arg_arg_ay: Argument. 770s # * 770s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalAy" is received. 770s # * 770s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 770s # */ 770s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AY] = 770s # g_signal_new ("single-arg-signal-ay", 770s # G_TYPE_FROM_INTERFACE (iface), 770s # G_SIGNAL_RUN_LAST, 770s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_ay), 770s # NULL, 770s # NULL, 770s # org_project_signaling_iface_signal_marshal_single_arg_signal_ay, 770s # G_TYPE_NONE, 770s # 1, G_TYPE_STRING); 770s # 770s # } 770s # 770s # /** 770s # * org_project_signaling_iface_emit_simple_signal: 770s # * @object: A #OrgProjectSignalingIface. 770s # * 770s # * Emits the "SimpleSignal" D-Bus signal. 770s # */ 770s # void 770s # org_project_signaling_iface_emit_simple_signal ( 770s # OrgProjectSignalingIface *object) 770s # { 770s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 770s # } 770s # 770s # /** 770s # * org_project_signaling_iface_emit_single_arg_signal_ay: 770s # * @object: A #OrgProjectSignalingIface. 770s # * @arg_arg_ay: Argument to pass with the signal. 770s # * 770s # * Emits the "SingleArgSignalAy" D-Bus signal. 770s # */ 770s # void 770s # org_project_signaling_iface_emit_single_arg_signal_ay ( 770s # OrgProjectSignalingIface *object, 770s # const gchar *arg_arg_ay) 770s # { 770s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AY], 0, arg_arg_ay); 770s # } 770s # 770s # /* ------------------------------------------------------------------------ */ 770s # 770s # /** 770s # * OrgProjectSignalingIfaceProxy: 770s # * 770s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 770s # */ 770s # 770s # /** 770s # * OrgProjectSignalingIfaceProxyClass: 770s # * @parent_class: The parent class. 770s # * 770s # * Class structure for #OrgProjectSignalingIfaceProxy. 770s # */ 770s # 770s # struct _OrgProjectSignalingIfaceProxyPrivate 770s # { 770s # GData *qdata; 770s # }; 770s # 770s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 770s # 770s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 770s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 770s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 770s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 770s # 770s # #else 770s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 770s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 770s # 770s # #endif 770s # static void 770s # org_project_signaling_iface_proxy_finalize (GObject *object) 770s # { 770s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 770s # g_datalist_clear (&proxy->priv->qdata); 770s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 770s # } 770s # 770s # static void 770s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 770s # guint prop_id G_GNUC_UNUSED, 770s # GValue *value G_GNUC_UNUSED, 770s # GParamSpec *pspec G_GNUC_UNUSED) 770s # { 770s # } 770s # 770s # static void 770s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 770s # guint prop_id G_GNUC_UNUSED, 770s # const GValue *value G_GNUC_UNUSED, 770s # GParamSpec *pspec G_GNUC_UNUSED) 770s # { 770s # } 770s # 770s # static void 770s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 770s # const gchar *sender_name G_GNUC_UNUSED, 770s # const gchar *signal_name, 770s # GVariant *parameters) 770s # { 770s # _ExtendedGDBusSignalInfo *info; 770s # GVariantIter iter; 770s # GVariant *child; 770s # GValue *paramv; 770s # gsize num_params; 770s # gsize n; 770s # guint signal_id; 770s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 770s # if (info == NULL) 770s # return; 770s # num_params = g_variant_n_children (parameters); 770s # paramv = g_new0 (GValue, num_params + 1); 770s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 770s # g_value_set_object (¶mv[0], proxy); 770s # g_variant_iter_init (&iter, parameters); 770s # n = 1; 770s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 770s # { 770s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 770s # if (arg_info->use_gvariant) 770s # { 770s # g_value_init (¶mv[n], G_TYPE_VARIANT); 770s # g_value_set_variant (¶mv[n], child); 770s # n++; 770s # } 770s # else 770s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 770s # g_variant_unref (child); 770s # } 770s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 770s # g_signal_emitv (paramv, signal_id, 0, NULL); 770s # for (n = 0; n < num_params + 1; n++) 770s # g_value_unset (¶mv[n]); 770s # g_free (paramv); 770s # } 770s # 770s # static void 770s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 770s # GVariant *changed_properties, 770s # const gchar *const *invalidated_properties) 770s # { 770s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 770s # guint n; 770s # const gchar *key; 770s # GVariantIter *iter; 770s # _ExtendedGDBusPropertyInfo *info; 770s # g_variant_get (changed_properties, "a{sv}", &iter); 770s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 770s # { 770s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 770s # g_datalist_remove_data (&proxy->priv->qdata, key); 770s # if (info != NULL) 770s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 770s # } 770s # g_variant_iter_free (iter); 770s # for (n = 0; invalidated_properties[n] != NULL; n++) 770s # { 770s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 770s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 770s # if (info != NULL) 770s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 770s # } 770s # } 770s # 770s # static void 770s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 770s # { 770s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 770s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 770s # #else 770s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 770s # #endif 770s # 770s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 770s # } 770s # 770s # static void 770s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 770s # { 770s # GObjectClass *gobject_class; 770s # GDBusProxyClass *proxy_class; 770s # 770s # gobject_class = G_OBJECT_CLASS (klass); 770s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 770s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 770s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 770s # 770s # proxy_class = G_DBUS_PROXY_CLASS (klass); 770s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 770s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 770s # 770s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 770s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 770s # #endif 770s # } 770s # 770s # static void 770s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 770s # { 770s # } 770s # 770s # /** 770s # * org_project_signaling_iface_proxy_new: 770s # * @connection: A #GDBusConnection. 770s # * @flags: Flags from the #GDBusProxyFlags enumeration. 770s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 770s # * @object_path: An object path. 770s # * @cancellable: (nullable): A #GCancellable or %NULL. 770s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 770s # * @user_data: User data to pass to @callback. 770s # * 770s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 770s # * 770s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 770s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 770s # * 770s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 770s # */ 770s # void 770s # org_project_signaling_iface_proxy_new ( 770s # GDBusConnection *connection, 770s # GDBusProxyFlags flags, 770s # const gchar *name, 770s # const gchar *object_path, 770s # GCancellable *cancellable, 770s # GAsyncReadyCallback callback, 770s # gpointer user_data) 770s # { 770s # 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); 770s # } 770s # 770s # /** 770s # * org_project_signaling_iface_proxy_new_finish: 770s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 770s # * @error: Return location for error or %NULL 770s # * 770s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 770s # * 770s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 770s # */ 770s # OrgProjectSignalingIface * 770s # org_project_signaling_iface_proxy_new_finish ( 770s # GAsyncResult *res, 770s # GError **error) 770s # { 770s # GObject *ret; 770s # GObject *source_object; 770s # source_object = g_async_result_get_source_object (res); 770s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 770s # g_object_unref (source_object); 770s # if (ret != NULL) 770s # return ORG_PROJECT_SIGNALING_IFACE (ret); 770s # else 770s # return NULL; 770s # } 770s # 770s # /** 770s # * org_project_signaling_iface_proxy_new_sync: 770s # * @connection: A #GDBusConnection. 770s # * @flags: Flags from the #GDBusProxyFlags enumeration. 770s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 770s # * @object_path: An object path. 770s # * @cancellable: (nullable): A #GCancellable or %NULL. 770s # * @error: Return location for error or %NULL 770s # * 770s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 770s # * 770s # * The calling thread is blocked until a reply is received. 770s # * 770s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 770s # * 770s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 770s # */ 770s # OrgProjectSignalingIface * 770s # org_project_signaling_iface_proxy_new_sync ( 770s # GDBusConnection *connection, 770s # GDBusProxyFlags flags, 770s # const gchar *name, 770s # const gchar *object_path, 770s # GCancellable *cancellable, 770s # GError **error) 770s # { 770s # GInitable *ret; 770s # 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); 770s # if (ret != NULL) 770s # return ORG_PROJECT_SIGNALING_IFACE (ret); 770s # else 770s # return NULL; 770s # } 770s # 770s # 770s # /** 770s # * org_project_signaling_iface_proxy_new_for_bus: 770s # * @bus_type: A #GBusType. 770s # * @flags: Flags from the #GDBusProxyFlags enumeration. 770s # * @name: A bus name (well-known or unique). 770s # * @object_path: An object path. 770s # * @cancellable: (nullable): A #GCancellable or %NULL. 770s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 770s # * @user_data: User data to pass to @callback. 770s # * 770s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 770s # * 770s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 770s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 770s # * 770s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 770s # */ 770s # void 770s # org_project_signaling_iface_proxy_new_for_bus ( 770s # GBusType bus_type, 770s # GDBusProxyFlags flags, 770s # const gchar *name, 770s # const gchar *object_path, 770s # GCancellable *cancellable, 770s # GAsyncReadyCallback callback, 770s # gpointer user_data) 770s # { 770s # 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); 770s # } 770s # 770s # /** 770s # * org_project_signaling_iface_proxy_new_for_bus_finish: 770s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 770s # * @error: Return location for error or %NULL 770s # * 770s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 770s # * 770s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 770s # */ 770s # OrgProjectSignalingIface * 770s # org_project_signaling_iface_proxy_new_for_bus_finish ( 770s # GAsyncResult *res, 770s # GError **error) 770s # { 770s # GObject *ret; 770s # GObject *source_object; 770s # source_object = g_async_result_get_source_object (res); 770s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 770s # g_object_unref (source_object); 770s # if (ret != NULL) 770s # return ORG_PROJECT_SIGNALING_IFACE (ret); 770s # else 770s # return NULL; 770s # } 770s # 770s # /** 770s # * org_project_signaling_iface_proxy_new_for_bus_sync: 770s # * @bus_type: A #GBusType. 770s # * @flags: Flags from the #GDBusProxyFlags enumeration. 770s # * @name: A bus name (well-known or unique). 770s # * @object_path: An object path. 770s # * @cancellable: (nullable): A #GCancellable or %NULL. 770s # * @error: Return location for error or %NULL 770s # * 770s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 770s # * 770s # * The calling thread is blocked until a reply is received. 770s # * 770s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 770s # * 770s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 770s # */ 770s # OrgProjectSignalingIface * 770s # org_project_signaling_iface_proxy_new_for_bus_sync ( 770s # GBusType bus_type, 770s # GDBusProxyFlags flags, 770s # const gchar *name, 770s # const gchar *object_path, 770s # GCancellable *cancellable, 770s # GError **error) 770s # { 770s # GInitable *ret; 770s # 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); 770s # if (ret != NULL) 770s # return ORG_PROJECT_SIGNALING_IFACE (ret); 770s # else 770s # return NULL; 770s # } 770s # 770s # 770s # /* ------------------------------------------------------------------------ */ 770s # 770s # /** 770s # * OrgProjectSignalingIfaceSkeleton: 770s # * 770s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 770s # */ 770s # 770s # /** 770s # * OrgProjectSignalingIfaceSkeletonClass: 770s # * @parent_class: The parent class. 770s # * 770s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 770s # */ 770s # 770s # struct _OrgProjectSignalingIfaceSkeletonPrivate 770s # { 770s # GValue *properties; 770s # GList *changed_properties; 770s # GSource *changed_properties_idle_source; 770s # GMainContext *context; 770s # GMutex lock; 770s # }; 770s # 770s # static void 770s # _org_project_signaling_iface_skeleton_handle_method_call ( 770s # GDBusConnection *connection G_GNUC_UNUSED, 770s # const gchar *sender G_GNUC_UNUSED, 770s # const gchar *object_path G_GNUC_UNUSED, 770s # const gchar *interface_name, 770s # const gchar *method_name, 770s # GVariant *parameters, 770s # GDBusMethodInvocation *invocation, 770s # gpointer user_data) 770s # { 770s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 770s # _ExtendedGDBusMethodInfo *info; 770s # GVariantIter iter; 770s # GVariant *child; 770s # GValue *paramv; 770s # gsize num_params; 770s # guint num_extra; 770s # gsize n; 770s # guint signal_id; 770s # GValue return_value = G_VALUE_INIT; 770s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 770s # g_assert (info != NULL); 770s # num_params = g_variant_n_children (parameters); 770s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 770s # n = 0; 770s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 770s # g_value_set_object (¶mv[n++], skeleton); 770s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 770s # g_value_set_object (¶mv[n++], invocation); 770s # if (info->pass_fdlist) 770s # { 770s # #ifdef G_OS_UNIX 770s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 770s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 770s # #else 770s # g_assert_not_reached (); 770s # #endif 770s # } 770s # g_variant_iter_init (&iter, parameters); 770s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 770s # { 770s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 770s # if (arg_info->use_gvariant) 770s # { 770s # g_value_init (¶mv[n], G_TYPE_VARIANT); 770s # g_value_set_variant (¶mv[n], child); 770s # n++; 770s # } 770s # else 770s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 770s # g_variant_unref (child); 770s # } 770s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 770s # g_value_init (&return_value, G_TYPE_BOOLEAN); 770s # g_signal_emitv (paramv, signal_id, 0, &return_value); 770s # if (!g_value_get_boolean (&return_value)) 770s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 770s # g_value_unset (&return_value); 770s # for (n = 0; n < num_params + num_extra; n++) 770s # g_value_unset (¶mv[n]); 770s # g_free (paramv); 770s # } 770s # 770s # static GVariant * 770s # _org_project_signaling_iface_skeleton_handle_get_property ( 770s # GDBusConnection *connection G_GNUC_UNUSED, 770s # const gchar *sender G_GNUC_UNUSED, 770s # const gchar *object_path G_GNUC_UNUSED, 770s # const gchar *interface_name G_GNUC_UNUSED, 770s # const gchar *property_name, 770s # GError **error, 770s # gpointer user_data) 770s # { 770s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 770s # GValue value = G_VALUE_INIT; 770s # GParamSpec *pspec; 770s # _ExtendedGDBusPropertyInfo *info; 770s # GVariant *ret; 770s # ret = NULL; 770s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 770s # g_assert (info != NULL); 770s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 770s # if (pspec == NULL) 770s # { 770s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 770s # } 770s # else 770s # { 770s # g_value_init (&value, pspec->value_type); 770s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 770s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 770s # g_value_unset (&value); 770s # } 770s # return ret; 770s # } 770s # 770s # static gboolean 770s # _org_project_signaling_iface_skeleton_handle_set_property ( 770s # GDBusConnection *connection G_GNUC_UNUSED, 770s # const gchar *sender G_GNUC_UNUSED, 770s # const gchar *object_path G_GNUC_UNUSED, 770s # const gchar *interface_name G_GNUC_UNUSED, 770s # const gchar *property_name, 770s # GVariant *variant, 770s # GError **error, 770s # gpointer user_data) 770s # { 770s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 770s # GValue value = G_VALUE_INIT; 770s # GParamSpec *pspec; 770s # _ExtendedGDBusPropertyInfo *info; 770s # gboolean ret; 770s # ret = FALSE; 770s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 770s # g_assert (info != NULL); 770s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 770s # if (pspec == NULL) 770s # { 770s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 770s # } 770s # else 770s # { 770s # if (info->use_gvariant) 770s # g_value_set_variant (&value, variant); 770s # else 770s # g_dbus_gvariant_to_gvalue (variant, &value); 770s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 770s # g_value_unset (&value); 770s # ret = TRUE; 770s # } 770s # return ret; 770s # } 770s # 770s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 770s # { 770s # _org_project_signaling_iface_skeleton_handle_method_call, 770s # _org_project_signaling_iface_skeleton_handle_get_property, 770s # _org_project_signaling_iface_skeleton_handle_set_property, 770s # {NULL} 770s # }; 770s # 770s # static GDBusInterfaceInfo * 770s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 770s # { 770s # return org_project_signaling_iface_interface_info (); 770s # } 770s # 770s # static GDBusInterfaceVTable * 770s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 770s # { 770s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 770s # } 770s # 770s # static GVariant * 770s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 770s # { 770s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 770s # 770s # GVariantBuilder builder; 770s # guint n; 770s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 770s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 770s # goto out; 770s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 770s # { 770s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 770s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 770s # { 770s # GVariant *value; 770s # 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); 770s # if (value != NULL) 770s # { 770s # g_variant_take_ref (value); 770s # g_variant_builder_add (&builder, "{sv}", info->name, value); 770s # g_variant_unref (value); 770s # } 770s # } 770s # } 770s # out: 770s # return g_variant_builder_end (&builder); 770s # } 770s # 770s # static void 770s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 770s # { 770s # } 770s # 770s # static void 770s # _org_project_signaling_iface_on_signal_simple_signal ( 770s # OrgProjectSignalingIface *object) 770s # { 770s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 770s # 770s # GList *connections, *l; 770s # GVariant *signal_variant; 770s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 770s # 770s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 770s # for (l = connections; l != NULL; l = l->next) 770s # { 770s # GDBusConnection *connection = l->data; 770s # g_dbus_connection_emit_signal (connection, 770s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 770s # signal_variant, NULL); 770s # } 770s # g_variant_unref (signal_variant); 770s # g_list_free_full (connections, g_object_unref); 770s # } 770s # 770s # static void 770s # _org_project_signaling_iface_on_signal_single_arg_signal_ay ( 770s # OrgProjectSignalingIface *object, 770s # const gchar *arg_arg_ay) 770s # { 770s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 770s # 770s # GList *connections, *l; 770s # GVariant *signal_variant; 770s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 770s # 770s # signal_variant = g_variant_ref_sink (g_variant_new ("(^ay)", 770s # arg_arg_ay)); 770s # for (l = connections; l != NULL; l = l->next) 770s # { 770s # GDBusConnection *connection = l->data; 770s # g_dbus_connection_emit_signal (connection, 770s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalAy", 770s # signal_variant, NULL); 770s # } 770s # g_variant_unref (signal_variant); 770s # g_list_free_full (connections, g_object_unref); 770s # } 770s # 770s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 770s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 770s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 770s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 770s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 770s # 770s # #else 770s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 770s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 770s # 770s # #endif 770s # static void 770s # org_project_signaling_iface_skeleton_finalize (GObject *object) 770s # { 770s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 770s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 770s # if (skeleton->priv->changed_properties_idle_source != NULL) 770s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 770s # g_main_context_unref (skeleton->priv->context); 770s # g_mutex_clear (&skeleton->priv->lock); 770s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 770s # } 770s # 770s # static void 770s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 770s # { 770s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 770s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 770s # #else 770s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 770s # #endif 770s # 770s # g_mutex_init (&skeleton->priv->lock); 770s # skeleton->priv->context = g_main_context_ref_thread_default (); 770s # } 770s # 770s # static void 770s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 770s # { 770s # GObjectClass *gobject_class; 770s # GDBusInterfaceSkeletonClass *skeleton_class; 770s # 770s # gobject_class = G_OBJECT_CLASS (klass); 770s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 770s # 770s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 770s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 770s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 770s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 770s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 770s # 770s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 770s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 770s # #endif 770s # } 770s # 770s # static void 770s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 770s # { 770s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 770s # iface->single_arg_signal_ay = _org_project_signaling_iface_on_signal_single_arg_signal_ay; 770s # } 770s # 770s # /** 770s # * org_project_signaling_iface_skeleton_new: 770s # * 770s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 770s # * 770s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 770s # */ 770s # OrgProjectSignalingIface * 770s # org_project_signaling_iface_skeleton_new (void) 770s # { 770s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 770s # } 770s # /tmp/tmpjj3hpxj8/tmp69r9hhhl.xml: 770s # 770s # 770s # 770s # 770s # 770s # 770s # 770s # 770s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpjj3hpxj8/tmp69r9hhhl.xml', '--output', '-', '--body'] 770s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,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': 's390x', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-Q74M8jo7eu,guid=b61fb32ed77533603c7f4330678b77f9', 'AUTOPKGTEST_TESTBED_ARCH': 's390x', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.KY0K6hDB0t', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.bKFjGC/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.66jvwZ/wrapper.sh --artifacts=/tmp/autopkgtest.66jvwZ/installed-tests-artifacts --chdir=/tmp/autopkgtest.66jvwZ/build.wSy/src --env=AUTOPKGTEST_TESTBED_ARCH=s390x --env=AUTOPKGTEST_TEST_ARCH=s390x --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.66jvwZ/installed-tests-stderr --stdout=/tmp/autopkgtest.66jvwZ/installed-tests-stdout --tmp=/tmp/autopkgtest.66jvwZ/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests -- /tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.66jvwZ/build.wSy/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 770s # Output: /* 770s # * This file is generated by gdbus-codegen, do not modify it. 770s # * 770s # * The license of this code is the same as for the D-Bus interface description 770s # * it was derived from. Note that it links to GLib, so must comply with the 770s # * LGPL linking clauses. 770s # */ 770s # 770s # #ifdef HAVE_CONFIG_H 770s # # include "config.h" 770s # #endif 770s # 770s # #include 770s # #ifdef G_OS_UNIX 770s # # include 770s # #endif 770s # 770s # #ifdef G_ENABLE_DEBUG 770s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 770s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 770s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 770s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 770s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 770s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 770s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 770s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 770s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 770s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 770s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 770s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 770s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 770s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 770s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 770s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 770s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 770s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 770s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 770s # #else /* !G_ENABLE_DEBUG */ 770s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 770s # * Do not access GValues directly in your code. Instead, use the 770s # * g_value_get_*() functions 770s # */ 770s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 770s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 770s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 770s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 770s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 770s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 770s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 770s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 770s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 770s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 770s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 770s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 770s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 770s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 770s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 770s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 770s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 770s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 770s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 770s # #endif /* !G_ENABLE_DEBUG */ 770s # 770s # typedef struct 770s # { 770s # GDBusArgInfo parent_struct; 770s # gboolean use_gvariant; 770s # } _ExtendedGDBusArgInfo; 770s # 770s # typedef struct 770s # { 770s # GDBusMethodInfo parent_struct; 770s # const gchar *signal_name; 770s # gboolean pass_fdlist; 770s # } _ExtendedGDBusMethodInfo; 770s # 770s # typedef struct 770s # { 770s # GDBusSignalInfo parent_struct; 770s # const gchar *signal_name; 770s # } _ExtendedGDBusSignalInfo; 770s # 770s # typedef struct 770s # { 770s # GDBusPropertyInfo parent_struct; 770s # const gchar *hyphen_name; 770s # guint use_gvariant : 1; 770s # guint emits_changed_signal : 1; 770s # } _ExtendedGDBusPropertyInfo; 770s # 770s # typedef struct 770s # { 770s # GDBusInterfaceInfo parent_struct; 770s # const gchar *hyphen_name; 770s # } _ExtendedGDBusInterfaceInfo; 770s # 770s # typedef struct 770s # { 770s # const _ExtendedGDBusPropertyInfo *info; 770s # guint prop_id; 770s # GValue orig_value; /* the value before the change */ 770s # } ChangedProperty; 770s # 770s # static void 770s # _changed_property_free (ChangedProperty *data) 770s # { 770s # g_value_unset (&data->orig_value); 770s # g_free (data); 770s # } 770s # 770s # static gboolean 770s # _g_strv_equal0 (gchar **a, gchar **b) 770s # { 770s # gboolean ret = FALSE; 770s # guint n; 770s # if (a == NULL && b == NULL) 770s # { 770s # ret = TRUE; 770s # goto out; 770s # } 770s # if (a == NULL || b == NULL) 770s # goto out; 770s # if (g_strv_length (a) != g_strv_length (b)) 770s # goto out; 770s # for (n = 0; a[n] != NULL; n++) 770s # if (g_strcmp0 (a[n], b[n]) != 0) 770s # goto out; 770s # ret = TRUE; 770s # out: 770s # return ret; 770s # } 770s # 770s # static gboolean 770s # _g_variant_equal0 (GVariant *a, GVariant *b) 770s # { 770s # gboolean ret = FALSE; 770s # if (a == NULL && b == NULL) 770s # { 770s # ret = TRUE; 770s # goto out; 770s # } 770s # if (a == NULL || b == NULL) 770s # goto out; 770s # ret = g_variant_equal (a, b); 770s # out: 770s # return ret; 770s # } 770s # 770s # G_GNUC_UNUSED static gboolean 770s # _g_value_equal (const GValue *a, const GValue *b) 770s # { 770s # gboolean ret = FALSE; 770s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 770s # switch (G_VALUE_TYPE (a)) 770s # { 770s # case G_TYPE_BOOLEAN: 770s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 770s # break; 770s # case G_TYPE_UCHAR: 770s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 770s # break; 770s # case G_TYPE_INT: 770s # ret = (g_value_get_int (a) == g_value_get_int (b)); 770s # break; 770s # case G_TYPE_UINT: 770s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 770s # break; 770s # case G_TYPE_INT64: 770s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 770s # break; 770s # case G_TYPE_UINT64: 770s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 770s # break; 770s # case G_TYPE_DOUBLE: 770s # { 770s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 770s # gdouble da = g_value_get_double (a); 770s # gdouble db = g_value_get_double (b); 770s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 770s # } 770s # break; 770s # case G_TYPE_STRING: 770s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 770s # break; 770s # case G_TYPE_VARIANT: 770s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 770s # break; 770s # default: 770s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 770s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 770s # else 770s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 770s # break; 770s # } 770s # return ret; 770s # } 770s # 770s # /* ------------------------------------------------------------------------ 770s # * Code for interface org.project.SignalingIface 770s # * ------------------------------------------------------------------------ 770s # */ 770s # 770s # /** 770s # * SECTION:OrgProjectSignalingIface 770s # * @title: OrgProjectSignalingIface 770s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 770s # * 770s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 770s # */ 770s # 770s # enum 770s # { 770s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 770s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AS, 770s # }; 770s # 770s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 770s # 770s # /* ---- Introspection data for org.project.SignalingIface ---- */ 770s # 770s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 770s # { 770s # { 770s # -1, 770s # (gchar *) "SimpleSignal", 770s # NULL, 770s # NULL 770s # }, 770s # "simple-signal" 770s # }; 770s # 770s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_as_ARG_arg_as = 770s # { 770s # { 770s # -1, 770s # (gchar *) "arg_as", 770s # (gchar *) "as", 770s # NULL 770s # }, 770s # FALSE 770s # }; 770s # 770s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_as_ARG_pointers[] = 770s # { 770s # &_org_project_signaling_iface_signal_info_single_arg_signal_as_ARG_arg_as.parent_struct, 770s # NULL 770s # }; 770s # 770s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_as = 770s # { 770s # { 770s # -1, 770s # (gchar *) "SingleArgSignalAs", 770s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_as_ARG_pointers, 770s # NULL 770s # }, 770s # "single-arg-signal-as" 770s # }; 770s # 770s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 770s # { 770s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 770s # &_org_project_signaling_iface_signal_info_single_arg_signal_as.parent_struct, 770s # NULL 770s # }; 770s # 770s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 770s # { 770s # { 770s # -1, 770s # (gchar *) "org.project.SignalingIface", 770s # NULL, 770s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 770s # NULL, 770s # NULL 770s # }, 770s # "org-project-signaling-iface", 770s # }; 770s # 770s # 770s # /** 770s # * org_project_signaling_iface_interface_info: 770s # * 770s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 770s # * 770s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 770s # */ 770s # GDBusInterfaceInfo * 770s # org_project_signaling_iface_interface_info (void) 770s # { 770s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 770s # } 770s # 770s # /** 770s # * org_project_signaling_iface_override_properties: 770s # * @klass: The class structure for a #GObject derived class. 770s # * @property_id_begin: The property id to assign to the first overridden property. 770s # * 770s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 770s # * The properties are overridden in the order they are defined. 770s # * 770s # * Returns: The last property id. 770s # */ 770s # guint 770s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 770s # { 770s # return property_id_begin - 1; 770s # } 770s # 770s # 770s # inline static void 770s # org_project_signaling_iface_signal_marshal_simple_signal ( 770s # GClosure *closure, 770s # GValue *return_value, 770s # unsigned int n_param_values, 770s # const GValue *param_values, 770s # void *invocation_hint, 770s # void *marshal_data) 770s # { 770s # g_cclosure_marshal_VOID__VOID (closure, 770s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 770s # } 770s # 770s # inline static void 770s # org_project_signaling_iface_signal_marshal_single_arg_signal_as ( 770s # GClosure *closure, 770s # GValue *return_value, 770s # unsigned int n_param_values, 770s # const GValue *param_values, 770s # void *invocation_hint, 770s # void *marshal_data) 770s # { 770s # g_cclosure_marshal_VOID__BOXED (closure, 770s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 770s # } 770s # 770s # 770s # /** 770s # * OrgProjectSignalingIface: 770s # * 770s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 770s # */ 770s # 770s # /** 770s # * OrgProjectSignalingIfaceIface: 770s # * @parent_iface: The parent interface. 770s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 770s # * @single_arg_signal_as: Handler for the #OrgProjectSignalingIface::single-arg-signal-as signal. 770s # * 770s # * Virtual table for the D-Bus interface org.project.SignalingIface. 770s # */ 770s # 770s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 770s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 770s # 770s # static void 770s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 770s # { 770s # /* GObject signals for received D-Bus signals: */ 770s # /** 770s # * OrgProjectSignalingIface::simple-signal: 770s # * @object: A #OrgProjectSignalingIface. 770s # * 770s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 770s # * 770s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 770s # */ 770s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 770s # g_signal_new ("simple-signal", 770s # G_TYPE_FROM_INTERFACE (iface), 770s # G_SIGNAL_RUN_LAST, 770s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 770s # NULL, 770s # NULL, 770s # org_project_signaling_iface_signal_marshal_simple_signal, 770s # G_TYPE_NONE, 770s # 0); 770s # 770s # /** 770s # * OrgProjectSignalingIface::single-arg-signal-as: 770s # * @object: A #OrgProjectSignalingIface. 770s # * @arg_arg_as: Argument. 770s # * 770s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalAs" is received. 770s # * 770s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 770s # */ 770s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AS] = 770s # g_signal_new ("single-arg-signal-as", 770s # G_TYPE_FROM_INTERFACE (iface), 770s # G_SIGNAL_RUN_LAST, 770s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_as), 770s # NULL, 770s # NULL, 770s # org_project_signaling_iface_signal_marshal_single_arg_signal_as, 770s # G_TYPE_NONE, 770s # 1, G_TYPE_STRV); 770s # 770s # } 770s # 770s # /** 770s # * org_project_signaling_iface_emit_simple_signal: 770s # * @object: A #OrgProjectSignalingIface. 770s # * 770s # * Emits the "SimpleSignal" D-Bus signal. 770s # */ 770s # void 770s # org_project_signaling_iface_emit_simple_signal ( 770s # OrgProjectSignalingIface *object) 770s # { 770s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 770s # } 770s # 770s # /** 770s # * org_project_signaling_iface_emit_single_arg_signal_as: 770s # * @object: A #OrgProjectSignalingIface. 770s # * @arg_arg_as: Argument to pass with the signal. 770s # * 770s # * Emits the "SingleArgSignalAs" D-Bus signal. 770s # */ 770s # void 770s # org_project_signaling_iface_emit_single_arg_signal_as ( 770s # OrgProjectSignalingIface *object, 770s # const gchar *const *arg_arg_as) 770s # { 770s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AS], 0, arg_arg_as); 770s # } 770s # 770s # /* ------------------------------------------------------------------------ */ 770s # 770s # /** 770s # * OrgProjectSignalingIfaceProxy: 770s # * 770s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 770s # */ 770s # 770s # /** 770s # * OrgProjectSignalingIfaceProxyClass: 770s # * @parent_class: The parent class. 770s # * 770s # * Class structure for #OrgProjectSignalingIfaceProxy. 770s # */ 770s # 770s # struct _OrgProjectSignalingIfaceProxyPrivate 770s # { 770s # GData *qdata; 770s # }; 770s # 770s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 770s # 770s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 770s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 770s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 770s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 770s # 770s # #else 770s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 770s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 770s # 770s # #endif 770s # static void 770s # org_project_signaling_iface_proxy_finalize (GObject *object) 770s # { 770s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 770s # g_datalist_clear (&proxy->priv->qdata); 770s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 770s # } 770s # 770s # static void 770s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 770s # guint prop_id G_GNUC_UNUSED, 770s # GValue *value G_GNUC_UNUSED, 770s # GParamSpec *pspec G_GNUC_UNUSED) 770s # { 770s # } 770s # 770s # static void 770s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 770s # guint prop_id G_GNUC_UNUSED, 770s # const GValue *value G_GNUC_UNUSED, 770s # GParamSpec *pspec G_GNUC_UNUSED) 770s # { 770s # } 770s # 770s # static void 770s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 770s # const gchar *sender_name G_GNUC_UNUSED, 770s # const gchar *signal_name, 770s # GVariant *parameters) 770s # { 770s # _ExtendedGDBusSignalInfo *info; 770s # GVariantIter iter; 770s # GVariant *child; 770s # GValue *paramv; 770s # gsize num_params; 770s # gsize n; 770s # guint signal_id; 770s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 770s # if (info == NULL) 770s # return; 770s # num_params = g_variant_n_children (parameters); 770s # paramv = g_new0 (GValue, num_params + 1); 770s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 770s # g_value_set_object (¶mv[0], proxy); 770s # g_variant_iter_init (&iter, parameters); 770s # n = 1; 770s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 770s # { 770s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 770s # if (arg_info->use_gvariant) 770s # { 770s # g_value_init (¶mv[n], G_TYPE_VARIANT); 770s # g_value_set_variant (¶mv[n], child); 770s # n++; 770s # } 770s # else 770s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 770s # g_variant_unref (child); 770s # } 770s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 770s # g_signal_emitv (paramv, signal_id, 0, NULL); 770s # for (n = 0; n < num_params + 1; n++) 770s # g_value_unset (¶mv[n]); 770s # g_free (paramv); 770s # } 770s # 770s # static void 770s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 770s # GVariant *changed_properties, 770s # const gchar *const *invalidated_properties) 770s # { 770s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 770s # guint n; 770s # const gchar *key; 770s # GVariantIter *iter; 770s # _ExtendedGDBusPropertyInfo *info; 770s # g_variant_get (changed_properties, "a{sv}", &iter); 770s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 770s # { 770s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 770s # g_datalist_remove_data (&proxy->priv->qdata, key); 770s # if (info != NULL) 770s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 770s # } 770s # g_variant_iter_free (iter); 770s # for (n = 0; invalidated_properties[n] != NULL; n++) 770s # { 770s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 770s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 770s # if (info != NULL) 770s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 770s # } 770s # } 770s # 770s # static void 770s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 770s # { 770s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 770s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 770s # #else 770s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 770s # #endif 770s # 770s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 770s # } 770s # 770s # static void 770s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 770s # { 770s # GObjectClass *gobject_class; 770s # GDBusProxyClass *proxy_class; 770s # 770s # gobject_class = G_OBJECT_CLASS (klass); 770s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 770s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 770s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 770s # 770s # proxy_class = G_DBUS_PROXY_CLASS (klass); 770s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 770s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 770s # 770s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 770s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 770s # #endif 770s # } 770s # 770s # static void 770s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 770s # { 770s # } 770s # 770s # /** 770s # * org_project_signaling_iface_proxy_new: 770s # * @connection: A #GDBusConnection. 770s # * @flags: Flags from the #GDBusProxyFlags enumeration. 770s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 770s # * @object_path: An object path. 770s # * @cancellable: (nullable): A #GCancellable or %NULL. 770s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 770s # * @user_data: User data to pass to @callback. 770s # * 770s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 770s # * 770s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 770s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 770s # * 770s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 770s # */ 770s # void 770s # org_project_signaling_iface_proxy_new ( 770s # GDBusConnection *connection, 770s # GDBusProxyFlags flags, 770s # const gchar *name, 770s # const gchar *object_path, 770s # GCancellable *cancellable, 770s # GAsyncReadyCallback callback, 770s # gpointer user_data) 770s # { 770s # 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); 770s # } 770s # 770s # /** 770s # * org_project_signaling_iface_proxy_new_finish: 770s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 770s # * @error: Return location for error or %NULL 770s # * 770s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 770s # * 770s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 770s # */ 770s # OrgProjectSignalingIface * 770s # org_project_signaling_iface_proxy_new_finish ( 770s # GAsyncResult *res, 770s # GError **error) 770s # { 770s # GObject *ret; 770s # GObject *source_object; 770s # source_object = g_async_result_get_source_object (res); 770s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 770s # g_object_unref (source_object); 770s # if (ret != NULL) 770s # return ORG_PROJECT_SIGNALING_IFACE (ret); 770s # else 770s # return NULL; 770s # } 770s # 770s # /** 770s # * org_project_signaling_iface_proxy_new_sync: 770s # * @connection: A #GDBusConnection. 770s # * @flags: Flags from the #GDBusProxyFlags enumeration. 770s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 770s # * @object_path: An object path. 770s # * @cancellable: (nullable): A #GCancellable or %NULL. 770s # * @error: Return location for error or %NULL 770s # * 770s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 770s # * 770s # * The calling thread is blocked until a reply is received. 770s # * 770s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 770s # * 770s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 770s # */ 770s # OrgProjectSignalingIface * 770s # org_project_signaling_iface_proxy_new_sync ( 770s # GDBusConnection *connection, 770s # GDBusProxyFlags flags, 770s # const gchar *name, 770s # const gchar *object_path, 770s # GCancellable *cancellable, 770s # GError **error) 770s # { 770s # GInitable *ret; 770s # 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); 770s # if (ret != NULL) 770s # return ORG_PROJECT_SIGNALING_IFACE (ret); 770s # else 770s # return NULL; 770s # } 770s # 770s # 770s # /** 770s # * org_project_signaling_iface_proxy_new_for_bus: 770s # * @bus_type: A #GBusType. 770s # * @flags: Flags from the #GDBusProxyFlags enumeration. 770s # * @name: A bus name (well-known or unique). 770s # * @object_path: An object path. 770s # * @cancellable: (nullable): A #GCancellable or %NULL. 770s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 770s # * @user_data: User data to pass to @callback. 770s # * 770s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 770s # * 770s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 770s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 770s # * 770s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 770s # */ 770s # void 770s # org_project_signaling_iface_proxy_new_for_bus ( 770s # GBusType bus_type, 770s # GDBusProxyFlags flags, 770s # const gchar *name, 770s # const gchar *object_path, 770s # GCancellable *cancellable, 770s # GAsyncReadyCallback callback, 770s # gpointer user_data) 770s # { 770s # 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); 770s # } 770s # 770s # /** 770s # * org_project_signaling_iface_proxy_new_for_bus_finish: 770s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 770s # * @error: Return location for error or %NULL 770s # * 770s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 770s # * 770s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 770s # */ 770s # OrgProjectSignalingIface * 770s # org_project_signaling_iface_proxy_new_for_bus_finish ( 770s # GAsyncResult *res, 770s # GError **error) 770s # { 770s # GObject *ret; 770s # GObject *source_object; 770s # source_object = g_async_result_get_source_object (res); 770s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 770s # g_object_unref (source_object); 770s # if (ret != NULL) 770s # return ORG_PROJECT_SIGNALING_IFACE (ret); 770s # else 770s # return NULL; 770s # } 770s # 770s # /** 770s # * org_project_signaling_iface_proxy_new_for_bus_sync: 770s # * @bus_type: A #GBusType. 770s # * @flags: Flags from the #GDBusProxyFlags enumeration. 770s # * @name: A bus name (well-known or unique). 770s # * @object_path: An object path. 770s # * @cancellable: (nullable): A #GCancellable or %NULL. 770s # * @error: Return location for error or %NULL 770s # * 770s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 770s # * 770s # * The calling thread is blocked until a reply is received. 770s # * 770s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 770s # * 770s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 770s # */ 770s # OrgProjectSignalingIface * 770s # org_project_signaling_iface_proxy_new_for_bus_sync ( 770s # GBusType bus_type, 770s # GDBusProxyFlags flags, 770s # const gchar *name, 770s # const gchar *object_path, 770s # GCancellable *cancellable, 770s # GError **error) 770s # { 770s # GInitable *ret; 770s # 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); 770s # if (ret != NULL) 770s # return ORG_PROJECT_SIGNALING_IFACE (ret); 770s # else 770s # return NULL; 770s # } 770s # 770s # 770s # /* ------------------------------------------------------------------------ */ 770s # 770s # /** 770s # * OrgProjectSignalingIfaceSkeleton: 770s # * 770s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 770s # */ 770s # 770s # /** 770s # * OrgProjectSignalingIfaceSkeletonClass: 770s # * @parent_class: The parent class. 770s # * 770s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 770s # */ 770s # 770s # struct _OrgProjectSignalingIfaceSkeletonPrivate 770s # { 770s # GValue *properties; 770s # GList *changed_properties; 770s # GSource *changed_properties_idle_source; 770s # GMainContext *context; 770s # GMutex lock; 770s # }; 770s # 770s # static void 770s # _org_project_signaling_iface_skeleton_handle_method_call ( 770s # GDBusConnection *connection G_GNUC_UNUSED, 770s # const gchar *sender G_GNUC_UNUSED, 770s # const gchar *object_path G_GNUC_UNUSED, 770s # const gchar *interface_name, 770s # const gchar *method_name, 770s # GVariant *parameters, 770s # GDBusMethodInvocation *invocation, 770s # gpointer user_data) 770s # { 770s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 770s # _ExtendedGDBusMethodInfo *info; 770s # GVariantIter iter; 770s # GVariant *child; 770s # GValue *paramv; 770s # gsize num_params; 770s # guint num_extra; 770s # gsize n; 770s # guint signal_id; 770s # GValue return_value = G_VALUE_INIT; 770s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 770s # g_assert (info != NULL); 770s # num_params = g_variant_n_children (parameters); 770s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 770s # n = 0; 770s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 770s # g_value_set_object (¶mv[n++], skeleton); 770s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 770s # g_value_set_object (¶mv[n++], invocation); 770s # if (info->pass_fdlist) 770s # { 770s # #ifdef G_OS_UNIX 770s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 770s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 770s # #else 770s # g_assert_not_reached (); 770s # #endif 770s # } 770s # g_variant_iter_init (&iter, parameters); 770s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 770s # { 770s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 770s # if (arg_info->use_gvariant) 770s # { 770s # g_value_init (¶mv[n], G_TYPE_VARIANT); 770s # g_value_set_variant (¶mv[n], child); 770s # n++; 770s # } 770s # else 770s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 770s # g_variant_unref (child); 770s # } 770s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 770s # g_value_init (&return_value, G_TYPE_BOOLEAN); 770s # g_signal_emitv (paramv, signal_id, 0, &return_value); 770s # if (!g_value_get_boolean (&return_value)) 770s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 770s # g_value_unset (&return_value); 770s # for (n = 0; n < num_params + num_extra; n++) 770s # g_value_unset (¶mv[n]); 770s # g_free (paramv); 770s # } 770s # 770s # static GVariant * 770s # _org_project_signaling_iface_skeleton_handle_get_property ( 770s # GDBusConnection *connection G_GNUC_UNUSED, 770s # const gchar *sender G_GNUC_UNUSED, 770s # const gchar *object_path G_GNUC_UNUSED, 770s # const gchar *interface_name G_GNUC_UNUSED, 770s # const gchar *property_name, 770s # GError **error, 770s # gpointer user_data) 770s # { 770s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 770s # GValue value = G_VALUE_INIT; 770s # GParamSpec *pspec; 770s # _ExtendedGDBusPropertyInfo *info; 770s # GVariant *ret; 770s # ret = NULL; 770s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 770s # g_assert (info != NULL); 770s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 770s # if (pspec == NULL) 770s # { 770s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 770s # } 770s # else 770s # { 770s # g_value_init (&value, pspec->value_type); 770s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 770s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 770s # g_value_unset (&value); 770s # } 770s # return ret; 770s # } 770s # 770s # static gboolean 770s # _org_project_signaling_iface_skeleton_handle_set_property ( 770s # GDBusConnection *connection G_GNUC_UNUSED, 770s # const gchar *sender G_GNUC_UNUSED, 770s # const gchar *object_path G_GNUC_UNUSED, 770s # const gchar *interface_name G_GNUC_UNUSED, 770s # const gchar *property_name, 770s # GVariant *variant, 770s # GError **error, 770s # gpointer user_data) 770s # { 770s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 770s # GValue value = G_VALUE_INIT; 770s # GParamSpec *pspec; 770s # _ExtendedGDBusPropertyInfo *info; 770s # gboolean ret; 770s # ret = FALSE; 770s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 770s # g_assert (info != NULL); 770s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 770s # if (pspec == NULL) 770s # { 770s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 770s # } 770s # else 770s # { 770s # if (info->use_gvariant) 770s # g_value_set_variant (&value, variant); 770s # else 770s # g_dbus_gvariant_to_gvalue (variant, &value); 770s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 770s # g_value_unset (&value); 770s # ret = TRUE; 770s # } 770s # return ret; 770s # } 770s # 770s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 770s # { 770s # _org_project_signaling_iface_skeleton_handle_method_call, 770s # _org_project_signaling_iface_skeleton_handle_get_property, 770s # _org_project_signaling_iface_skeleton_handle_set_property, 770s # {NULL} 770s # }; 770s # 770s # static GDBusInterfaceInfo * 770s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 770s # { 770s # return org_project_signaling_iface_interface_info (); 770s # } 770s # 770s # static GDBusInterfaceVTable * 770s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 770s # { 770s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 770s # } 770s # 770s # static GVariant * 770s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 770s # { 770s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 770s # 770s # GVariantBuilder builder; 770s # guint n; 770s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 770s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 770s # goto out; 770s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 770s # { 770s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 770s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 770s # { 770s # GVariant *value; 770s # 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); 770s # if (value != NULL) 770s # { 770s # g_variant_take_ref (value); 770s # g_variant_builder_add (&builder, "{sv}", info->name, value); 770s # g_variant_unref (value); 770s # } 770s # } 770s # } 770s # out: 770s # return g_variant_builder_end (&builder); 770s # } 770s # 770s # static void 770s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 770s # { 770s # } 770s # 770s # static void 770s # _org_project_signaling_iface_on_signal_simple_signal ( 770s # OrgProjectSignalingIface *object) 770s # { 770s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 770s # 770s # GList *connections, *l; 770s # GVariant *signal_variant; 770s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 770s # 770s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 770s # for (l = connections; l != NULL; l = l->next) 770s # { 770s # GDBusConnection *connection = l->data; 770s # g_dbus_connection_emit_signal (connection, 770s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 770s # signal_variant, NULL); 770s # } 770s # g_variant_unref (signal_variant); 770s # g_list_free_full (connections, g_object_unref); 770s # } 770s # 770s # static void 770s # _org_project_signaling_iface_on_signal_single_arg_signal_as ( 770s # OrgProjectSignalingIface *object, 770s # const gchar *const *arg_arg_as) 770s # { 770s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 770s # 770s # GList *connections, *l; 770s # GVariant *signal_variant; 770s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 770s # 770s # signal_variant = g_variant_ref_sink (g_variant_new ("(^as)", 770s # arg_arg_as)); 770s # for (l = connections; l != NULL; l = l->next) 770s # { 770s # GDBusConnection *connection = l->data; 770s # g_dbus_connection_emit_signal (connection, 770s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalAs", 770s # signal_variant, NULL); 770s # } 770s # g_variant_unref (signal_variant); 770s # g_list_free_full (connections, g_object_unref); 770s # } 770s # 770s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 770s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 770s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 770s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 770s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 770s # 770s # #else 770s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 770s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 770s # 770s # #endif 770s # static void 770s # org_project_signaling_iface_skeleton_finalize (GObject *object) 770s # { 770s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 770s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 770s # if (skeleton->priv->changed_properties_idle_source != NULL) 770s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 770s # g_main_context_unref (skeleton->priv->context); 770s # g_mutex_clear (&skeleton->priv->lock); 770s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 770s # } 770s # 770s # static void 770s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 770s # { 770s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 770s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 770s # #else 770s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 770s # #endif 770s # 770s # g_mutex_init (&skeleton->priv->lock); 770s # skeleton->priv->context = g_main_context_ref_thread_default (); 770s # } 770s # 770s # static void 770s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 770s # { 770s # GObjectClass *gobject_class; 770s # GDBusInterfaceSkeletonClass *skeleton_class; 770s # 770s # gobject_class = G_OBJECT_CLASS (klass); 770s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 770s # 770s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 770s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 770s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 770s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 770s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 770s # 770s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 770s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 770s # #endif 770s # } 770s # 770s # static void 770s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 770s # { 770s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 770s # iface->single_arg_signal_as = _org_project_signaling_iface_on_signal_single_arg_signal_as; 770s # } 770s # 770s # /** 770s # * org_project_signaling_iface_skeleton_new: 770s # * 770s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 770s # * 770s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 770s # */ 770s # OrgProjectSignalingIface * 770s # org_project_signaling_iface_skeleton_new (void) 770s # { 770s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 770s # } 770s # /tmp/tmpjj3hpxj8/tmp96k75mjy.xml: 770s # 770s # 770s # 770s # 770s # 770s # 770s # 770s # 770s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpjj3hpxj8/tmp96k75mjy.xml', '--output', '-', '--body'] 770s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,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': 's390x', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-Q74M8jo7eu,guid=b61fb32ed77533603c7f4330678b77f9', 'AUTOPKGTEST_TESTBED_ARCH': 's390x', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.KY0K6hDB0t', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.bKFjGC/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.66jvwZ/wrapper.sh --artifacts=/tmp/autopkgtest.66jvwZ/installed-tests-artifacts --chdir=/tmp/autopkgtest.66jvwZ/build.wSy/src --env=AUTOPKGTEST_TESTBED_ARCH=s390x --env=AUTOPKGTEST_TEST_ARCH=s390x --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.66jvwZ/installed-tests-stderr --stdout=/tmp/autopkgtest.66jvwZ/installed-tests-stdout --tmp=/tmp/autopkgtest.66jvwZ/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests -- /tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.66jvwZ/build.wSy/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 770s # Output: /* 770s # * This file is generated by gdbus-codegen, do not modify it. 770s # * 770s # * The license of this code is the same as for the D-Bus interface description 770s # * it was derived from. Note that it links to GLib, so must comply with the 770s # * LGPL linking clauses. 770s # */ 770s # 770s # #ifdef HAVE_CONFIG_H 770s # # include "config.h" 770s # #endif 770s # 770s # #include 770s # #ifdef G_OS_UNIX 770s # # include 770s # #endif 770s # 770s # #ifdef G_ENABLE_DEBUG 770s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 770s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 770s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 770s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 770s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 770s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 770s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 770s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 770s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 770s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 770s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 770s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 770s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 770s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 770s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 770s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 770s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 770s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 770s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 770s # #else /* !G_ENABLE_DEBUG */ 770s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 770s # * Do not access GValues directly in your code. Instead, use the 770s # * g_value_get_*() functions 770s # */ 770s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 770s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 770s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 770s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 770s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 770s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 770s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 770s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 770s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 770s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 770s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 770s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 770s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 770s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 770s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 770s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 770s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 770s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 770s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 770s # #endif /* !G_ENABLE_DEBUG */ 770s # 770s # typedef struct 770s # { 770s # GDBusArgInfo parent_struct; 770s # gboolean use_gvariant; 770s # } _ExtendedGDBusArgInfo; 770s # 770s # typedef struct 770s # { 770s # GDBusMethodInfo parent_struct; 770s # const gchar *signal_name; 770s # gboolean pass_fdlist; 770s # } _ExtendedGDBusMethodInfo; 770s # 770s # typedef struct 770s # { 770s # GDBusSignalInfo parent_struct; 770s # const gchar *signal_name; 770s # } _ExtendedGDBusSignalInfo; 770s # 770s # typedef struct 770s # { 770s # GDBusPropertyInfo parent_struct; 770s # const gchar *hyphen_name; 770s # guint use_gvariant : 1; 770s # guint emits_changed_signal : 1; 770s # } _ExtendedGDBusPropertyInfo; 770s # 770s # typedef struct 770s # { 770s # GDBusInterfaceInfo parent_struct; 770s # const gchar *hyphen_name; 770s # } _ExtendedGDBusInterfaceInfo; 770s # 770s # typedef struct 770s # { 770s # const _ExtendedGDBusPropertyInfo *info; 770s # guint prop_id; 770s # GValue orig_value; /* the value before the change */ 770s # } ChangedProperty; 770s # 770s # static void 770s # _changed_property_free (ChangedProperty *data) 770s # { 770s # g_value_unset (&data->orig_value); 770s # g_free (data); 770s # } 770s # 770s # static gboolean 770s # _g_strv_equal0 (gchar **a, gchar **b) 770s # { 770s # gboolean ret = FALSE; 770s # guint n; 770s # if (a == NULL && b == NULL) 770s # { 770s # ret = TRUE; 770s # goto out; 770s # } 770s # if (a == NULL || b == NULL) 770s # goto out; 770s # if (g_strv_length (a) != g_strv_length (b)) 770s # goto out; 770s # for (n = 0; a[n] != NULL; n++) 770s # if (g_strcmp0 (a[n], b[n]) != 0) 770s # goto out; 770s # ret = TRUE; 770s # out: 770s # return ret; 770s # } 770s # 770s # static gboolean 770s # _g_variant_equal0 (GVariant *a, GVariant *b) 770s # { 770s # gboolean ret = FALSE; 770s # if (a == NULL && b == NULL) 770s # { 770s # ret = TRUE; 770s # goto out; 770s # } 770s # if (a == NULL || b == NULL) 770s # goto out; 770s # ret = g_variant_equal (a, b); 770s # out: 770s # return ret; 770s # } 770s # 770s # G_GNUC_UNUSED static gboolean 770s # _g_value_equal (const GValue *a, const GValue *b) 770s # { 770s # gboolean ret = FALSE; 770s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 770s # switch (G_VALUE_TYPE (a)) 770s # { 770s # case G_TYPE_BOOLEAN: 770s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 770s # break; 770s # case G_TYPE_UCHAR: 770s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 770s # break; 770s # case G_TYPE_INT: 770s # ret = (g_value_get_int (a) == g_value_get_int (b)); 770s # break; 770s # case G_TYPE_UINT: 770s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 770s # break; 770s # case G_TYPE_INT64: 770s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 770s # break; 770s # case G_TYPE_UINT64: 770s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 770s # break; 770s # case G_TYPE_DOUBLE: 770s # { 770s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 770s # gdouble da = g_value_get_double (a); 770s # gdouble db = g_value_get_double (b); 770s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 770s # } 770s # break; 770s # case G_TYPE_STRING: 770s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 770s # break; 770s # case G_TYPE_VARIANT: 770s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 770s # break; 770s # default: 770s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 770s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 770s # else 770s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 770s # break; 770s # } 770s # return ret; 770s # } 770s # 770s # /* ------------------------------------------------------------------------ 770s # * Code for interface org.project.SignalingIface 770s # * ------------------------------------------------------------------------ 770s # */ 770s # 770s # /** 770s # * SECTION:OrgProjectSignalingIface 770s # * @title: OrgProjectSignalingIface 770s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 770s # * 770s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 770s # */ 770s # 770s # enum 770s # { 770s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 770s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AO, 770s # }; 770s # 770s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 770s # 770s # /* ---- Introspection data for org.project.SignalingIface ---- */ 770s # 770s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 770s # { 770s # { 770s # -1, 770s # (gchar *) "SimpleSignal", 770s # NULL, 770s # NULL 770s # }, 770s # "simple-signal" 770s # }; 770s # 770s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_ao_ARG_arg_ao = 770s # { 770s # { 770s # -1, 770s # (gchar *) "arg_ao", 770s # (gchar *) "ao", 770s # NULL 770s # }, 770s # FALSE 770s # }; 770s # 770s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_ao_ARG_pointers[] = 770s # { 770s # &_org_project_signaling_iface_signal_info_single_arg_signal_ao_ARG_arg_ao.parent_struct, 770s # NULL 770s # }; 770s # 770s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_ao = 770s # { 770s # { 770s # -1, 770s # (gchar *) "SingleArgSignalAo", 770s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_ao_ARG_pointers, 770s # NULL 770s # }, 770s # "single-arg-signal-ao" 770s # }; 770s # 770s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 770s # { 770s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 770s # &_org_project_signaling_iface_signal_info_single_arg_signal_ao.parent_struct, 770s # NULL 770s # }; 770s # 770s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 770s # { 770s # { 770s # -1, 770s # (gchar *) "org.project.SignalingIface", 770s # NULL, 770s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 770s # NULL, 770s # NULL 770s # }, 770s # "org-project-signaling-iface", 770s # }; 770s # 770s # 770s # /** 770s # * org_project_signaling_iface_interface_info: 770s # * 770s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 770s # * 770s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 770s # */ 770s # GDBusInterfaceInfo * 770s # org_project_signaling_iface_interface_info (void) 770s # { 770s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 770s # } 770s # 770s # /** 770s # * org_project_signaling_iface_override_properties: 770s # * @klass: The class structure for a #GObject derived class. 770s # * @property_id_begin: The property id to assign to the first overridden property. 770s # * 770s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 770s # * The properties are overridden in the order they are defined. 770s # * 770s # * Returns: The last property id. 770s # */ 770s # guint 770s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 770s # { 770s # return property_id_begin - 1; 770s # } 770s # 770s # 770s # inline static void 770s # org_project_signaling_iface_signal_marshal_simple_signal ( 770s # GClosure *closure, 770s # GValue *return_value, 770s # unsigned int n_param_values, 770s # const GValue *param_values, 770s # void *invocation_hint, 770s # void *marshal_data) 770s # { 770s # g_cclosure_marshal_VOID__VOID (closure, 770s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 770s # } 770s # 770s # inline static void 770s # org_project_signaling_iface_signal_marshal_single_arg_signal_ao ( 770s # GClosure *closure, 770s # GValue *return_value, 770s # unsigned int n_param_values, 770s # const GValue *param_values, 770s # void *invocation_hint, 770s # void *marshal_data) 770s # { 770s # g_cclosure_marshal_VOID__BOXED (closure, 770s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 770s # } 770s # 770s # 770s # /** 770s # * OrgProjectSignalingIface: 770s # * 770s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 770s # */ 770s # 770s # /** 770s # * OrgProjectSignalingIfaceIface: 770s # * @parent_iface: The parent interface. 770s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 770s # * @single_arg_signal_ao: Handler for the #OrgProjectSignalingIface::single-arg-signal-ao signal. 770s # * 770s # * Virtual table for the D-Bus interface org.project.SignalingIface. 770s # */ 770s # 770s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 770s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 770s # 770s # static void 770s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 770s # { 770s # /* GObject signals for received D-Bus signals: */ 770s # /** 770s # * OrgProjectSignalingIface::simple-signal: 770s # * @object: A #OrgProjectSignalingIface. 770s # * 770s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 770s # * 770s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 770s # */ 770s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 770s # g_signal_new ("simple-signal", 770s # G_TYPE_FROM_INTERFACE (iface), 770s # G_SIGNAL_RUN_LAST, 770s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 770s # NULL, 770s # NULL, 770s # org_project_signaling_iface_signal_marshal_simple_signal, 770s # G_TYPE_NONE, 770s # 0); 770s # 770s # /** 770s # * OrgProjectSignalingIface::single-arg-signal-ao: 770s # * @object: A #OrgProjectSignalingIface. 770s # * @arg_arg_ao: Argument. 770s # * 770s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalAo" is received. 770s # * 770s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 770s # */ 770s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AO] = 770s # g_signal_new ("single-arg-signal-ao", 770s # G_TYPE_FROM_INTERFACE (iface), 770s # G_SIGNAL_RUN_LAST, 770s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_ao), 770s # NULL, 770s # NULL, 770s # org_project_signaling_iface_signal_marshal_single_arg_signal_ao, 770s # G_TYPE_NONE, 770s # 1, G_TYPE_STRV); 770s # 770s # } 770s # 770s # /** 770s # * org_project_signaling_iface_emit_simple_signal: 770s # * @object: A #OrgProjectSignalingIface. 770s # * 770s # * Emits the "SimpleSignal" D-Bus signal. 770s # */ 770s # void 770s # org_project_signaling_iface_emit_simple_signal ( 770s # OrgProjectSignalingIface *object) 770s # { 770s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 770s # } 770s # 770s # /** 770s # * org_project_signaling_iface_emit_single_arg_signal_ao: 770s # * @object: A #OrgProjectSignalingIface. 770s # * @arg_arg_ao: Argument to pass with the signal. 770s # * 770s # * Emits the "SingleArgSignalAo" D-Bus signal. 770s # */ 770s # void 770s # org_project_signaling_iface_emit_single_arg_signal_ao ( 770s # OrgProjectSignalingIface *object, 770s # const gchar *const *arg_arg_ao) 770s # { 770s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AO], 0, arg_arg_ao); 770s # } 770s # 770s # /* ------------------------------------------------------------------------ */ 770s # 770s # /** 770s # * OrgProjectSignalingIfaceProxy: 770s # * 770s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 770s # */ 770s # 770s # /** 770s # * OrgProjectSignalingIfaceProxyClass: 770s # * @parent_class: The parent class. 770s # * 770s # * Class structure for #OrgProjectSignalingIfaceProxy. 770s # */ 770s # 770s # struct _OrgProjectSignalingIfaceProxyPrivate 770s # { 770s # GData *qdata; 770s # }; 770s # 770s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 770s # 770s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 770s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 770s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 770s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 770s # 770s # #else 770s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 770s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 770s # 770s # #endif 770s # static void 770s # org_project_signaling_iface_proxy_finalize (GObject *object) 770s # { 770s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 770s # g_datalist_clear (&proxy->priv->qdata); 770s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 770s # } 770s # 770s # static void 770s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 770s # guint prop_id G_GNUC_UNUSED, 770s # GValue *value G_GNUC_UNUSED, 770s # GParamSpec *pspec G_GNUC_UNUSED) 770s # { 770s # } 770s # 770s # static void 770s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 770s # guint prop_id G_GNUC_UNUSED, 770s # const GValue *value G_GNUC_UNUSED, 770s # GParamSpec *pspec G_GNUC_UNUSED) 770s # { 770s # } 770s # 770s # static void 770s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 770s # const gchar *sender_name G_GNUC_UNUSED, 770s # const gchar *signal_name, 770s # GVariant *parameters) 770s # { 770s # _ExtendedGDBusSignalInfo *info; 770s # GVariantIter iter; 770s # GVariant *child; 770s # GValue *paramv; 770s # gsize num_params; 770s # gsize n; 770s # guint signal_id; 770s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 770s # if (info == NULL) 770s # return; 770s # num_params = g_variant_n_children (parameters); 770s # paramv = g_new0 (GValue, num_params + 1); 770s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 770s # g_value_set_object (¶mv[0], proxy); 770s # g_variant_iter_init (&iter, parameters); 770s # n = 1; 770s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 770s # { 770s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 770s # if (arg_info->use_gvariant) 770s # { 770s # g_value_init (¶mv[n], G_TYPE_VARIANT); 770s # g_value_set_variant (¶mv[n], child); 770s # n++; 770s # } 770s # else 770s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 770s # g_variant_unref (child); 770s # } 770s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 770s # g_signal_emitv (paramv, signal_id, 0, NULL); 770s # for (n = 0; n < num_params + 1; n++) 770s # g_value_unset (¶mv[n]); 770s # g_free (paramv); 770s # } 770s # 770s # static void 770s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 770s # GVariant *changed_properties, 770s # const gchar *const *invalidated_properties) 770s # { 770s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 770s # guint n; 770s # const gchar *key; 770s # GVariantIter *iter; 770s # _ExtendedGDBusPropertyInfo *info; 770s # g_variant_get (changed_properties, "a{sv}", &iter); 770s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 770s # { 770s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 770s # g_datalist_remove_data (&proxy->priv->qdata, key); 770s # if (info != NULL) 770s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 770s # } 770s # g_variant_iter_free (iter); 770s # for (n = 0; invalidated_properties[n] != NULL; n++) 770s # { 770s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 770s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 770s # if (info != NULL) 770s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 770s # } 770s # } 770s # 770s # static void 770s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 770s # { 770s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 770s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 770s # #else 770s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 770s # #endif 770s # 770s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 770s # } 770s # 770s # static void 770s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 770s # { 770s # GObjectClass *gobject_class; 770s # GDBusProxyClass *proxy_class; 770s # 770s # gobject_class = G_OBJECT_CLASS (klass); 770s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 770s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 770s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 770s # 770s # proxy_class = G_DBUS_PROXY_CLASS (klass); 770s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 770s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 770s # 770s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 770s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 770s # #endif 770s # } 770s # 770s # static void 770s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 770s # { 770s # } 770s # 770s # /** 770s # * org_project_signaling_iface_proxy_new: 770s # * @connection: A #GDBusConnection. 770s # * @flags: Flags from the #GDBusProxyFlags enumeration. 770s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 770s # * @object_path: An object path. 770s # * @cancellable: (nullable): A #GCancellable or %NULL. 770s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 770s # * @user_data: User data to pass to @callback. 770s # * 770s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 770s # * 770s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 770s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 770s # * 770s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 770s # */ 770s # void 770s # org_project_signaling_iface_proxy_new ( 770s # GDBusConnection *connection, 770s # GDBusProxyFlags flags, 770s # const gchar *name, 770s # const gchar *object_path, 770s # GCancellable *cancellable, 770s # GAsyncReadyCallback callback, 770s # gpointer user_data) 770s # { 770s # 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); 770s # } 770s # 770s # /** 770s # * org_project_signaling_iface_proxy_new_finish: 770s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 770s # * @error: Return location for error or %NULL 770s # * 770s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 770s # * 770s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 770s # */ 770s # OrgProjectSignalingIface * 770s # org_project_signaling_iface_proxy_new_finish ( 770s # GAsyncResult *res, 770s # GError **error) 770s # { 770s # GObject *ret; 770s # GObject *source_object; 770s # source_object = g_async_result_get_source_object (res); 770s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 770s # g_object_unref (source_object); 770s # if (ret != NULL) 770s # return ORG_PROJECT_SIGNALING_IFACE (ret); 770s # else 770s # return NULL; 770s # } 770s # 770s # /** 770s # * org_project_signaling_iface_proxy_new_sync: 770s # * @connection: A #GDBusConnection. 770s # * @flags: Flags from the #GDBusProxyFlags enumeration. 770s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 770s # * @object_path: An object path. 770s # * @cancellable: (nullable): A #GCancellable or %NULL. 770s # * @error: Return location for error or %NULL 770s # * 770s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 770s # * 770s # * The calling thread is blocked until a reply is received. 770s # * 770s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 770s # * 770s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 770s # */ 770s # OrgProjectSignalingIface * 770s # org_project_signaling_iface_proxy_new_sync ( 770s # GDBusConnection *connection, 770s # GDBusProxyFlags flags, 770s # const gchar *name, 770s # const gchar *object_path, 770s # GCancellable *cancellable, 770s # GError **error) 770s # { 770s # GInitable *ret; 770s # 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); 770s # if (ret != NULL) 770s # return ORG_PROJECT_SIGNALING_IFACE (ret); 770s # else 770s # return NULL; 770s # } 770s # 770s # 770s # /** 770s # * org_project_signaling_iface_proxy_new_for_bus: 770s # * @bus_type: A #GBusType. 770s # * @flags: Flags from the #GDBusProxyFlags enumeration. 770s # * @name: A bus name (well-known or unique). 770s # * @object_path: An object path. 770s # * @cancellable: (nullable): A #GCancellable or %NULL. 770s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 770s # * @user_data: User data to pass to @callback. 770s # * 770s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 770s # * 770s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 770s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 770s # * 770s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 770s # */ 770s # void 770s # org_project_signaling_iface_proxy_new_for_bus ( 770s # GBusType bus_type, 770s # GDBusProxyFlags flags, 770s # const gchar *name, 770s # const gchar *object_path, 770s # GCancellable *cancellable, 770s # GAsyncReadyCallback callback, 770s # gpointer user_data) 770s # { 770s # 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); 770s # } 770s # 770s # /** 770s # * org_project_signaling_iface_proxy_new_for_bus_finish: 770s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 770s # * @error: Return location for error or %NULL 770s # * 770s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 770s # * 770s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 770s # */ 770s # OrgProjectSignalingIface * 770s # org_project_signaling_iface_proxy_new_for_bus_finish ( 770s # GAsyncResult *res, 770s # GError **error) 770s # { 770s # GObject *ret; 770s # GObject *source_object; 770s # source_object = g_async_result_get_source_object (res); 770s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 770s # g_object_unref (source_object); 770s # if (ret != NULL) 770s # return ORG_PROJECT_SIGNALING_IFACE (ret); 770s # else 770s # return NULL; 770s # } 770s # 770s # /** 770s # * org_project_signaling_iface_proxy_new_for_bus_sync: 770s # * @bus_type: A #GBusType. 770s # * @flags: Flags from the #GDBusProxyFlags enumeration. 770s # * @name: A bus name (well-known or unique). 770s # * @object_path: An object path. 770s # * @cancellable: (nullable): A #GCancellable or %NULL. 770s # * @error: Return location for error or %NULL 770s # * 770s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 770s # * 770s # * The calling thread is blocked until a reply is received. 770s # * 770s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 770s # * 770s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 770s # */ 770s # OrgProjectSignalingIface * 770s # org_project_signaling_iface_proxy_new_for_bus_sync ( 770s # GBusType bus_type, 770s # GDBusProxyFlags flags, 770s # const gchar *name, 770s # const gchar *object_path, 770s # GCancellable *cancellable, 770s # GError **error) 770s # { 770s # GInitable *ret; 770s # 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); 770s # if (ret != NULL) 770s # return ORG_PROJECT_SIGNALING_IFACE (ret); 770s # else 770s # return NULL; 770s # } 770s # 770s # 770s # /* ------------------------------------------------------------------------ */ 770s # 770s # /** 770s # * OrgProjectSignalingIfaceSkeleton: 770s # * 770s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 770s # */ 770s # 770s # /** 770s # * OrgProjectSignalingIfaceSkeletonClass: 770s # * @parent_class: The parent class. 770s # * 770s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 770s # */ 770s # 770s # struct _OrgProjectSignalingIfaceSkeletonPrivate 770s # { 770s # GValue *properties; 770s # GList *changed_properties; 770s # GSource *changed_properties_idle_source; 770s # GMainContext *context; 770s # GMutex lock; 770s # }; 770s # 770s # static void 770s # _org_project_signaling_iface_skeleton_handle_method_call ( 770s # GDBusConnection *connection G_GNUC_UNUSED, 770s # const gchar *sender G_GNUC_UNUSED, 770s # const gchar *object_path G_GNUC_UNUSED, 770s # const gchar *interface_name, 770s # const gchar *method_name, 770s # GVariant *parameters, 770s # GDBusMethodInvocation *invocation, 770s # gpointer user_data) 770s # { 770s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 770s # _ExtendedGDBusMethodInfo *info; 770s # GVariantIter iter; 770s # GVariant *child; 770s # GValue *paramv; 770s # gsize num_params; 770s # guint num_extra; 770s # gsize n; 770s # guint signal_id; 770s # GValue return_value = G_VALUE_INIT; 770s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 770s # g_assert (info != NULL); 770s # num_params = g_variant_n_children (parameters); 770s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 770s # n = 0; 770s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 770s # g_value_set_object (¶mv[n++], skeleton); 770s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 770s # g_value_set_object (¶mv[n++], invocation); 770s # if (info->pass_fdlist) 770s # { 770s # #ifdef G_OS_UNIX 770s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 770s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 770s # #else 770s # g_assert_not_reached (); 770s # #endif 770s # } 770s # g_variant_iter_init (&iter, parameters); 770s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 770s # { 770s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 770s # if (arg_info->use_gvariant) 770s # { 770s # g_value_init (¶mv[n], G_TYPE_VARIANT); 770s # g_value_set_variant (¶mv[n], child); 770s # n++; 770s # } 770s # else 770s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 770s # g_variant_unref (child); 770s # } 770s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 770s # g_value_init (&return_value, G_TYPE_BOOLEAN); 770s # g_signal_emitv (paramv, signal_id, 0, &return_value); 770s # if (!g_value_get_boolean (&return_value)) 770s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 770s # g_value_unset (&return_value); 770s # for (n = 0; n < num_params + num_extra; n++) 770s # g_value_unset (¶mv[n]); 770s # g_free (paramv); 770s # } 770s # 770s # static GVariant * 770s # _org_project_signaling_iface_skeleton_handle_get_property ( 770s # GDBusConnection *connection G_GNUC_UNUSED, 770s # const gchar *sender G_GNUC_UNUSED, 770s # const gchar *object_path G_GNUC_UNUSED, 770s # const gchar *interface_name G_GNUC_UNUSED, 770s # const gchar *property_name, 770s # GError **error, 770s # gpointer user_data) 770s # { 770s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 770s # GValue value = G_VALUE_INIT; 770s # GParamSpec *pspec; 770s # _ExtendedGDBusPropertyInfo *info; 770s # GVariant *ret; 770s # ret = NULL; 770s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 770s # g_assert (info != NULL); 770s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 770s # if (pspec == NULL) 770s # { 770s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 770s # } 770s # else 770s # { 770s # g_value_init (&value, pspec->value_type); 770s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 770s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 770s # g_value_unset (&value); 770s # } 770s # return ret; 770s # } 770s # 770s # static gboolean 770s # _org_project_signaling_iface_skeleton_handle_set_property ( 770s # GDBusConnection *connection G_GNUC_UNUSED, 770s # const gchar *sender G_GNUC_UNUSED, 770s # const gchar *object_path G_GNUC_UNUSED, 770s # const gchar *interface_name G_GNUC_UNUSED, 770s # const gchar *property_name, 770s # GVariant *variant, 770s # GError **error, 770s # gpointer user_data) 770s # { 770s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 770s # GValue value = G_VALUE_INIT; 770s # GParamSpec *pspec; 770s # _ExtendedGDBusPropertyInfo *info; 770s # gboolean ret; 770s # ret = FALSE; 770s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 770s # g_assert (info != NULL); 770s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 770s # if (pspec == NULL) 770s # { 770s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 770s # } 770s # else 770s # { 770s # if (info->use_gvariant) 770s # g_value_set_variant (&value, variant); 770s # else 770s # g_dbus_gvariant_to_gvalue (variant, &value); 770s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 770s # g_value_unset (&value); 770s # ret = TRUE; 770s # } 770s # return ret; 770s # } 770s # 770s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 770s # { 770s # _org_project_signaling_iface_skeleton_handle_method_call, 770s # _org_project_signaling_iface_skeleton_handle_get_property, 770s # _org_project_signaling_iface_skeleton_handle_set_property, 770s # {NULL} 770s # }; 770s # 770s # static GDBusInterfaceInfo * 770s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 770s # { 770s # return org_project_signaling_iface_interface_info (); 770s # } 770s # 770s # static GDBusInterfaceVTable * 770s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 770s # { 770s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 770s # } 770s # 770s # static GVariant * 770s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 770s # { 770s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 770s # 770s # GVariantBuilder builder; 770s # guint n; 770s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 770s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 770s # goto out; 770s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 770s # { 770s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 770s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 770s # { 770s # GVariant *value; 770s # 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); 770s # if (value != NULL) 770s # { 770s # g_variant_take_ref (value); 770s # g_variant_builder_add (&builder, "{sv}", info->name, value); 770s # g_variant_unref (value); 770s # } 770s # } 770s # } 770s # out: 770s # return g_variant_builder_end (&builder); 770s # } 770s # 770s # static void 770s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 770s # { 770s # } 770s # 770s # static void 770s # _org_project_signaling_iface_on_signal_simple_signal ( 770s # OrgProjectSignalingIface *object) 770s # { 770s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 770s # 770s # GList *connections, *l; 770s # GVariant *signal_variant; 770s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 770s # 770s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 770s # for (l = connections; l != NULL; l = l->next) 770s # { 770s # GDBusConnection *connection = l->data; 770s # g_dbus_connection_emit_signal (connection, 770s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 770s # signal_variant, NULL); 770s # } 770s # g_variant_unref (signal_variant); 770s # g_list_free_full (connections, g_object_unref); 770s # } 770s # 770s # static void 770s # _org_project_signaling_iface_on_signal_single_arg_signal_ao ( 770s # OrgProjectSignalingIface *object, 770s # const gchar *const *arg_arg_ao) 770s # { 770s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 770s # 770s # GList *connections, *l; 770s # GVariant *signal_variant; 770s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 770s # 770s # signal_variant = g_variant_ref_sink (g_variant_new ("(^ao)", 770s # arg_arg_ao)); 770s # for (l = connections; l != NULL; l = l->next) 770s # { 770s # GDBusConnection *connection = l->data; 770s # g_dbus_connection_emit_signal (connection, 770s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalAo", 770s # signal_variant, NULL); 770s # } 770s # g_variant_unref (signal_variant); 770s # g_list_free_full (connections, g_object_unref); 770s # } 770s # 770s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 770s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 770s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 770s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 770s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 770s # 770s # #else 770s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 770s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 770s # 770s # #endif 770s # static void 770s # org_project_signaling_iface_skeleton_finalize (GObject *object) 770s # { 770s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 770s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 770s # if (skeleton->priv->changed_properties_idle_source != NULL) 770s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 770s # g_main_context_unref (skeleton->priv->context); 770s # g_mutex_clear (&skeleton->priv->lock); 770s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 770s # } 770s # 770s # static void 770s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 770s # { 770s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 770s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 770s # #else 770s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 770s # #endif 770s # 770s # g_mutex_init (&skeleton->priv->lock); 770s # skeleton->priv->context = g_main_context_ref_thread_default (); 770s # } 770s # 770s # static void 770s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 770s # { 770s # GObjectClass *gobject_class; 770s # GDBusInterfaceSkeletonClass *skeleton_class; 770s # 770s # gobject_class = G_OBJECT_CLASS (klass); 770s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 770s # 770s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 770s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 770s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 770s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 770s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 770s # 770s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 770s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 770s # #endif 770s # } 770s # 770s # static void 770s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 770s # { 770s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 770s # iface->single_arg_signal_ao = _org_project_signaling_iface_on_signal_single_arg_signal_ao; 770s # } 770s # 770s # /** 770s # * org_project_signaling_iface_skeleton_new: 770s # * 770s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 770s # * 770s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 770s # */ 770s # OrgProjectSignalingIface * 770s # org_project_signaling_iface_skeleton_new (void) 770s # { 770s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 770s # } 770s # /tmp/tmpjj3hpxj8/tmpmw0w3ff8.xml: 770s # 770s # 770s # 770s # 770s # 770s # 770s # 770s # 770s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpjj3hpxj8/tmpmw0w3ff8.xml', '--output', '-', '--body'] 770s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,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': 's390x', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-Q74M8jo7eu,guid=b61fb32ed77533603c7f4330678b77f9', 'AUTOPKGTEST_TESTBED_ARCH': 's390x', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.KY0K6hDB0t', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.bKFjGC/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.66jvwZ/wrapper.sh --artifacts=/tmp/autopkgtest.66jvwZ/installed-tests-artifacts --chdir=/tmp/autopkgtest.66jvwZ/build.wSy/src --env=AUTOPKGTEST_TESTBED_ARCH=s390x --env=AUTOPKGTEST_TEST_ARCH=s390x --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.66jvwZ/installed-tests-stderr --stdout=/tmp/autopkgtest.66jvwZ/installed-tests-stdout --tmp=/tmp/autopkgtest.66jvwZ/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests -- /tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.66jvwZ/build.wSy/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 770s # Output: /* 770s # * This file is generated by gdbus-codegen, do not modify it. 770s # * 770s # * The license of this code is the same as for the D-Bus interface description 770s # * it was derived from. Note that it links to GLib, so must comply with the 770s # * LGPL linking clauses. 770s # */ 770s # 770s # #ifdef HAVE_CONFIG_H 770s # # include "config.h" 770s # #endif 770s # 770s # #include 770s # #ifdef G_OS_UNIX 770s # # include 770s # #endif 770s # 770s # #ifdef G_ENABLE_DEBUG 770s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 770s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 770s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 770s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 770s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 770s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 770s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 770s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 770s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 770s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 770s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 770s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 770s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 770s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 770s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 770s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 770s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 770s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 770s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 770s # #else /* !G_ENABLE_DEBUG */ 770s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 770s # * Do not access GValues directly in your code. Instead, use the 770s # * g_value_get_*() functions 770s # */ 770s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 770s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 770s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 770s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 770s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 770s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 770s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 770s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 770s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 770s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 770s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 770s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 770s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 770s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 770s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 770s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 770s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 770s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 770s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 770s # #endif /* !G_ENABLE_DEBUG */ 770s # 770s # typedef struct 770s # { 770s # GDBusArgInfo parent_struct; 770s # gboolean use_gvariant; 770s # } _ExtendedGDBusArgInfo; 770s # 770s # typedef struct 770s # { 770s # GDBusMethodInfo parent_struct; 770s # const gchar *signal_name; 770s # gboolean pass_fdlist; 770s # } _ExtendedGDBusMethodInfo; 770s # 770s # typedef struct 770s # { 770s # GDBusSignalInfo parent_struct; 770s # const gchar *signal_name; 770s # } _ExtendedGDBusSignalInfo; 770s # 770s # typedef struct 770s # { 770s # GDBusPropertyInfo parent_struct; 770s # const gchar *hyphen_name; 770s # guint use_gvariant : 1; 770s # guint emits_changed_signal : 1; 770s # } _ExtendedGDBusPropertyInfo; 770s # 770s # typedef struct 770s # { 770s # GDBusInterfaceInfo parent_struct; 770s # const gchar *hyphen_name; 770s # } _ExtendedGDBusInterfaceInfo; 770s # 770s # typedef struct 770s # { 770s # const _ExtendedGDBusPropertyInfo *info; 770s # guint prop_id; 770s # GValue orig_value; /* the value before the change */ 770s # } ChangedProperty; 770s # 770s # static void 770s # _changed_property_free (ChangedProperty *data) 770s # { 770s # g_value_unset (&data->orig_value); 770s # g_free (data); 770s # } 770s # 770s # static gboolean 770s # _g_strv_equal0 (gchar **a, gchar **b) 770s # { 770s # gboolean ret = FALSE; 770s # guint n; 770s # if (a == NULL && b == NULL) 770s # { 770s # ret = TRUE; 770s # goto out; 770s # } 770s # if (a == NULL || b == NULL) 770s # goto out; 770s # if (g_strv_length (a) != g_strv_length (b)) 770s # goto out; 770s # for (n = 0; a[n] != NULL; n++) 770s # if (g_strcmp0 (a[n], b[n]) != 0) 770s # goto out; 770s # ret = TRUE; 770s # out: 770s # return ret; 770s # } 770s # 770s # static gboolean 770s # _g_variant_equal0 (GVariant *a, GVariant *b) 770s # { 770s # gboolean ret = FALSE; 770s # if (a == NULL && b == NULL) 770s # { 770s # ret = TRUE; 770s # goto out; 770s # } 770s # if (a == NULL || b == NULL) 770s # goto out; 770s # ret = g_variant_equal (a, b); 770s # out: 770s # return ret; 770s # } 770s # 770s # G_GNUC_UNUSED static gboolean 770s # _g_value_equal (const GValue *a, const GValue *b) 770s # { 770s # gboolean ret = FALSE; 770s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 770s # switch (G_VALUE_TYPE (a)) 770s # { 770s # case G_TYPE_BOOLEAN: 770s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 770s # break; 770s # case G_TYPE_UCHAR: 770s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 770s # break; 770s # case G_TYPE_INT: 770s # ret = (g_value_get_int (a) == g_value_get_int (b)); 770s # break; 770s # case G_TYPE_UINT: 770s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 770s # break; 770s # case G_TYPE_INT64: 770s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 770s # break; 770s # case G_TYPE_UINT64: 770s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 770s # break; 770s # case G_TYPE_DOUBLE: 770s # { 770s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 770s # gdouble da = g_value_get_double (a); 770s # gdouble db = g_value_get_double (b); 770s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 770s # } 770s # break; 770s # case G_TYPE_STRING: 770s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 770s # break; 770s # case G_TYPE_VARIANT: 770s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 770s # break; 770s # default: 770s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 770s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 770s # else 770s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 770s # break; 770s # } 770s # return ret; 770s # } 770s # 770s # /* ------------------------------------------------------------------------ 770s # * Code for interface org.project.SignalingIface 770s # * ------------------------------------------------------------------------ 770s # */ 770s # 770s # /** 770s # * SECTION:OrgProjectSignalingIface 770s # * @title: OrgProjectSignalingIface 770s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 770s # * 770s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 770s # */ 770s # 770s # enum 770s # { 770s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 770s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AAY, 770s # }; 770s # 770s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 770s # 770s # /* ---- Introspection data for org.project.SignalingIface ---- */ 770s # 770s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 770s # { 770s # { 770s # -1, 770s # (gchar *) "SimpleSignal", 770s # NULL, 770s # NULL 770s # }, 770s # "simple-signal" 770s # }; 770s # 770s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_aay_ARG_arg_aay = 770s # { 770s # { 770s # -1, 770s # (gchar *) "arg_aay", 770s # (gchar *) "aay", 770s # NULL 770s # }, 770s # FALSE 770s # }; 770s # 770s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_aay_ARG_pointers[] = 770s # { 770s # &_org_project_signaling_iface_signal_info_single_arg_signal_aay_ARG_arg_aay.parent_struct, 770s # NULL 770s # }; 770s # 770s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_aay = 770s # { 770s # { 770s # -1, 770s # (gchar *) "SingleArgSignalAay", 770s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_aay_ARG_pointers, 770s # NULL 770s # }, 770s # "single-arg-signal-aay" 770s # }; 770s # 770s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 770s # { 770s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 770s # &_org_project_signaling_iface_signal_info_single_arg_signal_aay.parent_struct, 770s # NULL 770s # }; 770s # 770s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 770s # { 770s # { 770s # -1, 770s # (gchar *) "org.project.SignalingIface", 770s # NULL, 770s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 770s # NULL, 770s # NULL 770s # }, 770s # "org-project-signaling-iface", 770s # }; 770s # 770s # 770s # /** 770s # * org_project_signaling_iface_interface_info: 770s # * 770s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 770s # * 770s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 770s # */ 770s # GDBusInterfaceInfo * 770s # org_project_signaling_iface_interface_info (void) 770s # { 770s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 770s # } 770s # 770s # /** 770s # * org_project_signaling_iface_override_properties: 770s # * @klass: The class structure for a #GObject derived class. 770s # * @property_id_begin: The property id to assign to the first overridden property. 770s # * 770s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 770s # * The properties are overridden in the order they are defined. 770s # * 770s # * Returns: The last property id. 770s # */ 770s # guint 770s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 770s # { 770s # return property_id_begin - 1; 770s # } 770s # 770s # 770s # inline static void 770s # org_project_signaling_iface_signal_marshal_simple_signal ( 770s # GClosure *closure, 770s # GValue *return_value, 770s # unsigned int n_param_values, 770s # const GValue *param_values, 770s # void *invocation_hint, 770s # void *marshal_data) 770s # { 770s # g_cclosure_marshal_VOID__VOID (closure, 770s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 770s # } 770s # 770s # inline static void 770s # org_project_signaling_iface_signal_marshal_single_arg_signal_aay ( 770s # GClosure *closure, 770s # GValue *return_value, 770s # unsigned int n_param_values, 770s # const GValue *param_values, 770s # void *invocation_hint, 770s # void *marshal_data) 770s # { 770s # g_cclosure_marshal_VOID__BOXED (closure, 770s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 770s # } 770s # 770s # 770s # /** 770s # * OrgProjectSignalingIface: 770s # * 770s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 770s # */ 770s # 770s # /** 770s # * OrgProjectSignalingIfaceIface: 770s # * @parent_iface: The parent interface. 770s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 770s # * @single_arg_signal_aay: Handler for the #OrgProjectSignalingIface::single-arg-signal-aay signal. 770s # * 770s # * Virtual table for the D-Bus interface org.project.SignalingIface. 770s # */ 770s # 770s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 770s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 770s # 770s # static void 770s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 770s # { 770s # /* GObject signals for received D-Bus signals: */ 770s # /** 770s # * OrgProjectSignalingIface::simple-signal: 770s # * @object: A #OrgProjectSignalingIface. 770s # * 770s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 770s # * 770s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 770s # */ 770s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 770s # g_signal_new ("simple-signal", 770s # G_TYPE_FROM_INTERFACE (iface), 770s # G_SIGNAL_RUN_LAST, 770s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 770s # NULL, 770s # NULL, 770s # org_project_signaling_iface_signal_marshal_simple_signal, 770s # G_TYPE_NONE, 770s # 0); 770s # 770s # /** 770s # * OrgProjectSignalingIface::single-arg-signal-aay: 770s # * @object: A #OrgProjectSignalingIface. 770s # * @arg_arg_aay: Argument. 770s # * 770s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalAay" is received. 770s # * 770s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 770s # */ 770s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AAY] = 770s # g_signal_new ("single-arg-signal-aay", 770s # G_TYPE_FROM_INTERFACE (iface), 770s # G_SIGNAL_RUN_LAST, 770s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_aay), 770s # NULL, 770s # NULL, 770s # org_project_signaling_iface_signal_marshal_single_arg_signal_aay, 770s # G_TYPE_NONE, 770s # 1, G_TYPE_STRV); 770s # 770s # } 770s # 770s # /** 770s # * org_project_signaling_iface_emit_simple_signal: 770s # * @object: A #OrgProjectSignalingIface. 770s # * 770s # * Emits the "SimpleSignal" D-Bus signal. 770s # */ 770s # void 770s # org_project_signaling_iface_emit_simple_signal ( 770s # OrgProjectSignalingIface *object) 770s # { 770s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 770s # } 770s # 770s # /** 770s # * org_project_signaling_iface_emit_single_arg_signal_aay: 770s # * @object: A #OrgProjectSignalingIface. 770s # * @arg_arg_aay: Argument to pass with the signal. 770s # * 770s # * Emits the "SingleArgSignalAay" D-Bus signal. 770s # */ 770s # void 770s # org_project_signaling_iface_emit_single_arg_signal_aay ( 770s # OrgProjectSignalingIface *object, 770s # const gchar *const *arg_arg_aay) 770s # { 770s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AAY], 0, arg_arg_aay); 770s # } 770s # 770s # /* ------------------------------------------------------------------------ */ 770s # 770s # /** 770s # * OrgProjectSignalingIfaceProxy: 770s # * 770s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 770s # */ 770s # 770s # /** 770s # * OrgProjectSignalingIfaceProxyClass: 770s # * @parent_class: The parent class. 770s # * 770s # * Class structure for #OrgProjectSignalingIfaceProxy. 770s # */ 770s # 770s # struct _OrgProjectSignalingIfaceProxyPrivate 770s # { 770s # GData *qdata; 770s # }; 770s # 770s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 770s # 770s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 770s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 770s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 770s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 770s # 770s # #else 770s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 770s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 770s # 770s # #endif 770s # static void 770s # org_project_signaling_iface_proxy_finalize (GObject *object) 770s # { 770s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 770s # g_datalist_clear (&proxy->priv->qdata); 770s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 770s # } 770s # 770s # static void 770s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 770s # guint prop_id G_GNUC_UNUSED, 770s # GValue *value G_GNUC_UNUSED, 770s # GParamSpec *pspec G_GNUC_UNUSED) 770s # { 770s # } 770s # 770s # static void 770s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 770s # guint prop_id G_GNUC_UNUSED, 770s # const GValue *value G_GNUC_UNUSED, 770s # GParamSpec *pspec G_GNUC_UNUSED) 770s # { 770s # } 770s # 770s # static void 770s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 770s # const gchar *sender_name G_GNUC_UNUSED, 770s # const gchar *signal_name, 770s # GVariant *parameters) 770s # { 770s # _ExtendedGDBusSignalInfo *info; 770s # GVariantIter iter; 770s # GVariant *child; 770s # GValue *paramv; 770s # gsize num_params; 770s # gsize n; 770s # guint signal_id; 770s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 770s # if (info == NULL) 770s # return; 770s # num_params = g_variant_n_children (parameters); 770s # paramv = g_new0 (GValue, num_params + 1); 770s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 770s # g_value_set_object (¶mv[0], proxy); 770s # g_variant_iter_init (&iter, parameters); 770s # n = 1; 770s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 770s # { 770s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 770s # if (arg_info->use_gvariant) 770s # { 770s # g_value_init (¶mv[n], G_TYPE_VARIANT); 770s # g_value_set_variant (¶mv[n], child); 770s # n++; 770s # } 770s # else 770s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 770s # g_variant_unref (child); 770s # } 770s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 770s # g_signal_emitv (paramv, signal_id, 0, NULL); 770s # for (n = 0; n < num_params + 1; n++) 770s # g_value_unset (¶mv[n]); 770s # g_free (paramv); 770s # } 770s # 770s # static void 770s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 770s # GVariant *changed_properties, 770s # const gchar *const *invalidated_properties) 770s # { 770s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 770s # guint n; 770s # const gchar *key; 770s # GVariantIter *iter; 770s # _ExtendedGDBusPropertyInfo *info; 770s # g_variant_get (changed_properties, "a{sv}", &iter); 770s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 770s # { 770s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 770s # g_datalist_remove_data (&proxy->priv->qdata, key); 770s # if (info != NULL) 770s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 770s # } 770s # g_variant_iter_free (iter); 770s # for (n = 0; invalidated_properties[n] != NULL; n++) 770s # { 770s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 770s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 770s # if (info != NULL) 770s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 770s # } 770s # } 770s # 770s # static void 770s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 770s # { 770s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 770s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 770s # #else 770s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 770s # #endif 770s # 770s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 770s # } 770s # 770s # static void 770s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 770s # { 770s # GObjectClass *gobject_class; 770s # GDBusProxyClass *proxy_class; 770s # 770s # gobject_class = G_OBJECT_CLASS (klass); 770s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 770s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 770s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 770s # 770s # proxy_class = G_DBUS_PROXY_CLASS (klass); 770s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 770s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 770s # 770s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 770s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 770s # #endif 770s # } 770s # 770s # static void 770s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 770s # { 770s # } 770s # 770s # /** 770s # * org_project_signaling_iface_proxy_new: 770s # * @connection: A #GDBusConnection. 770s # * @flags: Flags from the #GDBusProxyFlags enumeration. 770s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 770s # * @object_path: An object path. 770s # * @cancellable: (nullable): A #GCancellable or %NULL. 770s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 770s # * @user_data: User data to pass to @callback. 770s # * 770s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 770s # * 770s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 770s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 770s # * 770s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 770s # */ 770s # void 770s # org_project_signaling_iface_proxy_new ( 770s # GDBusConnection *connection, 770s # GDBusProxyFlags flags, 770s # const gchar *name, 770s # const gchar *object_path, 770s # GCancellable *cancellable, 770s # GAsyncReadyCallback callback, 770s # gpointer user_data) 770s # { 770s # 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); 770s # } 770s # 770s # /** 770s # * org_project_signaling_iface_proxy_new_finish: 770s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 770s # * @error: Return location for error or %NULL 770s # * 770s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 770s # * 770s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 770s # */ 770s # OrgProjectSignalingIface * 770s # org_project_signaling_iface_proxy_new_finish ( 770s # GAsyncResult *res, 770s # GError **error) 770s # { 770s # GObject *ret; 770s # GObject *source_object; 770s # source_object = g_async_result_get_source_object (res); 770s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 770s # g_object_unref (source_object); 770s # if (ret != NULL) 770s # return ORG_PROJECT_SIGNALING_IFACE (ret); 770s # else 770s # return NULL; 770s # } 770s # 770s # /** 770s # * org_project_signaling_iface_proxy_new_sync: 770s # * @connection: A #GDBusConnection. 770s # * @flags: Flags from the #GDBusProxyFlags enumeration. 770s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 770s # * @object_path: An object path. 770s # * @cancellable: (nullable): A #GCancellable or %NULL. 770s # * @error: Return location for error or %NULL 770s # * 770s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 770s # * 770s # * The calling thread is blocked until a reply is received. 770s # * 770s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 770s # * 770s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 770s # */ 770s # OrgProjectSignalingIface * 770s # org_project_signaling_iface_proxy_new_sync ( 770s # GDBusConnection *connection, 770s # GDBusProxyFlags flags, 770s # const gchar *name, 770s # const gchar *object_path, 770s # GCancellable *cancellable, 770s # GError **error) 770s # { 770s # GInitable *ret; 770s # 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); 770s # if (ret != NULL) 770s # return ORG_PROJECT_SIGNALING_IFACE (ret); 770s # else 770s # return NULL; 770s # } 770s # 770s # 770s # /** 770s # * org_project_signaling_iface_proxy_new_for_bus: 770s # * @bus_type: A #GBusType. 770s # * @flags: Flags from the #GDBusProxyFlags enumeration. 770s # * @name: A bus name (well-known or unique). 770s # * @object_path: An object path. 770s # * @cancellable: (nullable): A #GCancellable or %NULL. 770s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 770s # * @user_data: User data to pass to @callback. 770s # * 770s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 770s # * 770s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 770s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 770s # * 770s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 770s # */ 770s # void 770s # org_project_signaling_iface_proxy_new_for_bus ( 770s # GBusType bus_type, 770s # GDBusProxyFlags flags, 770s # const gchar *name, 770s # const gchar *object_path, 770s # GCancellable *cancellable, 770s # GAsyncReadyCallback callback, 770s # gpointer user_data) 770s # { 770s # 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); 770s # } 770s # 770s # /** 770s # * org_project_signaling_iface_proxy_new_for_bus_finish: 770s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 770s # * @error: Return location for error or %NULL 770s # * 770s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 770s # * 770s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 770s # */ 770s # OrgProjectSignalingIface * 770s # org_project_signaling_iface_proxy_new_for_bus_finish ( 770s # GAsyncResult *res, 770s # GError **error) 770s # { 770s # GObject *ret; 770s # GObject *source_object; 770s # source_object = g_async_result_get_source_object (res); 770s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 770s # g_object_unref (source_object); 770s # if (ret != NULL) 770s # return ORG_PROJECT_SIGNALING_IFACE (ret); 770s # else 770s # return NULL; 770s # } 770s # 770s # /** 770s # * org_project_signaling_iface_proxy_new_for_bus_sync: 770s # * @bus_type: A #GBusType. 770s # * @flags: Flags from the #GDBusProxyFlags enumeration. 770s # * @name: A bus name (well-known or unique). 770s # * @object_path: An object path. 770s # * @cancellable: (nullable): A #GCancellable or %NULL. 770s # * @error: Return location for error or %NULL 770s # * 770s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 770s # * 770s # * The calling thread is blocked until a reply is received. 770s # * 770s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 770s # * 770s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 770s # */ 770s # OrgProjectSignalingIface * 770s # org_project_signaling_iface_proxy_new_for_bus_sync ( 770s # GBusType bus_type, 770s # GDBusProxyFlags flags, 770s # const gchar *name, 770s # const gchar *object_path, 770s # GCancellable *cancellable, 770s # GError **error) 770s # { 770s # GInitable *ret; 770s # 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); 770s # if (ret != NULL) 770s # return ORG_PROJECT_SIGNALING_IFACE (ret); 770s # else 770s # return NULL; 770s # } 770s # 770s # 770s # /* ------------------------------------------------------------------------ */ 770s # 770s # /** 770s # * OrgProjectSignalingIfaceSkeleton: 770s # * 770s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 770s # */ 770s # 770s # /** 770s # * OrgProjectSignalingIfaceSkeletonClass: 770s # * @parent_class: The parent class. 770s # * 770s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 770s # */ 770s # 770s # struct _OrgProjectSignalingIfaceSkeletonPrivate 770s # { 770s # GValue *properties; 770s # GList *changed_properties; 770s # GSource *changed_properties_idle_source; 770s # GMainContext *context; 770s # GMutex lock; 770s # }; 770s # 770s # static void 770s # _org_project_signaling_iface_skeleton_handle_method_call ( 770s # GDBusConnection *connection G_GNUC_UNUSED, 770s # const gchar *sender G_GNUC_UNUSED, 770s # const gchar *object_path G_GNUC_UNUSED, 770s # const gchar *interface_name, 770s # const gchar *method_name, 770s # GVariant *parameters, 770s # GDBusMethodInvocation *invocation, 770s # gpointer user_data) 770s # { 770s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 770s # _ExtendedGDBusMethodInfo *info; 770s # GVariantIter iter; 770s # GVariant *child; 770s # GValue *paramv; 770s # gsize num_params; 770s # guint num_extra; 770s # gsize n; 770s # guint signal_id; 770s # GValue return_value = G_VALUE_INIT; 770s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 770s # g_assert (info != NULL); 770s # num_params = g_variant_n_children (parameters); 770s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 770s # n = 0; 770s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 770s # g_value_set_object (¶mv[n++], skeleton); 770s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 770s # g_value_set_object (¶mv[n++], invocation); 770s # if (info->pass_fdlist) 770s # { 770s # #ifdef G_OS_UNIX 770s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 770s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 770s # #else 770s # g_assert_not_reached (); 770s # #endif 770s # } 770s # g_variant_iter_init (&iter, parameters); 770s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 770s # { 770s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 770s # if (arg_info->use_gvariant) 770s # { 770s # g_value_init (¶mv[n], G_TYPE_VARIANT); 770s # g_value_set_variant (¶mv[n], child); 770s # n++; 770s # } 770s # else 770s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 770s # g_variant_unref (child); 770s # } 770s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 770s # g_value_init (&return_value, G_TYPE_BOOLEAN); 770s # g_signal_emitv (paramv, signal_id, 0, &return_value); 770s # if (!g_value_get_boolean (&return_value)) 770s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 770s # g_value_unset (&return_value); 770s # for (n = 0; n < num_params + num_extra; n++) 770s # g_value_unset (¶mv[n]); 770s # g_free (paramv); 770s # } 770s # 770s # static GVariant * 770s # _org_project_signaling_iface_skeleton_handle_get_property ( 770s # GDBusConnection *connection G_GNUC_UNUSED, 770s # const gchar *sender G_GNUC_UNUSED, 770s # const gchar *object_path G_GNUC_UNUSED, 770s # const gchar *interface_name G_GNUC_UNUSED, 770s # const gchar *property_name, 770s # GError **error, 770s # gpointer user_data) 770s # { 770s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 770s # GValue value = G_VALUE_INIT; 770s # GParamSpec *pspec; 770s # _ExtendedGDBusPropertyInfo *info; 770s # GVariant *ret; 770s # ret = NULL; 770s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 770s # g_assert (info != NULL); 770s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 770s # if (pspec == NULL) 770s # { 770s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 770s # } 770s # else 770s # { 770s # g_value_init (&value, pspec->value_type); 770s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 770s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 770s # g_value_unset (&value); 770s # } 770s # return ret; 770s # } 770s # 770s # static gboolean 770s # _org_project_signaling_iface_skeleton_handle_set_property ( 770s # GDBusConnection *connection G_GNUC_UNUSED, 770s # const gchar *sender G_GNUC_UNUSED, 770s # const gchar *object_path G_GNUC_UNUSED, 770s # const gchar *interface_name G_GNUC_UNUSED, 770s # const gchar *property_name, 770s # GVariant *variant, 770s # GError **error, 770s # gpointer user_data) 770s # { 770s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 770s # GValue value = G_VALUE_INIT; 770s # GParamSpec *pspec; 770s # _ExtendedGDBusPropertyInfo *info; 770s # gboolean ret; 770s # ret = FALSE; 770s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 770s # g_assert (info != NULL); 770s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 770s # if (pspec == NULL) 770s # { 770s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 770s # } 770s # else 770s # { 770s # if (info->use_gvariant) 770s # g_value_set_variant (&value, variant); 770s # else 770s # g_dbus_gvariant_to_gvalue (variant, &value); 770s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 770s # g_value_unset (&value); 770s # ret = TRUE; 770s # } 770s # return ret; 770s # } 770s # 770s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 770s # { 770s # _org_project_signaling_iface_skeleton_handle_method_call, 770s # _org_project_signaling_iface_skeleton_handle_get_property, 770s # _org_project_signaling_iface_skeleton_handle_set_property, 770s # {NULL} 770s # }; 770s # 770s # static GDBusInterfaceInfo * 770s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 770s # { 770s # return org_project_signaling_iface_interface_info (); 770s # } 770s # 770s # static GDBusInterfaceVTable * 770s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 770s # { 770s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 770s # } 770s # 770s # static GVariant * 770s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 770s # { 770s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 770s # 770s # GVariantBuilder builder; 770s # guint n; 770s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 770s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 770s # goto out; 770s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 770s # { 770s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 770s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 770s # { 770s # GVariant *value; 770s # 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); 770s # if (value != NULL) 770s # { 770s # g_variant_take_ref (value); 770s # g_variant_builder_add (&builder, "{sv}", info->name, value); 770s # g_variant_unref (value); 770s # } 770s # } 770s # } 770s # out: 770s # return g_variant_builder_end (&builder); 770s # } 770s # 770s # static void 770s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 770s # { 770s # } 770s # 770s # static void 770s # _org_project_signaling_iface_on_signal_simple_signal ( 770s # OrgProjectSignalingIface *object) 770s # { 770s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 770s # 770s # GList *connections, *l; 770s # GVariant *signal_variant; 770s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 770s # 770s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 770s # for (l = connections; l != NULL; l = l->next) 770s # { 770s # GDBusConnection *connection = l->data; 770s # g_dbus_connection_emit_signal (connection, 770s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 770s # signal_variant, NULL); 770s # } 770s # g_variant_unref (signal_variant); 770s # g_list_free_full (connections, g_object_unref); 770s # } 770s # 770s # static void 770s # _org_project_signaling_iface_on_signal_single_arg_signal_aay ( 770s # OrgProjectSignalingIface *object, 770s # const gchar *const *arg_arg_aay) 770s # { 770s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 770s # 770s # GList *connections, *l; 770s # GVariant *signal_variant; 770s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 770s # 770s # signal_variant = g_variant_ref_sink (g_variant_new ("(^aay)", 770s # arg_arg_aay)); 770s # for (l = connections; l != NULL; l = l->next) 770s # { 770s # GDBusConnection *connection = l->data; 770s # g_dbus_connection_emit_signal (connection, 770s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalAay", 770s # signal_variant, NULL); 770s # } 770s # g_variant_unref (signal_variant); 770s # g_list_free_full (connections, g_object_unref); 770s # } 770s # 770s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 770s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 770s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 770s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 770s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 770s # 770s # #else 770s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 770s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 770s # 770s # #endif 770s # static void 770s # org_project_signaling_iface_skeleton_finalize (GObject *object) 770s # { 770s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 770s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 770s # if (skeleton->priv->changed_properties_idle_source != NULL) 770s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 770s # g_main_context_unref (skeleton->priv->context); 770s # g_mutex_clear (&skeleton->priv->lock); 770s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 770s # } 770s # 770s # static void 770s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 770s # { 770s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 770s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 770s # #else 770s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 770s # #endif 770s # 770s # g_mutex_init (&skeleton->priv->lock); 770s # skeleton->priv->context = g_main_context_ref_thread_default (); 770s # } 770s # 770s # static void 770s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 770s # { 770s # GObjectClass *gobject_class; 770s # GDBusInterfaceSkeletonClass *skeleton_class; 770s # 770s # gobject_class = G_OBJECT_CLASS (klass); 770s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 770s # 770s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 770s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 770s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 770s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 770s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 770s # 770s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 770s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 770s # #endif 770s # } 770s # 770s # static void 770s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 770s # { 770s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 770s # iface->single_arg_signal_aay = _org_project_signaling_iface_on_signal_single_arg_signal_aay; 770s # } 770s # 770s # /** 770s # * org_project_signaling_iface_skeleton_new: 770s # * 770s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 770s # * 770s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 770s # */ 770s # OrgProjectSignalingIface * 770s # org_project_signaling_iface_skeleton_new (void) 770s # { 770s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 770s # } 770s # /tmp/tmpjj3hpxj8/tmpgf6c8x9j.xml: 770s # 770s # 770s # 770s # 770s # 770s # 770s # 770s # 770s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpjj3hpxj8/tmpgf6c8x9j.xml', '--output', '-', '--body'] 770s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,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': 's390x', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-Q74M8jo7eu,guid=b61fb32ed77533603c7f4330678b77f9', 'AUTOPKGTEST_TESTBED_ARCH': 's390x', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.KY0K6hDB0t', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.bKFjGC/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.66jvwZ/wrapper.sh --artifacts=/tmp/autopkgtest.66jvwZ/installed-tests-artifacts --chdir=/tmp/autopkgtest.66jvwZ/build.wSy/src --env=AUTOPKGTEST_TESTBED_ARCH=s390x --env=AUTOPKGTEST_TEST_ARCH=s390x --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.66jvwZ/installed-tests-stderr --stdout=/tmp/autopkgtest.66jvwZ/installed-tests-stdout --tmp=/tmp/autopkgtest.66jvwZ/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests -- /tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.66jvwZ/build.wSy/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 770s # Output: /* 770s # * This file is generated by gdbus-codegen, do not modify it. 770s # * 770s # * The license of this code is the same as for the D-Bus interface description 770s # * it was derived from. Note that it links to GLib, so must comply with the 770s # * LGPL linking clauses. 770s # */ 770s # 770s # #ifdef HAVE_CONFIG_H 770s # # include "config.h" 770s # #endif 770s # 770s # #include 770s # #ifdef G_OS_UNIX 770s # # include 770s # #endif 770s # 770s # #ifdef G_ENABLE_DEBUG 770s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 770s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 770s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 770s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 770s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 770s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 770s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 770s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 770s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 770s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 770s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 770s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 770s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 770s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 770s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 770s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 770s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 770s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 770s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 770s # #else /* !G_ENABLE_DEBUG */ 770s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 770s # * Do not access GValues directly in your code. Instead, use the 770s # * g_value_get_*() functions 770s # */ 770s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 770s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 770s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 770s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 770s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 770s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 770s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 770s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 770s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 770s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 770s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 770s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 770s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 770s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 770s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 770s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 770s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 770s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 770s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 770s # #endif /* !G_ENABLE_DEBUG */ 770s # 770s # typedef struct 770s # { 770s # GDBusArgInfo parent_struct; 770s # gboolean use_gvariant; 770s # } _ExtendedGDBusArgInfo; 770s # 770s # typedef struct 770s # { 770s # GDBusMethodInfo parent_struct; 770s # const gchar *signal_name; 770s # gboolean pass_fdlist; 770s # } _ExtendedGDBusMethodInfo; 770s # 770s # typedef struct 770s # { 770s # GDBusSignalInfo parent_struct; 770s # const gchar *signal_name; 770s # } _ExtendedGDBusSignalInfo; 770s # 770s # typedef struct 770s # { 770s # GDBusPropertyInfo parent_struct; 770s # const gchar *hyphen_name; 770s # guint use_gvariant : 1; 770s # guint emits_changed_signal : 1; 770s # } _ExtendedGDBusPropertyInfo; 770s # 770s # typedef struct 770s # { 770s # GDBusInterfaceInfo parent_struct; 770s # const gchar *hyphen_name; 770s # } _ExtendedGDBusInterfaceInfo; 770s # 770s # typedef struct 770s # { 770s # const _ExtendedGDBusPropertyInfo *info; 770s # guint prop_id; 770s # GValue orig_value; /* the value before the change */ 770s # } ChangedProperty; 770s # 770s # static void 770s # _changed_property_free (ChangedProperty *data) 770s # { 770s # g_value_unset (&data->orig_value); 770s # g_free (data); 770s # } 770s # 770s # static gboolean 770s # _g_strv_equal0 (gchar **a, gchar **b) 770s # { 770s # gboolean ret = FALSE; 770s # guint n; 770s # if (a == NULL && b == NULL) 770s # { 770s # ret = TRUE; 770s # goto out; 770s # } 770s # if (a == NULL || b == NULL) 770s # goto out; 770s # if (g_strv_length (a) != g_strv_length (b)) 770s # goto out; 770s # for (n = 0; a[n] != NULL; n++) 770s # if (g_strcmp0 (a[n], b[n]) != 0) 770s # goto out; 770s # ret = TRUE; 770s # out: 770s # return ret; 770s # } 770s # 770s # static gboolean 770s # _g_variant_equal0 (GVariant *a, GVariant *b) 770s # { 770s # gboolean ret = FALSE; 770s # if (a == NULL && b == NULL) 770s # { 770s # ret = TRUE; 770s # goto out; 770s # } 770s # if (a == NULL || b == NULL) 770s # goto out; 770s # ret = g_variant_equal (a, b); 770s # out: 770s # return ret; 770s # } 770s # 770s # G_GNUC_UNUSED static gboolean 770s # _g_value_equal (const GValue *a, const GValue *b) 770s # { 770s # gboolean ret = FALSE; 770s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 770s # switch (G_VALUE_TYPE (a)) 770s # { 770s # case G_TYPE_BOOLEAN: 770s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 770s # break; 770s # case G_TYPE_UCHAR: 770s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 770s # break; 770s # case G_TYPE_INT: 770s # ret = (g_value_get_int (a) == g_value_get_int (b)); 770s # break; 770s # case G_TYPE_UINT: 770s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 770s # break; 770s # case G_TYPE_INT64: 770s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 770s # break; 770s # case G_TYPE_UINT64: 770s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 770s # break; 770s # case G_TYPE_DOUBLE: 770s # { 770s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 770s # gdouble da = g_value_get_double (a); 770s # gdouble db = g_value_get_double (b); 770s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 770s # } 770s # break; 770s # case G_TYPE_STRING: 770s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 770s # break; 770s # case G_TYPE_VARIANT: 770s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 770s # break; 770s # default: 770s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 770s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 770s # else 770s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 770s # break; 770s # } 770s # return ret; 770s # } 770s # 770s # /* ------------------------------------------------------------------------ 770s # * Code for interface org.project.SignalingIface 770s # * ------------------------------------------------------------------------ 770s # */ 770s # 770s # /** 770s # * SECTION:OrgProjectSignalingIface 770s # * @title: OrgProjectSignalingIface 770s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 770s # * 770s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 770s # */ 770s # 770s # enum 770s # { 770s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 770s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_ASV, 770s # }; 770s # 770s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 770s # 770s # /* ---- Introspection data for org.project.SignalingIface ---- */ 770s # 770s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 770s # { 770s # { 770s # -1, 770s # (gchar *) "SimpleSignal", 770s # NULL, 770s # NULL 770s # }, 770s # "simple-signal" 770s # }; 770s # 770s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_asv_ARG_arg_asv = 770s # { 770s # { 770s # -1, 770s # (gchar *) "arg_asv", 770s # (gchar *) "a{sv}", 770s # NULL 770s # }, 770s # FALSE 770s # }; 770s # 770s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_asv_ARG_pointers[] = 770s # { 770s # &_org_project_signaling_iface_signal_info_single_arg_signal_asv_ARG_arg_asv.parent_struct, 770s # NULL 770s # }; 770s # 770s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_asv = 770s # { 770s # { 770s # -1, 770s # (gchar *) "SingleArgSignalAsv", 770s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_asv_ARG_pointers, 770s # NULL 770s # }, 770s # "single-arg-signal-asv" 770s # }; 770s # 770s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 770s # { 770s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 770s # &_org_project_signaling_iface_signal_info_single_arg_signal_asv.parent_struct, 770s # NULL 770s # }; 770s # 770s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 770s # { 770s # { 770s # -1, 770s # (gchar *) "org.project.SignalingIface", 770s # NULL, 770s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 770s # NULL, 770s # NULL 770s # }, 770s # "org-project-signaling-iface", 770s # }; 770s # 770s # 770s # /** 770s # * org_project_signaling_iface_interface_info: 770s # * 770s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 770s # * 770s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 770s # */ 770s # GDBusInterfaceInfo * 770s # org_project_signaling_iface_interface_info (void) 770s # { 770s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 770s # } 770s # 770s # /** 770s # * org_project_signaling_iface_override_properties: 770s # * @klass: The class structure for a #GObject derived class. 770s # * @property_id_begin: The property id to assign to the first overridden property. 770s # * 770s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 770s # * The properties are overridden in the order they are defined. 770s # * 770s # * Returns: The last property id. 770s # */ 770s # guint 770s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 770s # { 770s # return property_id_begin - 1; 770s # } 770s # 770s # 770s # inline static void 770s # org_project_signaling_iface_signal_marshal_simple_signal ( 770s # GClosure *closure, 770s # GValue *return_value, 770s # unsigned int n_param_values, 770s # const GValue *param_values, 770s # void *invocation_hint, 770s # void *marshal_data) 770s # { 770s # g_cclosure_marshal_VOID__VOID (closure, 770s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 770s # } 770s # 770s # inline static void 770s # org_project_signaling_iface_signal_marshal_single_arg_signal_asv ( 770s # GClosure *closure, 770s # GValue *return_value, 770s # unsigned int n_param_values, 770s # const GValue *param_values, 770s # void *invocation_hint, 770s # void *marshal_data) 770s # { 770s # g_cclosure_marshal_VOID__VARIANT (closure, 770s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 770s # } 770s # 770s # 770s # /** 770s # * OrgProjectSignalingIface: 770s # * 770s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 770s # */ 770s # 770s # /** 770s # * OrgProjectSignalingIfaceIface: 770s # * @parent_iface: The parent interface. 770s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 770s # * @single_arg_signal_asv: Handler for the #OrgProjectSignalingIface::single-arg-signal-asv signal. 770s # * 770s # * Virtual table for the D-Bus interface org.project.SignalingIface. 770s # */ 770s # 770s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 770s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 770s # 770s # static void 770s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 770s # { 770s # /* GObject signals for received D-Bus signals: */ 770s # /** 770s # * OrgProjectSignalingIface::simple-signal: 770s # * @object: A #OrgProjectSignalingIface. 770s # * 770s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 770s # * 770s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 770s # */ 770s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 770s # g_signal_new ("simple-signal", 770s # G_TYPE_FROM_INTERFACE (iface), 770s # G_SIGNAL_RUN_LAST, 770s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 770s # NULL, 770s # NULL, 770s # org_project_signaling_iface_signal_marshal_simple_signal, 770s # G_TYPE_NONE, 770s # 0); 770s # 770s # /** 770s # * OrgProjectSignalingIface::single-arg-signal-asv: 770s # * @object: A #OrgProjectSignalingIface. 770s # * @arg_arg_asv: Argument. 770s # * 770s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalAsv" is received. 770s # * 770s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 770s # */ 770s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_ASV] = 770s # g_signal_new ("single-arg-signal-asv", 770s # G_TYPE_FROM_INTERFACE (iface), 770s # G_SIGNAL_RUN_LAST, 770s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_asv), 770s # NULL, 770s # NULL, 770s # org_project_signaling_iface_signal_marshal_single_arg_signal_asv, 770s # G_TYPE_NONE, 770s # 1, G_TYPE_VARIANT); 770s # 770s # } 770s # 770s # /** 770s # * org_project_signaling_iface_emit_simple_signal: 770s # * @object: A #OrgProjectSignalingIface. 770s # * 770s # * Emits the "SimpleSignal" D-Bus signal. 770s # */ 770s # void 770s # org_project_signaling_iface_emit_simple_signal ( 770s # OrgProjectSignalingIface *object) 770s # { 770s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 770s # } 770s # 770s # /** 770s # * org_project_signaling_iface_emit_single_arg_signal_asv: 770s # * @object: A #OrgProjectSignalingIface. 770s # * @arg_arg_asv: Argument to pass with the signal. 770s # * 770s # * Emits the "SingleArgSignalAsv" D-Bus signal. 770s # */ 770s # void 770s # org_project_signaling_iface_emit_single_arg_signal_asv ( 770s # OrgProjectSignalingIface *object, 770s # GVariant *arg_arg_asv) 770s # { 770s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_ASV], 0, arg_arg_asv); 770s # } 770s # 770s # /* ------------------------------------------------------------------------ */ 770s # 770s # /** 770s # * OrgProjectSignalingIfaceProxy: 770s # * 770s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 770s # */ 770s # 770s # /** 770s # * OrgProjectSignalingIfaceProxyClass: 770s # * @parent_class: The parent class. 770s # * 770s # * Class structure for #OrgProjectSignalingIfaceProxy. 770s # */ 770s # 770s # struct _OrgProjectSignalingIfaceProxyPrivate 770s # { 770s # GData *qdata; 770s # }; 770s # 770s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 770s # 770s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 770s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 770s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 770s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 770s # 770s # #else 770s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 770s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 770s # 770s # #endif 770s # static void 770s # org_project_signaling_iface_proxy_finalize (GObject *object) 770s # { 770s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 770s # g_datalist_clear (&proxy->priv->qdata); 770s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 770s # } 770s # 770s # static void 770s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 770s # guint prop_id G_GNUC_UNUSED, 770s # GValue *value G_GNUC_UNUSED, 770s # GParamSpec *pspec G_GNUC_UNUSED) 770s # { 770s # } 770s # 770s # static void 770s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 770s # guint prop_id G_GNUC_UNUSED, 770s # const GValue *value G_GNUC_UNUSED, 770s # GParamSpec *pspec G_GNUC_UNUSED) 770s # { 770s # } 770s # 770s # static void 770s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 770s # const gchar *sender_name G_GNUC_UNUSED, 770s # const gchar *signal_name, 770s # GVariant *parameters) 770s # { 770s # _ExtendedGDBusSignalInfo *info; 770s # GVariantIter iter; 770s # GVariant *child; 770s # GValue *paramv; 770s # gsize num_params; 770s # gsize n; 770s # guint signal_id; 770s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 770s # if (info == NULL) 770s # return; 770s # num_params = g_variant_n_children (parameters); 770s # paramv = g_new0 (GValue, num_params + 1); 770s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 770s # g_value_set_object (¶mv[0], proxy); 770s # g_variant_iter_init (&iter, parameters); 770s # n = 1; 770s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 770s # { 770s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 770s # if (arg_info->use_gvariant) 770s # { 770s # g_value_init (¶mv[n], G_TYPE_VARIANT); 770s # g_value_set_variant (¶mv[n], child); 770s # n++; 770s # } 770s # else 770s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 770s # g_variant_unref (child); 770s # } 770s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 770s # g_signal_emitv (paramv, signal_id, 0, NULL); 770s # for (n = 0; n < num_params + 1; n++) 770s # g_value_unset (¶mv[n]); 770s # g_free (paramv); 770s # } 770s # 770s # static void 770s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 770s # GVariant *changed_properties, 770s # const gchar *const *invalidated_properties) 770s # { 770s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 770s # guint n; 770s # const gchar *key; 770s # GVariantIter *iter; 770s # _ExtendedGDBusPropertyInfo *info; 770s # g_variant_get (changed_properties, "a{sv}", &iter); 770s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 770s # { 770s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 770s # g_datalist_remove_data (&proxy->priv->qdata, key); 770s # if (info != NULL) 770s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 770s # } 770s # g_variant_iter_free (iter); 770s # for (n = 0; invalidated_properties[n] != NULL; n++) 770s # { 770s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 770s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 770s # if (info != NULL) 770s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 770s # } 770s # } 770s # 770s # static void 770s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 770s # { 770s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 770s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 770s # #else 770s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 770s # #endif 770s # 770s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 770s # } 770s # 770s # static void 770s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 770s # { 770s # GObjectClass *gobject_class; 770s # GDBusProxyClass *proxy_class; 770s # 770s # gobject_class = G_OBJECT_CLASS (klass); 770s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 770s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 770s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 770s # 770s # proxy_class = G_DBUS_PROXY_CLASS (klass); 770s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 770s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 770s # 770s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 770s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 770s # #endif 770s # } 770s # 770s # static void 770s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 770s # { 770s # } 770s # 770s # /** 770s # * org_project_signaling_iface_proxy_new: 770s # * @connection: A #GDBusConnection. 770s # * @flags: Flags from the #GDBusProxyFlags enumeration. 770s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 770s # * @object_path: An object path. 770s # * @cancellable: (nullable): A #GCancellable or %NULL. 770s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 770s # * @user_data: User data to pass to @callback. 770s # * 770s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 770s # * 770s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 770s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 770s # * 770s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 770s # */ 770s # void 770s # org_project_signaling_iface_proxy_new ( 770s # GDBusConnection *connection, 770s # GDBusProxyFlags flags, 770s # const gchar *name, 770s # const gchar *object_path, 770s # GCancellable *cancellable, 770s # GAsyncReadyCallback callback, 770s # gpointer user_data) 770s # { 770s # 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); 770s # } 770s # 770s # /** 770s # * org_project_signaling_iface_proxy_new_finish: 770s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 770s # * @error: Return location for error or %NULL 770s # * 770s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 770s # * 770s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 770s # */ 770s # OrgProjectSignalingIface * 770s # org_project_signaling_iface_proxy_new_finish ( 770s # GAsyncResult *res, 770s # GError **error) 770s # { 770s # GObject *ret; 770s # GObject *source_object; 770s # source_object = g_async_result_get_source_object (res); 770s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 770s # g_object_unref (source_object); 770s # if (ret != NULL) 770s # return ORG_PROJECT_SIGNALING_IFACE (ret); 770s # else 770s # return NULL; 770s # } 770s # 770s # /** 770s # * org_project_signaling_iface_proxy_new_sync: 770s # * @connection: A #GDBusConnection. 770s # * @flags: Flags from the #GDBusProxyFlags enumeration. 770s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 770s # * @object_path: An object path. 770s # * @cancellable: (nullable): A #GCancellable or %NULL. 770s # * @error: Return location for error or %NULL 770s # * 770s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 770s # * 770s # * The calling thread is blocked until a reply is received. 770s # * 770s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 770s # * 770s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 770s # */ 770s # OrgProjectSignalingIface * 770s # org_project_signaling_iface_proxy_new_sync ( 770s # GDBusConnection *connection, 770s # GDBusProxyFlags flags, 770s # const gchar *name, 770s # const gchar *object_path, 770s # GCancellable *cancellable, 770s # GError **error) 770s # { 770s # GInitable *ret; 770s # 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); 770s # if (ret != NULL) 770s # return ORG_PROJECT_SIGNALING_IFACE (ret); 770s # else 770s # return NULL; 770s # } 770s # 770s # 770s # /** 770s # * org_project_signaling_iface_proxy_new_for_bus: 770s # * @bus_type: A #GBusType. 770s # * @flags: Flags from the #GDBusProxyFlags enumeration. 770s # * @name: A bus name (well-known or unique). 770s # * @object_path: An object path. 770s # * @cancellable: (nullable): A #GCancellable or %NULL. 770s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 770s # * @user_data: User data to pass to @callback. 770s # * 770s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 770s # * 770s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 770s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 770s # * 770s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 770s # */ 770s # void 770s # org_project_signaling_iface_proxy_new_for_bus ( 770s # GBusType bus_type, 770s # GDBusProxyFlags flags, 770s # const gchar *name, 770s # const gchar *object_path, 770s # GCancellable *cancellable, 770s # GAsyncReadyCallback callback, 770s # gpointer user_data) 770s # { 770s # 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); 770s # } 770s # 770s # /** 770s # * org_project_signaling_iface_proxy_new_for_bus_finish: 770s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 770s # * @error: Return location for error or %NULL 770s # * 770s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 770s # * 770s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 770s # */ 770s # OrgProjectSignalingIface * 770s # org_project_signaling_iface_proxy_new_for_bus_finish ( 770s # GAsyncResult *res, 770s # GError **error) 770s # { 770s # GObject *ret; 770s # GObject *source_object; 770s # source_object = g_async_result_get_source_object (res); 770s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 770s # g_object_unref (source_object); 770s # if (ret != NULL) 770s # return ORG_PROJECT_SIGNALING_IFACE (ret); 770s # else 770s # return NULL; 770s # } 770s # 770s # /** 770s # * org_project_signaling_iface_proxy_new_for_bus_sync: 770s # * @bus_type: A #GBusType. 770s # * @flags: Flags from the #GDBusProxyFlags enumeration. 770s # * @name: A bus name (well-known or unique). 770s # * @object_path: An object path. 770s # * @cancellable: (nullable): A #GCancellable or %NULL. 770s # * @error: Return location for error or %NULL 770s # * 770s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 770s # * 770s # * The calling thread is blocked until a reply is received. 770s # * 770s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 770s # * 770s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 770s # */ 770s # OrgProjectSignalingIface * 770s # org_project_signaling_iface_proxy_new_for_bus_sync ( 770s # GBusType bus_type, 770s # GDBusProxyFlags flags, 770s # const gchar *name, 770s # const gchar *object_path, 770s # GCancellable *cancellable, 770s # GError **error) 770s # { 770s # GInitable *ret; 770s # 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); 770s # if (ret != NULL) 770s # return ORG_PROJECT_SIGNALING_IFACE (ret); 770s # else 770s # return NULL; 770s # } 770s # 770s # 770s # /* ------------------------------------------------------------------------ */ 770s # 770s # /** 770s # * OrgProjectSignalingIfaceSkeleton: 770s # * 770s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 770s # */ 770s # 770s # /** 770s # * OrgProjectSignalingIfaceSkeletonClass: 770s # * @parent_class: The parent class. 770s # * 770s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 770s # */ 770s # 770s # struct _OrgProjectSignalingIfaceSkeletonPrivate 770s # { 770s # GValue *properties; 770s # GList *changed_properties; 770s # GSource *changed_properties_idle_source; 770s # GMainContext *context; 770s # GMutex lock; 770s # }; 770s # 770s # static void 770s # _org_project_signaling_iface_skeleton_handle_method_call ( 770s # GDBusConnection *connection G_GNUC_UNUSED, 770s # const gchar *sender G_GNUC_UNUSED, 770s # const gchar *object_path G_GNUC_UNUSED, 770s # const gchar *interface_name, 770s # const gchar *method_name, 770s # GVariant *parameters, 770s # GDBusMethodInvocation *invocation, 770s # gpointer user_data) 770s # { 770s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 770s # _ExtendedGDBusMethodInfo *info; 770s # GVariantIter iter; 770s # GVariant *child; 770s # GValue *paramv; 770s # gsize num_params; 770s # guint num_extra; 770s # gsize n; 770s # guint signal_id; 770s # GValue return_value = G_VALUE_INIT; 770s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 770s # g_assert (info != NULL); 770s # num_params = g_variant_n_children (parameters); 770s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 770s # n = 0; 770s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 770s # g_value_set_object (¶mv[n++], skeleton); 770s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 770s # g_value_set_object (¶mv[n++], invocation); 770s # if (info->pass_fdlist) 770s # { 770s # #ifdef G_OS_UNIX 770s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 770s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 770s # #else 770s # g_assert_not_reached (); 770s # #endif 770s # } 770s # g_variant_iter_init (&iter, parameters); 770s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 770s # { 770s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 770s # if (arg_info->use_gvariant) 770s # { 770s # g_value_init (¶mv[n], G_TYPE_VARIANT); 770s # g_value_set_variant (¶mv[n], child); 770s # n++; 770s # } 770s # else 770s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 770s # g_variant_unref (child); 770s # } 770s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 770s # g_value_init (&return_value, G_TYPE_BOOLEAN); 770s # g_signal_emitv (paramv, signal_id, 0, &return_value); 770s # if (!g_value_get_boolean (&return_value)) 770s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 770s # g_value_unset (&return_value); 770s # for (n = 0; n < num_params + num_extra; n++) 770s # g_value_unset (¶mv[n]); 770s # g_free (paramv); 770s # } 770s # 770s # static GVariant * 770s # _org_project_signaling_iface_skeleton_handle_get_property ( 770s # GDBusConnection *connection G_GNUC_UNUSED, 770s # const gchar *sender G_GNUC_UNUSED, 770s # const gchar *object_path G_GNUC_UNUSED, 770s # const gchar *interface_name G_GNUC_UNUSED, 770s # const gchar *property_name, 770s # GError **error, 770s # gpointer user_data) 770s # { 770s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 770s # GValue value = G_VALUE_INIT; 770s # GParamSpec *pspec; 770s # _ExtendedGDBusPropertyInfo *info; 770s # GVariant *ret; 770s # ret = NULL; 770s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 770s # g_assert (info != NULL); 770s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 770s # if (pspec == NULL) 770s # { 770s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 770s # } 770s # else 770s # { 770s # g_value_init (&value, pspec->value_type); 770s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 770s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 770s # g_value_unset (&value); 770s # } 770s # return ret; 770s # } 770s # 770s # static gboolean 770s # _org_project_signaling_iface_skeleton_handle_set_property ( 770s # GDBusConnection *connection G_GNUC_UNUSED, 770s # const gchar *sender G_GNUC_UNUSED, 770s # const gchar *object_path G_GNUC_UNUSED, 770s # const gchar *interface_name G_GNUC_UNUSED, 770s # const gchar *property_name, 770s # GVariant *variant, 770s # GError **error, 770s # gpointer user_data) 770s # { 770s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 770s # GValue value = G_VALUE_INIT; 770s # GParamSpec *pspec; 770s # _ExtendedGDBusPropertyInfo *info; 770s # gboolean ret; 770s # ret = FALSE; 770s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 770s # g_assert (info != NULL); 770s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 770s # if (pspec == NULL) 770s # { 770s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 770s # } 770s # else 770s # { 770s # if (info->use_gvariant) 770s # g_value_set_variant (&value, variant); 770s # else 770s # g_dbus_gvariant_to_gvalue (variant, &value); 770s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 770s # g_value_unset (&value); 770s # ret = TRUE; 770s # } 770s # return ret; 770s # } 770s # 770s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 770s # { 770s # _org_project_signaling_iface_skeleton_handle_method_call, 770s # _org_project_signaling_iface_skeleton_handle_get_property, 770s # _org_project_signaling_iface_skeleton_handle_set_property, 770s # {NULL} 770s # }; 770s # 770s # static GDBusInterfaceInfo * 770s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 770s # { 770s # return org_project_signaling_iface_interface_info (); 770s # } 770s # 770s # static GDBusInterfaceVTable * 770s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 770s # { 770s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 770s # } 770s # 770s # static GVariant * 770s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 770s # { 770s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 770s # 770s # GVariantBuilder builder; 770s # guint n; 770s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 770s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 770s # goto out; 770s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 770s # { 770s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 770s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 770s # { 770s # GVariant *value; 770s # 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); 770s # if (value != NULL) 770s # { 770s # g_variant_take_ref (value); 770s # g_variant_builder_add (&builder, "{sv}", info->name, value); 770s # g_variant_unref (value); 770s # } 770s # } 770s # } 770s # out: 770s # return g_variant_builder_end (&builder); 770s # } 770s # 770s # static void 770s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 770s # { 770s # } 770s # 770s # static void 770s # _org_project_signaling_iface_on_signal_simple_signal ( 770s # OrgProjectSignalingIface *object) 770s # { 770s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 770s # 770s # GList *connections, *l; 770s # GVariant *signal_variant; 770s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 770s # 770s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 770s # for (l = connections; l != NULL; l = l->next) 770s # { 770s # GDBusConnection *connection = l->data; 770s # g_dbus_connection_emit_signal (connection, 770s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 770s # signal_variant, NULL); 770s # } 770s # g_variant_unref (signal_variant); 770s # g_list_free_full (connections, g_object_unref); 770s # } 770s # 770s # static void 770s # _org_project_signaling_iface_on_signal_single_arg_signal_asv ( 770s # OrgProjectSignalingIface *object, 770s # GVariant *arg_arg_asv) 770s # { 770s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 770s # 770s # GList *connections, *l; 770s # GVariant *signal_variant; 770s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 770s # 770s # signal_variant = g_variant_ref_sink (g_variant_new ("(@a{sv})", 770s # arg_arg_asv)); 770s # for (l = connections; l != NULL; l = l->next) 770s # { 770s # GDBusConnection *connection = l->data; 770s # g_dbus_connection_emit_signal (connection, 770s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalAsv", 770s # signal_variant, NULL); 770s # } 770s # g_variant_unref (signal_variant); 770s # g_list_free_full (connections, g_object_unref); 770s # } 770s # 770s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 770s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 770s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 770s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 770s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 770s # 770s # #else 770s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 770s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 770s # 770s # #endif 770s # static void 770s # org_project_signaling_iface_skeleton_finalize (GObject *object) 770s # { 770s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 770s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 770s # if (skeleton->priv->changed_properties_idle_source != NULL) 770s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 770s # g_main_context_unref (skeleton->priv->context); 770s # g_mutex_clear (&skeleton->priv->lock); 770s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 770s # } 770s # 770s # static void 770s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 770s # { 770s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 770s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 770s # #else 770s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 770s # #endif 770s # 770s # g_mutex_init (&skeleton->priv->lock); 770s # skeleton->priv->context = g_main_context_ref_thread_default (); 770s # } 770s # 770s # static void 770s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 770s # { 770s # GObjectClass *gobject_class; 770s # GDBusInterfaceSkeletonClass *skeleton_class; 770s # 770s # gobject_class = G_OBJECT_CLASS (klass); 770s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 770s # 770s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 770s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 770s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 770s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 770s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 770s # 770s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 770s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 770s # #endif 770s # } 770s # 770s # static void 770s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 770s # { 770s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 770s # iface->single_arg_signal_asv = _org_project_signaling_iface_on_signal_single_arg_signal_asv; 770s # } 770s # 770s # /** 770s # * org_project_signaling_iface_skeleton_new: 770s # * 770s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 770s # * 770s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 770s # */ 770s # OrgProjectSignalingIface * 770s # org_project_signaling_iface_skeleton_new (void) 770s # { 770s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 770s # } 770s ok 24 __main__.TestCodegen.test_generate_signals_marshallers_multiple_args 770s # tmpdir: /tmp/tmpqb7o1hpw 770s # codegen: /usr/bin/gdbus-codegen 770s # /tmp/tmpqb7o1hpw/tmpw9d25jlo.xml: 770s # 770s # 770s # 770s # 770s # 770s # 770s # 770s # 770s # 770s # 770s # 770s # 770s # 770s # 770s # 770s # 770s # 770s # 770s # 770s # 770s # 770s # 770s # 770s # 770s # 770s # 770s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpqb7o1hpw/tmpw9d25jlo.xml', '--output', '-', '--body'] 770s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,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': 's390x', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-Q74M8jo7eu,guid=b61fb32ed77533603c7f4330678b77f9', 'AUTOPKGTEST_TESTBED_ARCH': 's390x', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.KY0K6hDB0t', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.bKFjGC/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.66jvwZ/wrapper.sh --artifacts=/tmp/autopkgtest.66jvwZ/installed-tests-artifacts --chdir=/tmp/autopkgtest.66jvwZ/build.wSy/src --env=AUTOPKGTEST_TESTBED_ARCH=s390x --env=AUTOPKGTEST_TEST_ARCH=s390x --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.66jvwZ/installed-tests-stderr --stdout=/tmp/autopkgtest.66jvwZ/installed-tests-stdout --tmp=/tmp/autopkgtest.66jvwZ/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests -- /tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.66jvwZ/build.wSy/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 770s # Output: /* 770s # * This file is generated by gdbus-codegen, do not modify it. 770s # * 770s # * The license of this code is the same as for the D-Bus interface description 770s # * it was derived from. Note that it links to GLib, so must comply with the 770s # * LGPL linking clauses. 770s # */ 770s # 770s # #ifdef HAVE_CONFIG_H 770s # # include "config.h" 770s # #endif 770s # 770s # #include 770s # #ifdef G_OS_UNIX 770s # # include 770s # #endif 770s # 770s # #ifdef G_ENABLE_DEBUG 770s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 770s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 770s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 770s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 770s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 770s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 770s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 770s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 770s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 770s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 770s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 770s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 770s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 770s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 770s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 770s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 770s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 770s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 770s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 770s # #else /* !G_ENABLE_DEBUG */ 770s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 770s # * Do not access GValues directly in your code. Instead, use the 770s # * g_value_get_*() functions 770s # */ 770s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 770s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 770s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 770s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 770s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 770s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 770s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 770s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 770s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 770s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 770s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 770s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 770s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 770s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 770s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 770s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 770s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 770s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 770s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 770s # #endif /* !G_ENABLE_DEBUG */ 770s # 770s # typedef struct 770s # { 770s # GDBusArgInfo parent_struct; 770s # gboolean use_gvariant; 770s # } _ExtendedGDBusArgInfo; 770s # 770s # typedef struct 770s # { 770s # GDBusMethodInfo parent_struct; 770s # const gchar *signal_name; 770s # gboolean pass_fdlist; 770s # } _ExtendedGDBusMethodInfo; 770s # 770s # typedef struct 770s # { 770s # GDBusSignalInfo parent_struct; 770s # const gchar *signal_name; 770s # } _ExtendedGDBusSignalInfo; 770s # 770s # typedef struct 770s # { 770s # GDBusPropertyInfo parent_struct; 770s # const gchar *hyphen_name; 770s # guint use_gvariant : 1; 770s # guint emits_changed_signal : 1; 770s # } _ExtendedGDBusPropertyInfo; 770s # 770s # typedef struct 770s # { 770s # GDBusInterfaceInfo parent_struct; 770s # const gchar *hyphen_name; 770s # } _ExtendedGDBusInterfaceInfo; 770s # 770s # typedef struct 770s # { 770s # const _ExtendedGDBusPropertyInfo *info; 770s # guint prop_id; 770s # GValue orig_value; /* the value before the change */ 770s # } ChangedProperty; 770s # 770s # static void 770s # _changed_property_free (ChangedProperty *data) 770s # { 770s # g_value_unset (&data->orig_value); 770s # g_free (data); 770s # } 770s # 770s # static gboolean 770s # _g_strv_equal0 (gchar **a, gchar **b) 770s # { 770s # gboolean ret = FALSE; 770s # guint n; 770s # if (a == NULL && b == NULL) 770s # { 770s # ret = TRUE; 770s # goto out; 770s # } 770s # if (a == NULL || b == NULL) 770s # goto out; 770s # if (g_strv_length (a) != g_strv_length (b)) 770s # goto out; 770s # for (n = 0; a[n] != NULL; n++) 770s # if (g_strcmp0 (a[n], b[n]) != 0) 770s # goto out; 770s # ret = TRUE; 770s # out: 770s # return ret; 770s # } 770s # 770s # static gboolean 770s # _g_variant_equal0 (GVariant *a, GVariant *b) 770s # { 770s # gboolean ret = FALSE; 770s # if (a == NULL && b == NULL) 770s # { 770s # ret = TRUE; 770s # goto out; 770s # } 770s # if (a == NULL || b == NULL) 770s # goto out; 770s # ret = g_variant_equal (a, b); 770s # out: 770s # return ret; 770s # } 770s # 770s # G_GNUC_UNUSED static gboolean 770s # _g_value_equal (const GValue *a, const GValue *b) 770s # { 770s # gboolean ret = FALSE; 770s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 770s # switch (G_VALUE_TYPE (a)) 770s # { 770s # case G_TYPE_BOOLEAN: 770s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 770s # break; 770s # case G_TYPE_UCHAR: 770s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 770s # break; 770s # case G_TYPE_INT: 770s # ret = (g_value_get_int (a) == g_value_get_int (b)); 770s # break; 770s # case G_TYPE_UINT: 770s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 770s # break; 770s # case G_TYPE_INT64: 770s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 770s # break; 770s # case G_TYPE_UINT64: 770s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 770s # break; 770s # case G_TYPE_DOUBLE: 770s # { 770s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 770s # gdouble da = g_value_get_double (a); 770s # gdouble db = g_value_get_double (b); 770s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 770s # } 770s # break; 770s # case G_TYPE_STRING: 770s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 770s # break; 770s # case G_TYPE_VARIANT: 770s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 770s # break; 770s # default: 770s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 770s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 770s # else 770s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 770s # break; 770s # } 770s # return ret; 770s # } 770s # 770s # static void 770s # _g_dbus_codegen_marshal_VOID__BOOLEAN_UCHAR_INT_UINT_INT_UINT_INT64_UINT64_DOUBLE_STRING_STRING_STRING_VARIANT_STRING_BOXED_BOXED_BOXED_VARIANT ( 770s # GClosure *closure, 770s # GValue *return_value G_GNUC_UNUSED, 770s # unsigned int n_param_values, 770s # const GValue *param_values, 770s # void *invocation_hint G_GNUC_UNUSED, 770s # void *marshal_data) 770s # { 770s # typedef void (*_GDbusCodegenMarshalVoid_BooleanUcharIntUintIntUintInt64Uint64DoubleStringStringStringVariantStringBoxedBoxedBoxedVariantFunc) 770s # (void *data1, 770s # gboolean arg_an_b, 770s # guchar arg_an_y, 770s # gint16 arg_an_n, 770s # guint16 arg_an_q, 770s # gint arg_an_i, 770s # guint arg_an_u, 770s # gint64 arg_an_x, 770s # guint64 arg_an_t, 770s # gdouble arg_an_d, 770s # const gchar *arg_an_s, 770s # const gchar *arg_an_o, 770s # const gchar *arg_an_g, 770s # GVariant *arg_an_h, 770s # const gchar *arg_an_ay, 770s # const gchar *const *arg_an_as, 770s # const gchar *const *arg_an_ao, 770s # const gchar *const *arg_an_aay, 770s # GVariant *arg_an_asv, 770s # void *data2); 770s # _GDbusCodegenMarshalVoid_BooleanUcharIntUintIntUintInt64Uint64DoubleStringStringStringVariantStringBoxedBoxedBoxedVariantFunc callback; 770s # GCClosure *cc = (GCClosure*) closure; 770s # void *data1, *data2; 770s # 770s # g_return_if_fail (n_param_values == 19); 770s # 770s # if (G_CCLOSURE_SWAP_DATA (closure)) 770s # { 770s # data1 = closure->data; 770s # data2 = g_value_peek_pointer (param_values + 0); 770s # } 770s # else 770s # { 770s # data1 = g_value_peek_pointer (param_values + 0); 770s # data2 = closure->data; 770s # } 770s # 770s # callback = (_GDbusCodegenMarshalVoid_BooleanUcharIntUintIntUintInt64Uint64DoubleStringStringStringVariantStringBoxedBoxedBoxedVariantFunc) 770s # (marshal_data ? marshal_data : cc->callback); 770s # 770s # callback (data1, 770s # g_marshal_value_peek_boolean (param_values + 1), 770s # g_marshal_value_peek_uchar (param_values + 2), 770s # g_marshal_value_peek_int (param_values + 3), 770s # g_marshal_value_peek_uint (param_values + 4), 770s # g_marshal_value_peek_int (param_values + 5), 770s # g_marshal_value_peek_uint (param_values + 6), 770s # g_marshal_value_peek_int64 (param_values + 7), 770s # g_marshal_value_peek_uint64 (param_values + 8), 770s # g_marshal_value_peek_double (param_values + 9), 770s # g_marshal_value_peek_string (param_values + 10), 770s # g_marshal_value_peek_string (param_values + 11), 770s # g_marshal_value_peek_string (param_values + 12), 770s # g_marshal_value_peek_variant (param_values + 13), 770s # g_marshal_value_peek_string (param_values + 14), 770s # g_marshal_value_peek_boxed (param_values + 15), 770s # g_marshal_value_peek_boxed (param_values + 16), 770s # g_marshal_value_peek_boxed (param_values + 17), 770s # g_marshal_value_peek_variant (param_values + 18), 770s # data2); 770s # } 770s # 770s # /* ------------------------------------------------------------------------ 770s # * Code for interface org.project.SignalingIface 770s # * ------------------------------------------------------------------------ 770s # */ 770s # 770s # /** 770s # * SECTION:OrgProjectSignalingIface 770s # * @title: OrgProjectSignalingIface 770s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 770s # * 770s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 770s # */ 770s # 770s # enum 770s # { 770s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 770s # _ORG_PROJECT_SIGNALING_IFACE_SIGNAL_WITH_MANY_ARGS, 770s # }; 770s # 770s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 770s # 770s # /* ---- Introspection data for org.project.SignalingIface ---- */ 770s # 770s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 770s # { 770s # { 770s # -1, 770s # (gchar *) "SimpleSignal", 770s # NULL, 770s # NULL 770s # }, 770s # "simple-signal" 770s # }; 770s # 770s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_b = 770s # { 770s # { 770s # -1, 770s # (gchar *) "an_b", 770s # (gchar *) "b", 770s # NULL 770s # }, 770s # FALSE 770s # }; 770s # 770s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_y = 770s # { 770s # { 770s # -1, 770s # (gchar *) "an_y", 770s # (gchar *) "y", 770s # NULL 770s # }, 770s # FALSE 770s # }; 770s # 770s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_n = 770s # { 770s # { 770s # -1, 770s # (gchar *) "an_n", 770s # (gchar *) "n", 770s # NULL 770s # }, 770s # FALSE 770s # }; 770s # 770s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_q = 770s # { 770s # { 770s # -1, 770s # (gchar *) "an_q", 770s # (gchar *) "q", 770s # NULL 770s # }, 770s # FALSE 770s # }; 770s # 770s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_i = 770s # { 770s # { 770s # -1, 770s # (gchar *) "an_i", 770s # (gchar *) "i", 770s # NULL 770s # }, 770s # FALSE 770s # }; 770s # 770s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_u = 770s # { 770s # { 770s # -1, 770s # (gchar *) "an_u", 770s # (gchar *) "u", 770s # NULL 770s # }, 770s # FALSE 770s # }; 770s # 770s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_x = 770s # { 770s # { 770s # -1, 770s # (gchar *) "an_x", 770s # (gchar *) "x", 770s # NULL 770s # }, 770s # FALSE 770s # }; 770s # 770s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_t = 770s # { 770s # { 770s # -1, 770s # (gchar *) "an_t", 770s # (gchar *) "t", 770s # NULL 770s # }, 770s # FALSE 770s # }; 770s # 770s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_d = 770s # { 770s # { 770s # -1, 770s # (gchar *) "an_d", 770s # (gchar *) "d", 770s # NULL 770s # }, 770s # FALSE 770s # }; 770s # 770s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_s = 770s # { 770s # { 770s # -1, 770s # (gchar *) "an_s", 770s # (gchar *) "s", 770s # NULL 770s # }, 770s # FALSE 770s # }; 770s # 770s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_o = 770s # { 770s # { 770s # -1, 770s # (gchar *) "an_o", 770s # (gchar *) "o", 770s # NULL 770s # }, 770s # FALSE 770s # }; 770s # 770s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_g = 770s # { 770s # { 770s # -1, 770s # (gchar *) "an_g", 770s # (gchar *) "g", 770s # NULL 770s # }, 770s # FALSE 770s # }; 770s # 770s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_h = 770s # { 770s # { 770s # -1, 770s # (gchar *) "an_h", 770s # (gchar *) "h", 770s # NULL 770s # }, 770s # FALSE 770s # }; 770s # 770s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_ay = 770s # { 770s # { 770s # -1, 770s # (gchar *) "an_ay", 770s # (gchar *) "ay", 770s # NULL 770s # }, 770s # FALSE 770s # }; 770s # 770s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_as = 770s # { 770s # { 770s # -1, 770s # (gchar *) "an_as", 770s # (gchar *) "as", 770s # NULL 770s # }, 770s # FALSE 770s # }; 770s # 770s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_ao = 770s # { 770s # { 770s # -1, 770s # (gchar *) "an_ao", 770s # (gchar *) "ao", 770s # NULL 770s # }, 770s # FALSE 770s # }; 770s # 770s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_aay = 770s # { 770s # { 770s # -1, 770s # (gchar *) "an_aay", 770s # (gchar *) "aay", 770s # NULL 770s # }, 770s # FALSE 770s # }; 770s # 770s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_asv = 770s # { 770s # { 770s # -1, 770s # (gchar *) "an_asv", 770s # (gchar *) "a{sv}", 770s # NULL 770s # }, 770s # FALSE 770s # }; 770s # 770s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_pointers[] = 770s # { 770s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_b.parent_struct, 770s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_y.parent_struct, 770s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_n.parent_struct, 770s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_q.parent_struct, 770s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_i.parent_struct, 770s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_u.parent_struct, 770s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_x.parent_struct, 770s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_t.parent_struct, 770s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_d.parent_struct, 770s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_s.parent_struct, 770s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_o.parent_struct, 770s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_g.parent_struct, 770s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_h.parent_struct, 770s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_ay.parent_struct, 770s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_as.parent_struct, 770s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_ao.parent_struct, 770s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_aay.parent_struct, 770s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_asv.parent_struct, 770s # NULL 770s # }; 770s # 770s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_signal_with_many_args = 770s # { 770s # { 770s # -1, 770s # (gchar *) "SignalWithManyArgs", 770s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_pointers, 770s # NULL 770s # }, 770s # "signal-with-many-args" 770s # }; 770s # 770s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 770s # { 770s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 770s # &_org_project_signaling_iface_signal_info_signal_with_many_args.parent_struct, 770s # NULL 770s # }; 770s # 770s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 770s # { 770s # { 770s # -1, 770s # (gchar *) "org.project.SignalingIface", 770s # NULL, 770s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 770s # NULL, 770s # NULL 770s # }, 770s # "org-project-signaling-iface", 770s # }; 770s # 770s # 770s # /** 770s # * org_project_signaling_iface_interface_info: 770s # * 770s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 770s # * 770s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 770s # */ 770s # GDBusInterfaceInfo * 770s # org_project_signaling_iface_interface_info (void) 770s # { 770s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 770s # } 770s # 770s # /** 770s # * org_project_signaling_iface_override_properties: 770s # * @klass: The class structure for a #GObject derived class. 770s # * @property_id_begin: The property id to assign to the first overridden property. 770s # * 770s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 770s # * The properties are overridden in the order they are defined. 770s # * 770s # * Returns: The last property id. 770s # */ 770s # guint 770s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 770s # { 770s # return property_id_begin - 1; 770s # } 770s # 770s # 770s # inline static void 770s # org_project_signaling_iface_signal_marshal_simple_signal ( 770s # GClosure *closure, 770s # GValue *return_value, 770s # unsigned int n_param_values, 770s # const GValue *param_values, 770s # void *invocation_hint, 770s # void *marshal_data) 770s # { 770s # g_cclosure_marshal_VOID__VOID (closure, 770s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 770s # } 770s # 770s # inline static void 770s # org_project_signaling_iface_signal_marshal_signal_with_many_args ( 770s # GClosure *closure, 770s # GValue *return_value, 770s # unsigned int n_param_values, 770s # const GValue *param_values, 770s # void *invocation_hint, 770s # void *marshal_data) 770s # { 770s # _g_dbus_codegen_marshal_VOID__BOOLEAN_UCHAR_INT_UINT_INT_UINT_INT64_UINT64_DOUBLE_STRING_STRING_STRING_VARIANT_STRING_BOXED_BOXED_BOXED_VARIANT (closure, 770s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 770s # } 770s # 770s # 770s # /** 770s # * OrgProjectSignalingIface: 770s # * 770s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 770s # */ 770s # 770s # /** 770s # * OrgProjectSignalingIfaceIface: 770s # * @parent_iface: The parent interface. 770s # * @signal_with_many_args: Handler for the #OrgProjectSignalingIface::signal-with-many-args signal. 770s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 770s # * 770s # * Virtual table for the D-Bus interface org.project.SignalingIface. 770s # */ 770s # 770s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 770s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 770s # 770s # static void 770s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 770s # { 770s # /* GObject signals for received D-Bus signals: */ 770s # /** 770s # * OrgProjectSignalingIface::simple-signal: 770s # * @object: A #OrgProjectSignalingIface. 770s # * 770s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 770s # * 770s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 770s # */ 770s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 770s # g_signal_new ("simple-signal", 770s # G_TYPE_FROM_INTERFACE (iface), 770s # G_SIGNAL_RUN_LAST, 770s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 770s # NULL, 770s # NULL, 770s # org_project_signaling_iface_signal_marshal_simple_signal, 770s # G_TYPE_NONE, 770s # 0); 770s # 770s # /** 770s # * OrgProjectSignalingIface::signal-with-many-args: 770s # * @object: A #OrgProjectSignalingIface. 770s # * @arg_an_b: Argument. 770s # * @arg_an_y: Argument. 770s # * @arg_an_n: Argument. 770s # * @arg_an_q: Argument. 770s # * @arg_an_i: Argument. 770s # * @arg_an_u: Argument. 770s # * @arg_an_x: Argument. 770s # * @arg_an_t: Argument. 770s # * @arg_an_d: Argument. 770s # * @arg_an_s: Argument. 770s # * @arg_an_o: Argument. 770s # * @arg_an_g: Argument. 770s # * @arg_an_h: Argument. 770s # * @arg_an_ay: Argument. 770s # * @arg_an_as: Argument. 770s # * @arg_an_ao: Argument. 770s # * @arg_an_aay: Argument. 770s # * @arg_an_asv: Argument. 770s # * 770s # * On the client-side, this signal is emitted whenever the D-Bus signal "SignalWithManyArgs" is received. 770s # * 770s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 770s # */ 770s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIGNAL_WITH_MANY_ARGS] = 770s # g_signal_new ("signal-with-many-args", 770s # G_TYPE_FROM_INTERFACE (iface), 770s # G_SIGNAL_RUN_LAST, 770s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, signal_with_many_args), 770s # NULL, 770s # NULL, 770s # org_project_signaling_iface_signal_marshal_signal_with_many_args, 770s # G_TYPE_NONE, 770s # 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); 770s # 770s # } 770s # 770s # /** 770s # * org_project_signaling_iface_emit_simple_signal: 770s # * @object: A #OrgProjectSignalingIface. 770s # * 770s # * Emits the "SimpleSignal" D-Bus signal. 770s # */ 770s # void 770s # org_project_signaling_iface_emit_simple_signal ( 770s # OrgProjectSignalingIface *object) 770s # { 770s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 770s # } 770s # 770s # /** 770s # * org_project_signaling_iface_emit_signal_with_many_args: 770s # * @object: A #OrgProjectSignalingIface. 770s # * @arg_an_b: Argument to pass with the signal. 770s # * @arg_an_y: Argument to pass with the signal. 770s # * @arg_an_n: Argument to pass with the signal. 770s # * @arg_an_q: Argument to pass with the signal. 770s # * @arg_an_i: Argument to pass with the signal. 770s # * @arg_an_u: Argument to pass with the signal. 770s # * @arg_an_x: Argument to pass with the signal. 770s # * @arg_an_t: Argument to pass with the signal. 770s # * @arg_an_d: Argument to pass with the signal. 770s # * @arg_an_s: Argument to pass with the signal. 770s # * @arg_an_o: Argument to pass with the signal. 770s # * @arg_an_g: Argument to pass with the signal. 770s # * @arg_an_h: Argument to pass with the signal. 770s # * @arg_an_ay: Argument to pass with the signal. 770s # * @arg_an_as: Argument to pass with the signal. 770s # * @arg_an_ao: Argument to pass with the signal. 770s # * @arg_an_aay: Argument to pass with the signal. 770s # * @arg_an_asv: Argument to pass with the signal. 770s # * 770s # * Emits the "SignalWithManyArgs" D-Bus signal. 770s # */ 770s # void 770s # org_project_signaling_iface_emit_signal_with_many_args ( 770s # OrgProjectSignalingIface *object, 770s # gboolean arg_an_b, 770s # guchar arg_an_y, 770s # gint16 arg_an_n, 770s # guint16 arg_an_q, 770s # gint arg_an_i, 770s # guint arg_an_u, 770s # gint64 arg_an_x, 770s # guint64 arg_an_t, 770s # gdouble arg_an_d, 770s # const gchar *arg_an_s, 770s # const gchar *arg_an_o, 770s # const gchar *arg_an_g, 770s # GVariant *arg_an_h, 770s # const gchar *arg_an_ay, 770s # const gchar *const *arg_an_as, 770s # const gchar *const *arg_an_ao, 770s # const gchar *const *arg_an_aay, 770s # GVariant *arg_an_asv) 770s # { 770s # 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); 770s # } 770s # 770s # /* ------------------------------------------------------------------------ */ 770s # 770s # /** 770s # * OrgProjectSignalingIfaceProxy: 770s # * 770s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 770s # */ 770s # 770s # /** 770s # * OrgProjectSignalingIfaceProxyClass: 770s # * @parent_class: The parent class. 770s # * 770s # * Class structure for #OrgProjectSignalingIfaceProxy. 770s # */ 770s # 770s # struct _OrgProjectSignalingIfaceProxyPrivate 770s # { 770s # GData *qdata; 770s # }; 770s # 770s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 770s # 770s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 770s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 770s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 770s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 770s # 770s # #else 770s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 770s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 770s # 770s # #endif 770s # static void 770s # org_project_signaling_iface_proxy_finalize (GObject *object) 770s # { 770s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 770s # g_datalist_clear (&proxy->priv->qdata); 770s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 770s # } 770s # 770s # static void 770s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 770s # guint prop_id G_GNUC_UNUSED, 770s # GValue *value G_GNUC_UNUSED, 770s # GParamSpec *pspec G_GNUC_UNUSED) 770s # { 770s # } 770s # 770s # static void 770s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 770s # guint prop_id G_GNUC_UNUSED, 770s # const GValue *value G_GNUC_UNUSED, 770s # GParamSpec *pspec G_GNUC_UNUSED) 770s # { 770s # } 770s # 770s # static void 770s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 770s # const gchar *sender_name G_GNUC_UNUSED, 770s # const gchar *signal_name, 770s # GVariant *parameters) 770s # { 770s # _ExtendedGDBusSignalInfo *info; 770s # GVariantIter iter; 770s # GVariant *child; 770s # GValue *paramv; 770s # gsize num_params; 770s # gsize n; 770s # guint signal_id; 770s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 770s # if (info == NULL) 770s # return; 770s # num_params = g_variant_n_children (parameters); 770s # paramv = g_new0 (GValue, num_params + 1); 770s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 770s # g_value_set_object (¶mv[0], proxy); 770s # g_variant_iter_init (&iter, parameters); 770s # n = 1; 770s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 770s # { 770s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 770s # if (arg_info->use_gvariant) 770s # { 770s # g_value_init (¶mv[n], G_TYPE_VARIANT); 770s # g_value_set_variant (¶mv[n], child); 770s # n++; 770s # } 770s # else 770s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 770s # g_variant_unref (child); 770s # } 770s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 770s # g_signal_emitv (paramv, signal_id, 0, NULL); 770s # for (n = 0; n < num_params + 1; n++) 770s # g_value_unset (¶mv[n]); 770s # g_free (paramv); 770s # } 770s # 770s # static void 770s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 770s # GVariant *changed_properties, 770s # const gchar *const *invalidated_properties) 770s # { 770s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 770s # guint n; 770s # const gchar *key; 770s # GVariantIter *iter; 770s # _ExtendedGDBusPropertyInfo *info; 770s # g_variant_get (changed_properties, "a{sv}", &iter); 770s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 770s # { 770s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 770s # g_datalist_remove_data (&proxy->priv->qdata, key); 770s # if (info != NULL) 770s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 770s # } 770s # g_variant_iter_free (iter); 770s # for (n = 0; invalidated_properties[n] != NULL; n++) 770s # { 770s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 770s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 770s # if (info != NULL) 770s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 770s # } 770s # } 770s # 770s # static void 770s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 770s # { 770s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 770s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 770s # #else 770s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 770s # #endif 770s # 770s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 770s # } 770s # 770s # static void 770s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 770s # { 770s # GObjectClass *gobject_class; 770s # GDBusProxyClass *proxy_class; 770s # 770s # gobject_class = G_OBJECT_CLASS (klass); 770s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 770s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 770s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 770s # 770s # proxy_class = G_DBUS_PROXY_CLASS (klass); 770s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 770s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 770s # 770s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 770s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 770s # #endif 770s # } 770s # 770s # static void 770s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 770s # { 770s # } 770s # 770s # /** 770s # * org_project_signaling_iface_proxy_new: 770s # * @connection: A #GDBusConnection. 770s # * @flags: Flags from the #GDBusProxyFlags enumeration. 770s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 770s # * @object_path: An object path. 770s # * @cancellable: (nullable): A #GCancellable or %NULL. 770s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 770s # * @user_data: User data to pass to @callback. 770s # * 770s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 770s # * 770s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 770s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 770s # * 770s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 770s # */ 770s # void 770s # org_project_signaling_iface_proxy_new ( 770s # GDBusConnection *connection, 770s # GDBusProxyFlags flags, 770s # const gchar *name, 770s # const gchar *object_path, 770s # GCancellable *cancellable, 770s # GAsyncReadyCallback callback, 770s # gpointer user_data) 770s # { 770s # 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); 770s # } 770s # 770s # /** 770s # * org_project_signaling_iface_proxy_new_finish: 770s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 770s # * @error: Return location for error or %NULL 770s # * 770s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 770s # * 770s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 770s # */ 770s # OrgProjectSignalingIface * 770s # org_project_signaling_iface_proxy_new_finish ( 770s # GAsyncResult *res, 770s # GError **error) 770s # { 770s # GObject *ret; 770s # GObject *source_object; 770s # source_object = g_async_result_get_source_object (res); 770s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 770s # g_object_unref (source_object); 770s # if (ret != NULL) 770s # return ORG_PROJECT_SIGNALING_IFACE (ret); 770s # else 770s # return NULL; 770s # } 770s # 770s # /** 770s # * org_project_signaling_iface_proxy_new_sync: 770s # * @connection: A #GDBusConnection. 770s # * @flags: Flags from the #GDBusProxyFlags enumeration. 770s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 770s # * @object_path: An object path. 770s # * @cancellable: (nullable): A #GCancellable or %NULL. 770s # * @error: Return location for error or %NULL 770s # * 770s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 770s # * 770s # * The calling thread is blocked until a reply is received. 770s # * 770s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 770s # * 770s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 770s # */ 770s # OrgProjectSignalingIface * 770s # org_project_signaling_iface_proxy_new_sync ( 770s # GDBusConnection *connection, 770s # GDBusProxyFlags flags, 770s # const gchar *name, 770s # const gchar *object_path, 770s # GCancellable *cancellable, 770s # GError **error) 770s # { 770s # GInitable *ret; 770s # 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); 770s # if (ret != NULL) 770s # return ORG_PROJECT_SIGNALING_IFACE (ret); 770s # else 770s # return NULL; 770s # } 770s # 770s # 770s # /** 770s # * org_project_signaling_iface_proxy_new_for_bus: 770s # * @bus_type: A #GBusType. 770s # * @flags: Flags from the #GDBusProxyFlags enumeration. 770s # * @name: A bus name (well-known or unique). 770s # * @object_path: An object path. 770s # * @cancellable: (nullable): A #GCancellable or %NULL. 770s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 770s # * @user_data: User data to pass to @callback. 770s # * 770s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 770s # * 770s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 770s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 770s # * 770s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 770s # */ 770s # void 770s # org_project_signaling_iface_proxy_new_for_bus ( 770s # GBusType bus_type, 770s # GDBusProxyFlags flags, 770s # const gchar *name, 770s # const gchar *object_path, 770s # GCancellable *cancellable, 770s # GAsyncReadyCallback callback, 770s # gpointer user_data) 770s # { 770s # 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); 770s # } 770s # 770s # /** 770s # * org_project_signaling_iface_proxy_new_for_bus_finish: 770s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 770s # * @error: Return location for error or %NULL 770s # * 770s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 770s # * 770s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 770s # */ 770s # OrgProjectSignalingIface * 770s # org_project_signaling_iface_proxy_new_for_bus_finish ( 770s # GAsyncResult *res, 770s # GError **error) 770s # { 770s # GObject *ret; 770s # GObject *source_object; 770s # source_object = g_async_result_get_source_object (res); 770s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 770s # g_object_unref (source_object); 770s # if (ret != NULL) 770s # return ORG_PROJECT_SIGNALING_IFACE (ret); 770s # else 770s # return NULL; 770s # } 770s # 770s # /** 770s # * org_project_signaling_iface_proxy_new_for_bus_sync: 770s # * @bus_type: A #GBusType. 770s # * @flags: Flags from the #GDBusProxyFlags enumeration. 770s # * @name: A bus name (well-known or unique). 770s # * @object_path: An object path. 770s # * @cancellable: (nullable): A #GCancellable or %NULL. 770s # * @error: Return location for error or %NULL 770s # * 770s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 770s # * 770s # * The calling thread is blocked until a reply is received. 770s # * 770s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 770s # * 770s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 770s # */ 770s # OrgProjectSignalingIface * 770s # org_project_signaling_iface_proxy_new_for_bus_sync ( 770s # GBusType bus_type, 770s # GDBusProxyFlags flags, 770s # const gchar *name, 770s # const gchar *object_path, 770s # GCancellable *cancellable, 770s # GError **error) 770s # { 770s # GInitable *ret; 770s # 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); 770s # if (ret != NULL) 770s # return ORG_PROJECT_SIGNALING_IFACE (ret); 770s # else 770s # return NULL; 770s # } 770s # 770s # 770s # /* ------------------------------------------------------------------------ */ 770s # 770s # /** 770s # * OrgProjectSignalingIfaceSkeleton: 770s # * 770s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 770s # */ 770s # 770s # /** 770s # * OrgProjectSignalingIfaceSkeletonClass: 770s # * @parent_class: The parent class. 770s # * 770s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 770s # */ 770s # 770s # struct _OrgProjectSignalingIfaceSkeletonPrivate 770s # { 770s # GValue *properties; 770s # GList *changed_properties; 770s # GSource *changed_properties_idle_source; 770s # GMainContext *context; 770s # GMutex lock; 770s # }; 770s # 770s # static void 770s # _org_project_signaling_iface_skeleton_handle_method_call ( 770s # GDBusConnection *connection G_GNUC_UNUSED, 770s # const gchar *sender G_GNUC_UNUSED, 770s # const gchar *object_path G_GNUC_UNUSED, 770s # const gchar *interface_name, 770s # const gchar *method_name, 770s # GVariant *parameters, 770s # GDBusMethodInvocation *invocation, 770s # gpointer user_data) 770s # { 770s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 770s # _ExtendedGDBusMethodInfo *info; 770s # GVariantIter iter; 770s # GVariant *child; 770s # GValue *paramv; 770s # gsize num_params; 770s # guint num_extra; 770s # gsize n; 770s # guint signal_id; 770s # GValue return_value = G_VALUE_INIT; 770s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 770s # g_assert (info != NULL); 770s # num_params = g_variant_n_children (parameters); 770s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 770s # n = 0; 770s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 770s # g_value_set_object (¶mv[n++], skeleton); 770s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 770s # g_value_set_object (¶mv[n++], invocation); 770s # if (info->pass_fdlist) 770s # { 770s # #ifdef G_OS_UNIX 770s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 770s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 770s # #else 770s # g_assert_not_reached (); 770s # #endif 770s # } 770s # g_variant_iter_init (&iter, parameters); 770s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 770s # { 770s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 770s # if (arg_info->use_gvariant) 770s # { 770s # g_value_init (¶mv[n], G_TYPE_VARIANT); 770s # g_value_set_variant (¶mv[n], child); 770s # n++; 770s # } 770s # else 770s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 770s # g_variant_unref (child); 770s # } 770s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 770s # g_value_init (&return_value, G_TYPE_BOOLEAN); 770s # g_signal_emitv (paramv, signal_id, 0, &return_value); 770s # if (!g_value_get_boolean (&return_value)) 770s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 770s # g_value_unset (&return_value); 770s # for (n = 0; n < num_params + num_extra; n++) 770s # g_value_unset (¶mv[n]); 770s # g_free (paramv); 770s # } 770s # 770s # static GVariant * 770s # _org_project_signaling_iface_skeleton_handle_get_property ( 770s # GDBusConnection *connection G_GNUC_UNUSED, 770s # const gchar *sender G_GNUC_UNUSED, 770s # const gchar *object_path G_GNUC_UNUSED, 770s # const gchar *interface_name G_GNUC_UNUSED, 770s # const gchar *property_name, 770s # GError **error, 770s # gpointer user_data) 770s # { 770s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 770s # GValue value = G_VALUE_INIT; 770s # GParamSpec *pspec; 770s # _ExtendedGDBusPropertyInfo *info; 770s # GVariant *ret; 770s # ret = NULL; 770s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 770s # g_assert (info != NULL); 770s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 770s # if (pspec == NULL) 770s # { 770s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 770s # } 770s # else 770s # { 770s # g_value_init (&value, pspec->value_type); 770s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 770s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 770s # g_value_unset (&value); 770s # } 770s # return ret; 770s # } 770s # 770s # static gboolean 770s # _org_project_signaling_iface_skeleton_handle_set_property ( 770s # GDBusConnection *connection G_GNUC_UNUSED, 770s # const gchar *sender G_GNUC_UNUSED, 770s # const gchar *object_path G_GNUC_UNUSED, 770s # const gchar *interface_name G_GNUC_UNUSED, 770s # const gchar *property_name, 770s # GVariant *variant, 770s # GError **error, 770s # gpointer user_data) 770s # { 770s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 770s # GValue value = G_VALUE_INIT; 770s # GParamSpec *pspec; 770s # _ExtendedGDBusPropertyInfo *info; 770s # gboolean ret; 770s # ret = FALSE; 770s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 770s # g_assert (info != NULL); 770s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 770s # if (pspec == NULL) 770s # { 770s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 770s # } 770s # else 770s # { 770s # if (info->use_gvariant) 770s # g_value_set_variant (&value, variant); 770s # else 770s # g_dbus_gvariant_to_gvalue (variant, &value); 770s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 770s # g_value_unset (&value); 770s # ret = TRUE; 770s # } 770s # return ret; 770s # } 770s # 770s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 770s # { 770s # _org_project_signaling_iface_skeleton_handle_method_call, 770s # _org_project_signaling_iface_skeleton_handle_get_property, 770s # _org_project_signaling_iface_skeleton_handle_set_property, 770s # {NULL} 770s # }; 770s # 770s # static GDBusInterfaceInfo * 770s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 770s # { 770s # return org_project_signaling_iface_interface_info (); 770s # } 770s # 770s # static GDBusInterfaceVTable * 770s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 770s # { 770s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 770s # } 770s # 770s # static GVariant * 770s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 770s # { 770s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 770s # 770s # GVariantBuilder builder; 770s # guint n; 770s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 770s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 770s # goto out; 770s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 770s # { 770s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 770s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 770s # { 770s # GVariant *value; 770s # 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); 770s # if (value != NULL) 770s # { 770s # g_variant_take_ref (value); 770s # g_variant_builder_add (&builder, "{sv}", info->name, value); 770s # g_variant_unref (value); 770s # } 770s # } 770s # } 770s # out: 770s # return g_variant_builder_end (&builder); 770s # } 770s # 770s # static void 770s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 770s # { 770s # } 770s # 770s # static void 770s # _org_project_signaling_iface_on_signal_simple_signal ( 770s # OrgProjectSignalingIface *object) 770s # { 770s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 770s # 770s # GList *connections, *l; 770s # GVariant *signal_variant; 770s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 770s # 770s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 770s # for (l = connections; l != NULL; l = l->next) 770s # { 770s # GDBusConnection *connection = l->data; 770s # g_dbus_connection_emit_signal (connection, 770s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 770s # signal_variant, NULL); 770s # } 770s # g_variant_unref (signal_variant); 770s # g_list_free_full (connections, g_object_unref); 770s # } 770s # 770s # static void 770s # _org_project_signaling_iface_on_signal_signal_with_many_args ( 770s # OrgProjectSignalingIface *object, 770s # gboolean arg_an_b, 770s # guchar arg_an_y, 770s # gint16 arg_an_n, 770s # guint16 arg_an_q, 770s # gint arg_an_i, 770s # guint arg_an_u, 770s # gint64 arg_an_x, 770s # guint64 arg_an_t, 770s # gdouble arg_an_d, 770s # const gchar *arg_an_s, 770s # const gchar *arg_an_o, 770s # const gchar *arg_an_g, 770s # GVariant *arg_an_h, 770s # const gchar *arg_an_ay, 770s # const gchar *const *arg_an_as, 770s # const gchar *const *arg_an_ao, 770s # const gchar *const *arg_an_aay, 770s # GVariant *arg_an_asv) 770s # { 770s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 770s # 770s # GList *connections, *l; 770s # GVariant *signal_variant; 770s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 770s # 770s # signal_variant = g_variant_ref_sink (g_variant_new ("(bynqiuxtdsog@h^ay^as^ao^aay@a{sv})", 770s # arg_an_b, 770s # arg_an_y, 770s # arg_an_n, 770s # arg_an_q, 770s # arg_an_i, 770s # arg_an_u, 770s # arg_an_x, 770s # arg_an_t, 770s # arg_an_d, 770s # arg_an_s, 770s # arg_an_o, 770s # arg_an_g, 770s # arg_an_h, 770s # arg_an_ay, 770s # arg_an_as, 770s # arg_an_ao, 770s # arg_an_aay, 770s # arg_an_asv)); 770s # for (l = connections; l != NULL; l = l->next) 770s # { 770s # GDBusConnection *connection = l->data; 770s # g_dbus_connection_emit_signal (connection, 770s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SignalWithManyArgs", 770s # signal_variant, NULL); 770s # } 770s # g_variant_unref (signal_variant); 770s # g_list_free_full (connections, g_object_unref); 770s # } 770s # 770s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 770s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 770s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 770s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 770s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 770s # 770s # #else 770s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 770s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 770s # 770s # #endif 770s # static void 770s # org_project_signaling_iface_skeleton_finalize (GObject *object) 770s # { 770s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 770s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 770s # if (skeleton->priv->changed_properties_idle_source != NULL) 770s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 770s # g_main_context_unref (skeleton->priv->context); 770s # g_mutex_clear (&skeleton->priv->lock); 770s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 770s # } 770s # 770s # static void 770s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 770s # { 770s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 770s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 770s # #else 770s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 770s # #endif 770s # 770s # g_mutex_init (&skeleton->priv->lock); 770s # skeleton->priv->context = g_main_context_ref_thread_default (); 770s # } 770s # 770s # static void 770s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 770s # { 770s # GObjectClass *gobject_class; 770s # GDBusInterfaceSkeletonClass *skeleton_class; 770s # 770s # gobject_class = G_OBJECT_CLASS (klass); 770s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 770s # 770s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 770s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 770s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 770s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 770s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 770s # 770s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 770s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 770s # #endif 770s # } 770s # 770s # static void 770s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 770s # { 770s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 770s # iface->signal_with_many_args = _org_project_signaling_iface_on_signal_signal_with_many_args; 770s # } 770s # 770s # /** 770s # * org_project_signaling_iface_skeleton_new: 770s # * 770s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 770s # * 770s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 770s # */ 770s # OrgProjectSignalingIface * 770s # org_project_signaling_iface_skeleton_new (void) 770s # { 770s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 770s # } 770s ok 25 __main__.TestCodegen.test_generate_valid_docbook 770s # tmpdir: /tmp/tmpodi_hjjn 770s # codegen: /usr/bin/gdbus-codegen 770s # /tmp/tmpodi_hjjn/tmp11efs3eb.xml: 770s # 770s # 770s # 770s # 770s # 770s # 770s # 770s # 770s # 770s # 770s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpodi_hjjn/tmp11efs3eb.xml', '--generate-docbook', 'test'] 770s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,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': 's390x', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-Q74M8jo7eu,guid=b61fb32ed77533603c7f4330678b77f9', 'AUTOPKGTEST_TESTBED_ARCH': 's390x', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.KY0K6hDB0t', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.bKFjGC/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.66jvwZ/wrapper.sh --artifacts=/tmp/autopkgtest.66jvwZ/installed-tests-artifacts --chdir=/tmp/autopkgtest.66jvwZ/build.wSy/src --env=AUTOPKGTEST_TESTBED_ARCH=s390x --env=AUTOPKGTEST_TEST_ARCH=s390x --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.66jvwZ/installed-tests-stderr --stdout=/tmp/autopkgtest.66jvwZ/installed-tests-stdout --tmp=/tmp/autopkgtest.66jvwZ/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests -- /tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.66jvwZ/build.wSy/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 770s # Output: 770s ok 26 __main__.TestCodegen.test_glib_max_allowed_less_than_min_required 770s # tmpdir: /tmp/tmpay92zcce 770s # codegen: /usr/bin/gdbus-codegen 770s # /tmp/tmpay92zcce/tmp1mh5ya_z.xml: 770s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpay92zcce/tmp1mh5ya_z.xml', '--output', '-', '--body', '--glib-max-allowed', '2.62', '--glib-min-required', '2.64'] 770s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,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': 's390x', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-Q74M8jo7eu,guid=b61fb32ed77533603c7f4330678b77f9', 'AUTOPKGTEST_TESTBED_ARCH': 's390x', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.KY0K6hDB0t', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.bKFjGC/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.66jvwZ/wrapper.sh --artifacts=/tmp/autopkgtest.66jvwZ/installed-tests-artifacts --chdir=/tmp/autopkgtest.66jvwZ/build.wSy/src --env=AUTOPKGTEST_TESTBED_ARCH=s390x --env=AUTOPKGTEST_TEST_ARCH=s390x --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.66jvwZ/installed-tests-stderr --stdout=/tmp/autopkgtest.66jvwZ/installed-tests-stdout --tmp=/tmp/autopkgtest.66jvwZ/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests -- /tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.66jvwZ/build.wSy/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 770s ok 27 __main__.TestCodegen.test_glib_max_allowed_major_only 770s # tmpdir: /tmp/tmptnu_hxtc 770s # codegen: /usr/bin/gdbus-codegen 770s # /tmp/tmptnu_hxtc/tmpwsj2owhi.xml: 770s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmptnu_hxtc/tmpwsj2owhi.xml', '--output', '-', '--header', '--glib-max-allowed', '3'] 770s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,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': 's390x', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-Q74M8jo7eu,guid=b61fb32ed77533603c7f4330678b77f9', 'AUTOPKGTEST_TESTBED_ARCH': 's390x', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.KY0K6hDB0t', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.bKFjGC/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.66jvwZ/wrapper.sh --artifacts=/tmp/autopkgtest.66jvwZ/installed-tests-artifacts --chdir=/tmp/autopkgtest.66jvwZ/build.wSy/src --env=AUTOPKGTEST_TESTBED_ARCH=s390x --env=AUTOPKGTEST_TEST_ARCH=s390x --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.66jvwZ/installed-tests-stderr --stdout=/tmp/autopkgtest.66jvwZ/installed-tests-stdout --tmp=/tmp/autopkgtest.66jvwZ/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests -- /tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.66jvwZ/build.wSy/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 770s # Output: /* 770s # * This file is generated by gdbus-codegen, do not modify it. 770s # * 770s # * The license of this code is the same as for the D-Bus interface description 770s # * it was derived from. Note that it links to GLib, so must comply with the 770s # * LGPL linking clauses. 770s # */ 770s # 770s # #ifndef __STDOUT__ 770s # #define __STDOUT__ 770s # 770s # #include 770s # 770s # G_BEGIN_DECLS 770s # 770s # 770s # G_END_DECLS 770s # 770s # #endif /* __STDOUT__ */ 770s ok 28 __main__.TestCodegen.test_glib_max_allowed_too_low 770s # tmpdir: /tmp/tmpltah8_je 770s # codegen: /usr/bin/gdbus-codegen 770s # /tmp/tmpltah8_je/tmp96nz3uwg.xml: 770s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpltah8_je/tmp96nz3uwg.xml', '--output', '-', '--body', '--glib-max-allowed', '2.6'] 770s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,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': 's390x', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-Q74M8jo7eu,guid=b61fb32ed77533603c7f4330678b77f9', 'AUTOPKGTEST_TESTBED_ARCH': 's390x', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.KY0K6hDB0t', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.bKFjGC/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.66jvwZ/wrapper.sh --artifacts=/tmp/autopkgtest.66jvwZ/installed-tests-artifacts --chdir=/tmp/autopkgtest.66jvwZ/build.wSy/src --env=AUTOPKGTEST_TESTBED_ARCH=s390x --env=AUTOPKGTEST_TEST_ARCH=s390x --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.66jvwZ/installed-tests-stderr --stdout=/tmp/autopkgtest.66jvwZ/installed-tests-stdout --tmp=/tmp/autopkgtest.66jvwZ/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests -- /tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.66jvwZ/build.wSy/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 770s ok 29 __main__.TestCodegen.test_glib_max_allowed_unstable 770s # tmpdir: /tmp/tmpz4l0pd2t 770s # codegen: /usr/bin/gdbus-codegen 770s # /tmp/tmpz4l0pd2t/tmp4940rw12.xml: 770s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpz4l0pd2t/tmp4940rw12.xml', '--output', '-', '--header', '--glib-max-allowed', '2.63', '--glib-min-required', '2.64'] 770s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,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': 's390x', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-Q74M8jo7eu,guid=b61fb32ed77533603c7f4330678b77f9', 'AUTOPKGTEST_TESTBED_ARCH': 's390x', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.KY0K6hDB0t', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.bKFjGC/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.66jvwZ/wrapper.sh --artifacts=/tmp/autopkgtest.66jvwZ/installed-tests-artifacts --chdir=/tmp/autopkgtest.66jvwZ/build.wSy/src --env=AUTOPKGTEST_TESTBED_ARCH=s390x --env=AUTOPKGTEST_TEST_ARCH=s390x --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.66jvwZ/installed-tests-stderr --stdout=/tmp/autopkgtest.66jvwZ/installed-tests-stdout --tmp=/tmp/autopkgtest.66jvwZ/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests -- /tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.66jvwZ/build.wSy/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 770s # Output: /* 770s # * This file is generated by gdbus-codegen, do not modify it. 770s # * 770s # * The license of this code is the same as for the D-Bus interface description 770s # * it was derived from. Note that it links to GLib, so must comply with the 770s # * LGPL linking clauses. 770s # */ 770s # 770s # #ifndef __STDOUT__ 770s # #define __STDOUT__ 770s # 770s # #include 770s # 770s # G_BEGIN_DECLS 770s # 770s # 770s # G_END_DECLS 770s # 770s # #endif /* __STDOUT__ */ 770s ok 30 __main__.TestCodegen.test_glib_max_allowed_with_micro 770s # tmpdir: /tmp/tmpetrjuua3 770s # codegen: /usr/bin/gdbus-codegen 770s # /tmp/tmpetrjuua3/tmpahoc7qbw.xml: 770s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpetrjuua3/tmpahoc7qbw.xml', '--output', '-', '--header', '--glib-max-allowed', '2.46.2'] 770s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,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': 's390x', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-Q74M8jo7eu,guid=b61fb32ed77533603c7f4330678b77f9', 'AUTOPKGTEST_TESTBED_ARCH': 's390x', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.KY0K6hDB0t', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.bKFjGC/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.66jvwZ/wrapper.sh --artifacts=/tmp/autopkgtest.66jvwZ/installed-tests-artifacts --chdir=/tmp/autopkgtest.66jvwZ/build.wSy/src --env=AUTOPKGTEST_TESTBED_ARCH=s390x --env=AUTOPKGTEST_TEST_ARCH=s390x --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.66jvwZ/installed-tests-stderr --stdout=/tmp/autopkgtest.66jvwZ/installed-tests-stdout --tmp=/tmp/autopkgtest.66jvwZ/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests -- /tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.66jvwZ/build.wSy/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 770s # Output: /* 770s # * This file is generated by gdbus-codegen, do not modify it. 770s # * 770s # * The license of this code is the same as for the D-Bus interface description 770s # * it was derived from. Note that it links to GLib, so must comply with the 770s # * LGPL linking clauses. 770s # */ 770s # 770s # #ifndef __STDOUT__ 770s # #define __STDOUT__ 770s # 770s # #include 770s # 770s # G_BEGIN_DECLS 770s # 770s # 770s # G_END_DECLS 770s # 770s # #endif /* __STDOUT__ */ 770s ok 31 __main__.TestCodegen.test_glib_min_required_invalid 770s # tmpdir: /tmp/tmpmebiq07y 770s # codegen: /usr/bin/gdbus-codegen 770s # /tmp/tmpmebiq07y/tmp_3xzn2zi.xml: 770s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpmebiq07y/tmp_3xzn2zi.xml', '--output', '-', '--body', '--glib-min-required', 'hello mum'] 770s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,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': 's390x', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-Q74M8jo7eu,guid=b61fb32ed77533603c7f4330678b77f9', 'AUTOPKGTEST_TESTBED_ARCH': 's390x', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.KY0K6hDB0t', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.bKFjGC/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.66jvwZ/wrapper.sh --artifacts=/tmp/autopkgtest.66jvwZ/installed-tests-artifacts --chdir=/tmp/autopkgtest.66jvwZ/build.wSy/src --env=AUTOPKGTEST_TESTBED_ARCH=s390x --env=AUTOPKGTEST_TEST_ARCH=s390x --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.66jvwZ/installed-tests-stderr --stdout=/tmp/autopkgtest.66jvwZ/installed-tests-stdout --tmp=/tmp/autopkgtest.66jvwZ/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests -- /tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.66jvwZ/build.wSy/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 770s ok 32 __main__.TestCodegen.test_glib_min_required_major_only 770s # tmpdir: /tmp/tmpftw3zg93 770s # codegen: /usr/bin/gdbus-codegen 770s # /tmp/tmpftw3zg93/tmpes39hetk.xml: 770s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpftw3zg93/tmpes39hetk.xml', '--output', '-', '--header', '--glib-min-required', '3', '--glib-max-allowed', '3.2'] 770s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,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': 's390x', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-Q74M8jo7eu,guid=b61fb32ed77533603c7f4330678b77f9', 'AUTOPKGTEST_TESTBED_ARCH': 's390x', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.KY0K6hDB0t', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.bKFjGC/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.66jvwZ/wrapper.sh --artifacts=/tmp/autopkgtest.66jvwZ/installed-tests-artifacts --chdir=/tmp/autopkgtest.66jvwZ/build.wSy/src --env=AUTOPKGTEST_TESTBED_ARCH=s390x --env=AUTOPKGTEST_TEST_ARCH=s390x --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.66jvwZ/installed-tests-stderr --stdout=/tmp/autopkgtest.66jvwZ/installed-tests-stdout --tmp=/tmp/autopkgtest.66jvwZ/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests -- /tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.66jvwZ/build.wSy/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 770s # Output: /* 770s # * This file is generated by gdbus-codegen, do not modify it. 770s # * 770s # * The license of this code is the same as for the D-Bus interface description 770s # * it was derived from. Note that it links to GLib, so must comply with the 770s # * LGPL linking clauses. 770s # */ 770s # 770s # #ifndef __STDOUT__ 770s # #define __STDOUT__ 770s # 770s # #include 770s # 770s # G_BEGIN_DECLS 770s # 770s # 770s # G_END_DECLS 770s # 770s # #endif /* __STDOUT__ */ 770s ok 33 __main__.TestCodegen.test_glib_min_required_too_low 770s # tmpdir: /tmp/tmposdo_w0k 770s # codegen: /usr/bin/gdbus-codegen 770s # /tmp/tmposdo_w0k/tmp4x47ayin.xml: 770s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmposdo_w0k/tmp4x47ayin.xml', '--output', '-', '--body', '--glib-min-required', '2.6'] 770s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,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': 's390x', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-Q74M8jo7eu,guid=b61fb32ed77533603c7f4330678b77f9', 'AUTOPKGTEST_TESTBED_ARCH': 's390x', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.KY0K6hDB0t', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.bKFjGC/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.66jvwZ/wrapper.sh --artifacts=/tmp/autopkgtest.66jvwZ/installed-tests-artifacts --chdir=/tmp/autopkgtest.66jvwZ/build.wSy/src --env=AUTOPKGTEST_TESTBED_ARCH=s390x --env=AUTOPKGTEST_TEST_ARCH=s390x --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.66jvwZ/installed-tests-stderr --stdout=/tmp/autopkgtest.66jvwZ/installed-tests-stdout --tmp=/tmp/autopkgtest.66jvwZ/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests -- /tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.66jvwZ/build.wSy/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 770s ok 34 __main__.TestCodegen.test_glib_min_required_with_micro 770s # tmpdir: /tmp/tmpn_f6z0qu 770s # codegen: /usr/bin/gdbus-codegen 770s # /tmp/tmpn_f6z0qu/tmpfoiufoij.xml: 770s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpn_f6z0qu/tmpfoiufoij.xml', '--output', '-', '--header', '--glib-min-required', '2.46.2'] 770s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,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': 's390x', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-Q74M8jo7eu,guid=b61fb32ed77533603c7f4330678b77f9', 'AUTOPKGTEST_TESTBED_ARCH': 's390x', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.KY0K6hDB0t', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.bKFjGC/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.66jvwZ/wrapper.sh --artifacts=/tmp/autopkgtest.66jvwZ/installed-tests-artifacts --chdir=/tmp/autopkgtest.66jvwZ/build.wSy/src --env=AUTOPKGTEST_TESTBED_ARCH=s390x --env=AUTOPKGTEST_TEST_ARCH=s390x --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.66jvwZ/installed-tests-stderr --stdout=/tmp/autopkgtest.66jvwZ/installed-tests-stdout --tmp=/tmp/autopkgtest.66jvwZ/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests -- /tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.66jvwZ/build.wSy/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 770s # Output: /* 770s # * This file is generated by gdbus-codegen, do not modify it. 770s # * 770s # * The license of this code is the same as for the D-Bus interface description 770s # * it was derived from. Note that it links to GLib, so must comply with the 770s # * LGPL linking clauses. 770s # */ 770s # 770s # #ifndef __STDOUT__ 770s # #define __STDOUT__ 770s # 770s # #include 770s # 770s # G_BEGIN_DECLS 770s # 770s # 770s # G_END_DECLS 770s # 770s # #endif /* __STDOUT__ */ 770s ok 35 __main__.TestCodegen.test_help 770s # tmpdir: /tmp/tmpqz8521w8 770s # codegen: /usr/bin/gdbus-codegen 770s # Running: ['/usr/bin/gdbus-codegen', '--help'] 770s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,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': 's390x', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-Q74M8jo7eu,guid=b61fb32ed77533603c7f4330678b77f9', 'AUTOPKGTEST_TESTBED_ARCH': 's390x', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.KY0K6hDB0t', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.bKFjGC/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.66jvwZ/wrapper.sh --artifacts=/tmp/autopkgtest.66jvwZ/installed-tests-artifacts --chdir=/tmp/autopkgtest.66jvwZ/build.wSy/src --env=AUTOPKGTEST_TESTBED_ARCH=s390x --env=AUTOPKGTEST_TEST_ARCH=s390x --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.66jvwZ/installed-tests-stderr --stdout=/tmp/autopkgtest.66jvwZ/installed-tests-stdout --tmp=/tmp/autopkgtest.66jvwZ/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests -- /tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.66jvwZ/build.wSy/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 770s # Output: usage: gdbus-codegen [-h] [--interface-prefix PREFIX] 770s # [--c-namespace NAMESPACE] [--c-generate-object-manager] 770s # [--c-generate-autocleanup {none,objects,all}] 770s # [--generate-docbook OUTFILES] [--generate-md OUTFILES] 770s # [--generate-rst OUTFILES] [--pragma-once] 770s # [--annotate WHAT KEY VALUE WHAT KEY VALUE WHAT KEY VALUE] 770s # [--glib-min-required VERSION] 770s # [--glib-max-allowed VERSION] 770s # [--symbol-decorator SYMBOL_DECORATOR] 770s # [--symbol-decorator-header SYMBOL_DECORATOR_HEADER] 770s # [--symbol-decorator-define SYMBOL_DECORATOR_DEFINE] 770s # [--generate-c-code OUTFILES | --header | --body | --interface-info-header | --interface-info-body] 770s # [--output FILE | --output-directory OUTDIR] 770s # FILE [FILE ...] 770s # 770s # D-Bus code and documentation generator 770s # 770s # positional arguments: 770s # FILE D-Bus introspection XML file 770s # 770s # options: 770s # -h, --help show this help message and exit 770s # --interface-prefix PREFIX 770s # String to strip from D-Bus interface names for code 770s # and docs 770s # --c-namespace NAMESPACE 770s # The namespace to use for generated C code 770s # --c-generate-object-manager 770s # Generate a GDBusObjectManagerClient subclass when 770s # generating C code 770s # --c-generate-autocleanup {none,objects,all} 770s # Generate autocleanup support 770s # --generate-docbook OUTFILES 770s # Generate Docbook in OUTFILES-org.Project.IFace.xml 770s # --generate-md OUTFILES 770s # Generate Markdown in OUTFILES-org.Project.IFace.md 770s # --generate-rst OUTFILES 770s # Generate reStructuredText in OUTFILES- 770s # org.Project.IFace.rst 770s # --pragma-once Use "pragma once" as the inclusion guard 770s # --annotate WHAT KEY VALUE WHAT KEY VALUE WHAT KEY VALUE 770s # Add annotation (may be used several times) 770s # --glib-min-required VERSION 770s # Minimum version of GLib to be supported by the 770s # outputted code (default: 2.30) 770s # --glib-max-allowed VERSION 770s # Maximum version of GLib to be used by the outputted 770s # code (default: current GLib version) 770s # --symbol-decorator SYMBOL_DECORATOR 770s # Macro used to decorate a symbol in the outputted 770s # header, possibly to export symbols 770s # --symbol-decorator-header SYMBOL_DECORATOR_HEADER 770s # Additional header required for decorator specified by 770s # --symbol-decorator 770s # --symbol-decorator-define SYMBOL_DECORATOR_DEFINE 770s # Additional define required for decorator specified by 770s # --symbol-decorator 770s # --generate-c-code OUTFILES 770s # Generate C code in OUTFILES.[ch] 770s # --header Generate C headers 770s # --body Generate C code 770s # --interface-info-header 770s # Generate GDBusInterfaceInfo C header 770s # --interface-info-body 770s # Generate GDBusInterfaceInfo C code 770s # --output FILE Write output into the specified file 770s # --output-directory OUTDIR 770s # Location to output generated files 770s ok 36 __main__.TestCodegen.test_indentation_preservation_in_comments 770s # tmpdir: /tmp/tmpmowvqqzy 770s # codegen: /usr/bin/gdbus-codegen 770s # /tmp/tmpmowvqqzy/tmp2pgxdqtg.xml: 770s # 770s # 770s # 770s # 770s # 770s # 770s # 770s # 770s # 770s # 770s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpmowvqqzy/tmp2pgxdqtg.xml', '--generate-rst', 'test'] 770s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,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': 's390x', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-Q74M8jo7eu,guid=b61fb32ed77533603c7f4330678b77f9', 'AUTOPKGTEST_TESTBED_ARCH': 's390x', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.KY0K6hDB0t', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.bKFjGC/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.66jvwZ/wrapper.sh --artifacts=/tmp/autopkgtest.66jvwZ/installed-tests-artifacts --chdir=/tmp/autopkgtest.66jvwZ/build.wSy/src --env=AUTOPKGTEST_TESTBED_ARCH=s390x --env=AUTOPKGTEST_TEST_ARCH=s390x --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.66jvwZ/installed-tests-stderr --stdout=/tmp/autopkgtest.66jvwZ/installed-tests-stdout --tmp=/tmp/autopkgtest.66jvwZ/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests -- /tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.66jvwZ/build.wSy/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 770s # Output: 770s # /tmp/tmpmowvqqzy/tmpksa07i3f.xml: 770s # 770s # 770s # 770s # 770s # 770s # 770s # 770s # 770s # 770s # 770s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpmowvqqzy/tmpksa07i3f.xml', '--generate-md', 'test'] 770s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,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': 's390x', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-Q74M8jo7eu,guid=b61fb32ed77533603c7f4330678b77f9', 'AUTOPKGTEST_TESTBED_ARCH': 's390x', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.KY0K6hDB0t', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.bKFjGC/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.66jvwZ/wrapper.sh --artifacts=/tmp/autopkgtest.66jvwZ/installed-tests-artifacts --chdir=/tmp/autopkgtest.66jvwZ/build.wSy/src --env=AUTOPKGTEST_TESTBED_ARCH=s390x --env=AUTOPKGTEST_TEST_ARCH=s390x --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.66jvwZ/installed-tests-stderr --stdout=/tmp/autopkgtest.66jvwZ/installed-tests-stdout --tmp=/tmp/autopkgtest.66jvwZ/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests -- /tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.66jvwZ/build.wSy/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 770s # Output: 770s # /tmp/tmpmowvqqzy/tmpburze612.xml: 770s # 770s # 770s # 770s # 770s # 770s # 770s # 770s # 770s # 770s # 770s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpmowvqqzy/tmpburze612.xml', '--generate-docbook', 'test'] 770s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,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': 's390x', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-Q74M8jo7eu,guid=b61fb32ed77533603c7f4330678b77f9', 'AUTOPKGTEST_TESTBED_ARCH': 's390x', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.KY0K6hDB0t', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.bKFjGC/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.66jvwZ/wrapper.sh --artifacts=/tmp/autopkgtest.66jvwZ/installed-tests-artifacts --chdir=/tmp/autopkgtest.66jvwZ/build.wSy/src --env=AUTOPKGTEST_TESTBED_ARCH=s390x --env=AUTOPKGTEST_TEST_ARCH=s390x --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.66jvwZ/installed-tests-stderr --stdout=/tmp/autopkgtest.66jvwZ/installed-tests-stdout --tmp=/tmp/autopkgtest.66jvwZ/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests -- /tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.66jvwZ/build.wSy/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 770s # Output: 770s ok 37 __main__.TestCodegen.test_no_args 770s # tmpdir: /tmp/tmpswnlp0z9 770s # codegen: /usr/bin/gdbus-codegen 770s # Running: ['/usr/bin/gdbus-codegen'] 770s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,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': 's390x', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-Q74M8jo7eu,guid=b61fb32ed77533603c7f4330678b77f9', 'AUTOPKGTEST_TESTBED_ARCH': 's390x', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.KY0K6hDB0t', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.bKFjGC/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.66jvwZ/wrapper.sh --artifacts=/tmp/autopkgtest.66jvwZ/installed-tests-artifacts --chdir=/tmp/autopkgtest.66jvwZ/build.wSy/src --env=AUTOPKGTEST_TESTBED_ARCH=s390x --env=AUTOPKGTEST_TEST_ARCH=s390x --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.66jvwZ/installed-tests-stderr --stdout=/tmp/autopkgtest.66jvwZ/installed-tests-stdout --tmp=/tmp/autopkgtest.66jvwZ/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests -- /tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.66jvwZ/build.wSy/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 770s ok 38 __main__.TestCodegen.test_reproducible 770s # tmpdir: /tmp/tmpelq7lnf2 770s # codegen: /usr/bin/gdbus-codegen 770s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpelq7lnf2/tmpzlwzbmwv1.xml', '/tmp/tmpelq7lnf2/tmpjxvl0gon2.xml', '--output', '-', '--header'] 770s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,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': 's390x', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-Q74M8jo7eu,guid=b61fb32ed77533603c7f4330678b77f9', 'AUTOPKGTEST_TESTBED_ARCH': 's390x', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.KY0K6hDB0t', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.bKFjGC/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.66jvwZ/wrapper.sh --artifacts=/tmp/autopkgtest.66jvwZ/installed-tests-artifacts --chdir=/tmp/autopkgtest.66jvwZ/build.wSy/src --env=AUTOPKGTEST_TESTBED_ARCH=s390x --env=AUTOPKGTEST_TEST_ARCH=s390x --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.66jvwZ/installed-tests-stderr --stdout=/tmp/autopkgtest.66jvwZ/installed-tests-stdout --tmp=/tmp/autopkgtest.66jvwZ/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests -- /tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.66jvwZ/build.wSy/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 770s # Output: /* 770s # * This file is generated by gdbus-codegen, do not modify it. 770s # * 770s # * The license of this code is the same as for the D-Bus interface description 770s # * it was derived from. Note that it links to GLib, so must comply with the 770s # * LGPL linking clauses. 770s # */ 770s # 770s # #ifndef __STDOUT__ 770s # #define __STDOUT__ 770s # 770s # #include 770s # 770s # G_BEGIN_DECLS 770s # 770s # 770s # /* ------------------------------------------------------------------------ */ 770s # /* Declarations for org.project.Bar.Frobnicator */ 770s # 770s # #define TYPE_ORG_PROJECT_BAR_FROBNICATOR (org_project_bar_frobnicator_get_type ()) 770s # #define ORG_PROJECT_BAR_FROBNICATOR(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR, OrgProjectBarFrobnicator)) 770s # #define IS_ORG_PROJECT_BAR_FROBNICATOR(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR)) 770s # #define ORG_PROJECT_BAR_FROBNICATOR_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR, OrgProjectBarFrobnicatorIface)) 770s # 770s # struct _OrgProjectBarFrobnicator; 770s # typedef struct _OrgProjectBarFrobnicator OrgProjectBarFrobnicator; 770s # typedef struct _OrgProjectBarFrobnicatorIface OrgProjectBarFrobnicatorIface; 770s # 770s # struct _OrgProjectBarFrobnicatorIface 770s # { 770s # GTypeInterface parent_iface; 770s # 770s # gboolean (*handle_random_method) ( 770s # OrgProjectBarFrobnicator *object, 770s # GDBusMethodInvocation *invocation); 770s # 770s # }; 770s # 770s # GType org_project_bar_frobnicator_get_type (void) G_GNUC_CONST; 770s # 770s # GDBusInterfaceInfo *org_project_bar_frobnicator_interface_info (void); 770s # guint org_project_bar_frobnicator_override_properties (GObjectClass *klass, guint property_id_begin); 770s # 770s # 770s # /* D-Bus method call completion functions: */ 770s # void org_project_bar_frobnicator_complete_random_method ( 770s # OrgProjectBarFrobnicator *object, 770s # GDBusMethodInvocation *invocation); 770s # 770s # 770s # 770s # /* D-Bus method calls: */ 770s # void org_project_bar_frobnicator_call_random_method ( 770s # OrgProjectBarFrobnicator *proxy, 770s # GCancellable *cancellable, 770s # GAsyncReadyCallback callback, 770s # gpointer user_data); 770s # 770s # gboolean org_project_bar_frobnicator_call_random_method_finish ( 770s # OrgProjectBarFrobnicator *proxy, 770s # GAsyncResult *res, 770s # GError **error); 770s # 770s # gboolean org_project_bar_frobnicator_call_random_method_sync ( 770s # OrgProjectBarFrobnicator *proxy, 770s # GCancellable *cancellable, 770s # GError **error); 770s # 770s # 770s # 770s # /* ---- */ 770s # 770s # #define TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY (org_project_bar_frobnicator_proxy_get_type ()) 770s # #define ORG_PROJECT_BAR_FROBNICATOR_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY, OrgProjectBarFrobnicatorProxy)) 770s # #define ORG_PROJECT_BAR_FROBNICATOR_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY, OrgProjectBarFrobnicatorProxyClass)) 770s # #define ORG_PROJECT_BAR_FROBNICATOR_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY, OrgProjectBarFrobnicatorProxyClass)) 770s # #define IS_ORG_PROJECT_BAR_FROBNICATOR_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY)) 770s # #define IS_ORG_PROJECT_BAR_FROBNICATOR_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY)) 770s # 770s # typedef struct _OrgProjectBarFrobnicatorProxy OrgProjectBarFrobnicatorProxy; 770s # typedef struct _OrgProjectBarFrobnicatorProxyClass OrgProjectBarFrobnicatorProxyClass; 770s # typedef struct _OrgProjectBarFrobnicatorProxyPrivate OrgProjectBarFrobnicatorProxyPrivate; 770s # 770s # struct _OrgProjectBarFrobnicatorProxy 770s # { 770s # /*< private >*/ 770s # GDBusProxy parent_instance; 770s # OrgProjectBarFrobnicatorProxyPrivate *priv; 770s # }; 770s # 770s # struct _OrgProjectBarFrobnicatorProxyClass 770s # { 770s # GDBusProxyClass parent_class; 770s # }; 770s # 770s # GType org_project_bar_frobnicator_proxy_get_type (void) G_GNUC_CONST; 770s # 770s # #if GLIB_CHECK_VERSION(2, 44, 0) 770s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (OrgProjectBarFrobnicatorProxy, g_object_unref) 770s # #endif 770s # 770s # void org_project_bar_frobnicator_proxy_new ( 770s # GDBusConnection *connection, 770s # GDBusProxyFlags flags, 770s # const gchar *name, 770s # const gchar *object_path, 770s # GCancellable *cancellable, 770s # GAsyncReadyCallback callback, 770s # gpointer user_data); 770s # OrgProjectBarFrobnicator *org_project_bar_frobnicator_proxy_new_finish ( 770s # GAsyncResult *res, 770s # GError **error); 770s # OrgProjectBarFrobnicator *org_project_bar_frobnicator_proxy_new_sync ( 770s # GDBusConnection *connection, 770s # GDBusProxyFlags flags, 770s # const gchar *name, 770s # const gchar *object_path, 770s # GCancellable *cancellable, 770s # GError **error); 770s # 770s # void org_project_bar_frobnicator_proxy_new_for_bus ( 770s # GBusType bus_type, 770s # GDBusProxyFlags flags, 770s # const gchar *name, 770s # const gchar *object_path, 770s # GCancellable *cancellable, 770s # GAsyncReadyCallback callback, 770s # gpointer user_data); 770s # OrgProjectBarFrobnicator *org_project_bar_frobnicator_proxy_new_for_bus_finish ( 770s # GAsyncResult *res, 770s # GError **error); 770s # OrgProjectBarFrobnicator *org_project_bar_frobnicator_proxy_new_for_bus_sync ( 770s # GBusType bus_type, 770s # GDBusProxyFlags flags, 770s # const gchar *name, 770s # const gchar *object_path, 770s # GCancellable *cancellable, 770s # GError **error); 770s # 770s # 770s # /* ---- */ 770s # 770s # #define TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON (org_project_bar_frobnicator_skeleton_get_type ()) 770s # #define ORG_PROJECT_BAR_FROBNICATOR_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON, OrgProjectBarFrobnicatorSkeleton)) 770s # #define ORG_PROJECT_BAR_FROBNICATOR_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON, OrgProjectBarFrobnicatorSkeletonClass)) 770s # #define ORG_PROJECT_BAR_FROBNICATOR_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON, OrgProjectBarFrobnicatorSkeletonClass)) 770s # #define IS_ORG_PROJECT_BAR_FROBNICATOR_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON)) 770s # #define IS_ORG_PROJECT_BAR_FROBNICATOR_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON)) 770s # 770s # typedef struct _OrgProjectBarFrobnicatorSkeleton OrgProjectBarFrobnicatorSkeleton; 770s # typedef struct _OrgProjectBarFrobnicatorSkeletonClass OrgProjectBarFrobnicatorSkeletonClass; 770s # typedef struct _OrgProjectBarFrobnicatorSkeletonPrivate OrgProjectBarFrobnicatorSkeletonPrivate; 770s # 770s # struct _OrgProjectBarFrobnicatorSkeleton 770s # { 770s # /*< private >*/ 770s # GDBusInterfaceSkeleton parent_instance; 770s # OrgProjectBarFrobnicatorSkeletonPrivate *priv; 770s # }; 770s # 770s # struct _OrgProjectBarFrobnicatorSkeletonClass 770s # { 770s # GDBusInterfaceSkeletonClass parent_class; 770s # }; 770s # 770s # GType org_project_bar_frobnicator_skeleton_get_type (void) G_GNUC_CONST; 770s # 770s # #if GLIB_CHECK_VERSION(2, 44, 0) 770s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (OrgProjectBarFrobnicatorSkeleton, g_object_unref) 770s # #endif 770s # 770s # OrgProjectBarFrobnicator *org_project_bar_frobnicator_skeleton_new (void); 770s # 770s # 770s # /* ------------------------------------------------------------------------ */ 770s # /* Declarations for com.acme.Coyote */ 770s # 770s # #define TYPE_COM_ACME_COYOTE (com_acme_coyote_get_type ()) 770s # #define COM_ACME_COYOTE(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_COM_ACME_COYOTE, ComAcmeCoyote)) 770s # #define IS_COM_ACME_COYOTE(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_COM_ACME_COYOTE)) 770s # #define COM_ACME_COYOTE_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_COM_ACME_COYOTE, ComAcmeCoyoteIface)) 770s # 770s # struct _ComAcmeCoyote; 770s # typedef struct _ComAcmeCoyote ComAcmeCoyote; 770s # typedef struct _ComAcmeCoyoteIface ComAcmeCoyoteIface; 770s # 770s # struct _ComAcmeCoyoteIface 770s # { 770s # GTypeInterface parent_iface; 770s # 770s # 770s # 770s # gboolean (*handle_attack) ( 770s # ComAcmeCoyote *object, 770s # GDBusMethodInvocation *invocation); 770s # 770s # gboolean (*handle_run) ( 770s # ComAcmeCoyote *object, 770s # GDBusMethodInvocation *invocation); 770s # 770s # gboolean (*handle_sleep) ( 770s # ComAcmeCoyote *object, 770s # GDBusMethodInvocation *invocation); 770s # 770s # const gchar * (*get_mood) (ComAcmeCoyote *object); 770s # 770s # void (*surprised) ( 770s # ComAcmeCoyote *object); 770s # 770s # }; 770s # 770s # GType com_acme_coyote_get_type (void) G_GNUC_CONST; 770s # 770s # GDBusInterfaceInfo *com_acme_coyote_interface_info (void); 770s # guint com_acme_coyote_override_properties (GObjectClass *klass, guint property_id_begin); 770s # 770s # 770s # /* D-Bus method call completion functions: */ 770s # void com_acme_coyote_complete_run ( 770s # ComAcmeCoyote *object, 770s # GDBusMethodInvocation *invocation); 770s # 770s # void com_acme_coyote_complete_sleep ( 770s # ComAcmeCoyote *object, 770s # GDBusMethodInvocation *invocation); 770s # 770s # void com_acme_coyote_complete_attack ( 770s # ComAcmeCoyote *object, 770s # GDBusMethodInvocation *invocation); 770s # 770s # 770s # 770s # /* D-Bus signal emissions functions: */ 770s # void com_acme_coyote_emit_surprised ( 770s # ComAcmeCoyote *object); 770s # 770s # 770s # 770s # /* D-Bus method calls: */ 770s # void com_acme_coyote_call_run ( 770s # ComAcmeCoyote *proxy, 770s # GCancellable *cancellable, 770s # GAsyncReadyCallback callback, 770s # gpointer user_data); 770s # 770s # gboolean com_acme_coyote_call_run_finish ( 770s # ComAcmeCoyote *proxy, 770s # GAsyncResult *res, 770s # GError **error); 770s # 770s # gboolean com_acme_coyote_call_run_sync ( 770s # ComAcmeCoyote *proxy, 770s # GCancellable *cancellable, 770s # GError **error); 770s # 770s # void com_acme_coyote_call_sleep ( 770s # ComAcmeCoyote *proxy, 770s # GCancellable *cancellable, 770s # GAsyncReadyCallback callback, 770s # gpointer user_data); 770s # 770s # gboolean com_acme_coyote_call_sleep_finish ( 770s # ComAcmeCoyote *proxy, 770s # GAsyncResult *res, 770s # GError **error); 770s # 770s # gboolean com_acme_coyote_call_sleep_sync ( 770s # ComAcmeCoyote *proxy, 770s # GCancellable *cancellable, 770s # GError **error); 770s # 770s # void com_acme_coyote_call_attack ( 770s # ComAcmeCoyote *proxy, 770s # GCancellable *cancellable, 770s # GAsyncReadyCallback callback, 770s # gpointer user_data); 770s # 770s # gboolean com_acme_coyote_call_attack_finish ( 770s # ComAcmeCoyote *proxy, 770s # GAsyncResult *res, 770s # GError **error); 770s # 770s # gboolean com_acme_coyote_call_attack_sync ( 770s # ComAcmeCoyote *proxy, 770s # GCancellable *cancellable, 770s # GError **error); 770s # 770s # 770s # 770s # /* D-Bus property accessors: */ 770s # const gchar *com_acme_coyote_get_mood (ComAcmeCoyote *object); 770s # gchar *com_acme_coyote_dup_mood (ComAcmeCoyote *object); 770s # void com_acme_coyote_set_mood (ComAcmeCoyote *object, const gchar *value); 770s # 770s # 770s # /* ---- */ 770s # 770s # #define TYPE_COM_ACME_COYOTE_PROXY (com_acme_coyote_proxy_get_type ()) 770s # #define COM_ACME_COYOTE_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_COM_ACME_COYOTE_PROXY, ComAcmeCoyoteProxy)) 770s # #define COM_ACME_COYOTE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_COM_ACME_COYOTE_PROXY, ComAcmeCoyoteProxyClass)) 770s # #define COM_ACME_COYOTE_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_COM_ACME_COYOTE_PROXY, ComAcmeCoyoteProxyClass)) 770s # #define IS_COM_ACME_COYOTE_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_COM_ACME_COYOTE_PROXY)) 770s # #define IS_COM_ACME_COYOTE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_COM_ACME_COYOTE_PROXY)) 770s # 770s # typedef struct _ComAcmeCoyoteProxy ComAcmeCoyoteProxy; 770s # typedef struct _ComAcmeCoyoteProxyClass ComAcmeCoyoteProxyClass; 770s # typedef struct _ComAcmeCoyoteProxyPrivate ComAcmeCoyoteProxyPrivate; 770s # 770s # struct _ComAcmeCoyoteProxy 770s # { 770s # /*< private >*/ 770s # GDBusProxy parent_instance; 770s # ComAcmeCoyoteProxyPrivate *priv; 770s # }; 770s # 770s # struct _ComAcmeCoyoteProxyClass 770s # { 770s # GDBusProxyClass parent_class; 770s # }; 770s # 770s # GType com_acme_coyote_proxy_get_type (void) G_GNUC_CONST; 770s # 770s # #if GLIB_CHECK_VERSION(2, 44, 0) 770s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (ComAcmeCoyoteProxy, g_object_unref) 770s # #endif 770s # 770s # void com_acme_coyote_proxy_new ( 770s # GDBusConnection *connection, 770s # GDBusProxyFlags flags, 770s # const gchar *name, 770s # const gchar *object_path, 770s # GCancellable *cancellable, 770s # GAsyncReadyCallback callback, 770s # gpointer user_data); 770s # ComAcmeCoyote *com_acme_coyote_proxy_new_finish ( 770s # GAsyncResult *res, 770s # GError **error); 770s # ComAcmeCoyote *com_acme_coyote_proxy_new_sync ( 770s # GDBusConnection *connection, 770s # GDBusProxyFlags flags, 770s # const gchar *name, 770s # const gchar *object_path, 770s # GCancellable *cancellable, 770s # GError **error); 770s # 770s # void com_acme_coyote_proxy_new_for_bus ( 770s # GBusType bus_type, 770s # GDBusProxyFlags flags, 770s # const gchar *name, 770s # const gchar *object_path, 770s # GCancellable *cancellable, 770s # GAsyncReadyCallback callback, 770s # gpointer user_data); 770s # ComAcmeCoyote *com_acme_coyote_proxy_new_for_bus_finish ( 770s # GAsyncResult *res, 770s # GError **error); 770s # ComAcmeCoyote *com_acme_coyote_proxy_new_for_bus_sync ( 770s # GBusType bus_type, 770s # GDBusProxyFlags flags, 770s # const gchar *name, 770s # const gchar *object_path, 770s # GCancellable *cancellable, 770s # GError **error); 770s # 770s # 770s # /* ---- */ 770s # 770s # #define TYPE_COM_ACME_COYOTE_SKELETON (com_acme_coyote_skeleton_get_type ()) 770s # #define COM_ACME_COYOTE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_COM_ACME_COYOTE_SKELETON, ComAcmeCoyoteSkeleton)) 770s # #define COM_ACME_COYOTE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_COM_ACME_COYOTE_SKELETON, ComAcmeCoyoteSkeletonClass)) 770s # #define COM_ACME_COYOTE_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_COM_ACME_COYOTE_SKELETON, ComAcmeCoyoteSkeletonClass)) 770s # #define IS_COM_ACME_COYOTE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_COM_ACME_COYOTE_SKELETON)) 770s # #define IS_COM_ACME_COYOTE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_COM_ACME_COYOTE_SKELETON)) 770s # 770s # typedef struct _ComAcmeCoyoteSkeleton ComAcmeCoyoteSkeleton; 770s # typedef struct _ComAcmeCoyoteSkeletonClass ComAcmeCoyoteSkeletonClass; 770s # typedef struct _ComAcmeCoyoteSkeletonPrivate ComAcmeCoyoteSkeletonPrivate; 770s # 770s # struct _ComAcmeCoyoteSkeleton 770s # { 770s # /*< private >*/ 770s # GDBusInterfaceSkeleton parent_instance; 770s # ComAcmeCoyoteSkeletonPrivate *priv; 770s # }; 770s # 770s # struct _ComAcmeCoyoteSkeletonClass 770s # { 770s # GDBusInterfaceSkeletonClass parent_class; 770s # }; 770s # 770s # GType com_acme_coyote_skeleton_get_type (void) G_GNUC_CONST; 770s # 770s # #if GLIB_CHECK_VERSION(2, 44, 0) 770s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (ComAcmeCoyoteSkeleton, g_object_unref) 770s # #endif 770s # 770s # ComAcmeCoyote *com_acme_coyote_skeleton_new (void); 770s # 770s # 770s # G_END_DECLS 770s # 770s # #endif /* __STDOUT__ */ 770s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpelq7lnf2/tmpjxvl0gon2.xml', '/tmp/tmpelq7lnf2/tmpzlwzbmwv1.xml', '--output', '-', '--header'] 770s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,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': 's390x', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-Q74M8jo7eu,guid=b61fb32ed77533603c7f4330678b77f9', 'AUTOPKGTEST_TESTBED_ARCH': 's390x', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.KY0K6hDB0t', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.bKFjGC/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.66jvwZ/wrapper.sh --artifacts=/tmp/autopkgtest.66jvwZ/installed-tests-artifacts --chdir=/tmp/autopkgtest.66jvwZ/build.wSy/src --env=AUTOPKGTEST_TESTBED_ARCH=s390x --env=AUTOPKGTEST_TEST_ARCH=s390x --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.66jvwZ/installed-tests-stderr --stdout=/tmp/autopkgtest.66jvwZ/installed-tests-stdout --tmp=/tmp/autopkgtest.66jvwZ/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests -- /tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.66jvwZ/build.wSy/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 770s # Output: /* 770s # * This file is generated by gdbus-codegen, do not modify it. 770s # * 770s # * The license of this code is the same as for the D-Bus interface description 770s # * it was derived from. Note that it links to GLib, so must comply with the 770s # * LGPL linking clauses. 770s # */ 770s # 770s # #ifndef __STDOUT__ 770s # #define __STDOUT__ 770s # 770s # #include 770s # 770s # G_BEGIN_DECLS 770s # 770s # 770s # /* ------------------------------------------------------------------------ */ 770s # /* Declarations for org.project.Bar.Frobnicator */ 770s # 770s # #define TYPE_ORG_PROJECT_BAR_FROBNICATOR (org_project_bar_frobnicator_get_type ()) 770s # #define ORG_PROJECT_BAR_FROBNICATOR(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR, OrgProjectBarFrobnicator)) 770s # #define IS_ORG_PROJECT_BAR_FROBNICATOR(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR)) 770s # #define ORG_PROJECT_BAR_FROBNICATOR_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR, OrgProjectBarFrobnicatorIface)) 770s # 770s # struct _OrgProjectBarFrobnicator; 770s # typedef struct _OrgProjectBarFrobnicator OrgProjectBarFrobnicator; 770s # typedef struct _OrgProjectBarFrobnicatorIface OrgProjectBarFrobnicatorIface; 770s # 770s # struct _OrgProjectBarFrobnicatorIface 770s # { 770s # GTypeInterface parent_iface; 770s # 770s # gboolean (*handle_random_method) ( 770s # OrgProjectBarFrobnicator *object, 770s # GDBusMethodInvocation *invocation); 770s # 770s # }; 770s # 770s # GType org_project_bar_frobnicator_get_type (void) G_GNUC_CONST; 770s # 770s # GDBusInterfaceInfo *org_project_bar_frobnicator_interface_info (void); 770s # guint org_project_bar_frobnicator_override_properties (GObjectClass *klass, guint property_id_begin); 770s # 770s # 770s # /* D-Bus method call completion functions: */ 770s # void org_project_bar_frobnicator_complete_random_method ( 770s # OrgProjectBarFrobnicator *object, 770s # GDBusMethodInvocation *invocation); 770s # 770s # 770s # 770s # /* D-Bus method calls: */ 770s # void org_project_bar_frobnicator_call_random_method ( 770s # OrgProjectBarFrobnicator *proxy, 770s # GCancellable *cancellable, 770s # GAsyncReadyCallback callback, 770s # gpointer user_data); 770s # 770s # gboolean org_project_bar_frobnicator_call_random_method_finish ( 770s # OrgProjectBarFrobnicator *proxy, 770s # GAsyncResult *res, 770s # GError **error); 770s # 770s # gboolean org_project_bar_frobnicator_call_random_method_sync ( 770s # OrgProjectBarFrobnicator *proxy, 770s # GCancellable *cancellable, 770s # GError **error); 770s # 770s # 770s # 770s # /* ---- */ 770s # 770s # #define TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY (org_project_bar_frobnicator_proxy_get_type ()) 770s # #define ORG_PROJECT_BAR_FROBNICATOR_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY, OrgProjectBarFrobnicatorProxy)) 770s # #define ORG_PROJECT_BAR_FROBNICATOR_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY, OrgProjectBarFrobnicatorProxyClass)) 770s # #define ORG_PROJECT_BAR_FROBNICATOR_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY, OrgProjectBarFrobnicatorProxyClass)) 770s # #define IS_ORG_PROJECT_BAR_FROBNICATOR_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY)) 770s # #define IS_ORG_PROJECT_BAR_FROBNICATOR_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY)) 770s # 770s # typedef struct _OrgProjectBarFrobnicatorProxy OrgProjectBarFrobnicatorProxy; 770s # typedef struct _OrgProjectBarFrobnicatorProxyClass OrgProjectBarFrobnicatorProxyClass; 770s # typedef struct _OrgProjectBarFrobnicatorProxyPrivate OrgProjectBarFrobnicatorProxyPrivate; 770s # 770s # struct _OrgProjectBarFrobnicatorProxy 770s # { 770s # /*< private >*/ 770s # GDBusProxy parent_instance; 770s # OrgProjectBarFrobnicatorProxyPrivate *priv; 770s # }; 770s # 770s # struct _OrgProjectBarFrobnicatorProxyClass 770s # { 770s # GDBusProxyClass parent_class; 770s # }; 770s # 770s # GType org_project_bar_frobnicator_proxy_get_type (void) G_GNUC_CONST; 770s # 770s # #if GLIB_CHECK_VERSION(2, 44, 0) 770s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (OrgProjectBarFrobnicatorProxy, g_object_unref) 770s # #endif 770s # 770s # void org_project_bar_frobnicator_proxy_new ( 770s # GDBusConnection *connection, 770s # GDBusProxyFlags flags, 770s # const gchar *name, 770s # const gchar *object_path, 770s # GCancellable *cancellable, 770s # GAsyncReadyCallback callback, 770s # gpointer user_data); 770s # OrgProjectBarFrobnicator *org_project_bar_frobnicator_proxy_new_finish ( 770s # GAsyncResult *res, 770s # GError **error); 770s # OrgProjectBarFrobnicator *org_project_bar_frobnicator_proxy_new_sync ( 770s # GDBusConnection *connection, 770s # GDBusProxyFlags flags, 770s # const gchar *name, 770s # const gchar *object_path, 770s # GCancellable *cancellable, 770s # GError **error); 770s # 770s # void org_project_bar_frobnicator_proxy_new_for_bus ( 770s # GBusType bus_type, 770s # GDBusProxyFlags flags, 770s # const gchar *name, 770s # const gchar *object_path, 770s # GCancellable *cancellable, 770s # GAsyncReadyCallback callback, 770s # gpointer user_data); 770s # OrgProjectBarFrobnicator *org_project_bar_frobnicator_proxy_new_for_bus_finish ( 770s # GAsyncResult *res, 770s # GError **error); 770s # OrgProjectBarFrobnicator *org_project_bar_frobnicator_proxy_new_for_bus_sync ( 770s # GBusType bus_type, 770s # GDBusProxyFlags flags, 770s # const gchar *name, 770s # const gchar *object_path, 770s # GCancellable *cancellable, 770s # GError **error); 770s # 770s # 770s # /* ---- */ 770s # 770s # #define TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON (org_project_bar_frobnicator_skeleton_get_type ()) 770s # #define ORG_PROJECT_BAR_FROBNICATOR_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON, OrgProjectBarFrobnicatorSkeleton)) 770s # #define ORG_PROJECT_BAR_FROBNICATOR_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON, OrgProjectBarFrobnicatorSkeletonClass)) 770s # #define ORG_PROJECT_BAR_FROBNICATOR_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON, OrgProjectBarFrobnicatorSkeletonClass)) 770s # #define IS_ORG_PROJECT_BAR_FROBNICATOR_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON)) 770s # #define IS_ORG_PROJECT_BAR_FROBNICATOR_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON)) 770s # 770s # typedef struct _OrgProjectBarFrobnicatorSkeleton OrgProjectBarFrobnicatorSkeleton; 770s # typedef struct _OrgProjectBarFrobnicatorSkeletonClass OrgProjectBarFrobnicatorSkeletonClass; 770s # typedef struct _OrgProjectBarFrobnicatorSkeletonPrivate OrgProjectBarFrobnicatorSkeletonPrivate; 770s # 770s # struct _OrgProjectBarFrobnicatorSkeleton 770s # { 770s # /*< private >*/ 770s # GDBusInterfaceSkeleton parent_instance; 770s # OrgProjectBarFrobnicatorSkeletonPrivate *priv; 770s # }; 770s # 770s # struct _OrgProjectBarFrobnicatorSkeletonClass 770s # { 770s # GDBusInterfaceSkeletonClass parent_class; 770s # }; 770s # 770s # GType org_project_bar_frobnicator_skeleton_get_type (void) G_GNUC_CONST; 770s # 770s # #if GLIB_CHECK_VERSION(2, 44, 0) 770s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (OrgProjectBarFrobnicatorSkeleton, g_object_unref) 770s # #endif 770s # 770s # OrgProjectBarFrobnicator *org_project_bar_frobnicator_skeleton_new (void); 770s # 770s # 770s # /* ------------------------------------------------------------------------ */ 770s # /* Declarations for com.acme.Coyote */ 770s # 770s # #define TYPE_COM_ACME_COYOTE (com_acme_coyote_get_type ()) 770s # #define COM_ACME_COYOTE(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_COM_ACME_COYOTE, ComAcmeCoyote)) 770s # #define IS_COM_ACME_COYOTE(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_COM_ACME_COYOTE)) 770s # #define COM_ACME_COYOTE_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_COM_ACME_COYOTE, ComAcmeCoyoteIface)) 770s # 770s # struct _ComAcmeCoyote; 770s # typedef struct _ComAcmeCoyote ComAcmeCoyote; 770s # typedef struct _ComAcmeCoyoteIface ComAcmeCoyoteIface; 770s # 770s # struct _ComAcmeCoyoteIface 770s # { 770s # GTypeInterface parent_iface; 770s # 770s # 770s # 770s # gboolean (*handle_attack) ( 770s # ComAcmeCoyote *object, 770s # GDBusMethodInvocation *invocation); 770s # 770s # gboolean (*handle_run) ( 770s # ComAcmeCoyote *object, 770s # GDBusMethodInvocation *invocation); 770s # 770s # gboolean (*handle_sleep) ( 770s # ComAcmeCoyote *object, 770s # GDBusMethodInvocation *invocation); 770s # 770s # const gchar * (*get_mood) (ComAcmeCoyote *object); 770s # 770s # void (*surprised) ( 770s # ComAcmeCoyote *object); 770s # 770s # }; 770s # 770s # GType com_acme_coyote_get_type (void) G_GNUC_CONST; 770s # 770s # GDBusInterfaceInfo *com_acme_coyote_interface_info (void); 770s # guint com_acme_coyote_override_properties (GObjectClass *klass, guint property_id_begin); 770s # 770s # 770s # /* D-Bus method call completion functions: */ 770s # void com_acme_coyote_complete_run ( 770s # ComAcmeCoyote *object, 770s # GDBusMethodInvocation *invocation); 770s # 770s # void com_acme_coyote_complete_sleep ( 770s # ComAcmeCoyote *object, 770s # GDBusMethodInvocation *invocation); 770s # 770s # void com_acme_coyote_complete_attack ( 770s # ComAcmeCoyote *object, 770s # GDBusMethodInvocation *invocation); 770s # 770s # 770s # 770s # /* D-Bus signal emissions functions: */ 770s # void com_acme_coyote_emit_surprised ( 770s # ComAcmeCoyote *object); 770s # 770s # 770s # 770s # /* D-Bus method calls: */ 770s # void com_acme_coyote_call_run ( 770s # ComAcmeCoyote *proxy, 770s # GCancellable *cancellable, 770s # GAsyncReadyCallback callback, 770s # gpointer user_data); 770s # 770s # gboolean com_acme_coyote_call_run_finish ( 770s # ComAcmeCoyote *proxy, 770s # GAsyncResult *res, 770s # GError **error); 770s # 770s # gboolean com_acme_coyote_call_run_sync ( 770s # ComAcmeCoyote *proxy, 770s # GCancellable *cancellable, 770s # GError **error); 770s # 770s # void com_acme_coyote_call_sleep ( 770s # ComAcmeCoyote *proxy, 770s # GCancellable *cancellable, 770s # GAsyncReadyCallback callback, 770s # gpointer user_data); 770s # 770s # gboolean com_acme_coyote_call_sleep_finish ( 770s # ComAcmeCoyote *proxy, 770s # GAsyncResult *res, 770s # GError **error); 770s # 770s # gboolean com_acme_coyote_call_sleep_sync ( 770s # ComAcmeCoyote *proxy, 770s # GCancellable *cancellable, 770s # GError **error); 770s # 770s # void com_acme_coyote_call_attack ( 770s # ComAcmeCoyote *proxy, 770s # GCancellable *cancellable, 770s # GAsyncReadyCallback callback, 770s # gpointer user_data); 770s # 770s # gboolean com_acme_coyote_call_attack_finish ( 770s # ComAcmeCoyote *proxy, 770s # GAsyncResult *res, 770s # GError **error); 770s # 770s # gboolean com_acme_coyote_call_attack_sync ( 770s # ComAcmeCoyote *proxy, 770s # GCancellable *cancellable, 770s # GError **error); 770s # 770s # 770s # 770s # /* D-Bus property accessors: */ 770s # const gchar *com_acme_coyote_get_mood (ComAcmeCoyote *object); 770s # gchar *com_acme_coyote_dup_mood (ComAcmeCoyote *object); 770s # void com_acme_coyote_set_mood (ComAcmeCoyote *object, const gchar *value); 770s # 770s # 770s # /* ---- */ 770s # 770s # #define TYPE_COM_ACME_COYOTE_PROXY (com_acme_coyote_proxy_get_type ()) 770s # #define COM_ACME_COYOTE_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_COM_ACME_COYOTE_PROXY, ComAcmeCoyoteProxy)) 770s # #define COM_ACME_COYOTE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_COM_ACME_COYOTE_PROXY, ComAcmeCoyoteProxyClass)) 770s # #define COM_ACME_COYOTE_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_COM_ACME_COYOTE_PROXY, ComAcmeCoyoteProxyClass)) 770s # #define IS_COM_ACME_COYOTE_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_COM_ACME_COYOTE_PROXY)) 770s # #define IS_COM_ACME_COYOTE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_COM_ACME_COYOTE_PROXY)) 770s # 770s # typedef struct _ComAcmeCoyoteProxy ComAcmeCoyoteProxy; 770s # typedef struct _ComAcmeCoyoteProxyClass ComAcmeCoyoteProxyClass; 770s # typedef struct _ComAcmeCoyoteProxyPrivate ComAcmeCoyoteProxyPrivate; 770s # 770s # struct _ComAcmeCoyoteProxy 770s # { 770s # /*< private >*/ 770s # GDBusProxy parent_instance; 770s # ComAcmeCoyoteProxyPrivate *priv; 770s # }; 770s # 770s # struct _ComAcmeCoyoteProxyClass 770s # { 770s # GDBusProxyClass parent_class; 770s # }; 770s # 770s # GType com_acme_coyote_proxy_get_type (void) G_GNUC_CONST; 770s # 770s # #if GLIB_CHECK_VERSION(2, 44, 0) 770s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (ComAcmeCoyoteProxy, g_object_unref) 770s # #endif 770s # 770s # void com_acme_coyote_proxy_new ( 770s # GDBusConnection *connection, 770s # GDBusProxyFlags flags, 770s # const gchar *name, 770s # const gchar *object_path, 770s # GCancellable *cancellable, 770s # GAsyncReadyCallback callback, 770s # gpointer user_data); 770s # ComAcmeCoyote *com_acme_coyote_proxy_new_finish ( 770s # GAsyncResult *res, 770s # GError **error); 770s # ComAcmeCoyote *com_acme_coyote_proxy_new_sync ( 770s # GDBusConnection *connection, 770s # GDBusProxyFlags flags, 770s # const gchar *name, 770s # const gchar *object_path, 770s # GCancellable *cancellable, 770s # GError **error); 770s # 770s # void com_acme_coyote_proxy_new_for_bus ( 770s # GBusType bus_type, 770s # GDBusProxyFlags flags, 770s # const gchar *name, 770s # const gchar *object_path, 770s # GCancellable *cancellable, 770s # GAsyncReadyCallback callback, 770s # gpointer user_data); 770s # ComAcmeCoyote *com_acme_coyote_proxy_new_for_bus_finish ( 770s # GAsyncResult *res, 770s # GError **error); 770s # ComAcmeCoyote *com_acme_coyote_proxy_new_for_bus_sync ( 770s # GBusType bus_type, 770s # GDBusProxyFlags flags, 770s # const gchar *name, 770s # const gchar *object_path, 770s # GCancellable *cancellable, 770s # GError **error); 770s # 770s # 770s # /* ---- */ 770s # 770s # #define TYPE_COM_ACME_COYOTE_SKELETON (com_acme_coyote_skeleton_get_type ()) 770s # #define COM_ACME_COYOTE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_COM_ACME_COYOTE_SKELETON, ComAcmeCoyoteSkeleton)) 770s # #define COM_ACME_COYOTE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_COM_ACME_COYOTE_SKELETON, ComAcmeCoyoteSkeletonClass)) 770s # #define COM_ACME_COYOTE_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_COM_ACME_COYOTE_SKELETON, ComAcmeCoyoteSkeletonClass)) 770s # #define IS_COM_ACME_COYOTE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_COM_ACME_COYOTE_SKELETON)) 770s # #define IS_COM_ACME_COYOTE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_COM_ACME_COYOTE_SKELETON)) 770s # 770s # typedef struct _ComAcmeCoyoteSkeleton ComAcmeCoyoteSkeleton; 770s # typedef struct _ComAcmeCoyoteSkeletonClass ComAcmeCoyoteSkeletonClass; 770s # typedef struct _ComAcmeCoyoteSkeletonPrivate ComAcmeCoyoteSkeletonPrivate; 770s # 770s # struct _ComAcmeCoyoteSkeleton 770s # { 770s # /*< private >*/ 770s # GDBusInterfaceSkeleton parent_instance; 770s # ComAcmeCoyoteSkeletonPrivate *priv; 770s # }; 770s # 770s # struct _ComAcmeCoyoteSkeletonClass 770s # { 770s # GDBusInterfaceSkeletonClass parent_class; 770s # }; 770s # 770s # GType com_acme_coyote_skeleton_get_type (void) G_GNUC_CONST; 770s # 770s # #if GLIB_CHECK_VERSION(2, 44, 0) 770s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (ComAcmeCoyoteSkeleton, g_object_unref) 770s # #endif 770s # 770s # ComAcmeCoyote *com_acme_coyote_skeleton_new (void); 770s # 770s # 770s # G_END_DECLS 770s # 770s # #endif /* __STDOUT__ */ 770s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpelq7lnf2/tmpzlwzbmwv1.xml', '/tmp/tmpelq7lnf2/tmpjxvl0gon2.xml', '--output', '-', '--body'] 770s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,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': 's390x', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-Q74M8jo7eu,guid=b61fb32ed77533603c7f4330678b77f9', 'AUTOPKGTEST_TESTBED_ARCH': 's390x', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.KY0K6hDB0t', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.bKFjGC/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.66jvwZ/wrapper.sh --artifacts=/tmp/autopkgtest.66jvwZ/installed-tests-artifacts --chdir=/tmp/autopkgtest.66jvwZ/build.wSy/src --env=AUTOPKGTEST_TESTBED_ARCH=s390x --env=AUTOPKGTEST_TEST_ARCH=s390x --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.66jvwZ/installed-tests-stderr --stdout=/tmp/autopkgtest.66jvwZ/installed-tests-stdout --tmp=/tmp/autopkgtest.66jvwZ/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests -- /tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.66jvwZ/build.wSy/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 770s # Output: /* 770s # * This file is generated by gdbus-codegen, do not modify it. 770s # * 770s # * The license of this code is the same as for the D-Bus interface description 770s # * it was derived from. Note that it links to GLib, so must comply with the 770s # * LGPL linking clauses. 770s # */ 770s # 770s # #ifdef HAVE_CONFIG_H 770s # # include "config.h" 770s # #endif 770s # 770s # #include 770s # #ifdef G_OS_UNIX 770s # # include 770s # #endif 770s # 770s # #ifdef G_ENABLE_DEBUG 770s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 770s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 770s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 770s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 770s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 770s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 770s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 770s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 770s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 770s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 770s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 770s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 770s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 770s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 770s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 770s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 770s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 770s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 770s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 770s # #else /* !G_ENABLE_DEBUG */ 770s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 770s # * Do not access GValues directly in your code. Instead, use the 770s # * g_value_get_*() functions 770s # */ 770s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 770s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 770s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 770s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 770s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 770s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 770s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 770s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 770s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 770s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 770s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 770s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 770s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 770s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 770s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 770s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 770s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 770s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 770s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 770s # #endif /* !G_ENABLE_DEBUG */ 770s # 770s # typedef struct 770s # { 770s # GDBusArgInfo parent_struct; 770s # gboolean use_gvariant; 770s # } _ExtendedGDBusArgInfo; 770s # 770s # typedef struct 770s # { 770s # GDBusMethodInfo parent_struct; 770s # const gchar *signal_name; 770s # gboolean pass_fdlist; 770s # } _ExtendedGDBusMethodInfo; 770s # 770s # typedef struct 770s # { 770s # GDBusSignalInfo parent_struct; 770s # const gchar *signal_name; 770s # } _ExtendedGDBusSignalInfo; 770s # 770s # typedef struct 770s # { 770s # GDBusPropertyInfo parent_struct; 770s # const gchar *hyphen_name; 770s # guint use_gvariant : 1; 770s # guint emits_changed_signal : 1; 770s # } _ExtendedGDBusPropertyInfo; 770s # 770s # typedef struct 770s # { 770s # GDBusInterfaceInfo parent_struct; 770s # const gchar *hyphen_name; 770s # } _ExtendedGDBusInterfaceInfo; 770s # 770s # typedef struct 770s # { 770s # const _ExtendedGDBusPropertyInfo *info; 770s # guint prop_id; 770s # GValue orig_value; /* the value before the change */ 770s # } ChangedProperty; 770s # 770s # static void 770s # _changed_property_free (ChangedProperty *data) 770s # { 770s # g_value_unset (&data->orig_value); 770s # g_free (data); 770s # } 770s # 770s # static gboolean 770s # _g_strv_equal0 (gchar **a, gchar **b) 770s # { 770s # gboolean ret = FALSE; 770s # guint n; 770s # if (a == NULL && b == NULL) 770s # { 770s # ret = TRUE; 770s # goto out; 770s # } 770s # if (a == NULL || b == NULL) 770s # goto out; 770s # if (g_strv_length (a) != g_strv_length (b)) 770s # goto out; 770s # for (n = 0; a[n] != NULL; n++) 770s # if (g_strcmp0 (a[n], b[n]) != 0) 770s # goto out; 770s # ret = TRUE; 770s # out: 770s # return ret; 770s # } 770s # 770s # static gboolean 770s # _g_variant_equal0 (GVariant *a, GVariant *b) 770s # { 770s # gboolean ret = FALSE; 770s # if (a == NULL && b == NULL) 770s # { 770s # ret = TRUE; 770s # goto out; 770s # } 770s # if (a == NULL || b == NULL) 770s # goto out; 770s # ret = g_variant_equal (a, b); 770s # out: 770s # return ret; 770s # } 770s # 770s # G_GNUC_UNUSED static gboolean 770s # _g_value_equal (const GValue *a, const GValue *b) 770s # { 770s # gboolean ret = FALSE; 770s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 770s # switch (G_VALUE_TYPE (a)) 770s # { 770s # case G_TYPE_BOOLEAN: 770s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 770s # break; 770s # case G_TYPE_UCHAR: 770s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 770s # break; 770s # case G_TYPE_INT: 770s # ret = (g_value_get_int (a) == g_value_get_int (b)); 770s # break; 770s # case G_TYPE_UINT: 770s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 770s # break; 770s # case G_TYPE_INT64: 770s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 770s # break; 770s # case G_TYPE_UINT64: 770s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 770s # break; 770s # case G_TYPE_DOUBLE: 770s # { 770s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 770s # gdouble da = g_value_get_double (a); 770s # gdouble db = g_value_get_double (b); 770s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 770s # } 770s # break; 770s # case G_TYPE_STRING: 770s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 770s # break; 770s # case G_TYPE_VARIANT: 770s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 770s # break; 770s # default: 770s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 770s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 770s # else 770s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 770s # break; 770s # } 770s # return ret; 770s # } 770s # 770s # static void 770s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 770s # GClosure *closure, 770s # GValue *return_value, 770s # unsigned int n_param_values, 770s # const GValue *param_values, 770s # void *invocation_hint G_GNUC_UNUSED, 770s # void *marshal_data) 770s # { 770s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 770s # (void *data1, 770s # GDBusMethodInvocation *arg_method_invocation, 770s # void *data2); 770s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 770s # GCClosure *cc = (GCClosure*) closure; 770s # void *data1, *data2; 770s # gboolean v_return; 770s # 770s # g_return_if_fail (return_value != NULL); 770s # g_return_if_fail (n_param_values == 2); 770s # 770s # if (G_CCLOSURE_SWAP_DATA (closure)) 770s # { 770s # data1 = closure->data; 770s # data2 = g_value_peek_pointer (param_values + 0); 770s # } 770s # else 770s # { 770s # data1 = g_value_peek_pointer (param_values + 0); 770s # data2 = closure->data; 770s # } 770s # 770s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 770s # (marshal_data ? marshal_data : cc->callback); 770s # 770s # v_return = 770s # callback (data1, 770s # g_marshal_value_peek_object (param_values + 1), 770s # data2); 770s # 770s # g_value_set_boolean (return_value, v_return); 770s # } 770s # 770s # /* ------------------------------------------------------------------------ 770s # * Code for interface org.project.Bar.Frobnicator 770s # * ------------------------------------------------------------------------ 770s # */ 770s # 770s # /** 770s # * SECTION:OrgProjectBarFrobnicator 770s # * @title: OrgProjectBarFrobnicator 770s # * @short_description: Generated C code for the org.project.Bar.Frobnicator D-Bus interface 770s # * 770s # * This section contains code for working with the org.project.Bar.Frobnicator D-Bus interface in C. 770s # */ 770s # 770s # /* ---- Introspection data for org.project.Bar.Frobnicator ---- */ 770s # 770s # static const _ExtendedGDBusMethodInfo _org_project_bar_frobnicator_method_info_random_method = 770s # { 770s # { 770s # -1, 770s # (gchar *) "RandomMethod", 770s # NULL, 770s # NULL, 770s # NULL 770s # }, 770s # "handle-random-method", 770s # FALSE 770s # }; 770s # 770s # static const GDBusMethodInfo * const _org_project_bar_frobnicator_method_info_pointers[] = 770s # { 770s # &_org_project_bar_frobnicator_method_info_random_method.parent_struct, 770s # NULL 770s # }; 770s # 770s # static const _ExtendedGDBusInterfaceInfo _org_project_bar_frobnicator_interface_info = 770s # { 770s # { 770s # -1, 770s # (gchar *) "org.project.Bar.Frobnicator", 770s # (GDBusMethodInfo **) &_org_project_bar_frobnicator_method_info_pointers, 770s # NULL, 770s # NULL, 770s # NULL 770s # }, 770s # "org-project-bar-frobnicator", 770s # }; 770s # 770s # 770s # /** 770s # * org_project_bar_frobnicator_interface_info: 770s # * 770s # * Gets a machine-readable description of the org.project.Bar.Frobnicator D-Bus interface. 770s # * 770s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 770s # */ 770s # GDBusInterfaceInfo * 770s # org_project_bar_frobnicator_interface_info (void) 770s # { 770s # return (GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct; 770s # } 770s # 770s # /** 770s # * org_project_bar_frobnicator_override_properties: 770s # * @klass: The class structure for a #GObject derived class. 770s # * @property_id_begin: The property id to assign to the first overridden property. 770s # * 770s # * Overrides all #GObject properties in the #OrgProjectBarFrobnicator interface for a concrete class. 770s # * The properties are overridden in the order they are defined. 770s # * 770s # * Returns: The last property id. 770s # */ 770s # guint 770s # org_project_bar_frobnicator_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 770s # { 770s # return property_id_begin - 1; 770s # } 770s # 770s # 770s # inline static void 770s # org_project_bar_frobnicator_method_marshal_random_method ( 770s # GClosure *closure, 770s # GValue *return_value, 770s # unsigned int n_param_values, 770s # const GValue *param_values, 770s # void *invocation_hint, 770s # void *marshal_data) 770s # { 770s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 770s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 770s # } 770s # 770s # 770s # /** 770s # * OrgProjectBarFrobnicator: 770s # * 770s # * Abstract interface type for the D-Bus interface org.project.Bar.Frobnicator. 770s # */ 770s # 770s # /** 770s # * OrgProjectBarFrobnicatorIface: 770s # * @parent_iface: The parent interface. 770s # * @handle_random_method: Handler for the #OrgProjectBarFrobnicator::handle-random-method signal. 770s # * 770s # * Virtual table for the D-Bus interface org.project.Bar.Frobnicator. 770s # */ 770s # 770s # typedef OrgProjectBarFrobnicatorIface OrgProjectBarFrobnicatorInterface; 770s # G_DEFINE_INTERFACE (OrgProjectBarFrobnicator, org_project_bar_frobnicator, G_TYPE_OBJECT) 770s # 770s # static void 770s # org_project_bar_frobnicator_default_init (OrgProjectBarFrobnicatorIface *iface) 770s # { 770s # /* GObject signals for incoming D-Bus method calls: */ 770s # /** 770s # * OrgProjectBarFrobnicator::handle-random-method: 770s # * @object: A #OrgProjectBarFrobnicator. 770s # * @invocation: A #GDBusMethodInvocation. 770s # * 770s # * Signal emitted when a remote caller is invoking the RandomMethod() D-Bus method. 770s # * 770s # * 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. 770s # * 770s # * 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. 770s # */ 770s # g_signal_new ("handle-random-method", 770s # G_TYPE_FROM_INTERFACE (iface), 770s # G_SIGNAL_RUN_LAST, 770s # G_STRUCT_OFFSET (OrgProjectBarFrobnicatorIface, handle_random_method), 770s # g_signal_accumulator_true_handled, 770s # NULL, 770s # org_project_bar_frobnicator_method_marshal_random_method, 770s # G_TYPE_BOOLEAN, 770s # 1, 770s # G_TYPE_DBUS_METHOD_INVOCATION); 770s # 770s # } 770s # 770s # /** 770s # * org_project_bar_frobnicator_call_random_method: 770s # * @proxy: A #OrgProjectBarFrobnicatorProxy. 770s # * @cancellable: (nullable): A #GCancellable or %NULL. 770s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 770s # * @user_data: User data to pass to @callback. 770s # * 770s # * Asynchronously invokes the RandomMethod() D-Bus method on @proxy. 770s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 770s # * You can then call org_project_bar_frobnicator_call_random_method_finish() to get the result of the operation. 770s # * 770s # * See org_project_bar_frobnicator_call_random_method_sync() for the synchronous, blocking version of this method. 770s # */ 770s # void 770s # org_project_bar_frobnicator_call_random_method ( 770s # OrgProjectBarFrobnicator *proxy, 770s # GCancellable *cancellable, 770s # GAsyncReadyCallback callback, 770s # gpointer user_data) 770s # { 770s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 770s # "RandomMethod", 770s # g_variant_new ("()"), 770s # G_DBUS_CALL_FLAGS_NONE, 770s # -1, 770s # cancellable, 770s # callback, 770s # user_data); 770s # } 770s # 770s # /** 770s # * org_project_bar_frobnicator_call_random_method_finish: 770s # * @proxy: A #OrgProjectBarFrobnicatorProxy. 770s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_bar_frobnicator_call_random_method(). 770s # * @error: Return location for error or %NULL. 770s # * 770s # * Finishes an operation started with org_project_bar_frobnicator_call_random_method(). 770s # * 770s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 770s # */ 770s # gboolean 770s # org_project_bar_frobnicator_call_random_method_finish ( 770s # OrgProjectBarFrobnicator *proxy, 770s # GAsyncResult *res, 770s # GError **error) 770s # { 770s # GVariant *_ret; 770s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 770s # if (_ret == NULL) 770s # goto _out; 770s # g_variant_get (_ret, 770s # "()"); 770s # g_variant_unref (_ret); 770s # _out: 770s # return _ret != NULL; 770s # } 770s # 770s # /** 770s # * org_project_bar_frobnicator_call_random_method_sync: 770s # * @proxy: A #OrgProjectBarFrobnicatorProxy. 770s # * @cancellable: (nullable): A #GCancellable or %NULL. 770s # * @error: Return location for error or %NULL. 770s # * 770s # * Synchronously invokes the RandomMethod() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 770s # * 770s # * See org_project_bar_frobnicator_call_random_method() for the asynchronous version of this method. 770s # * 770s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 770s # */ 770s # gboolean 770s # org_project_bar_frobnicator_call_random_method_sync ( 770s # OrgProjectBarFrobnicator *proxy, 770s # GCancellable *cancellable, 770s # GError **error) 770s # { 770s # GVariant *_ret; 770s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 770s # "RandomMethod", 770s # g_variant_new ("()"), 770s # G_DBUS_CALL_FLAGS_NONE, 770s # -1, 770s # cancellable, 770s # error); 770s # if (_ret == NULL) 770s # goto _out; 770s # g_variant_get (_ret, 770s # "()"); 770s # g_variant_unref (_ret); 770s # _out: 770s # return _ret != NULL; 770s # } 770s # 770s # /** 770s # * org_project_bar_frobnicator_complete_random_method: 770s # * @object: A #OrgProjectBarFrobnicator. 770s # * @invocation: (transfer full): A #GDBusMethodInvocation. 770s # * 770s # * 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. 770s # * 770s # * This method will free @invocation, you cannot use it afterwards. 770s # */ 770s # void 770s # org_project_bar_frobnicator_complete_random_method ( 770s # OrgProjectBarFrobnicator *object G_GNUC_UNUSED, 770s # GDBusMethodInvocation *invocation) 770s # { 770s # g_dbus_method_invocation_return_value (invocation, 770s # g_variant_new ("()")); 770s # } 770s # 770s # /* ------------------------------------------------------------------------ */ 770s # 770s # /** 770s # * OrgProjectBarFrobnicatorProxy: 770s # * 770s # * The #OrgProjectBarFrobnicatorProxy structure contains only private data and should only be accessed using the provided API. 770s # */ 770s # 770s # /** 770s # * OrgProjectBarFrobnicatorProxyClass: 770s # * @parent_class: The parent class. 770s # * 770s # * Class structure for #OrgProjectBarFrobnicatorProxy. 770s # */ 770s # 770s # struct _OrgProjectBarFrobnicatorProxyPrivate 770s # { 770s # GData *qdata; 770s # }; 770s # 770s # static void org_project_bar_frobnicator_proxy_iface_init (OrgProjectBarFrobnicatorIface *iface); 770s # 770s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 770s # G_DEFINE_TYPE_WITH_CODE (OrgProjectBarFrobnicatorProxy, org_project_bar_frobnicator_proxy, G_TYPE_DBUS_PROXY, 770s # G_ADD_PRIVATE (OrgProjectBarFrobnicatorProxy) 770s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_BAR_FROBNICATOR, org_project_bar_frobnicator_proxy_iface_init)) 770s # 770s # #else 770s # G_DEFINE_TYPE_WITH_CODE (OrgProjectBarFrobnicatorProxy, org_project_bar_frobnicator_proxy, G_TYPE_DBUS_PROXY, 770s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_BAR_FROBNICATOR, org_project_bar_frobnicator_proxy_iface_init)) 770s # 770s # #endif 770s # static void 770s # org_project_bar_frobnicator_proxy_finalize (GObject *object) 770s # { 770s # OrgProjectBarFrobnicatorProxy *proxy = ORG_PROJECT_BAR_FROBNICATOR_PROXY (object); 770s # g_datalist_clear (&proxy->priv->qdata); 770s # G_OBJECT_CLASS (org_project_bar_frobnicator_proxy_parent_class)->finalize (object); 770s # } 770s # 770s # static void 770s # org_project_bar_frobnicator_proxy_get_property (GObject *object G_GNUC_UNUSED, 770s # guint prop_id G_GNUC_UNUSED, 770s # GValue *value G_GNUC_UNUSED, 770s # GParamSpec *pspec G_GNUC_UNUSED) 770s # { 770s # } 770s # 770s # static void 770s # org_project_bar_frobnicator_proxy_set_property (GObject *object G_GNUC_UNUSED, 770s # guint prop_id G_GNUC_UNUSED, 770s # const GValue *value G_GNUC_UNUSED, 770s # GParamSpec *pspec G_GNUC_UNUSED) 770s # { 770s # } 770s # 770s # static void 770s # org_project_bar_frobnicator_proxy_g_signal (GDBusProxy *proxy, 770s # const gchar *sender_name G_GNUC_UNUSED, 770s # const gchar *signal_name, 770s # GVariant *parameters) 770s # { 770s # _ExtendedGDBusSignalInfo *info; 770s # GVariantIter iter; 770s # GVariant *child; 770s # GValue *paramv; 770s # gsize num_params; 770s # gsize n; 770s # guint signal_id; 770s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct, signal_name); 770s # if (info == NULL) 770s # return; 770s # num_params = g_variant_n_children (parameters); 770s # paramv = g_new0 (GValue, num_params + 1); 770s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_BAR_FROBNICATOR); 770s # g_value_set_object (¶mv[0], proxy); 770s # g_variant_iter_init (&iter, parameters); 770s # n = 1; 770s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 770s # { 770s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 770s # if (arg_info->use_gvariant) 770s # { 770s # g_value_init (¶mv[n], G_TYPE_VARIANT); 770s # g_value_set_variant (¶mv[n], child); 770s # n++; 770s # } 770s # else 770s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 770s # g_variant_unref (child); 770s # } 770s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_BAR_FROBNICATOR); 770s # g_signal_emitv (paramv, signal_id, 0, NULL); 770s # for (n = 0; n < num_params + 1; n++) 770s # g_value_unset (¶mv[n]); 770s # g_free (paramv); 770s # } 770s # 770s # static void 770s # org_project_bar_frobnicator_proxy_g_properties_changed (GDBusProxy *_proxy, 770s # GVariant *changed_properties, 770s # const gchar *const *invalidated_properties) 770s # { 770s # OrgProjectBarFrobnicatorProxy *proxy = ORG_PROJECT_BAR_FROBNICATOR_PROXY (_proxy); 770s # guint n; 770s # const gchar *key; 770s # GVariantIter *iter; 770s # _ExtendedGDBusPropertyInfo *info; 770s # g_variant_get (changed_properties, "a{sv}", &iter); 770s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 770s # { 770s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct, key); 770s # g_datalist_remove_data (&proxy->priv->qdata, key); 770s # if (info != NULL) 770s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 770s # } 770s # g_variant_iter_free (iter); 770s # for (n = 0; invalidated_properties[n] != NULL; n++) 770s # { 770s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct, invalidated_properties[n]); 770s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 770s # if (info != NULL) 770s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 770s # } 770s # } 770s # 770s # static void 770s # org_project_bar_frobnicator_proxy_init (OrgProjectBarFrobnicatorProxy *proxy) 770s # { 770s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 770s # proxy->priv = org_project_bar_frobnicator_proxy_get_instance_private (proxy); 770s # #else 770s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY, OrgProjectBarFrobnicatorProxyPrivate); 770s # #endif 770s # 770s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_bar_frobnicator_interface_info ()); 770s # } 770s # 770s # static void 770s # org_project_bar_frobnicator_proxy_class_init (OrgProjectBarFrobnicatorProxyClass *klass) 770s # { 770s # GObjectClass *gobject_class; 770s # GDBusProxyClass *proxy_class; 770s # 770s # gobject_class = G_OBJECT_CLASS (klass); 770s # gobject_class->finalize = org_project_bar_frobnicator_proxy_finalize; 770s # gobject_class->get_property = org_project_bar_frobnicator_proxy_get_property; 770s # gobject_class->set_property = org_project_bar_frobnicator_proxy_set_property; 770s # 770s # proxy_class = G_DBUS_PROXY_CLASS (klass); 770s # proxy_class->g_signal = org_project_bar_frobnicator_proxy_g_signal; 770s # proxy_class->g_properties_changed = org_project_bar_frobnicator_proxy_g_properties_changed; 770s # 770s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 770s # g_type_class_add_private (klass, sizeof (OrgProjectBarFrobnicatorProxyPrivate)); 770s # #endif 770s # } 770s # 770s # static void 770s # org_project_bar_frobnicator_proxy_iface_init (OrgProjectBarFrobnicatorIface *iface G_GNUC_UNUSED) 770s # { 770s # } 770s # 770s # /** 770s # * org_project_bar_frobnicator_proxy_new: 770s # * @connection: A #GDBusConnection. 770s # * @flags: Flags from the #GDBusProxyFlags enumeration. 770s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 770s # * @object_path: An object path. 770s # * @cancellable: (nullable): A #GCancellable or %NULL. 770s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 770s # * @user_data: User data to pass to @callback. 770s # * 770s # * Asynchronously creates a proxy for the D-Bus interface org.project.Bar.Frobnicator. See g_dbus_proxy_new() for more details. 770s # * 770s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 770s # * You can then call org_project_bar_frobnicator_proxy_new_finish() to get the result of the operation. 770s # * 770s # * See org_project_bar_frobnicator_proxy_new_sync() for the synchronous, blocking version of this constructor. 770s # */ 770s # void 770s # org_project_bar_frobnicator_proxy_new ( 770s # GDBusConnection *connection, 770s # GDBusProxyFlags flags, 770s # const gchar *name, 770s # const gchar *object_path, 770s # GCancellable *cancellable, 770s # GAsyncReadyCallback callback, 770s # gpointer user_data) 770s # { 770s # 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); 770s # } 770s # 770s # /** 770s # * org_project_bar_frobnicator_proxy_new_finish: 770s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_bar_frobnicator_proxy_new(). 770s # * @error: Return location for error or %NULL 770s # * 770s # * Finishes an operation started with org_project_bar_frobnicator_proxy_new(). 770s # * 770s # * Returns: (transfer full) (type OrgProjectBarFrobnicatorProxy): The constructed proxy object or %NULL if @error is set. 770s # */ 770s # OrgProjectBarFrobnicator * 770s # org_project_bar_frobnicator_proxy_new_finish ( 770s # GAsyncResult *res, 770s # GError **error) 770s # { 770s # GObject *ret; 770s # GObject *source_object; 770s # source_object = g_async_result_get_source_object (res); 770s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 770s # g_object_unref (source_object); 770s # if (ret != NULL) 770s # return ORG_PROJECT_BAR_FROBNICATOR (ret); 770s # else 770s # return NULL; 770s # } 770s # 770s # /** 770s # * org_project_bar_frobnicator_proxy_new_sync: 770s # * @connection: A #GDBusConnection. 770s # * @flags: Flags from the #GDBusProxyFlags enumeration. 770s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 770s # * @object_path: An object path. 770s # * @cancellable: (nullable): A #GCancellable or %NULL. 770s # * @error: Return location for error or %NULL 770s # * 770s # * Synchronously creates a proxy for the D-Bus interface org.project.Bar.Frobnicator. See g_dbus_proxy_new_sync() for more details. 770s # * 770s # * The calling thread is blocked until a reply is received. 770s # * 770s # * See org_project_bar_frobnicator_proxy_new() for the asynchronous version of this constructor. 770s # * 770s # * Returns: (transfer full) (type OrgProjectBarFrobnicatorProxy): The constructed proxy object or %NULL if @error is set. 770s # */ 770s # OrgProjectBarFrobnicator * 770s # org_project_bar_frobnicator_proxy_new_sync ( 770s # GDBusConnection *connection, 770s # GDBusProxyFlags flags, 770s # const gchar *name, 770s # const gchar *object_path, 770s # GCancellable *cancellable, 770s # GError **error) 770s # { 770s # GInitable *ret; 770s # 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); 770s # if (ret != NULL) 770s # return ORG_PROJECT_BAR_FROBNICATOR (ret); 770s # else 770s # return NULL; 770s # } 770s # 770s # 770s # /** 770s # * org_project_bar_frobnicator_proxy_new_for_bus: 770s # * @bus_type: A #GBusType. 770s # * @flags: Flags from the #GDBusProxyFlags enumeration. 770s # * @name: A bus name (well-known or unique). 770s # * @object_path: An object path. 770s # * @cancellable: (nullable): A #GCancellable or %NULL. 770s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 770s # * @user_data: User data to pass to @callback. 770s # * 770s # * Like org_project_bar_frobnicator_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 770s # * 770s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 770s # * You can then call org_project_bar_frobnicator_proxy_new_for_bus_finish() to get the result of the operation. 770s # * 770s # * See org_project_bar_frobnicator_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 770s # */ 770s # void 770s # org_project_bar_frobnicator_proxy_new_for_bus ( 770s # GBusType bus_type, 770s # GDBusProxyFlags flags, 770s # const gchar *name, 770s # const gchar *object_path, 770s # GCancellable *cancellable, 770s # GAsyncReadyCallback callback, 770s # gpointer user_data) 770s # { 770s # 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); 770s # } 770s # 770s # /** 770s # * org_project_bar_frobnicator_proxy_new_for_bus_finish: 770s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_bar_frobnicator_proxy_new_for_bus(). 770s # * @error: Return location for error or %NULL 770s # * 770s # * Finishes an operation started with org_project_bar_frobnicator_proxy_new_for_bus(). 770s # * 770s # * Returns: (transfer full) (type OrgProjectBarFrobnicatorProxy): The constructed proxy object or %NULL if @error is set. 770s # */ 770s # OrgProjectBarFrobnicator * 770s # org_project_bar_frobnicator_proxy_new_for_bus_finish ( 770s # GAsyncResult *res, 770s # GError **error) 770s # { 770s # GObject *ret; 770s # GObject *source_object; 770s # source_object = g_async_result_get_source_object (res); 770s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 770s # g_object_unref (source_object); 770s # if (ret != NULL) 770s # return ORG_PROJECT_BAR_FROBNICATOR (ret); 770s # else 770s # return NULL; 770s # } 770s # 770s # /** 770s # * org_project_bar_frobnicator_proxy_new_for_bus_sync: 770s # * @bus_type: A #GBusType. 770s # * @flags: Flags from the #GDBusProxyFlags enumeration. 770s # * @name: A bus name (well-known or unique). 770s # * @object_path: An object path. 770s # * @cancellable: (nullable): A #GCancellable or %NULL. 770s # * @error: Return location for error or %NULL 770s # * 770s # * Like org_project_bar_frobnicator_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 770s # * 770s # * The calling thread is blocked until a reply is received. 770s # * 770s # * See org_project_bar_frobnicator_proxy_new_for_bus() for the asynchronous version of this constructor. 770s # * 770s # * Returns: (transfer full) (type OrgProjectBarFrobnicatorProxy): The constructed proxy object or %NULL if @error is set. 770s # */ 770s # OrgProjectBarFrobnicator * 770s # org_project_bar_frobnicator_proxy_new_for_bus_sync ( 770s # GBusType bus_type, 770s # GDBusProxyFlags flags, 770s # const gchar *name, 770s # const gchar *object_path, 770s # GCancellable *cancellable, 770s # GError **error) 770s # { 770s # GInitable *ret; 770s # 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); 770s # if (ret != NULL) 770s # return ORG_PROJECT_BAR_FROBNICATOR (ret); 770s # else 770s # return NULL; 770s # } 770s # 770s # 770s # /* ------------------------------------------------------------------------ */ 770s # 770s # /** 770s # * OrgProjectBarFrobnicatorSkeleton: 770s # * 770s # * The #OrgProjectBarFrobnicatorSkeleton structure contains only private data and should only be accessed using the provided API. 770s # */ 770s # 770s # /** 770s # * OrgProjectBarFrobnicatorSkeletonClass: 770s # * @parent_class: The parent class. 770s # * 770s # * Class structure for #OrgProjectBarFrobnicatorSkeleton. 770s # */ 770s # 770s # struct _OrgProjectBarFrobnicatorSkeletonPrivate 770s # { 770s # GValue *properties; 770s # GList *changed_properties; 770s # GSource *changed_properties_idle_source; 770s # GMainContext *context; 770s # GMutex lock; 770s # }; 770s # 770s # static void 770s # _org_project_bar_frobnicator_skeleton_handle_method_call ( 770s # GDBusConnection *connection G_GNUC_UNUSED, 770s # const gchar *sender G_GNUC_UNUSED, 770s # const gchar *object_path G_GNUC_UNUSED, 770s # const gchar *interface_name, 770s # const gchar *method_name, 770s # GVariant *parameters, 770s # GDBusMethodInvocation *invocation, 770s # gpointer user_data) 770s # { 770s # OrgProjectBarFrobnicatorSkeleton *skeleton = ORG_PROJECT_BAR_FROBNICATOR_SKELETON (user_data); 770s # _ExtendedGDBusMethodInfo *info; 770s # GVariantIter iter; 770s # GVariant *child; 770s # GValue *paramv; 770s # gsize num_params; 770s # guint num_extra; 770s # gsize n; 770s # guint signal_id; 770s # GValue return_value = G_VALUE_INIT; 770s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 770s # g_assert (info != NULL); 770s # num_params = g_variant_n_children (parameters); 770s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 770s # n = 0; 770s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_BAR_FROBNICATOR); 770s # g_value_set_object (¶mv[n++], skeleton); 770s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 770s # g_value_set_object (¶mv[n++], invocation); 770s # if (info->pass_fdlist) 770s # { 770s # #ifdef G_OS_UNIX 770s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 770s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 770s # #else 770s # g_assert_not_reached (); 770s # #endif 770s # } 770s # g_variant_iter_init (&iter, parameters); 770s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 770s # { 770s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 770s # if (arg_info->use_gvariant) 770s # { 770s # g_value_init (¶mv[n], G_TYPE_VARIANT); 770s # g_value_set_variant (¶mv[n], child); 770s # n++; 770s # } 770s # else 770s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 770s # g_variant_unref (child); 770s # } 770s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_BAR_FROBNICATOR); 770s # g_value_init (&return_value, G_TYPE_BOOLEAN); 770s # g_signal_emitv (paramv, signal_id, 0, &return_value); 770s # if (!g_value_get_boolean (&return_value)) 770s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 770s # g_value_unset (&return_value); 770s # for (n = 0; n < num_params + num_extra; n++) 770s # g_value_unset (¶mv[n]); 770s # g_free (paramv); 770s # } 770s # 770s # static GVariant * 770s # _org_project_bar_frobnicator_skeleton_handle_get_property ( 770s # GDBusConnection *connection G_GNUC_UNUSED, 770s # const gchar *sender G_GNUC_UNUSED, 770s # const gchar *object_path G_GNUC_UNUSED, 770s # const gchar *interface_name G_GNUC_UNUSED, 770s # const gchar *property_name, 770s # GError **error, 770s # gpointer user_data) 770s # { 770s # OrgProjectBarFrobnicatorSkeleton *skeleton = ORG_PROJECT_BAR_FROBNICATOR_SKELETON (user_data); 770s # GValue value = G_VALUE_INIT; 770s # GParamSpec *pspec; 770s # _ExtendedGDBusPropertyInfo *info; 770s # GVariant *ret; 770s # ret = NULL; 770s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct, property_name); 770s # g_assert (info != NULL); 770s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 770s # if (pspec == NULL) 770s # { 770s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 770s # } 770s # else 770s # { 770s # g_value_init (&value, pspec->value_type); 770s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 770s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 770s # g_value_unset (&value); 770s # } 770s # return ret; 770s # } 770s # 770s # static gboolean 770s # _org_project_bar_frobnicator_skeleton_handle_set_property ( 770s # GDBusConnection *connection G_GNUC_UNUSED, 770s # const gchar *sender G_GNUC_UNUSED, 770s # const gchar *object_path G_GNUC_UNUSED, 770s # const gchar *interface_name G_GNUC_UNUSED, 770s # const gchar *property_name, 770s # GVariant *variant, 770s # GError **error, 770s # gpointer user_data) 770s # { 770s # OrgProjectBarFrobnicatorSkeleton *skeleton = ORG_PROJECT_BAR_FROBNICATOR_SKELETON (user_data); 770s # GValue value = G_VALUE_INIT; 770s # GParamSpec *pspec; 770s # _ExtendedGDBusPropertyInfo *info; 770s # gboolean ret; 770s # ret = FALSE; 770s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct, property_name); 770s # g_assert (info != NULL); 770s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 770s # if (pspec == NULL) 770s # { 770s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 770s # } 770s # else 770s # { 770s # if (info->use_gvariant) 770s # g_value_set_variant (&value, variant); 770s # else 770s # g_dbus_gvariant_to_gvalue (variant, &value); 770s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 770s # g_value_unset (&value); 770s # ret = TRUE; 770s # } 770s # return ret; 770s # } 770s # 770s # static const GDBusInterfaceVTable _org_project_bar_frobnicator_skeleton_vtable = 770s # { 770s # _org_project_bar_frobnicator_skeleton_handle_method_call, 770s # _org_project_bar_frobnicator_skeleton_handle_get_property, 770s # _org_project_bar_frobnicator_skeleton_handle_set_property, 770s # {NULL} 770s # }; 770s # 770s # static GDBusInterfaceInfo * 770s # org_project_bar_frobnicator_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 770s # { 770s # return org_project_bar_frobnicator_interface_info (); 770s # } 770s # 770s # static GDBusInterfaceVTable * 770s # org_project_bar_frobnicator_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 770s # { 770s # return (GDBusInterfaceVTable *) &_org_project_bar_frobnicator_skeleton_vtable; 770s # } 770s # 770s # static GVariant * 770s # org_project_bar_frobnicator_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 770s # { 770s # OrgProjectBarFrobnicatorSkeleton *skeleton = ORG_PROJECT_BAR_FROBNICATOR_SKELETON (_skeleton); 770s # 770s # GVariantBuilder builder; 770s # guint n; 770s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 770s # if (_org_project_bar_frobnicator_interface_info.parent_struct.properties == NULL) 770s # goto out; 770s # for (n = 0; _org_project_bar_frobnicator_interface_info.parent_struct.properties[n] != NULL; n++) 770s # { 770s # GDBusPropertyInfo *info = _org_project_bar_frobnicator_interface_info.parent_struct.properties[n]; 770s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 770s # { 770s # GVariant *value; 770s # 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); 770s # if (value != NULL) 770s # { 770s # g_variant_take_ref (value); 770s # g_variant_builder_add (&builder, "{sv}", info->name, value); 770s # g_variant_unref (value); 770s # } 770s # } 770s # } 770s # out: 770s # return g_variant_builder_end (&builder); 770s # } 770s # 770s # static void 770s # org_project_bar_frobnicator_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 770s # { 770s # } 770s # 770s # static void org_project_bar_frobnicator_skeleton_iface_init (OrgProjectBarFrobnicatorIface *iface); 770s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 770s # G_DEFINE_TYPE_WITH_CODE (OrgProjectBarFrobnicatorSkeleton, org_project_bar_frobnicator_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 770s # G_ADD_PRIVATE (OrgProjectBarFrobnicatorSkeleton) 770s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_BAR_FROBNICATOR, org_project_bar_frobnicator_skeleton_iface_init)) 770s # 770s # #else 770s # G_DEFINE_TYPE_WITH_CODE (OrgProjectBarFrobnicatorSkeleton, org_project_bar_frobnicator_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 770s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_BAR_FROBNICATOR, org_project_bar_frobnicator_skeleton_iface_init)) 770s # 770s # #endif 770s # static void 770s # org_project_bar_frobnicator_skeleton_finalize (GObject *object) 770s # { 770s # OrgProjectBarFrobnicatorSkeleton *skeleton = ORG_PROJECT_BAR_FROBNICATOR_SKELETON (object); 770s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 770s # if (skeleton->priv->changed_properties_idle_source != NULL) 770s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 770s # g_main_context_unref (skeleton->priv->context); 770s # g_mutex_clear (&skeleton->priv->lock); 770s # G_OBJECT_CLASS (org_project_bar_frobnicator_skeleton_parent_class)->finalize (object); 770s # } 770s # 770s # static void 770s # org_project_bar_frobnicator_skeleton_init (OrgProjectBarFrobnicatorSkeleton *skeleton) 770s # { 770s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 770s # skeleton->priv = org_project_bar_frobnicator_skeleton_get_instance_private (skeleton); 770s # #else 770s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON, OrgProjectBarFrobnicatorSkeletonPrivate); 770s # #endif 770s # 770s # g_mutex_init (&skeleton->priv->lock); 770s # skeleton->priv->context = g_main_context_ref_thread_default (); 770s # } 770s # 770s # static void 770s # org_project_bar_frobnicator_skeleton_class_init (OrgProjectBarFrobnicatorSkeletonClass *klass) 770s # { 770s # GObjectClass *gobject_class; 770s # GDBusInterfaceSkeletonClass *skeleton_class; 770s # 770s # gobject_class = G_OBJECT_CLASS (klass); 770s # gobject_class->finalize = org_project_bar_frobnicator_skeleton_finalize; 770s # 770s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 770s # skeleton_class->get_info = org_project_bar_frobnicator_skeleton_dbus_interface_get_info; 770s # skeleton_class->get_properties = org_project_bar_frobnicator_skeleton_dbus_interface_get_properties; 770s # skeleton_class->flush = org_project_bar_frobnicator_skeleton_dbus_interface_flush; 770s # skeleton_class->get_vtable = org_project_bar_frobnicator_skeleton_dbus_interface_get_vtable; 770s # 770s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 770s # g_type_class_add_private (klass, sizeof (OrgProjectBarFrobnicatorSkeletonPrivate)); 770s # #endif 770s # } 770s # 770s # static void 770s # org_project_bar_frobnicator_skeleton_iface_init (OrgProjectBarFrobnicatorIface *iface G_GNUC_UNUSED) 770s # { 770s # } 770s # 770s # /** 770s # * org_project_bar_frobnicator_skeleton_new: 770s # * 770s # * Creates a skeleton object for the D-Bus interface org.project.Bar.Frobnicator. 770s # * 770s # * Returns: (transfer full) (type OrgProjectBarFrobnicatorSkeleton): The skeleton object. 770s # */ 770s # OrgProjectBarFrobnicator * 770s # org_project_bar_frobnicator_skeleton_new (void) 770s # { 770s # return ORG_PROJECT_BAR_FROBNICATOR (g_object_new (TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON, NULL)); 770s # } 770s # 770s # /* ------------------------------------------------------------------------ 770s # * Code for interface com.acme.Coyote 770s # * ------------------------------------------------------------------------ 770s # */ 770s # 770s # /** 770s # * SECTION:ComAcmeCoyote 770s # * @title: ComAcmeCoyote 770s # * @short_description: Generated C code for the com.acme.Coyote D-Bus interface 770s # * 770s # * This section contains code for working with the com.acme.Coyote D-Bus interface in C. 770s # */ 770s # 770s # enum 770s # { 770s # _COM_ACME_COYOTE_SURPRISED, 770s # }; 770s # 770s # static unsigned _COM_ACME_COYOTE_SIGNALS[1] = { 0 }; 770s # 770s # /* ---- Introspection data for com.acme.Coyote ---- */ 770s # 770s # static const _ExtendedGDBusMethodInfo _com_acme_coyote_method_info_run = 770s # { 770s # { 770s # -1, 770s # (gchar *) "Run", 770s # NULL, 770s # NULL, 770s # NULL 770s # }, 770s # "handle-run", 770s # FALSE 770s # }; 770s # 770s # static const _ExtendedGDBusMethodInfo _com_acme_coyote_method_info_sleep = 770s # { 770s # { 770s # -1, 770s # (gchar *) "Sleep", 770s # NULL, 770s # NULL, 770s # NULL 770s # }, 770s # "handle-sleep", 770s # FALSE 770s # }; 770s # 770s # static const _ExtendedGDBusMethodInfo _com_acme_coyote_method_info_attack = 770s # { 770s # { 770s # -1, 770s # (gchar *) "Attack", 770s # NULL, 770s # NULL, 770s # NULL 770s # }, 770s # "handle-attack", 770s # FALSE 770s # }; 770s # 770s # static const GDBusMethodInfo * const _com_acme_coyote_method_info_pointers[] = 770s # { 770s # &_com_acme_coyote_method_info_run.parent_struct, 770s # &_com_acme_coyote_method_info_sleep.parent_struct, 770s # &_com_acme_coyote_method_info_attack.parent_struct, 770s # NULL 770s # }; 770s # 770s # static const _ExtendedGDBusSignalInfo _com_acme_coyote_signal_info_surprised = 770s # { 770s # { 770s # -1, 770s # (gchar *) "Surprised", 770s # NULL, 770s # NULL 770s # }, 770s # "surprised" 770s # }; 770s # 770s # static const GDBusSignalInfo * const _com_acme_coyote_signal_info_pointers[] = 770s # { 770s # &_com_acme_coyote_signal_info_surprised.parent_struct, 770s # NULL 770s # }; 770s # 770s # static const _ExtendedGDBusPropertyInfo _com_acme_coyote_property_info_mood = 770s # { 770s # { 770s # -1, 770s # (gchar *) "Mood", 770s # (gchar *) "s", 770s # G_DBUS_PROPERTY_INFO_FLAGS_READABLE, 770s # NULL 770s # }, 770s # "mood", 770s # FALSE, 770s # TRUE 770s # }; 770s # 770s # static const GDBusPropertyInfo * const _com_acme_coyote_property_info_pointers[] = 770s # { 770s # &_com_acme_coyote_property_info_mood.parent_struct, 770s # NULL 770s # }; 770s # 770s # static const _ExtendedGDBusInterfaceInfo _com_acme_coyote_interface_info = 770s # { 770s # { 770s # -1, 770s # (gchar *) "com.acme.Coyote", 770s # (GDBusMethodInfo **) &_com_acme_coyote_method_info_pointers, 770s # (GDBusSignalInfo **) &_com_acme_coyote_signal_info_pointers, 770s # (GDBusPropertyInfo **) &_com_acme_coyote_property_info_pointers, 770s # NULL 770s # }, 770s # "com-acme-coyote", 770s # }; 770s # 770s # 770s # /** 770s # * com_acme_coyote_interface_info: 770s # * 770s # * Gets a machine-readable description of the com.acme.Coyote D-Bus interface. 770s # * 770s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 770s # */ 770s # GDBusInterfaceInfo * 770s # com_acme_coyote_interface_info (void) 770s # { 770s # return (GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct; 770s # } 770s # 770s # /** 770s # * com_acme_coyote_override_properties: 770s # * @klass: The class structure for a #GObject derived class. 770s # * @property_id_begin: The property id to assign to the first overridden property. 770s # * 770s # * Overrides all #GObject properties in the #ComAcmeCoyote interface for a concrete class. 770s # * The properties are overridden in the order they are defined. 770s # * 770s # * Returns: The last property id. 770s # */ 770s # guint 770s # com_acme_coyote_override_properties (GObjectClass *klass, guint property_id_begin) 770s # { 770s # g_object_class_override_property (klass, property_id_begin++, "mood"); 770s # return property_id_begin - 1; 770s # } 770s # 770s # 770s # inline static void 770s # com_acme_coyote_signal_marshal_surprised ( 770s # GClosure *closure, 770s # GValue *return_value, 770s # unsigned int n_param_values, 770s # const GValue *param_values, 770s # void *invocation_hint, 770s # void *marshal_data) 770s # { 770s # g_cclosure_marshal_VOID__VOID (closure, 770s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 770s # } 770s # 770s # inline static void 770s # com_acme_coyote_method_marshal_run ( 770s # GClosure *closure, 770s # GValue *return_value, 770s # unsigned int n_param_values, 770s # const GValue *param_values, 770s # void *invocation_hint, 770s # void *marshal_data) 770s # { 770s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 770s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 770s # } 770s # 770s # inline static void 770s # com_acme_coyote_method_marshal_sleep ( 770s # GClosure *closure, 770s # GValue *return_value, 770s # unsigned int n_param_values, 770s # const GValue *param_values, 770s # void *invocation_hint, 770s # void *marshal_data) 770s # { 770s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 770s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 770s # } 770s # 770s # inline static void 770s # com_acme_coyote_method_marshal_attack ( 770s # GClosure *closure, 770s # GValue *return_value, 770s # unsigned int n_param_values, 770s # const GValue *param_values, 770s # void *invocation_hint, 770s # void *marshal_data) 770s # { 770s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 770s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 770s # } 770s # 770s # 770s # /** 770s # * ComAcmeCoyote: 770s # * 770s # * Abstract interface type for the D-Bus interface com.acme.Coyote. 770s # */ 770s # 770s # /** 770s # * ComAcmeCoyoteIface: 770s # * @parent_iface: The parent interface. 770s # * @handle_attack: Handler for the #ComAcmeCoyote::handle-attack signal. 770s # * @handle_run: Handler for the #ComAcmeCoyote::handle-run signal. 770s # * @handle_sleep: Handler for the #ComAcmeCoyote::handle-sleep signal. 770s # * @get_mood: Getter for the #ComAcmeCoyote:mood property. 770s # * @surprised: Handler for the #ComAcmeCoyote::surprised signal. 770s # * 770s # * Virtual table for the D-Bus interface com.acme.Coyote. 770s # */ 770s # 770s # typedef ComAcmeCoyoteIface ComAcmeCoyoteInterface; 770s # G_DEFINE_INTERFACE (ComAcmeCoyote, com_acme_coyote, G_TYPE_OBJECT) 770s # 770s # static void 770s # com_acme_coyote_default_init (ComAcmeCoyoteIface *iface) 770s # { 770s # /* GObject signals for incoming D-Bus method calls: */ 770s # /** 770s # * ComAcmeCoyote::handle-run: 770s # * @object: A #ComAcmeCoyote. 770s # * @invocation: A #GDBusMethodInvocation. 770s # * 770s # * Signal emitted when a remote caller is invoking the Run() D-Bus method. 770s # * 770s # * 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. 770s # * 770s # * 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. 770s # */ 770s # g_signal_new ("handle-run", 770s # G_TYPE_FROM_INTERFACE (iface), 770s # G_SIGNAL_RUN_LAST, 770s # G_STRUCT_OFFSET (ComAcmeCoyoteIface, handle_run), 770s # g_signal_accumulator_true_handled, 770s # NULL, 770s # com_acme_coyote_method_marshal_run, 770s # G_TYPE_BOOLEAN, 770s # 1, 770s # G_TYPE_DBUS_METHOD_INVOCATION); 770s # 770s # /** 770s # * ComAcmeCoyote::handle-sleep: 770s # * @object: A #ComAcmeCoyote. 770s # * @invocation: A #GDBusMethodInvocation. 770s # * 770s # * Signal emitted when a remote caller is invoking the Sleep() D-Bus method. 770s # * 770s # * 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. 770s # * 770s # * 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. 770s # */ 770s # g_signal_new ("handle-sleep", 770s # G_TYPE_FROM_INTERFACE (iface), 770s # G_SIGNAL_RUN_LAST, 770s # G_STRUCT_OFFSET (ComAcmeCoyoteIface, handle_sleep), 770s # g_signal_accumulator_true_handled, 770s # NULL, 770s # com_acme_coyote_method_marshal_sleep, 770s # G_TYPE_BOOLEAN, 770s # 1, 770s # G_TYPE_DBUS_METHOD_INVOCATION); 770s # 770s # /** 770s # * ComAcmeCoyote::handle-attack: 770s # * @object: A #ComAcmeCoyote. 770s # * @invocation: A #GDBusMethodInvocation. 770s # * 770s # * Signal emitted when a remote caller is invoking the Attack() D-Bus method. 770s # * 770s # * 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. 770s # * 770s # * 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. 770s # */ 770s # g_signal_new ("handle-attack", 770s # G_TYPE_FROM_INTERFACE (iface), 770s # G_SIGNAL_RUN_LAST, 770s # G_STRUCT_OFFSET (ComAcmeCoyoteIface, handle_attack), 770s # g_signal_accumulator_true_handled, 770s # NULL, 770s # com_acme_coyote_method_marshal_attack, 770s # G_TYPE_BOOLEAN, 770s # 1, 770s # G_TYPE_DBUS_METHOD_INVOCATION); 770s # 770s # /* GObject signals for received D-Bus signals: */ 770s # /** 770s # * ComAcmeCoyote::surprised: 770s # * @object: A #ComAcmeCoyote. 770s # * 770s # * On the client-side, this signal is emitted whenever the D-Bus signal "Surprised" is received. 770s # * 770s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 770s # */ 770s # _COM_ACME_COYOTE_SIGNALS[_COM_ACME_COYOTE_SURPRISED] = 770s # g_signal_new ("surprised", 770s # G_TYPE_FROM_INTERFACE (iface), 770s # G_SIGNAL_RUN_LAST, 770s # G_STRUCT_OFFSET (ComAcmeCoyoteIface, surprised), 770s # NULL, 770s # NULL, 770s # com_acme_coyote_signal_marshal_surprised, 770s # G_TYPE_NONE, 770s # 0); 770s # 770s # /* GObject properties for D-Bus properties: */ 770s # /** 770s # * ComAcmeCoyote:mood: 770s # * 770s # * Represents the D-Bus property "Mood". 770s # * 770s # * 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. 770s # */ 770s # g_object_interface_install_property (iface, 770s # g_param_spec_string ("mood", "Mood", "Mood", NULL, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); 770s # } 770s # 770s # /** 770s # * com_acme_coyote_get_mood: (skip) 770s # * @object: A #ComAcmeCoyote. 770s # * 770s # * Gets the value of the "Mood" D-Bus property. 770s # * 770s # * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side. 770s # * 770s # * 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. 770s # * 770s # * 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. 770s # */ 770s # const gchar * 770s # com_acme_coyote_get_mood (ComAcmeCoyote *object) 770s # { 770s # g_return_val_if_fail (IS_COM_ACME_COYOTE (object), NULL); 770s # 770s # return COM_ACME_COYOTE_GET_IFACE (object)->get_mood (object); 770s # } 770s # 770s # /** 770s # * com_acme_coyote_dup_mood: (skip) 770s # * @object: A #ComAcmeCoyote. 770s # * 770s # * Gets a copy of the "Mood" D-Bus property. 770s # * 770s # * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side. 770s # * 770s # * Returns: (transfer full) (nullable): The property value or %NULL if the property is not set. The returned value should be freed with g_free(). 770s # */ 770s # gchar * 770s # com_acme_coyote_dup_mood (ComAcmeCoyote *object) 770s # { 770s # gchar *value; 770s # g_object_get (G_OBJECT (object), "mood", &value, NULL); 770s # return value; 770s # } 770s # 770s # /** 770s # * com_acme_coyote_set_mood: (skip) 770s # * @object: A #ComAcmeCoyote. 770s # * @value: The value to set. 770s # * 770s # * Sets the "Mood" D-Bus property to @value. 770s # * 770s # * Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side. 770s # */ 770s # void 770s # com_acme_coyote_set_mood (ComAcmeCoyote *object, const gchar *value) 770s # { 770s # g_object_set (G_OBJECT (object), "mood", value, NULL); 770s # } 770s # 770s # /** 770s # * com_acme_coyote_emit_surprised: 770s # * @object: A #ComAcmeCoyote. 770s # * 770s # * Emits the "Surprised" D-Bus signal. 770s # */ 770s # void 770s # com_acme_coyote_emit_surprised ( 770s # ComAcmeCoyote *object) 770s # { 770s # g_signal_emit (object, _COM_ACME_COYOTE_SIGNALS[_COM_ACME_COYOTE_SURPRISED], 0); 770s # } 770s # 770s # /** 770s # * com_acme_coyote_call_run: 770s # * @proxy: A #ComAcmeCoyoteProxy. 770s # * @cancellable: (nullable): A #GCancellable or %NULL. 770s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 770s # * @user_data: User data to pass to @callback. 770s # * 770s # * Asynchronously invokes the Run() D-Bus method on @proxy. 770s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 770s # * You can then call com_acme_coyote_call_run_finish() to get the result of the operation. 770s # * 770s # * See com_acme_coyote_call_run_sync() for the synchronous, blocking version of this method. 770s # */ 770s # void 770s # com_acme_coyote_call_run ( 770s # ComAcmeCoyote *proxy, 770s # GCancellable *cancellable, 770s # GAsyncReadyCallback callback, 770s # gpointer user_data) 770s # { 770s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 770s # "Run", 770s # g_variant_new ("()"), 770s # G_DBUS_CALL_FLAGS_NONE, 770s # -1, 770s # cancellable, 770s # callback, 770s # user_data); 770s # } 770s # 770s # /** 770s # * com_acme_coyote_call_run_finish: 770s # * @proxy: A #ComAcmeCoyoteProxy. 770s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to com_acme_coyote_call_run(). 770s # * @error: Return location for error or %NULL. 770s # * 770s # * Finishes an operation started with com_acme_coyote_call_run(). 770s # * 770s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 770s # */ 770s # gboolean 770s # com_acme_coyote_call_run_finish ( 770s # ComAcmeCoyote *proxy, 770s # GAsyncResult *res, 770s # GError **error) 770s # { 770s # GVariant *_ret; 770s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 770s # if (_ret == NULL) 770s # goto _out; 770s # g_variant_get (_ret, 770s # "()"); 770s # g_variant_unref (_ret); 770s # _out: 770s # return _ret != NULL; 770s # } 770s # 770s # /** 770s # * com_acme_coyote_call_run_sync: 770s # * @proxy: A #ComAcmeCoyoteProxy. 770s # * @cancellable: (nullable): A #GCancellable or %NULL. 770s # * @error: Return location for error or %NULL. 770s # * 770s # * Synchronously invokes the Run() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 770s # * 770s # * See com_acme_coyote_call_run() for the asynchronous version of this method. 770s # * 770s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 770s # */ 770s # gboolean 770s # com_acme_coyote_call_run_sync ( 770s # ComAcmeCoyote *proxy, 770s # GCancellable *cancellable, 770s # GError **error) 770s # { 770s # GVariant *_ret; 770s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 770s # "Run", 770s # g_variant_new ("()"), 770s # G_DBUS_CALL_FLAGS_NONE, 770s # -1, 770s # cancellable, 770s # error); 770s # if (_ret == NULL) 770s # goto _out; 770s # g_variant_get (_ret, 770s # "()"); 770s # g_variant_unref (_ret); 770s # _out: 770s # return _ret != NULL; 770s # } 770s # 770s # /** 770s # * com_acme_coyote_call_sleep: 770s # * @proxy: A #ComAcmeCoyoteProxy. 770s # * @cancellable: (nullable): A #GCancellable or %NULL. 770s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 770s # * @user_data: User data to pass to @callback. 770s # * 770s # * Asynchronously invokes the Sleep() D-Bus method on @proxy. 770s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 770s # * You can then call com_acme_coyote_call_sleep_finish() to get the result of the operation. 770s # * 770s # * See com_acme_coyote_call_sleep_sync() for the synchronous, blocking version of this method. 770s # */ 770s # void 770s # com_acme_coyote_call_sleep ( 770s # ComAcmeCoyote *proxy, 770s # GCancellable *cancellable, 770s # GAsyncReadyCallback callback, 770s # gpointer user_data) 770s # { 770s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 770s # "Sleep", 770s # g_variant_new ("()"), 770s # G_DBUS_CALL_FLAGS_NONE, 770s # -1, 770s # cancellable, 770s # callback, 770s # user_data); 770s # } 770s # 770s # /** 770s # * com_acme_coyote_call_sleep_finish: 770s # * @proxy: A #ComAcmeCoyoteProxy. 770s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to com_acme_coyote_call_sleep(). 770s # * @error: Return location for error or %NULL. 770s # * 770s # * Finishes an operation started with com_acme_coyote_call_sleep(). 770s # * 770s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 770s # */ 770s # gboolean 770s # com_acme_coyote_call_sleep_finish ( 770s # ComAcmeCoyote *proxy, 770s # GAsyncResult *res, 770s # GError **error) 770s # { 770s # GVariant *_ret; 770s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 770s # if (_ret == NULL) 770s # goto _out; 770s # g_variant_get (_ret, 770s # "()"); 770s # g_variant_unref (_ret); 770s # _out: 770s # return _ret != NULL; 770s # } 770s # 770s # /** 770s # * com_acme_coyote_call_sleep_sync: 770s # * @proxy: A #ComAcmeCoyoteProxy. 770s # * @cancellable: (nullable): A #GCancellable or %NULL. 770s # * @error: Return location for error or %NULL. 770s # * 770s # * Synchronously invokes the Sleep() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 770s # * 770s # * See com_acme_coyote_call_sleep() for the asynchronous version of this method. 770s # * 770s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 770s # */ 770s # gboolean 770s # com_acme_coyote_call_sleep_sync ( 770s # ComAcmeCoyote *proxy, 770s # GCancellable *cancellable, 770s # GError **error) 770s # { 770s # GVariant *_ret; 770s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 770s # "Sleep", 770s # g_variant_new ("()"), 770s # G_DBUS_CALL_FLAGS_NONE, 770s # -1, 770s # cancellable, 770s # error); 770s # if (_ret == NULL) 770s # goto _out; 770s # g_variant_get (_ret, 770s # "()"); 770s # g_variant_unref (_ret); 770s # _out: 770s # return _ret != NULL; 770s # } 770s # 770s # /** 770s # * com_acme_coyote_call_attack: 770s # * @proxy: A #ComAcmeCoyoteProxy. 770s # * @cancellable: (nullable): A #GCancellable or %NULL. 770s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 770s # * @user_data: User data to pass to @callback. 770s # * 770s # * Asynchronously invokes the Attack() D-Bus method on @proxy. 770s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 770s # * You can then call com_acme_coyote_call_attack_finish() to get the result of the operation. 770s # * 770s # * See com_acme_coyote_call_attack_sync() for the synchronous, blocking version of this method. 770s # */ 770s # void 770s # com_acme_coyote_call_attack ( 770s # ComAcmeCoyote *proxy, 770s # GCancellable *cancellable, 770s # GAsyncReadyCallback callback, 770s # gpointer user_data) 770s # { 770s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 770s # "Attack", 770s # g_variant_new ("()"), 770s # G_DBUS_CALL_FLAGS_NONE, 770s # -1, 770s # cancellable, 770s # callback, 770s # user_data); 770s # } 770s # 770s # /** 770s # * com_acme_coyote_call_attack_finish: 770s # * @proxy: A #ComAcmeCoyoteProxy. 770s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to com_acme_coyote_call_attack(). 770s # * @error: Return location for error or %NULL. 770s # * 770s # * Finishes an operation started with com_acme_coyote_call_attack(). 770s # * 770s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 770s # */ 770s # gboolean 770s # com_acme_coyote_call_attack_finish ( 770s # ComAcmeCoyote *proxy, 770s # GAsyncResult *res, 770s # GError **error) 770s # { 770s # GVariant *_ret; 770s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 770s # if (_ret == NULL) 770s # goto _out; 770s # g_variant_get (_ret, 770s # "()"); 770s # g_variant_unref (_ret); 770s # _out: 770s # return _ret != NULL; 770s # } 770s # 770s # /** 770s # * com_acme_coyote_call_attack_sync: 770s # * @proxy: A #ComAcmeCoyoteProxy. 770s # * @cancellable: (nullable): A #GCancellable or %NULL. 770s # * @error: Return location for error or %NULL. 770s # * 770s # * Synchronously invokes the Attack() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 770s # * 770s # * See com_acme_coyote_call_attack() for the asynchronous version of this method. 770s # * 770s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 770s # */ 770s # gboolean 770s # com_acme_coyote_call_attack_sync ( 770s # ComAcmeCoyote *proxy, 770s # GCancellable *cancellable, 770s # GError **error) 770s # { 770s # GVariant *_ret; 770s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 770s # "Attack", 770s # g_variant_new ("()"), 770s # G_DBUS_CALL_FLAGS_NONE, 770s # -1, 770s # cancellable, 770s # error); 770s # if (_ret == NULL) 770s # goto _out; 770s # g_variant_get (_ret, 770s # "()"); 770s # g_variant_unref (_ret); 770s # _out: 770s # return _ret != NULL; 770s # } 770s # 770s # /** 770s # * com_acme_coyote_complete_run: 770s # * @object: A #ComAcmeCoyote. 770s # * @invocation: (transfer full): A #GDBusMethodInvocation. 770s # * 770s # * 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. 770s # * 770s # * This method will free @invocation, you cannot use it afterwards. 770s # */ 770s # void 770s # com_acme_coyote_complete_run ( 770s # ComAcmeCoyote *object G_GNUC_UNUSED, 770s # GDBusMethodInvocation *invocation) 770s # { 770s # g_dbus_method_invocation_return_value (invocation, 770s # g_variant_new ("()")); 770s # } 770s # 770s # /** 770s # * com_acme_coyote_complete_sleep: 770s # * @object: A #ComAcmeCoyote. 770s # * @invocation: (transfer full): A #GDBusMethodInvocation. 770s # * 770s # * 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. 770s # * 770s # * This method will free @invocation, you cannot use it afterwards. 770s # */ 770s # void 770s # com_acme_coyote_complete_sleep ( 770s # ComAcmeCoyote *object G_GNUC_UNUSED, 770s # GDBusMethodInvocation *invocation) 770s # { 770s # g_dbus_method_invocation_return_value (invocation, 770s # g_variant_new ("()")); 770s # } 770s # 770s # /** 770s # * com_acme_coyote_complete_attack: 770s # * @object: A #ComAcmeCoyote. 770s # * @invocation: (transfer full): A #GDBusMethodInvocation. 770s # * 770s # * 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. 770s # * 770s # * This method will free @invocation, you cannot use it afterwards. 770s # */ 770s # void 770s # com_acme_coyote_complete_attack ( 770s # ComAcmeCoyote *object G_GNUC_UNUSED, 770s # GDBusMethodInvocation *invocation) 770s # { 770s # g_dbus_method_invocation_return_value (invocation, 770s # g_variant_new ("()")); 770s # } 770s # 770s # /* ------------------------------------------------------------------------ */ 770s # 770s # /** 770s # * ComAcmeCoyoteProxy: 770s # * 770s # * The #ComAcmeCoyoteProxy structure contains only private data and should only be accessed using the provided API. 770s # */ 770s # 770s # /** 770s # * ComAcmeCoyoteProxyClass: 770s # * @parent_class: The parent class. 770s # * 770s # * Class structure for #ComAcmeCoyoteProxy. 770s # */ 770s # 770s # struct _ComAcmeCoyoteProxyPrivate 770s # { 770s # GData *qdata; 770s # }; 770s # 770s # static void com_acme_coyote_proxy_iface_init (ComAcmeCoyoteIface *iface); 770s # 770s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 770s # G_DEFINE_TYPE_WITH_CODE (ComAcmeCoyoteProxy, com_acme_coyote_proxy, G_TYPE_DBUS_PROXY, 770s # G_ADD_PRIVATE (ComAcmeCoyoteProxy) 770s # G_IMPLEMENT_INTERFACE (TYPE_COM_ACME_COYOTE, com_acme_coyote_proxy_iface_init)) 770s # 770s # #else 770s # G_DEFINE_TYPE_WITH_CODE (ComAcmeCoyoteProxy, com_acme_coyote_proxy, G_TYPE_DBUS_PROXY, 770s # G_IMPLEMENT_INTERFACE (TYPE_COM_ACME_COYOTE, com_acme_coyote_proxy_iface_init)) 770s # 770s # #endif 770s # static void 770s # com_acme_coyote_proxy_finalize (GObject *object) 770s # { 770s # ComAcmeCoyoteProxy *proxy = COM_ACME_COYOTE_PROXY (object); 770s # g_datalist_clear (&proxy->priv->qdata); 770s # G_OBJECT_CLASS (com_acme_coyote_proxy_parent_class)->finalize (object); 770s # } 770s # 770s # static void 770s # com_acme_coyote_proxy_get_property (GObject *object, 770s # guint prop_id, 770s # GValue *value, 770s # GParamSpec *pspec G_GNUC_UNUSED) 770s # { 770s # const _ExtendedGDBusPropertyInfo *info; 770s # GVariant *variant; 770s # g_assert (prop_id != 0 && prop_id - 1 < 1); 770s # info = (const _ExtendedGDBusPropertyInfo *) _com_acme_coyote_property_info_pointers[prop_id - 1]; 770s # variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (object), info->parent_struct.name); 770s # if (info->use_gvariant) 770s # { 770s # g_value_set_variant (value, variant); 770s # } 770s # else 770s # { 770s # if (variant != NULL) 770s # g_dbus_gvariant_to_gvalue (variant, value); 770s # } 770s # if (variant != NULL) 770s # g_variant_unref (variant); 770s # } 770s # 770s # static void 770s # com_acme_coyote_proxy_set_property_cb (GDBusProxy *proxy, 770s # GAsyncResult *res, 770s # gpointer user_data) 770s # { 770s # const _ExtendedGDBusPropertyInfo *info = user_data; 770s # GError *error; 770s # GVariant *_ret; 770s # error = NULL; 770s # _ret = g_dbus_proxy_call_finish (proxy, res, &error); 770s # if (!_ret) 770s # { 770s # g_warning ("Error setting property '%s' on interface com.acme.Coyote: %s (%s, %d)", 770s # info->parent_struct.name, 770s # error->message, g_quark_to_string (error->domain), error->code); 770s # g_error_free (error); 770s # } 770s # else 770s # { 770s # g_variant_unref (_ret); 770s # } 770s # } 770s # 770s # static void 770s # com_acme_coyote_proxy_set_property (GObject *object, 770s # guint prop_id, 770s # const GValue *value, 770s # GParamSpec *pspec G_GNUC_UNUSED) 770s # { 770s # const _ExtendedGDBusPropertyInfo *info; 770s # GVariant *variant; 770s # g_assert (prop_id != 0 && prop_id - 1 < 1); 770s # info = (const _ExtendedGDBusPropertyInfo *) _com_acme_coyote_property_info_pointers[prop_id - 1]; 770s # variant = g_dbus_gvalue_to_gvariant (value, G_VARIANT_TYPE (info->parent_struct.signature)); 770s # g_dbus_proxy_call (G_DBUS_PROXY (object), 770s # "org.freedesktop.DBus.Properties.Set", 770s # g_variant_new ("(ssv)", "com.acme.Coyote", info->parent_struct.name, variant), 770s # G_DBUS_CALL_FLAGS_NONE, 770s # -1, 770s # NULL, (GAsyncReadyCallback) com_acme_coyote_proxy_set_property_cb, (GDBusPropertyInfo *) &info->parent_struct); 770s # g_variant_unref (variant); 770s # } 770s # 770s # static void 770s # com_acme_coyote_proxy_g_signal (GDBusProxy *proxy, 770s # const gchar *sender_name G_GNUC_UNUSED, 770s # const gchar *signal_name, 770s # GVariant *parameters) 770s # { 770s # _ExtendedGDBusSignalInfo *info; 770s # GVariantIter iter; 770s # GVariant *child; 770s # GValue *paramv; 770s # gsize num_params; 770s # gsize n; 770s # guint signal_id; 770s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct, signal_name); 770s # if (info == NULL) 770s # return; 770s # num_params = g_variant_n_children (parameters); 770s # paramv = g_new0 (GValue, num_params + 1); 770s # g_value_init (¶mv[0], TYPE_COM_ACME_COYOTE); 770s # g_value_set_object (¶mv[0], proxy); 770s # g_variant_iter_init (&iter, parameters); 770s # n = 1; 770s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 770s # { 770s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 770s # if (arg_info->use_gvariant) 770s # { 770s # g_value_init (¶mv[n], G_TYPE_VARIANT); 770s # g_value_set_variant (¶mv[n], child); 770s # n++; 770s # } 770s # else 770s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 770s # g_variant_unref (child); 770s # } 770s # signal_id = g_signal_lookup (info->signal_name, TYPE_COM_ACME_COYOTE); 770s # g_signal_emitv (paramv, signal_id, 0, NULL); 770s # for (n = 0; n < num_params + 1; n++) 770s # g_value_unset (¶mv[n]); 770s # g_free (paramv); 770s # } 770s # 770s # static void 770s # com_acme_coyote_proxy_g_properties_changed (GDBusProxy *_proxy, 770s # GVariant *changed_properties, 770s # const gchar *const *invalidated_properties) 770s # { 770s # ComAcmeCoyoteProxy *proxy = COM_ACME_COYOTE_PROXY (_proxy); 770s # guint n; 770s # const gchar *key; 770s # GVariantIter *iter; 770s # _ExtendedGDBusPropertyInfo *info; 770s # g_variant_get (changed_properties, "a{sv}", &iter); 770s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 770s # { 770s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct, key); 770s # g_datalist_remove_data (&proxy->priv->qdata, key); 770s # if (info != NULL) 770s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 770s # } 770s # g_variant_iter_free (iter); 770s # for (n = 0; invalidated_properties[n] != NULL; n++) 770s # { 770s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct, invalidated_properties[n]); 770s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 770s # if (info != NULL) 770s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 770s # } 770s # } 770s # 770s # static const gchar * 770s # com_acme_coyote_proxy_get_mood (ComAcmeCoyote *object) 770s # { 770s # ComAcmeCoyoteProxy *proxy = COM_ACME_COYOTE_PROXY (object); 770s # GVariant *variant; 770s # const gchar *value = NULL; 770s # variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (proxy), "Mood"); 770s # if (variant != NULL) 770s # { 770s # value = g_variant_get_string (variant, NULL); 770s # g_variant_unref (variant); 770s # } 770s # return value; 770s # } 770s # 770s # static void 770s # com_acme_coyote_proxy_init (ComAcmeCoyoteProxy *proxy) 770s # { 770s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 770s # proxy->priv = com_acme_coyote_proxy_get_instance_private (proxy); 770s # #else 770s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_COM_ACME_COYOTE_PROXY, ComAcmeCoyoteProxyPrivate); 770s # #endif 770s # 770s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), com_acme_coyote_interface_info ()); 770s # } 770s # 770s # static void 770s # com_acme_coyote_proxy_class_init (ComAcmeCoyoteProxyClass *klass) 770s # { 770s # GObjectClass *gobject_class; 770s # GDBusProxyClass *proxy_class; 770s # 770s # gobject_class = G_OBJECT_CLASS (klass); 770s # gobject_class->finalize = com_acme_coyote_proxy_finalize; 770s # gobject_class->get_property = com_acme_coyote_proxy_get_property; 770s # gobject_class->set_property = com_acme_coyote_proxy_set_property; 770s # 770s # proxy_class = G_DBUS_PROXY_CLASS (klass); 770s # proxy_class->g_signal = com_acme_coyote_proxy_g_signal; 770s # proxy_class->g_properties_changed = com_acme_coyote_proxy_g_properties_changed; 770s # 770s # com_acme_coyote_override_properties (gobject_class, 1); 770s # 770s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 770s # g_type_class_add_private (klass, sizeof (ComAcmeCoyoteProxyPrivate)); 770s # #endif 770s # } 770s # 770s # static void 770s # com_acme_coyote_proxy_iface_init (ComAcmeCoyoteIface *iface) 770s # { 770s # iface->get_mood = com_acme_coyote_proxy_get_mood; 770s # } 770s # 770s # /** 770s # * com_acme_coyote_proxy_new: 770s # * @connection: A #GDBusConnection. 770s # * @flags: Flags from the #GDBusProxyFlags enumeration. 770s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 770s # * @object_path: An object path. 770s # * @cancellable: (nullable): A #GCancellable or %NULL. 770s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 770s # * @user_data: User data to pass to @callback. 770s # * 770s # * Asynchronously creates a proxy for the D-Bus interface com.acme.Coyote. See g_dbus_proxy_new() for more details. 770s # * 770s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 770s # * You can then call com_acme_coyote_proxy_new_finish() to get the result of the operation. 770s # * 770s # * See com_acme_coyote_proxy_new_sync() for the synchronous, blocking version of this constructor. 770s # */ 770s # void 770s # com_acme_coyote_proxy_new ( 770s # GDBusConnection *connection, 770s # GDBusProxyFlags flags, 770s # const gchar *name, 770s # const gchar *object_path, 770s # GCancellable *cancellable, 770s # GAsyncReadyCallback callback, 770s # gpointer user_data) 770s # { 770s # 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); 770s # } 770s # 770s # /** 770s # * com_acme_coyote_proxy_new_finish: 770s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to com_acme_coyote_proxy_new(). 770s # * @error: Return location for error or %NULL 770s # * 770s # * Finishes an operation started with com_acme_coyote_proxy_new(). 770s # * 770s # * Returns: (transfer full) (type ComAcmeCoyoteProxy): The constructed proxy object or %NULL if @error is set. 770s # */ 770s # ComAcmeCoyote * 770s # com_acme_coyote_proxy_new_finish ( 770s # GAsyncResult *res, 770s # GError **error) 770s # { 770s # GObject *ret; 770s # GObject *source_object; 770s # source_object = g_async_result_get_source_object (res); 770s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 770s # g_object_unref (source_object); 770s # if (ret != NULL) 770s # return COM_ACME_COYOTE (ret); 770s # else 770s # return NULL; 770s # } 770s # 770s # /** 770s # * com_acme_coyote_proxy_new_sync: 770s # * @connection: A #GDBusConnection. 770s # * @flags: Flags from the #GDBusProxyFlags enumeration. 770s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 770s # * @object_path: An object path. 770s # * @cancellable: (nullable): A #GCancellable or %NULL. 770s # * @error: Return location for error or %NULL 770s # * 770s # * Synchronously creates a proxy for the D-Bus interface com.acme.Coyote. See g_dbus_proxy_new_sync() for more details. 770s # * 770s # * The calling thread is blocked until a reply is received. 770s # * 770s # * See com_acme_coyote_proxy_new() for the asynchronous version of this constructor. 770s # * 770s # * Returns: (transfer full) (type ComAcmeCoyoteProxy): The constructed proxy object or %NULL if @error is set. 770s # */ 770s # ComAcmeCoyote * 770s # com_acme_coyote_proxy_new_sync ( 770s # GDBusConnection *connection, 770s # GDBusProxyFlags flags, 770s # const gchar *name, 770s # const gchar *object_path, 770s # GCancellable *cancellable, 770s # GError **error) 770s # { 770s # GInitable *ret; 770s # 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); 770s # if (ret != NULL) 770s # return COM_ACME_COYOTE (ret); 770s # else 770s # return NULL; 770s # } 770s # 770s # 770s # /** 770s # * com_acme_coyote_proxy_new_for_bus: 770s # * @bus_type: A #GBusType. 770s # * @flags: Flags from the #GDBusProxyFlags enumeration. 770s # * @name: A bus name (well-known or unique). 770s # * @object_path: An object path. 770s # * @cancellable: (nullable): A #GCancellable or %NULL. 770s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 770s # * @user_data: User data to pass to @callback. 770s # * 770s # * Like com_acme_coyote_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 770s # * 770s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 770s # * You can then call com_acme_coyote_proxy_new_for_bus_finish() to get the result of the operation. 770s # * 770s # * See com_acme_coyote_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 770s # */ 770s # void 770s # com_acme_coyote_proxy_new_for_bus ( 770s # GBusType bus_type, 770s # GDBusProxyFlags flags, 770s # const gchar *name, 770s # const gchar *object_path, 770s # GCancellable *cancellable, 770s # GAsyncReadyCallback callback, 770s # gpointer user_data) 770s # { 770s # 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); 770s # } 770s # 770s # /** 770s # * com_acme_coyote_proxy_new_for_bus_finish: 770s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to com_acme_coyote_proxy_new_for_bus(). 770s # * @error: Return location for error or %NULL 770s # * 770s # * Finishes an operation started with com_acme_coyote_proxy_new_for_bus(). 770s # * 770s # * Returns: (transfer full) (type ComAcmeCoyoteProxy): The constructed proxy object or %NULL if @error is set. 770s # */ 770s # ComAcmeCoyote * 770s # com_acme_coyote_proxy_new_for_bus_finish ( 770s # GAsyncResult *res, 770s # GError **error) 770s # { 770s # GObject *ret; 770s # GObject *source_object; 770s # source_object = g_async_result_get_source_object (res); 770s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 770s # g_object_unref (source_object); 770s # if (ret != NULL) 770s # return COM_ACME_COYOTE (ret); 770s # else 770s # return NULL; 770s # } 770s # 770s # /** 770s # * com_acme_coyote_proxy_new_for_bus_sync: 770s # * @bus_type: A #GBusType. 770s # * @flags: Flags from the #GDBusProxyFlags enumeration. 770s # * @name: A bus name (well-known or unique). 770s # * @object_path: An object path. 770s # * @cancellable: (nullable): A #GCancellable or %NULL. 770s # * @error: Return location for error or %NULL 770s # * 770s # * Like com_acme_coyote_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 770s # * 770s # * The calling thread is blocked until a reply is received. 770s # * 770s # * See com_acme_coyote_proxy_new_for_bus() for the asynchronous version of this constructor. 770s # * 770s # * Returns: (transfer full) (type ComAcmeCoyoteProxy): The constructed proxy object or %NULL if @error is set. 770s # */ 770s # ComAcmeCoyote * 770s # com_acme_coyote_proxy_new_for_bus_sync ( 770s # GBusType bus_type, 770s # GDBusProxyFlags flags, 770s # const gchar *name, 770s # const gchar *object_path, 770s # GCancellable *cancellable, 770s # GError **error) 770s # { 770s # GInitable *ret; 770s # 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); 770s # if (ret != NULL) 770s # return COM_ACME_COYOTE (ret); 770s # else 770s # return NULL; 770s # } 770s # 770s # 770s # /* ------------------------------------------------------------------------ */ 770s # 770s # /** 770s # * ComAcmeCoyoteSkeleton: 770s # * 770s # * The #ComAcmeCoyoteSkeleton structure contains only private data and should only be accessed using the provided API. 770s # */ 770s # 770s # /** 770s # * ComAcmeCoyoteSkeletonClass: 770s # * @parent_class: The parent class. 770s # * 770s # * Class structure for #ComAcmeCoyoteSkeleton. 770s # */ 770s # 770s # struct _ComAcmeCoyoteSkeletonPrivate 770s # { 770s # GValue *properties; 770s # GList *changed_properties; 770s # GSource *changed_properties_idle_source; 770s # GMainContext *context; 770s # GMutex lock; 770s # }; 770s # 770s # static void 770s # _com_acme_coyote_skeleton_handle_method_call ( 770s # GDBusConnection *connection G_GNUC_UNUSED, 770s # const gchar *sender G_GNUC_UNUSED, 770s # const gchar *object_path G_GNUC_UNUSED, 770s # const gchar *interface_name, 770s # const gchar *method_name, 770s # GVariant *parameters, 770s # GDBusMethodInvocation *invocation, 770s # gpointer user_data) 770s # { 770s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (user_data); 770s # _ExtendedGDBusMethodInfo *info; 770s # GVariantIter iter; 770s # GVariant *child; 770s # GValue *paramv; 770s # gsize num_params; 770s # guint num_extra; 770s # gsize n; 770s # guint signal_id; 770s # GValue return_value = G_VALUE_INIT; 770s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 770s # g_assert (info != NULL); 770s # num_params = g_variant_n_children (parameters); 770s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 770s # n = 0; 770s # g_value_init (¶mv[n], TYPE_COM_ACME_COYOTE); 770s # g_value_set_object (¶mv[n++], skeleton); 770s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 770s # g_value_set_object (¶mv[n++], invocation); 770s # if (info->pass_fdlist) 770s # { 770s # #ifdef G_OS_UNIX 770s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 770s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 770s # #else 770s # g_assert_not_reached (); 770s # #endif 770s # } 770s # g_variant_iter_init (&iter, parameters); 770s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 770s # { 770s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 770s # if (arg_info->use_gvariant) 770s # { 770s # g_value_init (¶mv[n], G_TYPE_VARIANT); 770s # g_value_set_variant (¶mv[n], child); 770s # n++; 770s # } 770s # else 770s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 770s # g_variant_unref (child); 770s # } 770s # signal_id = g_signal_lookup (info->signal_name, TYPE_COM_ACME_COYOTE); 770s # g_value_init (&return_value, G_TYPE_BOOLEAN); 770s # g_signal_emitv (paramv, signal_id, 0, &return_value); 770s # if (!g_value_get_boolean (&return_value)) 770s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 770s # g_value_unset (&return_value); 770s # for (n = 0; n < num_params + num_extra; n++) 770s # g_value_unset (¶mv[n]); 770s # g_free (paramv); 770s # } 770s # 770s # static GVariant * 770s # _com_acme_coyote_skeleton_handle_get_property ( 770s # GDBusConnection *connection G_GNUC_UNUSED, 770s # const gchar *sender G_GNUC_UNUSED, 770s # const gchar *object_path G_GNUC_UNUSED, 770s # const gchar *interface_name G_GNUC_UNUSED, 770s # const gchar *property_name, 770s # GError **error, 770s # gpointer user_data) 770s # { 770s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (user_data); 770s # GValue value = G_VALUE_INIT; 770s # GParamSpec *pspec; 770s # _ExtendedGDBusPropertyInfo *info; 770s # GVariant *ret; 770s # ret = NULL; 770s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct, property_name); 770s # g_assert (info != NULL); 770s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 770s # if (pspec == NULL) 770s # { 770s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 770s # } 770s # else 770s # { 770s # g_value_init (&value, pspec->value_type); 770s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 770s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 770s # g_value_unset (&value); 770s # } 770s # return ret; 770s # } 770s # 770s # static gboolean 770s # _com_acme_coyote_skeleton_handle_set_property ( 770s # GDBusConnection *connection G_GNUC_UNUSED, 770s # const gchar *sender G_GNUC_UNUSED, 770s # const gchar *object_path G_GNUC_UNUSED, 770s # const gchar *interface_name G_GNUC_UNUSED, 770s # const gchar *property_name, 770s # GVariant *variant, 770s # GError **error, 770s # gpointer user_data) 770s # { 770s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (user_data); 770s # GValue value = G_VALUE_INIT; 770s # GParamSpec *pspec; 770s # _ExtendedGDBusPropertyInfo *info; 770s # gboolean ret; 770s # ret = FALSE; 770s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct, property_name); 770s # g_assert (info != NULL); 770s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 770s # if (pspec == NULL) 770s # { 770s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 770s # } 770s # else 770s # { 770s # if (info->use_gvariant) 770s # g_value_set_variant (&value, variant); 770s # else 770s # g_dbus_gvariant_to_gvalue (variant, &value); 770s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 770s # g_value_unset (&value); 770s # ret = TRUE; 770s # } 770s # return ret; 770s # } 770s # 770s # static const GDBusInterfaceVTable _com_acme_coyote_skeleton_vtable = 770s # { 770s # _com_acme_coyote_skeleton_handle_method_call, 770s # _com_acme_coyote_skeleton_handle_get_property, 770s # _com_acme_coyote_skeleton_handle_set_property, 770s # {NULL} 770s # }; 770s # 770s # static GDBusInterfaceInfo * 770s # com_acme_coyote_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 770s # { 770s # return com_acme_coyote_interface_info (); 770s # } 770s # 770s # static GDBusInterfaceVTable * 770s # com_acme_coyote_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 770s # { 770s # return (GDBusInterfaceVTable *) &_com_acme_coyote_skeleton_vtable; 770s # } 770s # 770s # static GVariant * 770s # com_acme_coyote_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 770s # { 770s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (_skeleton); 770s # 770s # GVariantBuilder builder; 770s # guint n; 770s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 770s # if (_com_acme_coyote_interface_info.parent_struct.properties == NULL) 770s # goto out; 770s # for (n = 0; _com_acme_coyote_interface_info.parent_struct.properties[n] != NULL; n++) 770s # { 770s # GDBusPropertyInfo *info = _com_acme_coyote_interface_info.parent_struct.properties[n]; 770s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 770s # { 770s # GVariant *value; 770s # 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); 770s # if (value != NULL) 770s # { 770s # g_variant_take_ref (value); 770s # g_variant_builder_add (&builder, "{sv}", info->name, value); 770s # g_variant_unref (value); 770s # } 770s # } 770s # } 770s # out: 770s # return g_variant_builder_end (&builder); 770s # } 770s # 770s # static gboolean _com_acme_coyote_emit_changed (gpointer user_data); 770s # 770s # static void 770s # com_acme_coyote_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton) 770s # { 770s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (_skeleton); 770s # gboolean emit_changed = FALSE; 770s # 770s # g_mutex_lock (&skeleton->priv->lock); 770s # if (skeleton->priv->changed_properties_idle_source != NULL) 770s # { 770s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 770s # skeleton->priv->changed_properties_idle_source = NULL; 770s # emit_changed = TRUE; 770s # } 770s # g_mutex_unlock (&skeleton->priv->lock); 770s # 770s # if (emit_changed) 770s # _com_acme_coyote_emit_changed (skeleton); 770s # } 770s # 770s # static void 770s # _com_acme_coyote_on_signal_surprised ( 770s # ComAcmeCoyote *object) 770s # { 770s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 770s # 770s # GList *connections, *l; 770s # GVariant *signal_variant; 770s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 770s # 770s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 770s # for (l = connections; l != NULL; l = l->next) 770s # { 770s # GDBusConnection *connection = l->data; 770s # g_dbus_connection_emit_signal (connection, 770s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "com.acme.Coyote", "Surprised", 770s # signal_variant, NULL); 770s # } 770s # g_variant_unref (signal_variant); 770s # g_list_free_full (connections, g_object_unref); 770s # } 770s # 770s # static void com_acme_coyote_skeleton_iface_init (ComAcmeCoyoteIface *iface); 770s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 770s # G_DEFINE_TYPE_WITH_CODE (ComAcmeCoyoteSkeleton, com_acme_coyote_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 770s # G_ADD_PRIVATE (ComAcmeCoyoteSkeleton) 770s # G_IMPLEMENT_INTERFACE (TYPE_COM_ACME_COYOTE, com_acme_coyote_skeleton_iface_init)) 770s # 770s # #else 770s # G_DEFINE_TYPE_WITH_CODE (ComAcmeCoyoteSkeleton, com_acme_coyote_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 770s # G_IMPLEMENT_INTERFACE (TYPE_COM_ACME_COYOTE, com_acme_coyote_skeleton_iface_init)) 770s # 770s # #endif 770s # static void 770s # com_acme_coyote_skeleton_finalize (GObject *object) 770s # { 770s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 770s # guint n; 770s # for (n = 0; n < 1; n++) 770s # g_value_unset (&skeleton->priv->properties[n]); 770s # g_free (skeleton->priv->properties); 770s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 770s # if (skeleton->priv->changed_properties_idle_source != NULL) 770s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 770s # g_main_context_unref (skeleton->priv->context); 770s # g_mutex_clear (&skeleton->priv->lock); 770s # G_OBJECT_CLASS (com_acme_coyote_skeleton_parent_class)->finalize (object); 770s # } 770s # 770s # static void 770s # com_acme_coyote_skeleton_get_property (GObject *object, 770s # guint prop_id, 770s # GValue *value, 770s # GParamSpec *pspec G_GNUC_UNUSED) 770s # { 770s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 770s # g_assert (prop_id != 0 && prop_id - 1 < 1); 770s # g_mutex_lock (&skeleton->priv->lock); 770s # g_value_copy (&skeleton->priv->properties[prop_id - 1], value); 770s # g_mutex_unlock (&skeleton->priv->lock); 770s # } 770s # 770s # static gboolean 770s # _com_acme_coyote_emit_changed (gpointer user_data) 770s # { 770s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (user_data); 770s # GList *l; 770s # GVariantBuilder builder; 770s # GVariantBuilder invalidated_builder; 770s # guint num_changes; 770s # 770s # g_mutex_lock (&skeleton->priv->lock); 770s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 770s # g_variant_builder_init (&invalidated_builder, G_VARIANT_TYPE ("as")); 770s # for (l = skeleton->priv->changed_properties, num_changes = 0; l != NULL; l = l->next) 770s # { 770s # ChangedProperty *cp = l->data; 770s # GVariant *variant; 770s # const GValue *cur_value; 770s # 770s # cur_value = &skeleton->priv->properties[cp->prop_id - 1]; 770s # if (!_g_value_equal (cur_value, &cp->orig_value)) 770s # { 770s # variant = g_dbus_gvalue_to_gvariant (cur_value, G_VARIANT_TYPE (cp->info->parent_struct.signature)); 770s # g_variant_builder_add (&builder, "{sv}", cp->info->parent_struct.name, variant); 770s # g_variant_unref (variant); 770s # num_changes++; 770s # } 770s # } 770s # if (num_changes > 0) 770s # { 770s # GList *connections, *ll; 770s # GVariant *signal_variant; 770s # signal_variant = g_variant_ref_sink (g_variant_new ("(sa{sv}as)", "com.acme.Coyote", 770s # &builder, &invalidated_builder)); 770s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 770s # for (ll = connections; ll != NULL; ll = ll->next) 770s # { 770s # GDBusConnection *connection = ll->data; 770s # 770s # g_dbus_connection_emit_signal (connection, 770s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), 770s # "org.freedesktop.DBus.Properties", 770s # "PropertiesChanged", 770s # signal_variant, 770s # NULL); 770s # } 770s # g_variant_unref (signal_variant); 770s # g_list_free_full (connections, g_object_unref); 770s # } 770s # else 770s # { 770s # g_variant_builder_clear (&builder); 770s # g_variant_builder_clear (&invalidated_builder); 770s # } 770s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 770s # skeleton->priv->changed_properties = NULL; 770s # skeleton->priv->changed_properties_idle_source = NULL; 770s # g_mutex_unlock (&skeleton->priv->lock); 770s # return FALSE; 770s # } 770s # 770s # static void 770s # _com_acme_coyote_schedule_emit_changed (ComAcmeCoyoteSkeleton *skeleton, const _ExtendedGDBusPropertyInfo *info, guint prop_id, const GValue *orig_value) 770s # { 770s # ChangedProperty *cp; 770s # GList *l; 770s # cp = NULL; 770s # for (l = skeleton->priv->changed_properties; l != NULL; l = l->next) 770s # { 770s # ChangedProperty *i_cp = l->data; 770s # if (i_cp->info == info) 770s # { 770s # cp = i_cp; 770s # break; 770s # } 770s # } 770s # if (cp == NULL) 770s # { 770s # cp = g_new0 (ChangedProperty, 1); 770s # cp->prop_id = prop_id; 770s # cp->info = info; 770s # skeleton->priv->changed_properties = g_list_prepend (skeleton->priv->changed_properties, cp); 770s # g_value_init (&cp->orig_value, G_VALUE_TYPE (orig_value)); 770s # g_value_copy (orig_value, &cp->orig_value); 770s # } 770s # } 770s # 770s # static void 770s # com_acme_coyote_skeleton_notify (GObject *object, 770s # GParamSpec *pspec G_GNUC_UNUSED) 770s # { 770s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 770s # g_mutex_lock (&skeleton->priv->lock); 770s # if (skeleton->priv->changed_properties != NULL && 770s # skeleton->priv->changed_properties_idle_source == NULL) 770s # { 770s # skeleton->priv->changed_properties_idle_source = g_idle_source_new (); 770s # g_source_set_priority (skeleton->priv->changed_properties_idle_source, G_PRIORITY_DEFAULT); 770s # g_source_set_callback (skeleton->priv->changed_properties_idle_source, _com_acme_coyote_emit_changed, g_object_ref (skeleton), (GDestroyNotify) g_object_unref); 770s # g_source_set_name (skeleton->priv->changed_properties_idle_source, "[generated] _com_acme_coyote_emit_changed"); 770s # g_source_attach (skeleton->priv->changed_properties_idle_source, skeleton->priv->context); 770s # g_source_unref (skeleton->priv->changed_properties_idle_source); 770s # } 770s # g_mutex_unlock (&skeleton->priv->lock); 770s # } 770s # 770s # static void 770s # com_acme_coyote_skeleton_set_property (GObject *object, 770s # guint prop_id, 770s # const GValue *value, 770s # GParamSpec *pspec) 770s # { 770s # const _ExtendedGDBusPropertyInfo *info; 770s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 770s # g_assert (prop_id != 0 && prop_id - 1 < 1); 770s # info = (const _ExtendedGDBusPropertyInfo *) _com_acme_coyote_property_info_pointers[prop_id - 1]; 770s # g_mutex_lock (&skeleton->priv->lock); 770s # g_object_freeze_notify (object); 770s # if (!_g_value_equal (value, &skeleton->priv->properties[prop_id - 1])) 770s # { 770s # if (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)) != NULL && 770s # info->emits_changed_signal) 770s # _com_acme_coyote_schedule_emit_changed (skeleton, info, prop_id, &skeleton->priv->properties[prop_id - 1]); 770s # g_value_copy (value, &skeleton->priv->properties[prop_id - 1]); 770s # g_object_notify_by_pspec (object, pspec); 770s # } 770s # g_mutex_unlock (&skeleton->priv->lock); 770s # g_object_thaw_notify (object); 770s # } 770s # 770s # static void 770s # com_acme_coyote_skeleton_init (ComAcmeCoyoteSkeleton *skeleton) 770s # { 770s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 770s # skeleton->priv = com_acme_coyote_skeleton_get_instance_private (skeleton); 770s # #else 770s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_COM_ACME_COYOTE_SKELETON, ComAcmeCoyoteSkeletonPrivate); 770s # #endif 770s # 770s # g_mutex_init (&skeleton->priv->lock); 770s # skeleton->priv->context = g_main_context_ref_thread_default (); 770s # skeleton->priv->properties = g_new0 (GValue, 1); 770s # g_value_init (&skeleton->priv->properties[0], G_TYPE_STRING); 770s # } 770s # 770s # static const gchar * 770s # com_acme_coyote_skeleton_get_mood (ComAcmeCoyote *object) 770s # { 770s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 770s # const gchar *value; 770s # g_mutex_lock (&skeleton->priv->lock); 770s # value = g_marshal_value_peek_string (&(skeleton->priv->properties[0])); 770s # g_mutex_unlock (&skeleton->priv->lock); 770s # return value; 770s # } 770s # 770s # static void 770s # com_acme_coyote_skeleton_class_init (ComAcmeCoyoteSkeletonClass *klass) 770s # { 770s # GObjectClass *gobject_class; 770s # GDBusInterfaceSkeletonClass *skeleton_class; 770s # 770s # gobject_class = G_OBJECT_CLASS (klass); 770s # gobject_class->finalize = com_acme_coyote_skeleton_finalize; 770s # gobject_class->get_property = com_acme_coyote_skeleton_get_property; 770s # gobject_class->set_property = com_acme_coyote_skeleton_set_property; 770s # gobject_class->notify = com_acme_coyote_skeleton_notify; 770s # 770s # 770s # com_acme_coyote_override_properties (gobject_class, 1); 770s # 770s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 770s # skeleton_class->get_info = com_acme_coyote_skeleton_dbus_interface_get_info; 770s # skeleton_class->get_properties = com_acme_coyote_skeleton_dbus_interface_get_properties; 770s # skeleton_class->flush = com_acme_coyote_skeleton_dbus_interface_flush; 770s # skeleton_class->get_vtable = com_acme_coyote_skeleton_dbus_interface_get_vtable; 770s # 770s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 770s # g_type_class_add_private (klass, sizeof (ComAcmeCoyoteSkeletonPrivate)); 770s # #endif 770s # } 770s # 770s # static void 770s # com_acme_coyote_skeleton_iface_init (ComAcmeCoyoteIface *iface) 770s # { 770s # iface->surprised = _com_acme_coyote_on_signal_surprised; 770s # iface->get_mood = com_acme_coyote_skeleton_get_mood; 770s # } 770s # 770s # /** 770s # * com_acme_coyote_skeleton_new: 770s # * 770s # * Creates a skeleton object for the D-Bus interface com.acme.Coyote. 770s # * 770s # * Returns: (transfer full) (type ComAcmeCoyoteSkeleton): The skeleton object. 770s # */ 770s # ComAcmeCoyote * 770s # com_acme_coyote_skeleton_new (void) 770s # { 770s # return COM_ACME_COYOTE (g_object_new (TYPE_COM_ACME_COYOTE_SKELETON, NULL)); 770s # } 770s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpelq7lnf2/tmpjxvl0gon2.xml', '/tmp/tmpelq7lnf2/tmpzlwzbmwv1.xml', '--output', '-', '--body'] 770s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,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': 's390x', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-Q74M8jo7eu,guid=b61fb32ed77533603c7f4330678b77f9', 'AUTOPKGTEST_TESTBED_ARCH': 's390x', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.KY0K6hDB0t', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.bKFjGC/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.66jvwZ/wrapper.sh --artifacts=/tmp/autopkgtest.66jvwZ/installed-tests-artifacts --chdir=/tmp/autopkgtest.66jvwZ/build.wSy/src --env=AUTOPKGTEST_TESTBED_ARCH=s390x --env=AUTOPKGTEST_TEST_ARCH=s390x --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.66jvwZ/installed-tests-stderr --stdout=/tmp/autopkgtest.66jvwZ/installed-tests-stdout --tmp=/tmp/autopkgtest.66jvwZ/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests -- /tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.66jvwZ/build.wSy/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 770s # Output: /* 770s # * This file is generated by gdbus-codegen, do not modify it. 770s # * 770s # * The license of this code is the same as for the D-Bus interface description 770s # * it was derived from. Note that it links to GLib, so must comply with the 770s # * LGPL linking clauses. 770s # */ 770s # 770s # #ifdef HAVE_CONFIG_H 770s # # include "config.h" 770s # #endif 770s # 770s # #include 770s # #ifdef G_OS_UNIX 770s # # include 770s # #endif 770s # 770s # #ifdef G_ENABLE_DEBUG 770s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 770s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 770s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 770s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 770s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 770s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 770s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 770s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 770s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 770s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 770s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 770s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 770s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 770s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 770s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 770s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 770s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 770s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 770s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 770s # #else /* !G_ENABLE_DEBUG */ 770s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 770s # * Do not access GValues directly in your code. Instead, use the 770s # * g_value_get_*() functions 770s # */ 770s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 770s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 770s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 770s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 770s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 770s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 770s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 770s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 770s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 770s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 770s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 770s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 770s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 770s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 770s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 770s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 770s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 770s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 770s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 770s # #endif /* !G_ENABLE_DEBUG */ 770s # 770s # typedef struct 770s # { 770s # GDBusArgInfo parent_struct; 770s # gboolean use_gvariant; 770s # } _ExtendedGDBusArgInfo; 770s # 770s # typedef struct 770s # { 770s # GDBusMethodInfo parent_struct; 770s # const gchar *signal_name; 770s # gboolean pass_fdlist; 770s # } _ExtendedGDBusMethodInfo; 770s # 770s # typedef struct 770s # { 770s # GDBusSignalInfo parent_struct; 770s # const gchar *signal_name; 770s # } _ExtendedGDBusSignalInfo; 770s # 770s # typedef struct 770s # { 770s # GDBusPropertyInfo parent_struct; 770s # const gchar *hyphen_name; 770s # guint use_gvariant : 1; 770s # guint emits_changed_signal : 1; 770s # } _ExtendedGDBusPropertyInfo; 770s # 770s # typedef struct 770s # { 770s # GDBusInterfaceInfo parent_struct; 770s # const gchar *hyphen_name; 770s # } _ExtendedGDBusInterfaceInfo; 770s # 770s # typedef struct 770s # { 770s # const _ExtendedGDBusPropertyInfo *info; 770s # guint prop_id; 770s # GValue orig_value; /* the value before the change */ 770s # } ChangedProperty; 770s # 770s # static void 770s # _changed_property_free (ChangedProperty *data) 770s # { 770s # g_value_unset (&data->orig_value); 770s # g_free (data); 770s # } 770s # 770s # static gboolean 770s # _g_strv_equal0 (gchar **a, gchar **b) 770s # { 770s # gboolean ret = FALSE; 770s # guint n; 770s # if (a == NULL && b == NULL) 770s # { 770s # ret = TRUE; 770s # goto out; 770s # } 770s # if (a == NULL || b == NULL) 770s # goto out; 770s # if (g_strv_length (a) != g_strv_length (b)) 770s # goto out; 770s # for (n = 0; a[n] != NULL; n++) 770s # if (g_strcmp0 (a[n], b[n]) != 0) 770s # goto out; 770s # ret = TRUE; 770s # out: 770s # return ret; 770s # } 770s # 770s # static gboolean 770s # _g_variant_equal0 (GVariant *a, GVariant *b) 770s # { 770s # gboolean ret = FALSE; 770s # if (a == NULL && b == NULL) 770s # { 770s # ret = TRUE; 770s # goto out; 770s # } 770s # if (a == NULL || b == NULL) 770s # goto out; 770s # ret = g_variant_equal (a, b); 770s # out: 770s # return ret; 770s # } 770s # 770s # G_GNUC_UNUSED static gboolean 770s # _g_value_equal (const GValue *a, const GValue *b) 770s # { 770s # gboolean ret = FALSE; 770s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 770s # switch (G_VALUE_TYPE (a)) 770s # { 770s # case G_TYPE_BOOLEAN: 770s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 770s # break; 770s # case G_TYPE_UCHAR: 770s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 770s # break; 770s # case G_TYPE_INT: 770s # ret = (g_value_get_int (a) == g_value_get_int (b)); 770s # break; 770s # case G_TYPE_UINT: 770s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 770s # break; 770s # case G_TYPE_INT64: 770s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 770s # break; 770s # case G_TYPE_UINT64: 770s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 770s # break; 770s # case G_TYPE_DOUBLE: 770s # { 770s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 770s # gdouble da = g_value_get_double (a); 770s # gdouble db = g_value_get_double (b); 770s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 770s # } 770s # break; 770s # case G_TYPE_STRING: 770s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 770s # break; 770s # case G_TYPE_VARIANT: 770s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 770s # break; 770s # default: 770s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 770s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 770s # else 770s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 770s # break; 770s # } 770s # return ret; 770s # } 770s # 770s # static void 770s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 770s # GClosure *closure, 770s # GValue *return_value, 770s # unsigned int n_param_values, 770s # const GValue *param_values, 770s # void *invocation_hint G_GNUC_UNUSED, 770s # void *marshal_data) 770s # { 770s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 770s # (void *data1, 770s # GDBusMethodInvocation *arg_method_invocation, 770s # void *data2); 770s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 770s # GCClosure *cc = (GCClosure*) closure; 770s # void *data1, *data2; 770s # gboolean v_return; 770s # 770s # g_return_if_fail (return_value != NULL); 770s # g_return_if_fail (n_param_values == 2); 770s # 770s # if (G_CCLOSURE_SWAP_DATA (closure)) 770s # { 770s # data1 = closure->data; 770s # data2 = g_value_peek_pointer (param_values + 0); 770s # } 770s # else 770s # { 770s # data1 = g_value_peek_pointer (param_values + 0); 770s # data2 = closure->data; 770s # } 770s # 770s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 770s # (marshal_data ? marshal_data : cc->callback); 770s # 770s # v_return = 770s # callback (data1, 770s # g_marshal_value_peek_object (param_values + 1), 770s # data2); 770s # 770s # g_value_set_boolean (return_value, v_return); 770s # } 770s # 770s # /* ------------------------------------------------------------------------ 770s # * Code for interface org.project.Bar.Frobnicator 770s # * ------------------------------------------------------------------------ 770s # */ 770s # 770s # /** 770s # * SECTION:OrgProjectBarFrobnicator 770s # * @title: OrgProjectBarFrobnicator 770s # * @short_description: Generated C code for the org.project.Bar.Frobnicator D-Bus interface 770s # * 770s # * This section contains code for working with the org.project.Bar.Frobnicator D-Bus interface in C. 770s # */ 770s # 770s # /* ---- Introspection data for org.project.Bar.Frobnicator ---- */ 770s # 770s # static const _ExtendedGDBusMethodInfo _org_project_bar_frobnicator_method_info_random_method = 770s # { 770s # { 770s # -1, 770s # (gchar *) "RandomMethod", 770s # NULL, 770s # NULL, 770s # NULL 770s # }, 770s # "handle-random-method", 770s # FALSE 770s # }; 770s # 770s # static const GDBusMethodInfo * const _org_project_bar_frobnicator_method_info_pointers[] = 770s # { 770s # &_org_project_bar_frobnicator_method_info_random_method.parent_struct, 770s # NULL 770s # }; 770s # 770s # static const _ExtendedGDBusInterfaceInfo _org_project_bar_frobnicator_interface_info = 770s # { 770s # { 770s # -1, 770s # (gchar *) "org.project.Bar.Frobnicator", 770s # (GDBusMethodInfo **) &_org_project_bar_frobnicator_method_info_pointers, 770s # NULL, 770s # NULL, 770s # NULL 770s # }, 770s # "org-project-bar-frobnicator", 770s # }; 770s # 770s # 770s # /** 770s # * org_project_bar_frobnicator_interface_info: 770s # * 770s # * Gets a machine-readable description of the org.project.Bar.Frobnicator D-Bus interface. 770s # * 770s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 770s # */ 770s # GDBusInterfaceInfo * 770s # org_project_bar_frobnicator_interface_info (void) 770s # { 770s # return (GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct; 770s # } 770s # 770s # /** 770s # * org_project_bar_frobnicator_override_properties: 770s # * @klass: The class structure for a #GObject derived class. 770s # * @property_id_begin: The property id to assign to the first overridden property. 770s # * 770s # * Overrides all #GObject properties in the #OrgProjectBarFrobnicator interface for a concrete class. 770s # * The properties are overridden in the order they are defined. 770s # * 770s # * Returns: The last property id. 770s # */ 770s # guint 770s # org_project_bar_frobnicator_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 770s # { 770s # return property_id_begin - 1; 770s # } 770s # 770s # 770s # inline static void 770s # org_project_bar_frobnicator_method_marshal_random_method ( 770s # GClosure *closure, 770s # GValue *return_value, 770s # unsigned int n_param_values, 770s # const GValue *param_values, 770s # void *invocation_hint, 770s # void *marshal_data) 770s # { 770s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 770s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 770s # } 770s # 770s # 770s # /** 770s # * OrgProjectBarFrobnicator: 770s # * 770s # * Abstract interface type for the D-Bus interface org.project.Bar.Frobnicator. 770s # */ 770s # 770s # /** 770s # * OrgProjectBarFrobnicatorIface: 770s # * @parent_iface: The parent interface. 770s # * @handle_random_method: Handler for the #OrgProjectBarFrobnicator::handle-random-method signal. 770s # * 770s # * Virtual table for the D-Bus interface org.project.Bar.Frobnicator. 770s # */ 770s # 770s # typedef OrgProjectBarFrobnicatorIface OrgProjectBarFrobnicatorInterface; 770s # G_DEFINE_INTERFACE (OrgProjectBarFrobnicator, org_project_bar_frobnicator, G_TYPE_OBJECT) 770s # 770s # static void 770s # org_project_bar_frobnicator_default_init (OrgProjectBarFrobnicatorIface *iface) 770s # { 770s # /* GObject signals for incoming D-Bus method calls: */ 770s # /** 770s # * OrgProjectBarFrobnicator::handle-random-method: 770s # * @object: A #OrgProjectBarFrobnicator. 770s # * @invocation: A #GDBusMethodInvocation. 770s # * 770s # * Signal emitted when a remote caller is invoking the RandomMethod() D-Bus method. 770s # * 770s # * 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. 770s # * 770s # * 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. 770s # */ 770s # g_signal_new ("handle-random-method", 770s # G_TYPE_FROM_INTERFACE (iface), 770s # G_SIGNAL_RUN_LAST, 770s # G_STRUCT_OFFSET (OrgProjectBarFrobnicatorIface, handle_random_method), 770s # g_signal_accumulator_true_handled, 770s # NULL, 770s # org_project_bar_frobnicator_method_marshal_random_method, 770s # G_TYPE_BOOLEAN, 770s # 1, 770s # G_TYPE_DBUS_METHOD_INVOCATION); 770s # 770s # } 770s # 770s # /** 770s # * org_project_bar_frobnicator_call_random_method: 770s # * @proxy: A #OrgProjectBarFrobnicatorProxy. 770s # * @cancellable: (nullable): A #GCancellable or %NULL. 770s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 770s # * @user_data: User data to pass to @callback. 770s # * 770s # * Asynchronously invokes the RandomMethod() D-Bus method on @proxy. 770s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 770s # * You can then call org_project_bar_frobnicator_call_random_method_finish() to get the result of the operation. 770s # * 770s # * See org_project_bar_frobnicator_call_random_method_sync() for the synchronous, blocking version of this method. 770s # */ 770s # void 770s # org_project_bar_frobnicator_call_random_method ( 770s # OrgProjectBarFrobnicator *proxy, 770s # GCancellable *cancellable, 770s # GAsyncReadyCallback callback, 770s # gpointer user_data) 770s # { 770s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 770s # "RandomMethod", 770s # g_variant_new ("()"), 770s # G_DBUS_CALL_FLAGS_NONE, 770s # -1, 770s # cancellable, 770s # callback, 770s # user_data); 770s # } 770s # 770s # /** 770s # * org_project_bar_frobnicator_call_random_method_finish: 770s # * @proxy: A #OrgProjectBarFrobnicatorProxy. 770s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_bar_frobnicator_call_random_method(). 770s # * @error: Return location for error or %NULL. 770s # * 770s # * Finishes an operation started with org_project_bar_frobnicator_call_random_method(). 770s # * 770s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 770s # */ 770s # gboolean 770s # org_project_bar_frobnicator_call_random_method_finish ( 770s # OrgProjectBarFrobnicator *proxy, 770s # GAsyncResult *res, 770s # GError **error) 770s # { 770s # GVariant *_ret; 770s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 770s # if (_ret == NULL) 770s # goto _out; 770s # g_variant_get (_ret, 770s # "()"); 770s # g_variant_unref (_ret); 770s # _out: 770s # return _ret != NULL; 770s # } 770s # 770s # /** 770s # * org_project_bar_frobnicator_call_random_method_sync: 770s # * @proxy: A #OrgProjectBarFrobnicatorProxy. 770s # * @cancellable: (nullable): A #GCancellable or %NULL. 770s # * @error: Return location for error or %NULL. 770s # * 770s # * Synchronously invokes the RandomMethod() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 770s # * 770s # * See org_project_bar_frobnicator_call_random_method() for the asynchronous version of this method. 770s # * 770s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 770s # */ 770s # gboolean 770s # org_project_bar_frobnicator_call_random_method_sync ( 770s # OrgProjectBarFrobnicator *proxy, 770s # GCancellable *cancellable, 770s # GError **error) 770s # { 770s # GVariant *_ret; 770s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 770s # "RandomMethod", 770s # g_variant_new ("()"), 770s # G_DBUS_CALL_FLAGS_NONE, 770s # -1, 770s # cancellable, 770s # error); 770s # if (_ret == NULL) 770s # goto _out; 770s # g_variant_get (_ret, 770s # "()"); 770s # g_variant_unref (_ret); 770s # _out: 770s # return _ret != NULL; 770s # } 770s # 770s # /** 770s # * org_project_bar_frobnicator_complete_random_method: 770s # * @object: A #OrgProjectBarFrobnicator. 770s # * @invocation: (transfer full): A #GDBusMethodInvocation. 770s # * 770s # * 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. 770s # * 770s # * This method will free @invocation, you cannot use it afterwards. 770s # */ 770s # void 770s # org_project_bar_frobnicator_complete_random_method ( 770s # OrgProjectBarFrobnicator *object G_GNUC_UNUSED, 770s # GDBusMethodInvocation *invocation) 770s # { 770s # g_dbus_method_invocation_return_value (invocation, 770s # g_variant_new ("()")); 770s # } 770s # 770s # /* ------------------------------------------------------------------------ */ 770s # 770s # /** 770s # * OrgProjectBarFrobnicatorProxy: 770s # * 770s # * The #OrgProjectBarFrobnicatorProxy structure contains only private data and should only be accessed using the provided API. 770s # */ 770s # 770s # /** 770s # * OrgProjectBarFrobnicatorProxyClass: 770s # * @parent_class: The parent class. 770s # * 770s # * Class structure for #OrgProjectBarFrobnicatorProxy. 770s # */ 770s # 770s # struct _OrgProjectBarFrobnicatorProxyPrivate 770s # { 770s # GData *qdata; 770s # }; 770s # 770s # static void org_project_bar_frobnicator_proxy_iface_init (OrgProjectBarFrobnicatorIface *iface); 770s # 770s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 770s # G_DEFINE_TYPE_WITH_CODE (OrgProjectBarFrobnicatorProxy, org_project_bar_frobnicator_proxy, G_TYPE_DBUS_PROXY, 770s # G_ADD_PRIVATE (OrgProjectBarFrobnicatorProxy) 770s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_BAR_FROBNICATOR, org_project_bar_frobnicator_proxy_iface_init)) 770s # 770s # #else 770s # G_DEFINE_TYPE_WITH_CODE (OrgProjectBarFrobnicatorProxy, org_project_bar_frobnicator_proxy, G_TYPE_DBUS_PROXY, 770s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_BAR_FROBNICATOR, org_project_bar_frobnicator_proxy_iface_init)) 770s # 770s # #endif 770s # static void 770s # org_project_bar_frobnicator_proxy_finalize (GObject *object) 770s # { 770s # OrgProjectBarFrobnicatorProxy *proxy = ORG_PROJECT_BAR_FROBNICATOR_PROXY (object); 770s # g_datalist_clear (&proxy->priv->qdata); 770s # G_OBJECT_CLASS (org_project_bar_frobnicator_proxy_parent_class)->finalize (object); 770s # } 770s # 770s # static void 770s # org_project_bar_frobnicator_proxy_get_property (GObject *object G_GNUC_UNUSED, 770s # guint prop_id G_GNUC_UNUSED, 770s # GValue *value G_GNUC_UNUSED, 770s # GParamSpec *pspec G_GNUC_UNUSED) 770s # { 770s # } 770s # 770s # static void 770s # org_project_bar_frobnicator_proxy_set_property (GObject *object G_GNUC_UNUSED, 770s # guint prop_id G_GNUC_UNUSED, 770s # const GValue *value G_GNUC_UNUSED, 770s # GParamSpec *pspec G_GNUC_UNUSED) 770s # { 770s # } 770s # 770s # static void 770s # org_project_bar_frobnicator_proxy_g_signal (GDBusProxy *proxy, 770s # const gchar *sender_name G_GNUC_UNUSED, 770s # const gchar *signal_name, 770s # GVariant *parameters) 770s # { 770s # _ExtendedGDBusSignalInfo *info; 770s # GVariantIter iter; 770s # GVariant *child; 770s # GValue *paramv; 770s # gsize num_params; 770s # gsize n; 770s # guint signal_id; 770s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct, signal_name); 770s # if (info == NULL) 770s # return; 770s # num_params = g_variant_n_children (parameters); 770s # paramv = g_new0 (GValue, num_params + 1); 770s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_BAR_FROBNICATOR); 770s # g_value_set_object (¶mv[0], proxy); 770s # g_variant_iter_init (&iter, parameters); 770s # n = 1; 770s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 770s # { 770s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 770s # if (arg_info->use_gvariant) 770s # { 770s # g_value_init (¶mv[n], G_TYPE_VARIANT); 770s # g_value_set_variant (¶mv[n], child); 770s # n++; 770s # } 770s # else 770s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 770s # g_variant_unref (child); 770s # } 770s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_BAR_FROBNICATOR); 770s # g_signal_emitv (paramv, signal_id, 0, NULL); 770s # for (n = 0; n < num_params + 1; n++) 770s # g_value_unset (¶mv[n]); 770s # g_free (paramv); 770s # } 770s # 770s # static void 770s # org_project_bar_frobnicator_proxy_g_properties_changed (GDBusProxy *_proxy, 770s # GVariant *changed_properties, 770s # const gchar *const *invalidated_properties) 770s # { 770s # OrgProjectBarFrobnicatorProxy *proxy = ORG_PROJECT_BAR_FROBNICATOR_PROXY (_proxy); 770s # guint n; 770s # const gchar *key; 770s # GVariantIter *iter; 770s # _ExtendedGDBusPropertyInfo *info; 770s # g_variant_get (changed_properties, "a{sv}", &iter); 770s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 770s # { 770s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct, key); 770s # g_datalist_remove_data (&proxy->priv->qdata, key); 770s # if (info != NULL) 770s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 770s # } 770s # g_variant_iter_free (iter); 770s # for (n = 0; invalidated_properties[n] != NULL; n++) 770s # { 770s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct, invalidated_properties[n]); 770s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 770s # if (info != NULL) 770s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 770s # } 770s # } 770s # 770s # static void 770s # org_project_bar_frobnicator_proxy_init (OrgProjectBarFrobnicatorProxy *proxy) 770s # { 770s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 770s # proxy->priv = org_project_bar_frobnicator_proxy_get_instance_private (proxy); 770s # #else 770s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY, OrgProjectBarFrobnicatorProxyPrivate); 770s # #endif 770s # 770s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_bar_frobnicator_interface_info ()); 770s # } 770s # 770s # static void 770s # org_project_bar_frobnicator_proxy_class_init (OrgProjectBarFrobnicatorProxyClass *klass) 770s # { 770s # GObjectClass *gobject_class; 770s # GDBusProxyClass *proxy_class; 770s # 770s # gobject_class = G_OBJECT_CLASS (klass); 770s # gobject_class->finalize = org_project_bar_frobnicator_proxy_finalize; 770s # gobject_class->get_property = org_project_bar_frobnicator_proxy_get_property; 770s # gobject_class->set_property = org_project_bar_frobnicator_proxy_set_property; 770s # 770s # proxy_class = G_DBUS_PROXY_CLASS (klass); 770s # proxy_class->g_signal = org_project_bar_frobnicator_proxy_g_signal; 770s # proxy_class->g_properties_changed = org_project_bar_frobnicator_proxy_g_properties_changed; 770s # 770s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 770s # g_type_class_add_private (klass, sizeof (OrgProjectBarFrobnicatorProxyPrivate)); 770s # #endif 770s # } 770s # 770s # static void 770s # org_project_bar_frobnicator_proxy_iface_init (OrgProjectBarFrobnicatorIface *iface G_GNUC_UNUSED) 770s # { 770s # } 770s # 770s # /** 770s # * org_project_bar_frobnicator_proxy_new: 770s # * @connection: A #GDBusConnection. 770s # * @flags: Flags from the #GDBusProxyFlags enumeration. 770s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 770s # * @object_path: An object path. 770s # * @cancellable: (nullable): A #GCancellable or %NULL. 770s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 770s # * @user_data: User data to pass to @callback. 770s # * 770s # * Asynchronously creates a proxy for the D-Bus interface org.project.Bar.Frobnicator. See g_dbus_proxy_new() for more details. 770s # * 770s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 770s # * You can then call org_project_bar_frobnicator_proxy_new_finish() to get the result of the operation. 770s # * 770s # * See org_project_bar_frobnicator_proxy_new_sync() for the synchronous, blocking version of this constructor. 770s # */ 770s # void 770s # org_project_bar_frobnicator_proxy_new ( 770s # GDBusConnection *connection, 770s # GDBusProxyFlags flags, 770s # const gchar *name, 770s # const gchar *object_path, 770s # GCancellable *cancellable, 770s # GAsyncReadyCallback callback, 770s # gpointer user_data) 770s # { 770s # 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); 770s # } 770s # 770s # /** 770s # * org_project_bar_frobnicator_proxy_new_finish: 770s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_bar_frobnicator_proxy_new(). 770s # * @error: Return location for error or %NULL 770s # * 770s # * Finishes an operation started with org_project_bar_frobnicator_proxy_new(). 770s # * 770s # * Returns: (transfer full) (type OrgProjectBarFrobnicatorProxy): The constructed proxy object or %NULL if @error is set. 770s # */ 770s # OrgProjectBarFrobnicator * 770s # org_project_bar_frobnicator_proxy_new_finish ( 770s # GAsyncResult *res, 770s # GError **error) 770s # { 770s # GObject *ret; 770s # GObject *source_object; 770s # source_object = g_async_result_get_source_object (res); 770s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 770s # g_object_unref (source_object); 770s # if (ret != NULL) 770s # return ORG_PROJECT_BAR_FROBNICATOR (ret); 770s # else 770s # return NULL; 770s # } 770s # 770s # /** 770s # * org_project_bar_frobnicator_proxy_new_sync: 770s # * @connection: A #GDBusConnection. 770s # * @flags: Flags from the #GDBusProxyFlags enumeration. 770s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 770s # * @object_path: An object path. 770s # * @cancellable: (nullable): A #GCancellable or %NULL. 770s # * @error: Return location for error or %NULL 770s # * 770s # * Synchronously creates a proxy for the D-Bus interface org.project.Bar.Frobnicator. See g_dbus_proxy_new_sync() for more details. 770s # * 770s # * The calling thread is blocked until a reply is received. 770s # * 770s # * See org_project_bar_frobnicator_proxy_new() for the asynchronous version of this constructor. 770s # * 770s # * Returns: (transfer full) (type OrgProjectBarFrobnicatorProxy): The constructed proxy object or %NULL if @error is set. 770s # */ 770s # OrgProjectBarFrobnicator * 770s # org_project_bar_frobnicator_proxy_new_sync ( 770s # GDBusConnection *connection, 770s # GDBusProxyFlags flags, 770s # const gchar *name, 770s # const gchar *object_path, 770s # GCancellable *cancellable, 770s # GError **error) 770s # { 770s # GInitable *ret; 770s # 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); 770s # if (ret != NULL) 770s # return ORG_PROJECT_BAR_FROBNICATOR (ret); 770s # else 770s # return NULL; 770s # } 770s # 770s # 770s # /** 770s # * org_project_bar_frobnicator_proxy_new_for_bus: 770s # * @bus_type: A #GBusType. 770s # * @flags: Flags from the #GDBusProxyFlags enumeration. 770s # * @name: A bus name (well-known or unique). 770s # * @object_path: An object path. 770s # * @cancellable: (nullable): A #GCancellable or %NULL. 770s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 770s # * @user_data: User data to pass to @callback. 770s # * 770s # * Like org_project_bar_frobnicator_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 770s # * 770s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 770s # * You can then call org_project_bar_frobnicator_proxy_new_for_bus_finish() to get the result of the operation. 770s # * 770s # * See org_project_bar_frobnicator_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 770s # */ 770s # void 770s # org_project_bar_frobnicator_proxy_new_for_bus ( 770s # GBusType bus_type, 770s # GDBusProxyFlags flags, 770s # const gchar *name, 770s # const gchar *object_path, 770s # GCancellable *cancellable, 770s # GAsyncReadyCallback callback, 770s # gpointer user_data) 770s # { 770s # 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); 770s # } 770s # 770s # /** 770s # * org_project_bar_frobnicator_proxy_new_for_bus_finish: 770s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_bar_frobnicator_proxy_new_for_bus(). 770s # * @error: Return location for error or %NULL 770s # * 770s # * Finishes an operation started with org_project_bar_frobnicator_proxy_new_for_bus(). 770s # * 770s # * Returns: (transfer full) (type OrgProjectBarFrobnicatorProxy): The constructed proxy object or %NULL if @error is set. 770s # */ 770s # OrgProjectBarFrobnicator * 770s # org_project_bar_frobnicator_proxy_new_for_bus_finish ( 770s # GAsyncResult *res, 770s # GError **error) 770s # { 770s # GObject *ret; 770s # GObject *source_object; 770s # source_object = g_async_result_get_source_object (res); 770s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 770s # g_object_unref (source_object); 770s # if (ret != NULL) 770s # return ORG_PROJECT_BAR_FROBNICATOR (ret); 770s # else 770s # return NULL; 770s # } 770s # 770s # /** 770s # * org_project_bar_frobnicator_proxy_new_for_bus_sync: 770s # * @bus_type: A #GBusType. 770s # * @flags: Flags from the #GDBusProxyFlags enumeration. 770s # * @name: A bus name (well-known or unique). 770s # * @object_path: An object path. 770s # * @cancellable: (nullable): A #GCancellable or %NULL. 770s # * @error: Return location for error or %NULL 770s # * 770s # * Like org_project_bar_frobnicator_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 770s # * 770s # * The calling thread is blocked until a reply is received. 770s # * 770s # * See org_project_bar_frobnicator_proxy_new_for_bus() for the asynchronous version of this constructor. 770s # * 770s # * Returns: (transfer full) (type OrgProjectBarFrobnicatorProxy): The constructed proxy object or %NULL if @error is set. 770s # */ 770s # OrgProjectBarFrobnicator * 770s # org_project_bar_frobnicator_proxy_new_for_bus_sync ( 770s # GBusType bus_type, 770s # GDBusProxyFlags flags, 770s # const gchar *name, 770s # const gchar *object_path, 770s # GCancellable *cancellable, 770s # GError **error) 770s # { 770s # GInitable *ret; 770s # 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); 770s # if (ret != NULL) 770s # return ORG_PROJECT_BAR_FROBNICATOR (ret); 770s # else 770s # return NULL; 770s # } 770s # 770s # 770s # /* ------------------------------------------------------------------------ */ 770s # 770s # /** 770s # * OrgProjectBarFrobnicatorSkeleton: 770s # * 770s # * The #OrgProjectBarFrobnicatorSkeleton structure contains only private data and should only be accessed using the provided API. 770s # */ 770s # 770s # /** 770s # * OrgProjectBarFrobnicatorSkeletonClass: 770s # * @parent_class: The parent class. 770s # * 770s # * Class structure for #OrgProjectBarFrobnicatorSkeleton. 770s # */ 770s # 770s # struct _OrgProjectBarFrobnicatorSkeletonPrivate 770s # { 770s # GValue *properties; 770s # GList *changed_properties; 770s # GSource *changed_properties_idle_source; 770s # GMainContext *context; 770s # GMutex lock; 770s # }; 770s # 770s # static void 770s # _org_project_bar_frobnicator_skeleton_handle_method_call ( 770s # GDBusConnection *connection G_GNUC_UNUSED, 770s # const gchar *sender G_GNUC_UNUSED, 770s # const gchar *object_path G_GNUC_UNUSED, 770s # const gchar *interface_name, 770s # const gchar *method_name, 770s # GVariant *parameters, 770s # GDBusMethodInvocation *invocation, 770s # gpointer user_data) 770s # { 770s # OrgProjectBarFrobnicatorSkeleton *skeleton = ORG_PROJECT_BAR_FROBNICATOR_SKELETON (user_data); 770s # _ExtendedGDBusMethodInfo *info; 770s # GVariantIter iter; 770s # GVariant *child; 770s # GValue *paramv; 770s # gsize num_params; 770s # guint num_extra; 770s # gsize n; 770s # guint signal_id; 770s # GValue return_value = G_VALUE_INIT; 770s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 770s # g_assert (info != NULL); 770s # num_params = g_variant_n_children (parameters); 770s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 770s # n = 0; 770s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_BAR_FROBNICATOR); 770s # g_value_set_object (¶mv[n++], skeleton); 770s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 770s # g_value_set_object (¶mv[n++], invocation); 770s # if (info->pass_fdlist) 770s # { 770s # #ifdef G_OS_UNIX 770s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 770s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 770s # #else 770s # g_assert_not_reached (); 770s # #endif 770s # } 770s # g_variant_iter_init (&iter, parameters); 770s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 770s # { 770s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 770s # if (arg_info->use_gvariant) 770s # { 770s # g_value_init (¶mv[n], G_TYPE_VARIANT); 770s # g_value_set_variant (¶mv[n], child); 770s # n++; 770s # } 770s # else 770s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 770s # g_variant_unref (child); 770s # } 770s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_BAR_FROBNICATOR); 770s # g_value_init (&return_value, G_TYPE_BOOLEAN); 770s # g_signal_emitv (paramv, signal_id, 0, &return_value); 770s # if (!g_value_get_boolean (&return_value)) 770s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 770s # g_value_unset (&return_value); 770s # for (n = 0; n < num_params + num_extra; n++) 770s # g_value_unset (¶mv[n]); 770s # g_free (paramv); 770s # } 770s # 770s # static GVariant * 770s # _org_project_bar_frobnicator_skeleton_handle_get_property ( 770s # GDBusConnection *connection G_GNUC_UNUSED, 770s # const gchar *sender G_GNUC_UNUSED, 770s # const gchar *object_path G_GNUC_UNUSED, 770s # const gchar *interface_name G_GNUC_UNUSED, 770s # const gchar *property_name, 770s # GError **error, 770s # gpointer user_data) 770s # { 770s # OrgProjectBarFrobnicatorSkeleton *skeleton = ORG_PROJECT_BAR_FROBNICATOR_SKELETON (user_data); 770s # GValue value = G_VALUE_INIT; 770s # GParamSpec *pspec; 770s # _ExtendedGDBusPropertyInfo *info; 770s # GVariant *ret; 770s # ret = NULL; 770s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct, property_name); 770s # g_assert (info != NULL); 770s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 770s # if (pspec == NULL) 770s # { 770s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 770s # } 770s # else 770s # { 770s # g_value_init (&value, pspec->value_type); 770s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 770s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 770s # g_value_unset (&value); 770s # } 770s # return ret; 770s # } 770s # 770s # static gboolean 770s # _org_project_bar_frobnicator_skeleton_handle_set_property ( 770s # GDBusConnection *connection G_GNUC_UNUSED, 770s # const gchar *sender G_GNUC_UNUSED, 770s # const gchar *object_path G_GNUC_UNUSED, 770s # const gchar *interface_name G_GNUC_UNUSED, 770s # const gchar *property_name, 770s # GVariant *variant, 770s # GError **error, 770s # gpointer user_data) 770s # { 770s # OrgProjectBarFrobnicatorSkeleton *skeleton = ORG_PROJECT_BAR_FROBNICATOR_SKELETON (user_data); 770s # GValue value = G_VALUE_INIT; 770s # GParamSpec *pspec; 770s # _ExtendedGDBusPropertyInfo *info; 770s # gboolean ret; 770s # ret = FALSE; 770s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct, property_name); 770s # g_assert (info != NULL); 770s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 770s # if (pspec == NULL) 770s # { 770s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 770s # } 770s # else 770s # { 770s # if (info->use_gvariant) 770s # g_value_set_variant (&value, variant); 770s # else 770s # g_dbus_gvariant_to_gvalue (variant, &value); 770s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 770s # g_value_unset (&value); 770s # ret = TRUE; 770s # } 770s # return ret; 770s # } 770s # 770s # static const GDBusInterfaceVTable _org_project_bar_frobnicator_skeleton_vtable = 770s # { 770s # _org_project_bar_frobnicator_skeleton_handle_method_call, 770s # _org_project_bar_frobnicator_skeleton_handle_get_property, 770s # _org_project_bar_frobnicator_skeleton_handle_set_property, 770s # {NULL} 770s # }; 770s # 770s # static GDBusInterfaceInfo * 770s # org_project_bar_frobnicator_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 770s # { 770s # return org_project_bar_frobnicator_interface_info (); 770s # } 770s # 770s # static GDBusInterfaceVTable * 770s # org_project_bar_frobnicator_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 770s # { 770s # return (GDBusInterfaceVTable *) &_org_project_bar_frobnicator_skeleton_vtable; 770s # } 770s # 770s # static GVariant * 770s # org_project_bar_frobnicator_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 770s # { 770s # OrgProjectBarFrobnicatorSkeleton *skeleton = ORG_PROJECT_BAR_FROBNICATOR_SKELETON (_skeleton); 770s # 770s # GVariantBuilder builder; 770s # guint n; 770s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 770s # if (_org_project_bar_frobnicator_interface_info.parent_struct.properties == NULL) 770s # goto out; 770s # for (n = 0; _org_project_bar_frobnicator_interface_info.parent_struct.properties[n] != NULL; n++) 770s # { 770s # GDBusPropertyInfo *info = _org_project_bar_frobnicator_interface_info.parent_struct.properties[n]; 770s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 770s # { 770s # GVariant *value; 770s # 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); 770s # if (value != NULL) 770s # { 770s # g_variant_take_ref (value); 770s # g_variant_builder_add (&builder, "{sv}", info->name, value); 770s # g_variant_unref (value); 770s # } 770s # } 770s # } 770s # out: 770s # return g_variant_builder_end (&builder); 770s # } 770s # 770s # static void 770s # org_project_bar_frobnicator_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 770s # { 770s # } 770s # 770s # static void org_project_bar_frobnicator_skeleton_iface_init (OrgProjectBarFrobnicatorIface *iface); 770s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 770s # G_DEFINE_TYPE_WITH_CODE (OrgProjectBarFrobnicatorSkeleton, org_project_bar_frobnicator_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 770s # G_ADD_PRIVATE (OrgProjectBarFrobnicatorSkeleton) 770s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_BAR_FROBNICATOR, org_project_bar_frobnicator_skeleton_iface_init)) 770s # 770s # #else 770s # G_DEFINE_TYPE_WITH_CODE (OrgProjectBarFrobnicatorSkeleton, org_project_bar_frobnicator_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 770s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_BAR_FROBNICATOR, org_project_bar_frobnicator_skeleton_iface_init)) 770s # 770s # #endif 770s # static void 770s # org_project_bar_frobnicator_skeleton_finalize (GObject *object) 770s # { 770s # OrgProjectBarFrobnicatorSkeleton *skeleton = ORG_PROJECT_BAR_FROBNICATOR_SKELETON (object); 770s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 770s # if (skeleton->priv->changed_properties_idle_source != NULL) 770s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 770s # g_main_context_unref (skeleton->priv->context); 770s # g_mutex_clear (&skeleton->priv->lock); 770s # G_OBJECT_CLASS (org_project_bar_frobnicator_skeleton_parent_class)->finalize (object); 770s # } 770s # 770s # static void 770s # org_project_bar_frobnicator_skeleton_init (OrgProjectBarFrobnicatorSkeleton *skeleton) 770s # { 770s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 770s # skeleton->priv = org_project_bar_frobnicator_skeleton_get_instance_private (skeleton); 770s # #else 770s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON, OrgProjectBarFrobnicatorSkeletonPrivate); 770s # #endif 770s # 770s # g_mutex_init (&skeleton->priv->lock); 770s # skeleton->priv->context = g_main_context_ref_thread_default (); 770s # } 770s # 770s # static void 770s # org_project_bar_frobnicator_skeleton_class_init (OrgProjectBarFrobnicatorSkeletonClass *klass) 770s # { 770s # GObjectClass *gobject_class; 770s # GDBusInterfaceSkeletonClass *skeleton_class; 770s # 770s # gobject_class = G_OBJECT_CLASS (klass); 770s # gobject_class->finalize = org_project_bar_frobnicator_skeleton_finalize; 770s # 770s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 770s # skeleton_class->get_info = org_project_bar_frobnicator_skeleton_dbus_interface_get_info; 770s # skeleton_class->get_properties = org_project_bar_frobnicator_skeleton_dbus_interface_get_properties; 770s # skeleton_class->flush = org_project_bar_frobnicator_skeleton_dbus_interface_flush; 770s # skeleton_class->get_vtable = org_project_bar_frobnicator_skeleton_dbus_interface_get_vtable; 770s # 770s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 770s # g_type_class_add_private (klass, sizeof (OrgProjectBarFrobnicatorSkeletonPrivate)); 770s # #endif 770s # } 770s # 770s # static void 770s # org_project_bar_frobnicator_skeleton_iface_init (OrgProjectBarFrobnicatorIface *iface G_GNUC_UNUSED) 770s # { 770s # } 770s # 770s # /** 770s # * org_project_bar_frobnicator_skeleton_new: 770s # * 770s # * Creates a skeleton object for the D-Bus interface org.project.Bar.Frobnicator. 770s # * 770s # * Returns: (transfer full) (type OrgProjectBarFrobnicatorSkeleton): The skeleton object. 770s # */ 770s # OrgProjectBarFrobnicator * 770s # org_project_bar_frobnicator_skeleton_new (void) 770s # { 770s # return ORG_PROJECT_BAR_FROBNICATOR (g_object_new (TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON, NULL)); 770s # } 770s # 770s # /* ------------------------------------------------------------------------ 770s # * Code for interface com.acme.Coyote 770s # * ------------------------------------------------------------------------ 770s # */ 770s # 770s # /** 770s # * SECTION:ComAcmeCoyote 770s # * @title: ComAcmeCoyote 770s # * @short_description: Generated C code for the com.acme.Coyote D-Bus interface 770s # * 770s # * This section contains code for working with the com.acme.Coyote D-Bus interface in C. 770s # */ 770s # 770s # enum 770s # { 770s # _COM_ACME_COYOTE_SURPRISED, 770s # }; 770s # 770s # static unsigned _COM_ACME_COYOTE_SIGNALS[1] = { 0 }; 770s # 770s # /* ---- Introspection data for com.acme.Coyote ---- */ 770s # 770s # static const _ExtendedGDBusMethodInfo _com_acme_coyote_method_info_run = 770s # { 770s # { 770s # -1, 770s # (gchar *) "Run", 770s # NULL, 770s # NULL, 770s # NULL 770s # }, 770s # "handle-run", 770s # FALSE 770s # }; 770s # 770s # static const _ExtendedGDBusMethodInfo _com_acme_coyote_method_info_sleep = 770s # { 770s # { 770s # -1, 770s # (gchar *) "Sleep", 770s # NULL, 770s # NULL, 770s # NULL 770s # }, 770s # "handle-sleep", 770s # FALSE 770s # }; 770s # 770s # static const _ExtendedGDBusMethodInfo _com_acme_coyote_method_info_attack = 770s # { 770s # { 770s # -1, 770s # (gchar *) "Attack", 770s # NULL, 770s # NULL, 770s # NULL 770s # }, 770s # "handle-attack", 770s # FALSE 770s # }; 770s # 770s # static const GDBusMethodInfo * const _com_acme_coyote_method_info_pointers[] = 770s # { 770s # &_com_acme_coyote_method_info_run.parent_struct, 770s # &_com_acme_coyote_method_info_sleep.parent_struct, 770s # &_com_acme_coyote_method_info_attack.parent_struct, 770s # NULL 770s # }; 770s # 770s # static const _ExtendedGDBusSignalInfo _com_acme_coyote_signal_info_surprised = 770s # { 770s # { 770s # -1, 770s # (gchar *) "Surprised", 770s # NULL, 770s # NULL 770s # }, 770s # "surprised" 770s # }; 770s # 770s # static const GDBusSignalInfo * const _com_acme_coyote_signal_info_pointers[] = 770s # { 770s # &_com_acme_coyote_signal_info_surprised.parent_struct, 770s # NULL 770s # }; 770s # 770s # static const _ExtendedGDBusPropertyInfo _com_acme_coyote_property_info_mood = 770s # { 770s # { 770s # -1, 770s # (gchar *) "Mood", 770s # (gchar *) "s", 770s # G_DBUS_PROPERTY_INFO_FLAGS_READABLE, 770s # NULL 770s # }, 770s # "mood", 770s # FALSE, 770s # TRUE 770s # }; 770s # 770s # static const GDBusPropertyInfo * const _com_acme_coyote_property_info_pointers[] = 770s # { 770s # &_com_acme_coyote_property_info_mood.parent_struct, 770s # NULL 770s # }; 770s # 770s # static const _ExtendedGDBusInterfaceInfo _com_acme_coyote_interface_info = 770s # { 770s # { 770s # -1, 770s # (gchar *) "com.acme.Coyote", 770s # (GDBusMethodInfo **) &_com_acme_coyote_method_info_pointers, 770s # (GDBusSignalInfo **) &_com_acme_coyote_signal_info_pointers, 770s # (GDBusPropertyInfo **) &_com_acme_coyote_property_info_pointers, 770s # NULL 770s # }, 770s # "com-acme-coyote", 770s # }; 770s # 770s # 770s # /** 770s # * com_acme_coyote_interface_info: 770s # * 770s # * Gets a machine-readable description of the com.acme.Coyote D-Bus interface. 770s # * 770s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 770s # */ 770s # GDBusInterfaceInfo * 770s # com_acme_coyote_interface_info (void) 770s # { 770s # return (GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct; 770s # } 770s # 770s # /** 770s # * com_acme_coyote_override_properties: 770s # * @klass: The class structure for a #GObject derived class. 770s # * @property_id_begin: The property id to assign to the first overridden property. 770s # * 770s # * Overrides all #GObject properties in the #ComAcmeCoyote interface for a concrete class. 770s # * The properties are overridden in the order they are defined. 770s # * 770s # * Returns: The last property id. 770s # */ 770s # guint 770s # com_acme_coyote_override_properties (GObjectClass *klass, guint property_id_begin) 770s # { 770s # g_object_class_override_property (klass, property_id_begin++, "mood"); 770s # return property_id_begin - 1; 770s # } 770s # 770s # 770s # inline static void 770s # com_acme_coyote_signal_marshal_surprised ( 770s # GClosure *closure, 770s # GValue *return_value, 770s # unsigned int n_param_values, 770s # const GValue *param_values, 770s # void *invocation_hint, 770s # void *marshal_data) 770s # { 770s # g_cclosure_marshal_VOID__VOID (closure, 770s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 770s # } 770s # 770s # inline static void 770s # com_acme_coyote_method_marshal_run ( 770s # GClosure *closure, 770s # GValue *return_value, 770s # unsigned int n_param_values, 770s # const GValue *param_values, 770s # void *invocation_hint, 770s # void *marshal_data) 770s # { 770s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 770s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 770s # } 770s # 770s # inline static void 770s # com_acme_coyote_method_marshal_sleep ( 770s # GClosure *closure, 770s # GValue *return_value, 770s # unsigned int n_param_values, 770s # const GValue *param_values, 770s # void *invocation_hint, 770s # void *marshal_data) 770s # { 770s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 770s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 770s # } 770s # 770s # inline static void 770s # com_acme_coyote_method_marshal_attack ( 770s # GClosure *closure, 770s # GValue *return_value, 770s # unsigned int n_param_values, 770s # const GValue *param_values, 770s # void *invocation_hint, 770s # void *marshal_data) 770s # { 770s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 770s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 770s # } 770s # 770s # 770s # /** 770s # * ComAcmeCoyote: 770s # * 770s # * Abstract interface type for the D-Bus interface com.acme.Coyote. 770s # */ 770s # 770s # /** 770s # * ComAcmeCoyoteIface: 770s # * @parent_iface: The parent interface. 770s # * @handle_attack: Handler for the #ComAcmeCoyote::handle-attack signal. 770s # * @handle_run: Handler for the #ComAcmeCoyote::handle-run signal. 770s # * @handle_sleep: Handler for the #ComAcmeCoyote::handle-sleep signal. 770s # * @get_mood: Getter for the #ComAcmeCoyote:mood property. 770s # * @surprised: Handler for the #ComAcmeCoyote::surprised signal. 770s # * 770s # * Virtual table for the D-Bus interface com.acme.Coyote. 770s # */ 770s # 770s # typedef ComAcmeCoyoteIface ComAcmeCoyoteInterface; 770s # G_DEFINE_INTERFACE (ComAcmeCoyote, com_acme_coyote, G_TYPE_OBJECT) 770s # 770s # static void 770s # com_acme_coyote_default_init (ComAcmeCoyoteIface *iface) 770s # { 770s # /* GObject signals for incoming D-Bus method calls: */ 770s # /** 770s # * ComAcmeCoyote::handle-run: 770s # * @object: A #ComAcmeCoyote. 770s # * @invocation: A #GDBusMethodInvocation. 770s # * 770s # * Signal emitted when a remote caller is invoking the Run() D-Bus method. 770s # * 770s # * 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. 770s # * 770s # * 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. 770s # */ 770s # g_signal_new ("handle-run", 770s # G_TYPE_FROM_INTERFACE (iface), 770s # G_SIGNAL_RUN_LAST, 770s # G_STRUCT_OFFSET (ComAcmeCoyoteIface, handle_run), 770s # g_signal_accumulator_true_handled, 770s # NULL, 770s # com_acme_coyote_method_marshal_run, 770s # G_TYPE_BOOLEAN, 770s # 1, 770s # G_TYPE_DBUS_METHOD_INVOCATION); 770s # 770s # /** 770s # * ComAcmeCoyote::handle-sleep: 770s # * @object: A #ComAcmeCoyote. 770s # * @invocation: A #GDBusMethodInvocation. 770s # * 770s # * Signal emitted when a remote caller is invoking the Sleep() D-Bus method. 770s # * 770s # * 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. 770s # * 770s # * 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. 770s # */ 770s # g_signal_new ("handle-sleep", 770s # G_TYPE_FROM_INTERFACE (iface), 770s # G_SIGNAL_RUN_LAST, 770s # G_STRUCT_OFFSET (ComAcmeCoyoteIface, handle_sleep), 770s # g_signal_accumulator_true_handled, 770s # NULL, 770s # com_acme_coyote_method_marshal_sleep, 770s # G_TYPE_BOOLEAN, 770s # 1, 770s # G_TYPE_DBUS_METHOD_INVOCATION); 770s # 770s # /** 770s # * ComAcmeCoyote::handle-attack: 770s # * @object: A #ComAcmeCoyote. 770s # * @invocation: A #GDBusMethodInvocation. 770s # * 770s # * Signal emitted when a remote caller is invoking the Attack() D-Bus method. 770s # * 770s # * 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. 770s # * 770s # * 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. 770s # */ 770s # g_signal_new ("handle-attack", 770s # G_TYPE_FROM_INTERFACE (iface), 770s # G_SIGNAL_RUN_LAST, 770s # G_STRUCT_OFFSET (ComAcmeCoyoteIface, handle_attack), 770s # g_signal_accumulator_true_handled, 770s # NULL, 770s # com_acme_coyote_method_marshal_attack, 770s # G_TYPE_BOOLEAN, 770s # 1, 770s # G_TYPE_DBUS_METHOD_INVOCATION); 770s # 770s # /* GObject signals for received D-Bus signals: */ 770s # /** 770s # * ComAcmeCoyote::surprised: 770s # * @object: A #ComAcmeCoyote. 770s # * 770s # * On the client-side, this signal is emitted whenever the D-Bus signal "Surprised" is received. 770s # * 770s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 770s # */ 770s # _COM_ACME_COYOTE_SIGNALS[_COM_ACME_COYOTE_SURPRISED] = 770s # g_signal_new ("surprised", 770s # G_TYPE_FROM_INTERFACE (iface), 770s # G_SIGNAL_RUN_LAST, 770s # G_STRUCT_OFFSET (ComAcmeCoyoteIface, surprised), 770s # NULL, 770s # NULL, 770s # com_acme_coyote_signal_marshal_surprised, 770s # G_TYPE_NONE, 770s # 0); 770s # 770s # /* GObject properties for D-Bus properties: */ 770s # /** 770s # * ComAcmeCoyote:mood: 770s # * 770s # * Represents the D-Bus property "Mood". 770s # * 770s # * 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. 770s # */ 770s # g_object_interface_install_property (iface, 770s # g_param_spec_string ("mood", "Mood", "Mood", NULL, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); 770s # } 770s # 770s # /** 770s # * com_acme_coyote_get_mood: (skip) 770s # * @object: A #ComAcmeCoyote. 770s # * 770s # * Gets the value of the "Mood" D-Bus property. 770s # * 770s # * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side. 770s # * 770s # * 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. 770s # * 770s # * 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. 770s # */ 770s # const gchar * 770s # com_acme_coyote_get_mood (ComAcmeCoyote *object) 770s # { 770s # g_return_val_if_fail (IS_COM_ACME_COYOTE (object), NULL); 770s # 770s # return COM_ACME_COYOTE_GET_IFACE (object)->get_mood (object); 770s # } 770s # 770s # /** 770s # * com_acme_coyote_dup_mood: (skip) 770s # * @object: A #ComAcmeCoyote. 770s # * 770s # * Gets a copy of the "Mood" D-Bus property. 770s # * 770s # * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side. 770s # * 770s # * Returns: (transfer full) (nullable): The property value or %NULL if the property is not set. The returned value should be freed with g_free(). 770s # */ 770s # gchar * 770s # com_acme_coyote_dup_mood (ComAcmeCoyote *object) 770s # { 770s # gchar *value; 770s # g_object_get (G_OBJECT (object), "mood", &value, NULL); 770s # return value; 770s # } 770s # 770s # /** 770s # * com_acme_coyote_set_mood: (skip) 770s # * @object: A #ComAcmeCoyote. 770s # * @value: The value to set. 770s # * 770s # * Sets the "Mood" D-Bus property to @value. 770s # * 770s # * Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side. 770s # */ 770s # void 770s # com_acme_coyote_set_mood (ComAcmeCoyote *object, const gchar *value) 770s # { 770s # g_object_set (G_OBJECT (object), "mood", value, NULL); 770s # } 770s # 770s # /** 770s # * com_acme_coyote_emit_surprised: 770s # * @object: A #ComAcmeCoyote. 770s # * 770s # * Emits the "Surprised" D-Bus signal. 770s # */ 770s # void 770s # com_acme_coyote_emit_surprised ( 770s # ComAcmeCoyote *object) 770s # { 770s # g_signal_emit (object, _COM_ACME_COYOTE_SIGNALS[_COM_ACME_COYOTE_SURPRISED], 0); 770s # } 770s # 770s # /** 770s # * com_acme_coyote_call_run: 770s # * @proxy: A #ComAcmeCoyoteProxy. 770s # * @cancellable: (nullable): A #GCancellable or %NULL. 770s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 770s # * @user_data: User data to pass to @callback. 770s # * 770s # * Asynchronously invokes the Run() D-Bus method on @proxy. 770s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 770s # * You can then call com_acme_coyote_call_run_finish() to get the result of the operation. 770s # * 770s # * See com_acme_coyote_call_run_sync() for the synchronous, blocking version of this method. 770s # */ 770s # void 770s # com_acme_coyote_call_run ( 770s # ComAcmeCoyote *proxy, 770s # GCancellable *cancellable, 770s # GAsyncReadyCallback callback, 770s # gpointer user_data) 770s # { 770s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 770s # "Run", 770s # g_variant_new ("()"), 770s # G_DBUS_CALL_FLAGS_NONE, 770s # -1, 770s # cancellable, 770s # callback, 770s # user_data); 770s # } 770s # 770s # /** 770s # * com_acme_coyote_call_run_finish: 770s # * @proxy: A #ComAcmeCoyoteProxy. 770s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to com_acme_coyote_call_run(). 770s # * @error: Return location for error or %NULL. 770s # * 770s # * Finishes an operation started with com_acme_coyote_call_run(). 770s # * 770s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 770s # */ 770s # gboolean 770s # com_acme_coyote_call_run_finish ( 770s # ComAcmeCoyote *proxy, 770s # GAsyncResult *res, 770s # GError **error) 770s # { 770s # GVariant *_ret; 770s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 770s # if (_ret == NULL) 770s # goto _out; 770s # g_variant_get (_ret, 770s # "()"); 770s # g_variant_unref (_ret); 770s # _out: 770s # return _ret != NULL; 770s # } 770s # 770s # /** 770s # * com_acme_coyote_call_run_sync: 770s # * @proxy: A #ComAcmeCoyoteProxy. 770s # * @cancellable: (nullable): A #GCancellable or %NULL. 770s # * @error: Return location for error or %NULL. 770s # * 770s # * Synchronously invokes the Run() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 770s # * 770s # * See com_acme_coyote_call_run() for the asynchronous version of this method. 770s # * 770s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 770s # */ 770s # gboolean 770s # com_acme_coyote_call_run_sync ( 770s # ComAcmeCoyote *proxy, 770s # GCancellable *cancellable, 770s # GError **error) 770s # { 770s # GVariant *_ret; 770s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 770s # "Run", 770s # g_variant_new ("()"), 770s # G_DBUS_CALL_FLAGS_NONE, 770s # -1, 770s # cancellable, 770s # error); 770s # if (_ret == NULL) 770s # goto _out; 770s # g_variant_get (_ret, 770s # "()"); 770s # g_variant_unref (_ret); 770s # _out: 770s # return _ret != NULL; 770s # } 770s # 770s # /** 770s # * com_acme_coyote_call_sleep: 770s # * @proxy: A #ComAcmeCoyoteProxy. 770s # * @cancellable: (nullable): A #GCancellable or %NULL. 770s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 770s # * @user_data: User data to pass to @callback. 770s # * 770s # * Asynchronously invokes the Sleep() D-Bus method on @proxy. 770s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 770s # * You can then call com_acme_coyote_call_sleep_finish() to get the result of the operation. 770s # * 770s # * See com_acme_coyote_call_sleep_sync() for the synchronous, blocking version of this method. 770s # */ 770s # void 770s # com_acme_coyote_call_sleep ( 770s # ComAcmeCoyote *proxy, 770s # GCancellable *cancellable, 770s # GAsyncReadyCallback callback, 770s # gpointer user_data) 770s # { 770s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 770s # "Sleep", 770s # g_variant_new ("()"), 770s # G_DBUS_CALL_FLAGS_NONE, 770s # -1, 770s # cancellable, 770s # callback, 770s # user_data); 770s # } 770s # 770s # /** 770s # * com_acme_coyote_call_sleep_finish: 770s # * @proxy: A #ComAcmeCoyoteProxy. 770s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to com_acme_coyote_call_sleep(). 770s # * @error: Return location for error or %NULL. 770s # * 770s # * Finishes an operation started with com_acme_coyote_call_sleep(). 770s # * 770s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 770s # */ 770s # gboolean 770s # com_acme_coyote_call_sleep_finish ( 770s # ComAcmeCoyote *proxy, 770s # GAsyncResult *res, 770s # GError **error) 770s # { 770s # GVariant *_ret; 770s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 770s # if (_ret == NULL) 770s # goto _out; 770s # g_variant_get (_ret, 770s # "()"); 770s # g_variant_unref (_ret); 770s # _out: 770s # return _ret != NULL; 770s # } 770s # 770s # /** 770s # * com_acme_coyote_call_sleep_sync: 770s # * @proxy: A #ComAcmeCoyoteProxy. 770s # * @cancellable: (nullable): A #GCancellable or %NULL. 770s # * @error: Return location for error or %NULL. 770s # * 770s # * Synchronously invokes the Sleep() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 770s # * 770s # * See com_acme_coyote_call_sleep() for the asynchronous version of this method. 770s # * 770s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 770s # */ 770s # gboolean 770s # com_acme_coyote_call_sleep_sync ( 770s # ComAcmeCoyote *proxy, 770s # GCancellable *cancellable, 770s # GError **error) 770s # { 770s # GVariant *_ret; 770s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 770s # "Sleep", 770s # g_variant_new ("()"), 770s # G_DBUS_CALL_FLAGS_NONE, 770s # -1, 770s # cancellable, 770s # error); 770s # if (_ret == NULL) 770s # goto _out; 770s # g_variant_get (_ret, 770s # "()"); 770s # g_variant_unref (_ret); 770s # _out: 770s # return _ret != NULL; 770s # } 770s # 770s # /** 770s # * com_acme_coyote_call_attack: 770s # * @proxy: A #ComAcmeCoyoteProxy. 770s # * @cancellable: (nullable): A #GCancellable or %NULL. 770s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 770s # * @user_data: User data to pass to @callback. 770s # * 770s # * Asynchronously invokes the Attack() D-Bus method on @proxy. 770s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 770s # * You can then call com_acme_coyote_call_attack_finish() to get the result of the operation. 770s # * 770s # * See com_acme_coyote_call_attack_sync() for the synchronous, blocking version of this method. 770s # */ 770s # void 770s # com_acme_coyote_call_attack ( 770s # ComAcmeCoyote *proxy, 770s # GCancellable *cancellable, 770s # GAsyncReadyCallback callback, 770s # gpointer user_data) 770s # { 770s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 770s # "Attack", 770s # g_variant_new ("()"), 770s # G_DBUS_CALL_FLAGS_NONE, 770s # -1, 770s # cancellable, 770s # callback, 770s # user_data); 770s # } 770s # 770s # /** 770s # * com_acme_coyote_call_attack_finish: 770s # * @proxy: A #ComAcmeCoyoteProxy. 770s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to com_acme_coyote_call_attack(). 770s # * @error: Return location for error or %NULL. 770s # * 770s # * Finishes an operation started with com_acme_coyote_call_attack(). 770s # * 770s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 770s # */ 770s # gboolean 770s # com_acme_coyote_call_attack_finish ( 770s # ComAcmeCoyote *proxy, 770s # GAsyncResult *res, 770s # GError **error) 770s # { 770s # GVariant *_ret; 770s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 770s # if (_ret == NULL) 770s # goto _out; 770s # g_variant_get (_ret, 770s # "()"); 770s # g_variant_unref (_ret); 770s # _out: 770s # return _ret != NULL; 770s # } 770s # 770s # /** 770s # * com_acme_coyote_call_attack_sync: 770s # * @proxy: A #ComAcmeCoyoteProxy. 770s # * @cancellable: (nullable): A #GCancellable or %NULL. 770s # * @error: Return location for error or %NULL. 770s # * 770s # * Synchronously invokes the Attack() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 770s # * 770s # * See com_acme_coyote_call_attack() for the asynchronous version of this method. 770s # * 770s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 770s # */ 770s # gboolean 770s # com_acme_coyote_call_attack_sync ( 770s # ComAcmeCoyote *proxy, 770s # GCancellable *cancellable, 770s # GError **error) 770s # { 770s # GVariant *_ret; 770s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 770s # "Attack", 770s # g_variant_new ("()"), 770s # G_DBUS_CALL_FLAGS_NONE, 770s # -1, 770s # cancellable, 770s # error); 770s # if (_ret == NULL) 770s # goto _out; 770s # g_variant_get (_ret, 770s # "()"); 770s # g_variant_unref (_ret); 770s # _out: 770s # return _ret != NULL; 770s # } 770s # 770s # /** 770s # * com_acme_coyote_complete_run: 770s # * @object: A #ComAcmeCoyote. 770s # * @invocation: (transfer full): A #GDBusMethodInvocation. 770s # * 770s # * 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. 770s # * 770s # * This method will free @invocation, you cannot use it afterwards. 770s # */ 770s # void 770s # com_acme_coyote_complete_run ( 770s # ComAcmeCoyote *object G_GNUC_UNUSED, 770s # GDBusMethodInvocation *invocation) 770s # { 770s # g_dbus_method_invocation_return_value (invocation, 770s # g_variant_new ("()")); 770s # } 770s # 770s # /** 770s # * com_acme_coyote_complete_sleep: 770s # * @object: A #ComAcmeCoyote. 770s # * @invocation: (transfer full): A #GDBusMethodInvocation. 770s # * 770s # * 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. 770s # * 770s # * This method will free @invocation, you cannot use it afterwards. 770s # */ 770s # void 770s # com_acme_coyote_complete_sleep ( 770s # ComAcmeCoyote *object G_GNUC_UNUSED, 770s # GDBusMethodInvocation *invocation) 770s # { 770s # g_dbus_method_invocation_return_value (invocation, 770s # g_variant_new ("()")); 770s # } 770s # 770s # /** 770s # * com_acme_coyote_complete_attack: 770s # * @object: A #ComAcmeCoyote. 770s # * @invocation: (transfer full): A #GDBusMethodInvocation. 770s # * 770s # * 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. 770s # * 770s # * This method will free @invocation, you cannot use it afterwards. 770s # */ 770s # void 770s # com_acme_coyote_complete_attack ( 770s # ComAcmeCoyote *object G_GNUC_UNUSED, 770s # GDBusMethodInvocation *invocation) 770s # { 770s # g_dbus_method_invocation_return_value (invocation, 770s # g_variant_new ("()")); 770s # } 770s # 770s # /* ------------------------------------------------------------------------ */ 770s # 770s # /** 770s # * ComAcmeCoyoteProxy: 770s # * 770s # * The #ComAcmeCoyoteProxy structure contains only private data and should only be accessed using the provided API. 770s # */ 770s # 770s # /** 770s # * ComAcmeCoyoteProxyClass: 770s # * @parent_class: The parent class. 770s # * 770s # * Class structure for #ComAcmeCoyoteProxy. 770s # */ 770s # 770s # struct _ComAcmeCoyoteProxyPrivate 770s # { 770s # GData *qdata; 770s # }; 770s # 770s # static void com_acme_coyote_proxy_iface_init (ComAcmeCoyoteIface *iface); 770s # 770s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 770s # G_DEFINE_TYPE_WITH_CODE (ComAcmeCoyoteProxy, com_acme_coyote_proxy, G_TYPE_DBUS_PROXY, 770s # G_ADD_PRIVATE (ComAcmeCoyoteProxy) 770s # G_IMPLEMENT_INTERFACE (TYPE_COM_ACME_COYOTE, com_acme_coyote_proxy_iface_init)) 770s # 770s # #else 770s # G_DEFINE_TYPE_WITH_CODE (ComAcmeCoyoteProxy, com_acme_coyote_proxy, G_TYPE_DBUS_PROXY, 770s # G_IMPLEMENT_INTERFACE (TYPE_COM_ACME_COYOTE, com_acme_coyote_proxy_iface_init)) 770s # 770s # #endif 770s # static void 770s # com_acme_coyote_proxy_finalize (GObject *object) 770s # { 770s # ComAcmeCoyoteProxy *proxy = COM_ACME_COYOTE_PROXY (object); 770s # g_datalist_clear (&proxy->priv->qdata); 770s # G_OBJECT_CLASS (com_acme_coyote_proxy_parent_class)->finalize (object); 770s # } 770s # 770s # static void 770s # com_acme_coyote_proxy_get_property (GObject *object, 770s # guint prop_id, 770s # GValue *value, 770s # GParamSpec *pspec G_GNUC_UNUSED) 770s # { 770s # const _ExtendedGDBusPropertyInfo *info; 770s # GVariant *variant; 770s # g_assert (prop_id != 0 && prop_id - 1 < 1); 770s # info = (const _ExtendedGDBusPropertyInfo *) _com_acme_coyote_property_info_pointers[prop_id - 1]; 770s # variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (object), info->parent_struct.name); 770s # if (info->use_gvariant) 770s # { 770s # g_value_set_variant (value, variant); 770s # } 770s # else 770s # { 770s # if (variant != NULL) 770s # g_dbus_gvariant_to_gvalue (variant, value); 770s # } 770s # if (variant != NULL) 770s # g_variant_unref (variant); 770s # } 770s # 770s # static void 770s # com_acme_coyote_proxy_set_property_cb (GDBusProxy *proxy, 770s # GAsyncResult *res, 770s # gpointer user_data) 770s # { 770s # const _ExtendedGDBusPropertyInfo *info = user_data; 770s # GError *error; 770s # GVariant *_ret; 770s # error = NULL; 770s # _ret = g_dbus_proxy_call_finish (proxy, res, &error); 770s # if (!_ret) 770s # { 770s # g_warning ("Error setting property '%s' on interface com.acme.Coyote: %s (%s, %d)", 770s # info->parent_struct.name, 770s # error->message, g_quark_to_string (error->domain), error->code); 770s # g_error_free (error); 770s # } 770s # else 770s # { 770s # g_variant_unref (_ret); 770s # } 770s # } 770s # 770s # static void 770s # com_acme_coyote_proxy_set_property (GObject *object, 770s # guint prop_id, 770s # const GValue *value, 770s # GParamSpec *pspec G_GNUC_UNUSED) 770s # { 770s # const _ExtendedGDBusPropertyInfo *info; 770s # GVariant *variant; 770s # g_assert (prop_id != 0 && prop_id - 1 < 1); 770s # info = (const _ExtendedGDBusPropertyInfo *) _com_acme_coyote_property_info_pointers[prop_id - 1]; 770s # variant = g_dbus_gvalue_to_gvariant (value, G_VARIANT_TYPE (info->parent_struct.signature)); 770s # g_dbus_proxy_call (G_DBUS_PROXY (object), 770s # "org.freedesktop.DBus.Properties.Set", 770s # g_variant_new ("(ssv)", "com.acme.Coyote", info->parent_struct.name, variant), 770s # G_DBUS_CALL_FLAGS_NONE, 770s # -1, 770s # NULL, (GAsyncReadyCallback) com_acme_coyote_proxy_set_property_cb, (GDBusPropertyInfo *) &info->parent_struct); 770s # g_variant_unref (variant); 770s # } 770s # 770s # static void 770s # com_acme_coyote_proxy_g_signal (GDBusProxy *proxy, 770s # const gchar *sender_name G_GNUC_UNUSED, 770s # const gchar *signal_name, 770s # GVariant *parameters) 770s # { 770s # _ExtendedGDBusSignalInfo *info; 770s # GVariantIter iter; 770s # GVariant *child; 770s # GValue *paramv; 770s # gsize num_params; 770s # gsize n; 770s # guint signal_id; 770s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct, signal_name); 770s # if (info == NULL) 770s # return; 770s # num_params = g_variant_n_children (parameters); 770s # paramv = g_new0 (GValue, num_params + 1); 770s # g_value_init (¶mv[0], TYPE_COM_ACME_COYOTE); 770s # g_value_set_object (¶mv[0], proxy); 770s # g_variant_iter_init (&iter, parameters); 770s # n = 1; 770s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 770s # { 770s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 770s # if (arg_info->use_gvariant) 770s # { 770s # g_value_init (¶mv[n], G_TYPE_VARIANT); 770s # g_value_set_variant (¶mv[n], child); 770s # n++; 770s # } 770s # else 770s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 770s # g_variant_unref (child); 770s # } 770s # signal_id = g_signal_lookup (info->signal_name, TYPE_COM_ACME_COYOTE); 770s # g_signal_emitv (paramv, signal_id, 0, NULL); 770s # for (n = 0; n < num_params + 1; n++) 770s # g_value_unset (¶mv[n]); 770s # g_free (paramv); 770s # } 770s # 770s # static void 770s # com_acme_coyote_proxy_g_properties_changed (GDBusProxy *_proxy, 770s # GVariant *changed_properties, 770s # const gchar *const *invalidated_properties) 770s # { 770s # ComAcmeCoyoteProxy *proxy = COM_ACME_COYOTE_PROXY (_proxy); 770s # guint n; 770s # const gchar *key; 770s # GVariantIter *iter; 770s # _ExtendedGDBusPropertyInfo *info; 770s # g_variant_get (changed_properties, "a{sv}", &iter); 770s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 770s # { 770s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct, key); 770s # g_datalist_remove_data (&proxy->priv->qdata, key); 770s # if (info != NULL) 770s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 770s # } 770s # g_variant_iter_free (iter); 770s # for (n = 0; invalidated_properties[n] != NULL; n++) 770s # { 770s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct, invalidated_properties[n]); 770s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 770s # if (info != NULL) 770s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 770s # } 770s # } 770s # 770s # static const gchar * 770s # com_acme_coyote_proxy_get_mood (ComAcmeCoyote *object) 770s # { 770s # ComAcmeCoyoteProxy *proxy = COM_ACME_COYOTE_PROXY (object); 770s # GVariant *variant; 770s # const gchar *value = NULL; 770s # variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (proxy), "Mood"); 770s # if (variant != NULL) 770s # { 770s # value = g_variant_get_string (variant, NULL); 770s # g_variant_unref (variant); 770s # } 770s # return value; 770s # } 770s # 770s # static void 770s # com_acme_coyote_proxy_init (ComAcmeCoyoteProxy *proxy) 770s # { 770s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 770s # proxy->priv = com_acme_coyote_proxy_get_instance_private (proxy); 770s # #else 770s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_COM_ACME_COYOTE_PROXY, ComAcmeCoyoteProxyPrivate); 770s # #endif 770s # 770s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), com_acme_coyote_interface_info ()); 770s # } 770s # 770s # static void 770s # com_acme_coyote_proxy_class_init (ComAcmeCoyoteProxyClass *klass) 770s # { 770s # GObjectClass *gobject_class; 770s # GDBusProxyClass *proxy_class; 770s # 770s # gobject_class = G_OBJECT_CLASS (klass); 770s # gobject_class->finalize = com_acme_coyote_proxy_finalize; 770s # gobject_class->get_property = com_acme_coyote_proxy_get_property; 770s # gobject_class->set_property = com_acme_coyote_proxy_set_property; 770s # 770s # proxy_class = G_DBUS_PROXY_CLASS (klass); 770s # proxy_class->g_signal = com_acme_coyote_proxy_g_signal; 770s # proxy_class->g_properties_changed = com_acme_coyote_proxy_g_properties_changed; 770s # 770s # com_acme_coyote_override_properties (gobject_class, 1); 770s # 770s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 770s # g_type_class_add_private (klass, sizeof (ComAcmeCoyoteProxyPrivate)); 770s # #endif 770s # } 770s # 770s # static void 770s # com_acme_coyote_proxy_iface_init (ComAcmeCoyoteIface *iface) 770s # { 770s # iface->get_mood = com_acme_coyote_proxy_get_mood; 770s # } 770s # 770s # /** 770s # * com_acme_coyote_proxy_new: 770s # * @connection: A #GDBusConnection. 770s # * @flags: Flags from the #GDBusProxyFlags enumeration. 770s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 770s # * @object_path: An object path. 770s # * @cancellable: (nullable): A #GCancellable or %NULL. 770s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 770s # * @user_data: User data to pass to @callback. 770s # * 770s # * Asynchronously creates a proxy for the D-Bus interface com.acme.Coyote. See g_dbus_proxy_new() for more details. 770s # * 770s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 770s # * You can then call com_acme_coyote_proxy_new_finish() to get the result of the operation. 770s # * 770s # * See com_acme_coyote_proxy_new_sync() for the synchronous, blocking version of this constructor. 770s # */ 770s # void 770s # com_acme_coyote_proxy_new ( 770s # GDBusConnection *connection, 770s # GDBusProxyFlags flags, 770s # const gchar *name, 770s # const gchar *object_path, 770s # GCancellable *cancellable, 770s # GAsyncReadyCallback callback, 770s # gpointer user_data) 770s # { 770s # 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); 770s # } 770s # 770s # /** 770s # * com_acme_coyote_proxy_new_finish: 770s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to com_acme_coyote_proxy_new(). 770s # * @error: Return location for error or %NULL 770s # * 770s # * Finishes an operation started with com_acme_coyote_proxy_new(). 770s # * 770s # * Returns: (transfer full) (type ComAcmeCoyoteProxy): The constructed proxy object or %NULL if @error is set. 770s # */ 770s # ComAcmeCoyote * 770s # com_acme_coyote_proxy_new_finish ( 770s # GAsyncResult *res, 770s # GError **error) 770s # { 770s # GObject *ret; 770s # GObject *source_object; 770s # source_object = g_async_result_get_source_object (res); 770s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 770s # g_object_unref (source_object); 770s # if (ret != NULL) 770s # return COM_ACME_COYOTE (ret); 770s # else 770s # return NULL; 770s # } 770s # 770s # /** 770s # * com_acme_coyote_proxy_new_sync: 770s # * @connection: A #GDBusConnection. 770s # * @flags: Flags from the #GDBusProxyFlags enumeration. 770s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 770s # * @object_path: An object path. 770s # * @cancellable: (nullable): A #GCancellable or %NULL. 770s # * @error: Return location for error or %NULL 770s # * 770s # * Synchronously creates a proxy for the D-Bus interface com.acme.Coyote. See g_dbus_proxy_new_sync() for more details. 770s # * 770s # * The calling thread is blocked until a reply is received. 770s # * 770s # * See com_acme_coyote_proxy_new() for the asynchronous version of this constructor. 770s # * 770s # * Returns: (transfer full) (type ComAcmeCoyoteProxy): The constructed proxy object or %NULL if @error is set. 770s # */ 770s # ComAcmeCoyote * 770s # com_acme_coyote_proxy_new_sync ( 770s # GDBusConnection *connection, 770s # GDBusProxyFlags flags, 770s # const gchar *name, 770s # const gchar *object_path, 770s # GCancellable *cancellable, 770s # GError **error) 770s # { 770s # GInitable *ret; 770s # 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); 770s # if (ret != NULL) 770s # return COM_ACME_COYOTE (ret); 770s # else 770s # return NULL; 770s # } 770s # 770s # 770s # /** 770s # * com_acme_coyote_proxy_new_for_bus: 770s # * @bus_type: A #GBusType. 770s # * @flags: Flags from the #GDBusProxyFlags enumeration. 770s # * @name: A bus name (well-known or unique). 770s # * @object_path: An object path. 770s # * @cancellable: (nullable): A #GCancellable or %NULL. 770s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 770s # * @user_data: User data to pass to @callback. 770s # * 770s # * Like com_acme_coyote_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 770s # * 770s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 770s # * You can then call com_acme_coyote_proxy_new_for_bus_finish() to get the result of the operation. 770s # * 770s # * See com_acme_coyote_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 770s # */ 770s # void 770s # com_acme_coyote_proxy_new_for_bus ( 770s # GBusType bus_type, 770s # GDBusProxyFlags flags, 770s # const gchar *name, 770s # const gchar *object_path, 770s # GCancellable *cancellable, 770s # GAsyncReadyCallback callback, 770s # gpointer user_data) 770s # { 770s # 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); 770s # } 770s # 770s # /** 770s # * com_acme_coyote_proxy_new_for_bus_finish: 770s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to com_acme_coyote_proxy_new_for_bus(). 770s # * @error: Return location for error or %NULL 770s # * 770s # * Finishes an operation started with com_acme_coyote_proxy_new_for_bus(). 770s # * 770s # * Returns: (transfer full) (type ComAcmeCoyoteProxy): The constructed proxy object or %NULL if @error is set. 770s # */ 770s # ComAcmeCoyote * 770s # com_acme_coyote_proxy_new_for_bus_finish ( 770s # GAsyncResult *res, 770s # GError **error) 770s # { 770s # GObject *ret; 770s # GObject *source_object; 770s # source_object = g_async_result_get_source_object (res); 770s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 770s # g_object_unref (source_object); 770s # if (ret != NULL) 770s # return COM_ACME_COYOTE (ret); 770s # else 770s # return NULL; 770s # } 770s # 770s # /** 770s # * com_acme_coyote_proxy_new_for_bus_sync: 770s # * @bus_type: A #GBusType. 770s # * @flags: Flags from the #GDBusProxyFlags enumeration. 770s # * @name: A bus name (well-known or unique). 770s # * @object_path: An object path. 770s # * @cancellable: (nullable): A #GCancellable or %NULL. 770s # * @error: Return location for error or %NULL 770s # * 770s # * Like com_acme_coyote_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 770s # * 770s # * The calling thread is blocked until a reply is received. 770s # * 770s # * See com_acme_coyote_proxy_new_for_bus() for the asynchronous version of this constructor. 770s # * 770s # * Returns: (transfer full) (type ComAcmeCoyoteProxy): The constructed proxy object or %NULL if @error is set. 770s # */ 770s # ComAcmeCoyote * 770s # com_acme_coyote_proxy_new_for_bus_sync ( 770s # GBusType bus_type, 770s # GDBusProxyFlags flags, 770s # const gchar *name, 770s # const gchar *object_path, 770s # GCancellable *cancellable, 770s # GError **error) 770s # { 770s # GInitable *ret; 770s # 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); 770s # if (ret != NULL) 770s # return COM_ACME_COYOTE (ret); 770s # else 770s # return NULL; 770s # } 770s # 770s # 770s # /* ------------------------------------------------------------------------ */ 770s # 770s # /** 770s # * ComAcmeCoyoteSkeleton: 770s # * 770s # * The #ComAcmeCoyoteSkeleton structure contains only private data and should only be accessed using the provided API. 770s # */ 770s # 770s # /** 770s # * ComAcmeCoyoteSkeletonClass: 770s # * @parent_class: The parent class. 770s # * 770s # * Class structure for #ComAcmeCoyoteSkeleton. 770s # */ 770s # 770s # struct _ComAcmeCoyoteSkeletonPrivate 770s # { 770s # GValue *properties; 770s # GList *changed_properties; 770s # GSource *changed_properties_idle_source; 770s # GMainContext *context; 770s # GMutex lock; 770s # }; 770s # 770s # static void 770s # _com_acme_coyote_skeleton_handle_method_call ( 770s # GDBusConnection *connection G_GNUC_UNUSED, 770s # const gchar *sender G_GNUC_UNUSED, 770s # const gchar *object_path G_GNUC_UNUSED, 770s # const gchar *interface_name, 770s # const gchar *method_name, 770s # GVariant *parameters, 770s # GDBusMethodInvocation *invocation, 770s # gpointer user_data) 770s # { 770s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (user_data); 770s # _ExtendedGDBusMethodInfo *info; 770s # GVariantIter iter; 770s # GVariant *child; 770s # GValue *paramv; 770s # gsize num_params; 770s # guint num_extra; 770s # gsize n; 770s # guint signal_id; 770s # GValue return_value = G_VALUE_INIT; 770s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 770s # g_assert (info != NULL); 770s # num_params = g_variant_n_children (parameters); 770s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 770s # n = 0; 770s # g_value_init (¶mv[n], TYPE_COM_ACME_COYOTE); 770s # g_value_set_object (¶mv[n++], skeleton); 770s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 770s # g_value_set_object (¶mv[n++], invocation); 770s # if (info->pass_fdlist) 770s # { 770s # #ifdef G_OS_UNIX 770s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 770s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 770s # #else 770s # g_assert_not_reached (); 770s # #endif 770s # } 770s # g_variant_iter_init (&iter, parameters); 770s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 770s # { 770s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 770s # if (arg_info->use_gvariant) 770s # { 770s # g_value_init (¶mv[n], G_TYPE_VARIANT); 770s # g_value_set_variant (¶mv[n], child); 770s # n++; 770s # } 770s # else 770s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 770s # g_variant_unref (child); 770s # } 770s # signal_id = g_signal_lookup (info->signal_name, TYPE_COM_ACME_COYOTE); 770s # g_value_init (&return_value, G_TYPE_BOOLEAN); 770s # g_signal_emitv (paramv, signal_id, 0, &return_value); 770s # if (!g_value_get_boolean (&return_value)) 770s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 770s # g_value_unset (&return_value); 770s # for (n = 0; n < num_params + num_extra; n++) 770s # g_value_unset (¶mv[n]); 770s # g_free (paramv); 770s # } 770s # 770s # static GVariant * 770s # _com_acme_coyote_skeleton_handle_get_property ( 770s # GDBusConnection *connection G_GNUC_UNUSED, 770s # const gchar *sender G_GNUC_UNUSED, 770s # const gchar *object_path G_GNUC_UNUSED, 770s # const gchar *interface_name G_GNUC_UNUSED, 770s # const gchar *property_name, 770s # GError **error, 770s # gpointer user_data) 770s # { 770s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (user_data); 770s # GValue value = G_VALUE_INIT; 770s # GParamSpec *pspec; 770s # _ExtendedGDBusPropertyInfo *info; 770s # GVariant *ret; 770s # ret = NULL; 770s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct, property_name); 770s # g_assert (info != NULL); 770s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 770s # if (pspec == NULL) 770s # { 770s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 770s # } 770s # else 770s # { 770s # g_value_init (&value, pspec->value_type); 770s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 770s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 770s # g_value_unset (&value); 770s # } 770s # return ret; 770s # } 770s # 770s # static gboolean 770s # _com_acme_coyote_skeleton_handle_set_property ( 770s # GDBusConnection *connection G_GNUC_UNUSED, 770s # const gchar *sender G_GNUC_UNUSED, 770s # const gchar *object_path G_GNUC_UNUSED, 770s # const gchar *interface_name G_GNUC_UNUSED, 770s # const gchar *property_name, 770s # GVariant *variant, 770s # GError **error, 770s # gpointer user_data) 770s # { 770s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (user_data); 770s # GValue value = G_VALUE_INIT; 770s # GParamSpec *pspec; 770s # _ExtendedGDBusPropertyInfo *info; 770s # gboolean ret; 770s # ret = FALSE; 770s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct, property_name); 770s # g_assert (info != NULL); 770s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 770s # if (pspec == NULL) 770s # { 770s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 770s # } 770s # else 770s # { 770s # if (info->use_gvariant) 770s # g_value_set_variant (&value, variant); 770s # else 770s # g_dbus_gvariant_to_gvalue (variant, &value); 770s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 770s # g_value_unset (&value); 770s # ret = TRUE; 770s # } 770s # return ret; 770s # } 770s # 770s # static const GDBusInterfaceVTable _com_acme_coyote_skeleton_vtable = 770s # { 770s # _com_acme_coyote_skeleton_handle_method_call, 770s # _com_acme_coyote_skeleton_handle_get_property, 770s # _com_acme_coyote_skeleton_handle_set_property, 770s # {NULL} 770s # }; 770s # 770s # static GDBusInterfaceInfo * 770s # com_acme_coyote_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 770s # { 770s # return com_acme_coyote_interface_info (); 770s # } 770s # 770s # static GDBusInterfaceVTable * 770s # com_acme_coyote_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 770s # { 770s # return (GDBusInterfaceVTable *) &_com_acme_coyote_skeleton_vtable; 770s # } 770s # 770s # static GVariant * 770s # com_acme_coyote_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 770s # { 770s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (_skeleton); 770s # 770s # GVariantBuilder builder; 770s # guint n; 770s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 770s # if (_com_acme_coyote_interface_info.parent_struct.properties == NULL) 770s # goto out; 770s # for (n = 0; _com_acme_coyote_interface_info.parent_struct.properties[n] != NULL; n++) 770s # { 770s # GDBusPropertyInfo *info = _com_acme_coyote_interface_info.parent_struct.properties[n]; 770s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 770s # { 770s # GVariant *value; 770s # 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); 770s # if (value != NULL) 770s # { 770s # g_variant_take_ref (value); 770s # g_variant_builder_add (&builder, "{sv}", info->name, value); 770s # g_variant_unref (value); 770s # } 770s # } 770s # } 770s # out: 770s # return g_variant_builder_end (&builder); 770s # } 770s # 770s # static gboolean _com_acme_coyote_emit_changed (gpointer user_data); 770s # 770s # static void 770s # com_acme_coyote_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton) 770s # { 770s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (_skeleton); 770s # gboolean emit_changed = FALSE; 770s # 770s # g_mutex_lock (&skeleton->priv->lock); 770s # if (skeleton->priv->changed_properties_idle_source != NULL) 770s # { 770s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 770s # skeleton->priv->changed_properties_idle_source = NULL; 770s # emit_changed = TRUE; 770s # } 770s # g_mutex_unlock (&skeleton->priv->lock); 770s # 770s # if (emit_changed) 770s # _com_acme_coyote_emit_changed (skeleton); 770s # } 770s # 770s # static void 770s # _com_acme_coyote_on_signal_surprised ( 770s # ComAcmeCoyote *object) 770s # { 770s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 770s # 770s # GList *connections, *l; 770s # GVariant *signal_variant; 770s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 770s # 770s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 770s # for (l = connections; l != NULL; l = l->next) 770s # { 770s # GDBusConnection *connection = l->data; 770s # g_dbus_connection_emit_signal (connection, 770s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "com.acme.Coyote", "Surprised", 770s # signal_variant, NULL); 770s # } 770s # g_variant_unref (signal_variant); 770s # g_list_free_full (connections, g_object_unref); 770s # } 770s # 770s # static void com_acme_coyote_skeleton_iface_init (ComAcmeCoyoteIface *iface); 770s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 770s # G_DEFINE_TYPE_WITH_CODE (ComAcmeCoyoteSkeleton, com_acme_coyote_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 770s # G_ADD_PRIVATE (ComAcmeCoyoteSkeleton) 770s # G_IMPLEMENT_INTERFACE (TYPE_COM_ACME_COYOTE, com_acme_coyote_skeleton_iface_init)) 770s # 770s # #else 770s # G_DEFINE_TYPE_WITH_CODE (ComAcmeCoyoteSkeleton, com_acme_coyote_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 770s # G_IMPLEMENT_INTERFACE (TYPE_COM_ACME_COYOTE, com_acme_coyote_skeleton_iface_init)) 770s # 770s # #endif 770s # static void 770s # com_acme_coyote_skeleton_finalize (GObject *object) 770s # { 770s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 770s # guint n; 770s # for (n = 0; n < 1; n++) 770s # g_value_unset (&skeleton->priv->properties[n]); 770s # g_free (skeleton->priv->properties); 770s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 770s # if (skeleton->priv->changed_properties_idle_source != NULL) 770s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 770s # g_main_context_unref (skeleton->priv->context); 770s # g_mutex_clear (&skeleton->priv->lock); 770s # G_OBJECT_CLASS (com_acme_coyote_skeleton_parent_class)->finalize (object); 770s # } 770s # 770s # static void 770s # com_acme_coyote_skeleton_get_property (GObject *object, 770s # guint prop_id, 770s # GValue *value, 770s # GParamSpec *pspec G_GNUC_UNUSED) 770s # { 770s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 770s # g_assert (prop_id != 0 && prop_id - 1 < 1); 770s # g_mutex_lock (&skeleton->priv->lock); 770s # g_value_copy (&skeleton->priv->properties[prop_id - 1], value); 770s # g_mutex_unlock (&skeleton->priv->lock); 770s # } 770s # 770s # static gboolean 770s # _com_acme_coyote_emit_changed (gpointer user_data) 770s # { 770s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (user_data); 770s # GList *l; 770s # GVariantBuilder builder; 770s # GVariantBuilder invalidated_builder; 770s # guint num_changes; 770s # 770s # g_mutex_lock (&skeleton->priv->lock); 770s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 770s # g_variant_builder_init (&invalidated_builder, G_VARIANT_TYPE ("as")); 770s # for (l = skeleton->priv->changed_properties, num_changes = 0; l != NULL; l = l->next) 770s # { 770s # ChangedProperty *cp = l->data; 770s # GVariant *variant; 770s # const GValue *cur_value; 770s # 770s # cur_value = &skeleton->priv->properties[cp->prop_id - 1]; 770s # if (!_g_value_equal (cur_value, &cp->orig_value)) 770s # { 770s # variant = g_dbus_gvalue_to_gvariant (cur_value, G_VARIANT_TYPE (cp->info->parent_struct.signature)); 770s # g_variant_builder_add (&builder, "{sv}", cp->info->parent_struct.name, variant); 770s # g_variant_unref (variant); 770s # num_changes++; 770s # } 770s # } 770s # if (num_changes > 0) 770s # { 770s # GList *connections, *ll; 770s # GVariant *signal_variant; 770s # signal_variant = g_variant_ref_sink (g_variant_new ("(sa{sv}as)", "com.acme.Coyote", 770s # &builder, &invalidated_builder)); 770s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 770s # for (ll = connections; ll != NULL; ll = ll->next) 770s # { 770s # GDBusConnection *connection = ll->data; 770s # 770s # g_dbus_connection_emit_signal (connection, 770s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), 770s # "org.freedesktop.DBus.Properties", 770s # "PropertiesChanged", 770s # signal_variant, 770s # NULL); 770s # } 770s # g_variant_unref (signal_variant); 770s # g_list_free_full (connections, g_object_unref); 770s # } 770s # else 770s # { 770s # g_variant_builder_clear (&builder); 770s # g_variant_builder_clear (&invalidated_builder); 770s # } 770s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 770s # skeleton->priv->changed_properties = NULL; 770s # skeleton->priv->changed_properties_idle_source = NULL; 770s # g_mutex_unlock (&skeleton->priv->lock); 770s # return FALSE; 770s # } 770s # 770s # static void 770s # _com_acme_coyote_schedule_emit_changed (ComAcmeCoyoteSkeleton *skeleton, const _ExtendedGDBusPropertyInfo *info, guint prop_id, const GValue *orig_value) 770s # { 770s # ChangedProperty *cp; 770s # GList *l; 770s # cp = NULL; 770s # for (l = skeleton->priv->changed_properties; l != NULL; l = l->next) 770s # { 770s # ChangedProperty *i_cp = l->data; 770s # if (i_cp->info == info) 770s # { 770s # cp = i_cp; 770s # break; 770s # } 770s # } 770s # if (cp == NULL) 770s # { 770s # cp = g_new0 (ChangedProperty, 1); 770s # cp->prop_id = prop_id; 770s # cp->info = info; 770s # skeleton->priv->changed_properties = g_list_prepend (skeleton->priv->changed_properties, cp); 770s # g_value_init (&cp->orig_value, G_VALUE_TYPE (orig_value)); 770s # g_value_copy (orig_value, &cp->orig_value); 770s # } 770s # } 770s # 770s # static void 770s # com_acme_coyote_skeleton_notify (GObject *object, 770s # GParamSpec *pspec G_GNUC_UNUSED) 770s # { 770s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 770s # g_mutex_lock (&skeleton->priv->lock); 770s # if (skeleton->priv->changed_properties != NULL && 770s # skeleton->priv->changed_properties_idle_source == NULL) 770s # { 770s # skeleton->priv->changed_properties_idle_source = g_idle_source_new (); 770s # g_source_set_priority (skeleton->priv->changed_properties_idle_source, G_PRIORITY_DEFAULT); 770s # g_source_set_callback (skeleton->priv->changed_properties_idle_source, _com_acme_coyote_emit_changed, g_object_ref (skeleton), (GDestroyNotify) g_object_unref); 770s # g_source_set_name (skeleton->priv->changed_properties_idle_source, "[generated] _com_acme_coyote_emit_changed"); 770s # g_source_attach (skeleton->priv->changed_properties_idle_source, skeleton->priv->context); 770s # g_source_unref (skeleton->priv->changed_properties_idle_source); 770s # } 770s # g_mutex_unlock (&skeleton->priv->lock); 770s # } 770s # 770s # static void 770s # com_acme_coyote_skeleton_set_property (GObject *object, 770s # guint prop_id, 770s # const GValue *value, 770s # GParamSpec *pspec) 770s # { 770s # const _ExtendedGDBusPropertyInfo *info; 770s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 770s # g_assert (prop_id != 0 && prop_id - 1 < 1); 770s # info = (const _ExtendedGDBusPropertyInfo *) _com_acme_coyote_property_info_pointers[prop_id - 1]; 770s # g_mutex_lock (&skeleton->priv->lock); 770s # g_object_freeze_notify (object); 770s # if (!_g_value_equal (value, &skeleton->priv->properties[prop_id - 1])) 770s # { 770s # if (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)) != NULL && 770s # info->emits_changed_signal) 770s # _com_acme_coyote_schedule_emit_changed (skeleton, info, prop_id, &skeleton->priv->properties[prop_id - 1]); 770s # g_value_copy (value, &skeleton->priv->properties[prop_id - 1]); 770s # g_object_notify_by_pspec (object, pspec); 770s # } 770s # g_mutex_unlock (&skeleton->priv->lock); 770s # g_object_thaw_notify (object); 770s # } 770s # 770s # static void 770s # com_acme_coyote_skeleton_init (ComAcmeCoyoteSkeleton *skeleton) 770s # { 770s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 770s # skeleton->priv = com_acme_coyote_skeleton_get_instance_private (skeleton); 770s # #else 770s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_COM_ACME_COYOTE_SKELETON, ComAcmeCoyoteSkeletonPrivate); 770s # #endif 770s # 770s # g_mutex_init (&skeleton->priv->lock); 770s # skeleton->priv->context = g_main_context_ref_thread_default (); 770s # skeleton->priv->properties = g_new0 (GValue, 1); 770s # g_value_init (&skeleton->priv->properties[0], G_TYPE_STRING); 770s # } 770s # 770s # static const gchar * 770s # com_acme_coyote_skeleton_get_mood (ComAcmeCoyote *object) 770s # { 770s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 770s # const gchar *value; 770s # g_mutex_lock (&skeleton->priv->lock); 770s # value = g_marshal_value_peek_string (&(skeleton->priv->properties[0])); 770s # g_mutex_unlock (&skeleton->priv->lock); 770s # return value; 770s # } 770s # 770s # static void 770s # com_acme_coyote_skeleton_class_init (ComAcmeCoyoteSkeletonClass *klass) 770s # { 770s # GObjectClass *gobject_class; 770s # GDBusInterfaceSkeletonClass *skeleton_class; 770s # 770s # gobject_class = G_OBJECT_CLASS (klass); 770s # gobject_class->finalize = com_acme_coyote_skeleton_finalize; 770s # gobject_class->get_property = com_acme_coyote_skeleton_get_property; 770s # gobject_class->set_property = com_acme_coyote_skeleton_set_property; 770s # gobject_class->notify = com_acme_coyote_skeleton_notify; 770s # 770s # 770s # com_acme_coyote_override_properties (gobject_class, 1); 770s # 770s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 770s # skeleton_class->get_info = com_acme_coyote_skeleton_dbus_interface_get_info; 770s # skeleton_class->get_properties = com_acme_coyote_skeleton_dbus_interface_get_properties; 770s # skeleton_class->flush = com_acme_coyote_skeleton_dbus_interface_flush; 770s # skeleton_class->get_vtable = com_acme_coyote_skeleton_dbus_interface_get_vtable; 770s # 770s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 770s # g_type_class_add_private (klass, sizeof (ComAcmeCoyoteSkeletonPrivate)); 770s # #endif 770s # } 770s # 770s # static void 770s # com_acme_coyote_skeleton_iface_init (ComAcmeCoyoteIface *iface) 770s # { 770s # iface->surprised = _com_acme_coyote_on_signal_surprised; 770s # iface->get_mood = com_acme_coyote_skeleton_get_mood; 770s # } 770s # 770s # /** 770s # * com_acme_coyote_skeleton_new: 770s # * 770s # * Creates a skeleton object for the D-Bus interface com.acme.Coyote. 770s # * 770s # * Returns: (transfer full) (type ComAcmeCoyoteSkeleton): The skeleton object. 770s # */ 770s # ComAcmeCoyote * 770s # com_acme_coyote_skeleton_new (void) 770s # { 770s # return COM_ACME_COYOTE (g_object_new (TYPE_COM_ACME_COYOTE_SKELETON, NULL)); 770s # } 770s ok 39 __main__.TestCodegen.test_unix_fd_types_and_annotations 770s # tmpdir: /tmp/tmpo1wspiy2 770s # codegen: /usr/bin/gdbus-codegen 770s # /tmp/tmpo1wspiy2/tmpuikc6xni.xml: 770s # 770s # 770s # 770s # 770s # 770s # 770s # 770s # 770s # 770s # 770s # 770s # 770s # 770s # 770s # 770s # 770s # 770s # 770s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpo1wspiy2/tmpuikc6xni.xml', '--output', '-', '--header'] 770s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,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': 's390x', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-Q74M8jo7eu,guid=b61fb32ed77533603c7f4330678b77f9', 'AUTOPKGTEST_TESTBED_ARCH': 's390x', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.KY0K6hDB0t', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.bKFjGC/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.66jvwZ/wrapper.sh --artifacts=/tmp/autopkgtest.66jvwZ/installed-tests-artifacts --chdir=/tmp/autopkgtest.66jvwZ/build.wSy/src --env=AUTOPKGTEST_TESTBED_ARCH=s390x --env=AUTOPKGTEST_TEST_ARCH=s390x --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.66jvwZ/installed-tests-stderr --stdout=/tmp/autopkgtest.66jvwZ/installed-tests-stdout --tmp=/tmp/autopkgtest.66jvwZ/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests -- /tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.66jvwZ/build.wSy/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 770s # Output: /* 770s # * This file is generated by gdbus-codegen, do not modify it. 770s # * 770s # * The license of this code is the same as for the D-Bus interface description 770s # * it was derived from. Note that it links to GLib, so must comply with the 770s # * LGPL linking clauses. 770s # */ 770s # 770s # #ifndef __STDOUT__ 770s # #define __STDOUT__ 770s # 770s # #include 770s # 770s # G_BEGIN_DECLS 770s # 770s # 770s # /* ------------------------------------------------------------------------ */ 770s # /* Declarations for FDPassing */ 770s # 770s # #define TYPE_FDPASSING (fdpassing_get_type ()) 770s # #define FDPASSING(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_FDPASSING, FDPassing)) 770s # #define IS_FDPASSING(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_FDPASSING)) 770s # #define FDPASSING_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_FDPASSING, FDPassingIface)) 770s # 770s # struct _FDPassing; 770s # typedef struct _FDPassing FDPassing; 770s # typedef struct _FDPassingIface FDPassingIface; 770s # 770s # struct _FDPassingIface 770s # { 770s # GTypeInterface parent_iface; 770s # 770s # gboolean (*handle_hello_fd) ( 770s # FDPassing *object, 770s # GDBusMethodInvocation *invocation, 770s # GUnixFDList *fd_list, 770s # const gchar *arg_greeting); 770s # 770s # gboolean (*handle_no_annotation) ( 770s # FDPassing *object, 770s # GDBusMethodInvocation *invocation, 770s # GVariant *arg_greeting, 770s # const gchar *arg_greeting_locale); 770s # 770s # gboolean (*handle_no_annotation_nested) ( 770s # FDPassing *object, 770s # GDBusMethodInvocation *invocation, 770s # GVariant *arg_files); 770s # 770s # }; 770s # 770s # GType fdpassing_get_type (void) G_GNUC_CONST; 770s # 770s # GDBusInterfaceInfo *fdpassing_interface_info (void); 770s # guint fdpassing_override_properties (GObjectClass *klass, guint property_id_begin); 770s # 770s # 770s # /* D-Bus method call completion functions: */ 770s # void fdpassing_complete_hello_fd ( 770s # FDPassing *object, 770s # GDBusMethodInvocation *invocation, 770s # GUnixFDList *fd_list, 770s # const gchar *response); 770s # 770s # void fdpassing_complete_no_annotation ( 770s # FDPassing *object, 770s # GDBusMethodInvocation *invocation, 770s # GVariant *response, 770s # const gchar *response_locale); 770s # 770s # void fdpassing_complete_no_annotation_nested ( 770s # FDPassing *object, 770s # GDBusMethodInvocation *invocation); 770s # 770s # 770s # 770s # /* D-Bus method calls: */ 770s # void fdpassing_call_hello_fd ( 770s # FDPassing *proxy, 770s # const gchar *arg_greeting, 770s # GUnixFDList *fd_list, 770s # GCancellable *cancellable, 770s # GAsyncReadyCallback callback, 770s # gpointer user_data); 770s # 770s # gboolean fdpassing_call_hello_fd_finish ( 770s # FDPassing *proxy, 770s # gchar **out_response, 770s # GUnixFDList **out_fd_list, 770s # GAsyncResult *res, 770s # GError **error); 770s # 770s # gboolean fdpassing_call_hello_fd_sync ( 770s # FDPassing *proxy, 770s # const gchar *arg_greeting, 770s # GUnixFDList *fd_list, 770s # gchar **out_response, 770s # GUnixFDList **out_fd_list, 770s # GCancellable *cancellable, 770s # GError **error); 770s # 770s # void fdpassing_call_no_annotation ( 770s # FDPassing *proxy, 770s # GVariant *arg_greeting, 770s # const gchar *arg_greeting_locale, 770s # GCancellable *cancellable, 770s # GAsyncReadyCallback callback, 770s # gpointer user_data); 770s # 770s # gboolean fdpassing_call_no_annotation_finish ( 770s # FDPassing *proxy, 770s # GVariant **out_response, 770s # gchar **out_response_locale, 770s # GAsyncResult *res, 770s # GError **error); 770s # 770s # gboolean fdpassing_call_no_annotation_sync ( 770s # FDPassing *proxy, 770s # GVariant *arg_greeting, 770s # const gchar *arg_greeting_locale, 770s # GVariant **out_response, 770s # gchar **out_response_locale, 770s # GCancellable *cancellable, 770s # GError **error); 770s # 770s # void fdpassing_call_no_annotation_nested ( 770s # FDPassing *proxy, 770s # GVariant *arg_files, 770s # GCancellable *cancellable, 770s # GAsyncReadyCallback callback, 770s # gpointer user_data); 770s # 770s # gboolean fdpassing_call_no_annotation_nested_finish ( 770s # FDPassing *proxy, 770s # GAsyncResult *res, 770s # GError **error); 770s # 770s # gboolean fdpassing_call_no_annotation_nested_sync ( 770s # FDPassing *proxy, 770s # GVariant *arg_files, 770s # GCancellable *cancellable, 770s # GError **error); 770s # 770s # 770s # 770s # /* ---- */ 770s # 770s # #define TYPE_FDPASSING_PROXY (fdpassing_proxy_get_type ()) 770s # #define FDPASSING_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_FDPASSING_PROXY, FDPassingProxy)) 770s # #define FDPASSING_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_FDPASSING_PROXY, FDPassingProxyClass)) 770s # #define FDPASSING_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_FDPASSING_PROXY, FDPassingProxyClass)) 770s # #define IS_FDPASSING_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_FDPASSING_PROXY)) 770s # #define IS_FDPASSING_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_FDPASSING_PROXY)) 770s # 770s # typedef struct _FDPassingProxy FDPassingProxy; 770s # typedef struct _FDPassingProxyClass FDPassingProxyClass; 770s # typedef struct _FDPassingProxyPrivate FDPassingProxyPrivate; 770s # 770s # struct _FDPassingProxy 770s # { 770s # /*< private >*/ 770s # GDBusProxy parent_instance; 770s # FDPassingProxyPrivate *priv; 770s # }; 770s # 770s # struct _FDPassingProxyClass 770s # { 770s # GDBusProxyClass parent_class; 770s # }; 770s # 770s # GType fdpassing_proxy_get_type (void) G_GNUC_CONST; 770s # 770s # #if GLIB_CHECK_VERSION(2, 44, 0) 770s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (FDPassingProxy, g_object_unref) 770s # #endif 770s # 770s # void fdpassing_proxy_new ( 770s # GDBusConnection *connection, 770s # GDBusProxyFlags flags, 770s # const gchar *name, 770s # const gchar *object_path, 770s # GCancellable *cancellable, 770s # GAsyncReadyCallback callback, 770s # gpointer user_data); 770s # FDPassing *fdpassing_proxy_new_finish ( 770s # GAsyncResult *res, 770s # GError **error); 770s # FDPassing *fdpassing_proxy_new_sync ( 770s # GDBusConnection *connection, 770s # GDBusProxyFlags flags, 770s # const gchar *name, 770s # const gchar *object_path, 770s # GCancellable *cancellable, 770s # GError **error); 770s # 770s # void fdpassing_proxy_new_for_bus ( 770s # GBusType bus_type, 770s # GDBusProxyFlags flags, 770s # const gchar *name, 770s # const gchar *object_path, 770s # GCancellable *cancellable, 770s # GAsyncReadyCallback callback, 770s # gpointer user_data); 770s # FDPassing *fdpassing_proxy_new_for_bus_finish ( 770s # GAsyncResult *res, 770s # GError **error); 770s # FDPassing *fdpassing_proxy_new_for_bus_sync ( 770s # GBusType bus_type, 770s # GDBusProxyFlags flags, 770s # const gchar *name, 770s # const gchar *object_path, 770s # GCancellable *cancellable, 770s # GError **error); 770s # 770s # 770s # /* ---- */ 770s # 770s # #define TYPE_FDPASSING_SKELETON (fdpassing_skeleton_get_type ()) 770s # #define FDPASSING_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_FDPASSING_SKELETON, FDPassingSkeleton)) 770s # #define FDPASSING_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_FDPASSING_SKELETON, FDPassingSkeletonClass)) 770s # #define FDPASSING_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_FDPASSING_SKELETON, FDPassingSkeletonClass)) 770s # #define IS_FDPASSING_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_FDPASSING_SKELETON)) 770s # #define IS_FDPASSING_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_FDPASSING_SKELETON)) 770s # 770s # typedef struct _FDPassingSkeleton FDPassingSkeleton; 770s # typedef struct _FDPassingSkeletonClass FDPassingSkeletonClass; 770s # typedef struct _FDPassingSkeletonPrivate FDPassingSkeletonPrivate; 770s # 770s # struct _FDPassingSkeleton 770s # { 770s # /*< private >*/ 770s # GDBusInterfaceSkeleton parent_instance; 770s # FDPassingSkeletonPrivate *priv; 770s # }; 770s # 770s # struct _FDPassingSkeletonClass 770s # { 770s # GDBusInterfaceSkeletonClass parent_class; 770s # }; 770s # 770s # GType fdpassing_skeleton_get_type (void) G_GNUC_CONST; 770s # 770s # #if GLIB_CHECK_VERSION(2, 44, 0) 770s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (FDPassingSkeleton, g_object_unref) 770s # #endif 770s # 770s # FDPassing *fdpassing_skeleton_new (void); 770s # 770s # 770s # G_END_DECLS 770s # 770s # #endif /* __STDOUT__ */ 770s # /tmp/tmpo1wspiy2/tmp8__zq0xh.xml: 770s # 770s # 770s # 770s # 770s # 770s # 770s # 770s # 770s # 770s # 770s # 770s # 770s # 770s # 770s # 770s # 770s # 770s # 770s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpo1wspiy2/tmp8__zq0xh.xml', '--output', '-', '--header', '--glib-min-required', '2.32'] 770s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,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': 's390x', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-Q74M8jo7eu,guid=b61fb32ed77533603c7f4330678b77f9', 'AUTOPKGTEST_TESTBED_ARCH': 's390x', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.KY0K6hDB0t', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.bKFjGC/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.66jvwZ/wrapper.sh --artifacts=/tmp/autopkgtest.66jvwZ/installed-tests-artifacts --chdir=/tmp/autopkgtest.66jvwZ/build.wSy/src --env=AUTOPKGTEST_TESTBED_ARCH=s390x --env=AUTOPKGTEST_TEST_ARCH=s390x --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.66jvwZ/installed-tests-stderr --stdout=/tmp/autopkgtest.66jvwZ/installed-tests-stdout --tmp=/tmp/autopkgtest.66jvwZ/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests -- /tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.66jvwZ/build.wSy/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 770s # Output: /* 770s # * This file is generated by gdbus-codegen, do not modify it. 770s # * 770s # * The license of this code is the same as for the D-Bus interface description 770s # * it was derived from. Note that it links to GLib, so must comply with the 770s # * LGPL linking clauses. 770s # */ 770s # 770s # #ifndef __STDOUT__ 770s # #define __STDOUT__ 770s # 770s # #include 770s # 770s # G_BEGIN_DECLS 770s # 770s # 770s # /* ------------------------------------------------------------------------ */ 770s # /* Declarations for FDPassing */ 770s # 770s # #define TYPE_FDPASSING (fdpassing_get_type ()) 770s # #define FDPASSING(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_FDPASSING, FDPassing)) 770s # #define IS_FDPASSING(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_FDPASSING)) 770s # #define FDPASSING_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_FDPASSING, FDPassingIface)) 770s # 770s # struct _FDPassing; 770s # typedef struct _FDPassing FDPassing; 770s # typedef struct _FDPassingIface FDPassingIface; 770s # 770s # struct _FDPassingIface 770s # { 770s # GTypeInterface parent_iface; 770s # 770s # gboolean (*handle_hello_fd) ( 770s # FDPassing *object, 770s # GDBusMethodInvocation *invocation, 770s # GUnixFDList *fd_list, 770s # const gchar *arg_greeting); 770s # 770s # gboolean (*handle_no_annotation) ( 770s # FDPassing *object, 770s # GDBusMethodInvocation *invocation, 770s # GVariant *arg_greeting, 770s # const gchar *arg_greeting_locale); 770s # 770s # gboolean (*handle_no_annotation_nested) ( 770s # FDPassing *object, 770s # GDBusMethodInvocation *invocation, 770s # GVariant *arg_files); 770s # 770s # }; 770s # 770s # GType fdpassing_get_type (void) G_GNUC_CONST; 770s # 770s # GDBusInterfaceInfo *fdpassing_interface_info (void); 770s # guint fdpassing_override_properties (GObjectClass *klass, guint property_id_begin); 770s # 770s # 770s # /* D-Bus method call completion functions: */ 770s # void fdpassing_complete_hello_fd ( 770s # FDPassing *object, 770s # GDBusMethodInvocation *invocation, 770s # GUnixFDList *fd_list, 770s # const gchar *response); 770s # 770s # void fdpassing_complete_no_annotation ( 770s # FDPassing *object, 770s # GDBusMethodInvocation *invocation, 770s # GVariant *response, 770s # const gchar *response_locale); 770s # 770s # void fdpassing_complete_no_annotation_nested ( 770s # FDPassing *object, 770s # GDBusMethodInvocation *invocation); 770s # 770s # 770s # 770s # /* D-Bus method calls: */ 770s # void fdpassing_call_hello_fd ( 770s # FDPassing *proxy, 770s # const gchar *arg_greeting, 770s # GUnixFDList *fd_list, 770s # GCancellable *cancellable, 770s # GAsyncReadyCallback callback, 770s # gpointer user_data); 770s # 770s # gboolean fdpassing_call_hello_fd_finish ( 770s # FDPassing *proxy, 770s # gchar **out_response, 770s # GUnixFDList **out_fd_list, 770s # GAsyncResult *res, 770s # GError **error); 770s # 770s # gboolean fdpassing_call_hello_fd_sync ( 770s # FDPassing *proxy, 770s # const gchar *arg_greeting, 770s # GUnixFDList *fd_list, 770s # gchar **out_response, 770s # GUnixFDList **out_fd_list, 770s # GCancellable *cancellable, 770s # GError **error); 770s # 770s # void fdpassing_call_no_annotation ( 770s # FDPassing *proxy, 770s # GVariant *arg_greeting, 770s # const gchar *arg_greeting_locale, 770s # GCancellable *cancellable, 770s # GAsyncReadyCallback callback, 770s # gpointer user_data); 770s # 770s # gboolean fdpassing_call_no_annotation_finish ( 770s # FDPassing *proxy, 770s # GVariant **out_response, 770s # gchar **out_response_locale, 770s # GAsyncResult *res, 770s # GError **error); 770s # 770s # gboolean fdpassing_call_no_annotation_sync ( 770s # FDPassing *proxy, 770s # GVariant *arg_greeting, 770s # const gchar *arg_greeting_locale, 770s # GVariant **out_response, 770s # gchar **out_response_locale, 770s # GCancellable *cancellable, 770s # GError **error); 770s # 770s # void fdpassing_call_no_annotation_nested ( 770s # FDPassing *proxy, 770s # GVariant *arg_files, 770s # GCancellable *cancellable, 770s # GAsyncReadyCallback callback, 770s # gpointer user_data); 770s # 770s # gboolean fdpassing_call_no_annotation_nested_finish ( 770s # FDPassing *proxy, 770s # GAsyncResult *res, 770s # GError **error); 770s # 770s # gboolean fdpassing_call_no_annotation_nested_sync ( 770s # FDPassing *proxy, 770s # GVariant *arg_files, 770s # GCancellable *cancellable, 770s # GError **error); 770s # 770s # 770s # 770s # /* ---- */ 770s # 770s # #define TYPE_FDPASSING_PROXY (fdpassing_proxy_get_type ()) 770s # #define FDPASSING_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_FDPASSING_PROXY, FDPassingProxy)) 770s # #define FDPASSING_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_FDPASSING_PROXY, FDPassingProxyClass)) 770s # #define FDPASSING_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_FDPASSING_PROXY, FDPassingProxyClass)) 770s # #define IS_FDPASSING_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_FDPASSING_PROXY)) 770s # #define IS_FDPASSING_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_FDPASSING_PROXY)) 770s # 770s # typedef struct _FDPassingProxy FDPassingProxy; 770s # typedef struct _FDPassingProxyClass FDPassingProxyClass; 770s # typedef struct _FDPassingProxyPrivate FDPassingProxyPrivate; 770s # 770s # struct _FDPassingProxy 770s # { 770s # /*< private >*/ 770s # GDBusProxy parent_instance; 770s # FDPassingProxyPrivate *priv; 770s # }; 770s # 770s # struct _FDPassingProxyClass 770s # { 770s # GDBusProxyClass parent_class; 770s # }; 770s # 770s # GType fdpassing_proxy_get_type (void) G_GNUC_CONST; 770s # 770s # #if GLIB_CHECK_VERSION(2, 44, 0) 770s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (FDPassingProxy, g_object_unref) 770s # #endif 770s # 770s # void fdpassing_proxy_new ( 770s # GDBusConnection *connection, 770s # GDBusProxyFlags flags, 770s # const gchar *name, 770s # const gchar *object_path, 770s # GCancellable *cancellable, 770s # GAsyncReadyCallback callback, 770s # gpointer user_data); 770s # FDPassing *fdpassing_proxy_new_finish ( 770s # GAsyncResult *res, 770s # GError **error); 770s # FDPassing *fdpassing_proxy_new_sync ( 770s # GDBusConnection *connection, 770s # GDBusProxyFlags flags, 770s # const gchar *name, 770s # const gchar *object_path, 770s # GCancellable *cancellable, 770s # GError **error); 770s # 770s # void fdpassing_proxy_new_for_bus ( 770s # GBusType bus_type, 770s # GDBusProxyFlags flags, 770s # const gchar *name, 770s # const gchar *object_path, 770s # GCancellable *cancellable, 770s # GAsyncReadyCallback callback, 770s # gpointer user_data); 770s # FDPassing *fdpassing_proxy_new_for_bus_finish ( 770s # GAsyncResult *res, 770s # GError **error); 770s # FDPassing *fdpassing_proxy_new_for_bus_sync ( 770s # GBusType bus_type, 770s # GDBusProxyFlags flags, 770s # const gchar *name, 770s # const gchar *object_path, 770s # GCancellable *cancellable, 770s # GError **error); 770s # 770s # 770s # /* ---- */ 770s # 770s # #define TYPE_FDPASSING_SKELETON (fdpassing_skeleton_get_type ()) 770s # #define FDPASSING_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_FDPASSING_SKELETON, FDPassingSkeleton)) 770s # #define FDPASSING_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_FDPASSING_SKELETON, FDPassingSkeletonClass)) 770s # #define FDPASSING_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_FDPASSING_SKELETON, FDPassingSkeletonClass)) 770s # #define IS_FDPASSING_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_FDPASSING_SKELETON)) 770s # #define IS_FDPASSING_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_FDPASSING_SKELETON)) 770s # 770s # typedef struct _FDPassingSkeleton FDPassingSkeleton; 770s # typedef struct _FDPassingSkeletonClass FDPassingSkeletonClass; 770s # typedef struct _FDPassingSkeletonPrivate FDPassingSkeletonPrivate; 770s # 770s # struct _FDPassingSkeleton 770s # { 770s # /*< private >*/ 770s # GDBusInterfaceSkeleton parent_instance; 770s # FDPassingSkeletonPrivate *priv; 770s # }; 770s # 770s # struct _FDPassingSkeletonClass 770s # { 770s # GDBusInterfaceSkeletonClass parent_class; 770s # }; 770s # 770s # GType fdpassing_skeleton_get_type (void) G_GNUC_CONST; 770s # 770s # #if GLIB_CHECK_VERSION(2, 44, 0) 770s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (FDPassingSkeleton, g_object_unref) 770s # #endif 770s # 770s # FDPassing *fdpassing_skeleton_new (void); 770s # 770s # 770s # G_END_DECLS 770s # 770s # #endif /* __STDOUT__ */ 770s # /tmp/tmpo1wspiy2/tmpleovqjwj.xml: 770s # 770s # 770s # 770s # 770s # 770s # 770s # 770s # 770s # 770s # 770s # 770s # 770s # 770s # 770s # 770s # 770s # 770s # 770s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpo1wspiy2/tmpleovqjwj.xml', '--output', '-', '--header', '--glib-min-required', '2.64'] 770s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,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': 's390x', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-Q74M8jo7eu,guid=b61fb32ed77533603c7f4330678b77f9', 'AUTOPKGTEST_TESTBED_ARCH': 's390x', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.KY0K6hDB0t', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.bKFjGC/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.66jvwZ/wrapper.sh --artifacts=/tmp/autopkgtest.66jvwZ/installed-tests-artifacts --chdir=/tmp/autopkgtest.66jvwZ/build.wSy/src --env=AUTOPKGTEST_TESTBED_ARCH=s390x --env=AUTOPKGTEST_TEST_ARCH=s390x --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.66jvwZ/installed-tests-stderr --stdout=/tmp/autopkgtest.66jvwZ/installed-tests-stdout --tmp=/tmp/autopkgtest.66jvwZ/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests -- /tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.66jvwZ/build.wSy/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 770s # Output: /* 770s # * This file is generated by gdbus-codegen, do not modify it. 770s # * 770s # * The license of this code is the same as for the D-Bus interface description 770s # * it was derived from. Note that it links to GLib, so must comply with the 770s # * LGPL linking clauses. 770s # */ 770s # 770s # #ifndef __STDOUT__ 770s # #define __STDOUT__ 770s # 770s # #include 770s # 770s # G_BEGIN_DECLS 770s # 770s # 770s # /* ------------------------------------------------------------------------ */ 770s # /* Declarations for FDPassing */ 770s # 770s # #define TYPE_FDPASSING (fdpassing_get_type ()) 770s # #define FDPASSING(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_FDPASSING, FDPassing)) 770s # #define IS_FDPASSING(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_FDPASSING)) 770s # #define FDPASSING_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_FDPASSING, FDPassingIface)) 770s # 770s # struct _FDPassing; 770s # typedef struct _FDPassing FDPassing; 770s # typedef struct _FDPassingIface FDPassingIface; 770s # 770s # struct _FDPassingIface 770s # { 770s # GTypeInterface parent_iface; 770s # 770s # gboolean (*handle_hello_fd) ( 770s # FDPassing *object, 770s # GDBusMethodInvocation *invocation, 770s # GUnixFDList *fd_list, 770s # const gchar *arg_greeting); 770s # 770s # gboolean (*handle_no_annotation) ( 770s # FDPassing *object, 770s # GDBusMethodInvocation *invocation, 770s # GUnixFDList *fd_list, 770s # GVariant *arg_greeting, 770s # const gchar *arg_greeting_locale); 770s # 770s # gboolean (*handle_no_annotation_nested) ( 770s # FDPassing *object, 770s # GDBusMethodInvocation *invocation, 770s # GUnixFDList *fd_list, 770s # GVariant *arg_files); 770s # 770s # }; 770s # 770s # GType fdpassing_get_type (void) G_GNUC_CONST; 770s # 770s # GDBusInterfaceInfo *fdpassing_interface_info (void); 770s # guint fdpassing_override_properties (GObjectClass *klass, guint property_id_begin); 770s # 770s # 770s # /* D-Bus method call completion functions: */ 770s # void fdpassing_complete_hello_fd ( 770s # FDPassing *object, 770s # GDBusMethodInvocation *invocation, 770s # GUnixFDList *fd_list, 770s # const gchar *response); 770s # 770s # void fdpassing_complete_no_annotation ( 770s # FDPassing *object, 770s # GDBusMethodInvocation *invocation, 770s # GUnixFDList *fd_list, 770s # GVariant *response, 770s # const gchar *response_locale); 770s # 770s # void fdpassing_complete_no_annotation_nested ( 770s # FDPassing *object, 770s # GDBusMethodInvocation *invocation, 770s # GUnixFDList *fd_list); 770s # 770s # 770s # 770s # /* D-Bus method calls: */ 770s # void fdpassing_call_hello_fd ( 770s # FDPassing *proxy, 770s # const gchar *arg_greeting, 770s # GDBusCallFlags call_flags, 770s # gint timeout_msec, 770s # GUnixFDList *fd_list, 770s # GCancellable *cancellable, 770s # GAsyncReadyCallback callback, 770s # gpointer user_data); 770s # 770s # gboolean fdpassing_call_hello_fd_finish ( 770s # FDPassing *proxy, 770s # gchar **out_response, 770s # GUnixFDList **out_fd_list, 770s # GAsyncResult *res, 770s # GError **error); 770s # 770s # gboolean fdpassing_call_hello_fd_sync ( 770s # FDPassing *proxy, 770s # const gchar *arg_greeting, 770s # GDBusCallFlags call_flags, 770s # gint timeout_msec, 770s # GUnixFDList *fd_list, 770s # gchar **out_response, 770s # GUnixFDList **out_fd_list, 770s # GCancellable *cancellable, 770s # GError **error); 770s # 770s # void fdpassing_call_no_annotation ( 770s # FDPassing *proxy, 770s # GVariant *arg_greeting, 770s # const gchar *arg_greeting_locale, 770s # GDBusCallFlags call_flags, 770s # gint timeout_msec, 770s # GUnixFDList *fd_list, 770s # GCancellable *cancellable, 770s # GAsyncReadyCallback callback, 770s # gpointer user_data); 770s # 770s # gboolean fdpassing_call_no_annotation_finish ( 770s # FDPassing *proxy, 770s # GVariant **out_response, 770s # gchar **out_response_locale, 770s # GUnixFDList **out_fd_list, 770s # GAsyncResult *res, 770s # GError **error); 770s # 770s # gboolean fdpassing_call_no_annotation_sync ( 770s # FDPassing *proxy, 770s # GVariant *arg_greeting, 770s # const gchar *arg_greeting_locale, 770s # GDBusCallFlags call_flags, 770s # gint timeout_msec, 770s # GUnixFDList *fd_list, 770s # GVariant **out_response, 770s # gchar **out_response_locale, 770s # GUnixFDList **out_fd_list, 770s # GCancellable *cancellable, 770s # GError **error); 770s # 770s # void fdpassing_call_no_annotation_nested ( 770s # FDPassing *proxy, 770s # GVariant *arg_files, 770s # GDBusCallFlags call_flags, 770s # gint timeout_msec, 770s # GUnixFDList *fd_list, 770s # GCancellable *cancellable, 770s # GAsyncReadyCallback callback, 770s # gpointer user_data); 770s # 770s # gboolean fdpassing_call_no_annotation_nested_finish ( 770s # FDPassing *proxy, 770s # GUnixFDList **out_fd_list, 770s # GAsyncResult *res, 770s # GError **error); 770s # 770s # gboolean fdpassing_call_no_annotation_nested_sync ( 770s # FDPassing *proxy, 770s # GVariant *arg_files, 770s # GDBusCallFlags call_flags, 770s # gint timeout_msec, 770s # GUnixFDList *fd_list, 770s # GUnixFDList **out_fd_list, 770s # GCancellable *cancellable, 770s # GError **error); 770s # 770s # 770s # 770s # /* ---- */ 770s # 770s # #define TYPE_FDPASSING_PROXY (fdpassing_proxy_get_type ()) 770s # #define FDPASSING_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_FDPASSING_PROXY, FDPassingProxy)) 770s # #define FDPASSING_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_FDPASSING_PROXY, FDPassingProxyClass)) 770s # #define FDPASSING_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_FDPASSING_PROXY, FDPassingProxyClass)) 770s # #define IS_FDPASSING_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_FDPASSING_PROXY)) 770s # #define IS_FDPASSING_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_FDPASSING_PROXY)) 770s # 770s # typedef struct _FDPassingProxy FDPassingProxy; 770s # typedef struct _FDPassingProxyClass FDPassingProxyClass; 770s # typedef struct _FDPassingProxyPrivate FDPassingProxyPrivate; 770s # 770s # struct _FDPassingProxy 770s # { 770s # /*< private >*/ 770s # GDBusProxy parent_instance; 770s # FDPassingProxyPrivate *priv; 770s # }; 770s # 770s # struct _FDPassingProxyClass 770s # { 770s # GDBusProxyClass parent_class; 770s # }; 770s # 770s # GType fdpassing_proxy_get_type (void) G_GNUC_CONST; 770s # 770s # #if GLIB_CHECK_VERSION(2, 44, 0) 770s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (FDPassingProxy, g_object_unref) 770s # #endif 770s # 770s # void fdpassing_proxy_new ( 770s # GDBusConnection *connection, 770s # GDBusProxyFlags flags, 770s # const gchar *name, 770s # const gchar *object_path, 770s # GCancellable *cancellable, 770s # GAsyncReadyCallback callback, 770s # gpointer user_data); 770s # FDPassing *fdpassing_proxy_new_finish ( 770s # GAsyncResult *res, 770s # GError **error); 770s # FDPassing *fdpassing_proxy_new_sync ( 770s # GDBusConnection *connection, 770s # GDBusProxyFlags flags, 770s # const gchar *name, 770s # const gchar *object_path, 770s # GCancellable *cancellable, 770s # GError **error); 770s # 770s # void fdpassing_proxy_new_for_bus ( 770s # GBusType bus_type, 770s # GDBusProxyFlags flags, 770s # const gchar *name, 770s # const gchar *object_path, 770s # GCancellable *cancellable, 770s # GAsyncReadyCallback callback, 770s # gpointer user_data); 770s # FDPassing *fdpassing_proxy_new_for_bus_finish ( 770s # GAsyncResult *res, 770s # GError **error); 770s # FDPassing *fdpassing_proxy_new_for_bus_sync ( 770s # GBusType bus_type, 770s # GDBusProxyFlags flags, 770s # const gchar *name, 770s # const gchar *object_path, 770s # GCancellable *cancellable, 770s # GError **error); 770s # 770s # 770s # /* ---- */ 770s # 770s # #define TYPE_FDPASSING_SKELETON (fdpassing_skeleton_get_type ()) 770s # #define FDPASSING_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_FDPASSING_SKELETON, FDPassingSkeleton)) 770s # #define FDPASSING_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_FDPASSING_SKELETON, FDPassingSkeletonClass)) 770s # #define FDPASSING_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_FDPASSING_SKELETON, FDPassingSkeletonClass)) 770s # #define IS_FDPASSING_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_FDPASSING_SKELETON)) 770s # #define IS_FDPASSING_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_FDPASSING_SKELETON)) 770s # 770s # typedef struct _FDPassingSkeleton FDPassingSkeleton; 770s # typedef struct _FDPassingSkeletonClass FDPassingSkeletonClass; 770s # typedef struct _FDPassingSkeletonPrivate FDPassingSkeletonPrivate; 770s # 770s # struct _FDPassingSkeleton 770s # { 770s # /*< private >*/ 770s # GDBusInterfaceSkeleton parent_instance; 770s # FDPassingSkeletonPrivate *priv; 770s # }; 770s # 770s # struct _FDPassingSkeletonClass 770s # { 770s # GDBusInterfaceSkeletonClass parent_class; 770s # }; 770s # 770s # GType fdpassing_skeleton_get_type (void) G_GNUC_CONST; 770s # 770s # #if GLIB_CHECK_VERSION(2, 44, 0) 770s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (FDPassingSkeleton, g_object_unref) 770s # #endif 770s # 770s # FDPassing *fdpassing_skeleton_new (void); 770s # 770s # 770s # G_END_DECLS 770s # 770s # #endif /* __STDOUT__ */ 770s 1..39 770s ok - glib/codegen.py.test 770s # Running test: glib/hostutils.test 770s TAP version 14 770s # random seed: R02Sf4a41794c828718ec14e336a8d2b12e4 770s 1..3 770s # Start of hostutils tests 770s ok 1 /hostutils/to_ascii 770s ok 2 /hostutils/to_unicode 770s ok 3 /hostutils/is_ip_addr 770s # End of hostutils tests 770s ok - glib/hostutils.test 770s # Running test: glib/gio-tool.py.test 770s TAP version 13 770s ok 1 __main__.TestGioTool.test_help 770s # tmpdir: /tmp/tmp5wfvft0h 770s # gio: /usr/bin/gio 770s # Running: ['/usr/bin/gio', '--help'] 770s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,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': 's390x', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-Q74M8jo7eu,guid=b61fb32ed77533603c7f4330678b77f9', 'AUTOPKGTEST_TESTBED_ARCH': 's390x', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.KY0K6hDB0t', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.bKFjGC/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.66jvwZ/wrapper.sh --artifacts=/tmp/autopkgtest.66jvwZ/installed-tests-artifacts --chdir=/tmp/autopkgtest.66jvwZ/build.wSy/src --env=AUTOPKGTEST_TESTBED_ARCH=s390x --env=AUTOPKGTEST_TEST_ARCH=s390x --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.66jvwZ/installed-tests-stderr --stdout=/tmp/autopkgtest.66jvwZ/installed-tests-stdout --tmp=/tmp/autopkgtest.66jvwZ/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests -- /tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.66jvwZ/build.wSy/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 770s # Output: Usage: 770s # gio COMMAND [ARGS…] 770s # 770s # Commands: 770s # help Print help 770s # version Print version 770s # cat Concatenate files to standard output 770s # copy Copy one or more files 770s # info Show information about locations 770s # launch Launch an application from a desktop file 770s # list List the contents of locations 770s # mime Get or set the handler for a mimetype 770s # mkdir Create directories 770s # monitor Monitor files and directories for changes 770s # mount Mount or unmount the locations 770s # move Move one or more files 770s # open Open files with the default application 770s # rename Rename a file 770s # remove Delete one or more files 770s # save Read from standard input and save 770s # set Set a file attribute 770s # trash Move files or directories to the trash 770s # tree Lists the contents of locations in a tree 770s # 770s # Use “gio help COMMAND†to get detailed help. 770s # Running: ['/usr/bin/gio', 'help'] 770s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,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': 's390x', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-Q74M8jo7eu,guid=b61fb32ed77533603c7f4330678b77f9', 'AUTOPKGTEST_TESTBED_ARCH': 's390x', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.KY0K6hDB0t', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.bKFjGC/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.66jvwZ/wrapper.sh --artifacts=/tmp/autopkgtest.66jvwZ/installed-tests-artifacts --chdir=/tmp/autopkgtest.66jvwZ/build.wSy/src --env=AUTOPKGTEST_TESTBED_ARCH=s390x --env=AUTOPKGTEST_TEST_ARCH=s390x --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.66jvwZ/installed-tests-stderr --stdout=/tmp/autopkgtest.66jvwZ/installed-tests-stdout --tmp=/tmp/autopkgtest.66jvwZ/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests -- /tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.66jvwZ/build.wSy/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 770s # Output: Usage: 770s # gio COMMAND [ARGS…] 770s # 770s # Commands: 770s # help Print help 770s # version Print version 770s # cat Concatenate files to standard output 770s # copy Copy one or more files 770s # info Show information about locations 770s # launch Launch an application from a desktop file 770s # list List the contents of locations 770s # mime Get or set the handler for a mimetype 770s # mkdir Create directories 770s # monitor Monitor files and directories for changes 770s # mount Mount or unmount the locations 770s # move Move one or more files 770s # open Open files with the default application 770s # rename Rename a file 770s # remove Delete one or more files 770s # save Read from standard input and save 770s # set Set a file attribute 770s # trash Move files or directories to the trash 770s # tree Lists the contents of locations in a tree 770s # 770s # Use “gio help COMMAND†to get detailed help. 770s ok 2 __main__.TestGioTool.test_info_non_default_attributes 770s # tmpdir: /tmp/tmp6jftto3t 770s # gio: /usr/bin/gio 770s # Running: ['/usr/bin/gio', 'info', '--attributes=standard::content-type', '/tmp/tmp6jftto3t/tmpr4uu66nw'] 770s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,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': 's390x', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-Q74M8jo7eu,guid=b61fb32ed77533603c7f4330678b77f9', 'AUTOPKGTEST_TESTBED_ARCH': 's390x', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.KY0K6hDB0t', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.bKFjGC/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.66jvwZ/wrapper.sh --artifacts=/tmp/autopkgtest.66jvwZ/installed-tests-artifacts --chdir=/tmp/autopkgtest.66jvwZ/build.wSy/src --env=AUTOPKGTEST_TESTBED_ARCH=s390x --env=AUTOPKGTEST_TEST_ARCH=s390x --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.66jvwZ/installed-tests-stderr --stdout=/tmp/autopkgtest.66jvwZ/installed-tests-stdout --tmp=/tmp/autopkgtest.66jvwZ/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests -- /tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.66jvwZ/build.wSy/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 770s # Output: uri: file:///tmp/tmp6jftto3t/tmpr4uu66nw 770s # local path: /tmp/tmp6jftto3t/tmpr4uu66nw 770s # unix mount: /dev/vda1 / ext4 rw,relatime,discard,errors=remount-ro,commit=30 770s # attributes: 770s # standard::content-type: application/x-zerosize 770s ok 3 __main__.TestGioTool.test_no_args 770s # tmpdir: /tmp/tmpuq8wgduh 770s # gio: /usr/bin/gio 770s # Running: ['/usr/bin/gio'] 770s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,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': 's390x', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-Q74M8jo7eu,guid=b61fb32ed77533603c7f4330678b77f9', 'AUTOPKGTEST_TESTBED_ARCH': 's390x', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.KY0K6hDB0t', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.bKFjGC/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.66jvwZ/wrapper.sh --artifacts=/tmp/autopkgtest.66jvwZ/installed-tests-artifacts --chdir=/tmp/autopkgtest.66jvwZ/build.wSy/src --env=AUTOPKGTEST_TESTBED_ARCH=s390x --env=AUTOPKGTEST_TEST_ARCH=s390x --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.66jvwZ/installed-tests-stderr --stdout=/tmp/autopkgtest.66jvwZ/installed-tests-stdout --tmp=/tmp/autopkgtest.66jvwZ/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests -- /tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.66jvwZ/build.wSy/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 770s 1..3 770s ok - glib/gio-tool.py.test 770s # Running test: glib/rec-mutex.test 770s TAP version 14 770s # random seed: R02S296c8457ed02037e032da8b93e73fbeb 770s 1..29 770s # Start of thread tests 770s ok 1 /thread/rec-mutex1 770s ok 2 /thread/rec-mutex2 770s ok 3 /thread/rec-mutex3 770s ok 4 /thread/rec-mutex4 770s # Start of rec-mutex tests 770s # Start of perf tests 770s # Start of uncontended tests 770s # max perf: inf mips 770s ok 5 /thread/rec-mutex/perf/uncontended/depth1 770s # max perf: 1.000000 mips 770s ok 6 /thread/rec-mutex/perf/uncontended/depth2 770s # max perf: inf mips 770s ok 7 /thread/rec-mutex/perf/uncontended/depth3 770s # max perf: 1.000000 mips 770s ok 8 /thread/rec-mutex/perf/uncontended/depth4 770s # max perf: inf mips 770s ok 9 /thread/rec-mutex/perf/uncontended/depth5 770s # End of uncontended tests 770s # Start of contended1 tests 770s # max perf: 2.000000 mips 770s ok 10 /thread/rec-mutex/perf/contended1/depth1 770s # max perf: inf mips 770s ok 11 /thread/rec-mutex/perf/contended1/depth2 770s # max perf: 2.000000 mips 770s ok 12 /thread/rec-mutex/perf/contended1/depth3 770s # max perf: 2.000000 mips 770s ok 13 /thread/rec-mutex/perf/contended1/depth4 770s # max perf: inf mips 770s ok 14 /thread/rec-mutex/perf/contended1/depth5 770s # End of contended1 tests 770s # Start of contended2 tests 770s # max perf: inf mips 770s ok 15 /thread/rec-mutex/perf/contended2/depth1 770s # max perf: inf mips 770s ok 16 /thread/rec-mutex/perf/contended2/depth2 770s # max perf: 3.000000 mips 770s ok 17 /thread/rec-mutex/perf/contended2/depth3 770s # max perf: inf mips 770s ok 18 /thread/rec-mutex/perf/contended2/depth4 770s # max perf: inf mips 770s ok 19 /thread/rec-mutex/perf/contended2/depth5 770s # End of contended2 tests 770s # Start of contended3 tests 770s # max perf: 4.000000 mips 770s ok 20 /thread/rec-mutex/perf/contended3/depth1 770s # max perf: inf mips 770s ok 21 /thread/rec-mutex/perf/contended3/depth2 770s # max perf: inf mips 770s ok 22 /thread/rec-mutex/perf/contended3/depth3 770s # max perf: 4.000000 mips 770s ok 23 /thread/rec-mutex/perf/contended3/depth4 770s # max perf: 4.000000 mips 770s ok 24 /thread/rec-mutex/perf/contended3/depth5 770s # End of contended3 tests 770s # Start of contended4 tests 770s # max perf: 5.000000 mips 770s ok 25 /thread/rec-mutex/perf/contended4/depth1 770s # max perf: inf mips 770s ok 26 /thread/rec-mutex/perf/contended4/depth2 770s # max perf: 5.000000 mips 770s ok 27 /thread/rec-mutex/perf/contended4/depth3 770s # max perf: 5.000000 mips 770s ok 28 /thread/rec-mutex/perf/contended4/depth4 770s # max perf: 5.000000 mips 770s ok 29 /thread/rec-mutex/perf/contended4/depth5 770s # End of contended4 tests 770s # End of perf tests 770s # End of rec-mutex tests 770s # End of thread tests 770s ok - glib/rec-mutex.test 770s # Running test: glib/module-test-library.test 770s TAP version 14 770s # random seed: R02Sd1d5ad891d090e3c9bd6488dfe3db46f 770s 1..3 770s # Start of module tests 770s ok 1 /module/basics 770s # /module/invalid-libtool-archive summary: Test that opening an invalid .la file fails 770s ok 2 /module/invalid-libtool-archive 770s # /module/local-binding summary: Test that binding a library's symbols locally does not add them globally 770s ok 3 /module/local-binding 770s # End of module tests 770s ok - glib/module-test-library.test 770s # Running test: glib/basics-gobject.test 770s TAP version 14 770s # random seed: R02Sd7a7815f6bbc29e8a75b344610f18ba0 770s 1..1 770s # Start of gobject tests 770s # private data during initialization: 54321 == 54321 770s # MAIN: emit test-signal: 770s # ::test_signal default_handler called 770s # ::test_signal default_handler called 770s # ::test_signal default_handler called 770s # signal return: "" 770s # MAIN: call iface print-string on test and derived object: 770s # Iface-FOO: "iface-string-from-test-type" from 0x2aa2c1927a0 770s # Iface-BAR: "iface-string-from-derived-type" from 0x2aa2c1926c0 770s # chaining: 770s # Iface-FOO: "iface-string-from-derived-type" from 0x2aa2c1926c0 770s # private data after initialization: 54321 == 54321 770s ok 1 /gobject/basics 770s # End of gobject tests 770s ok - glib/basics-gobject.test 770s # Running test: glib/registered-type-info.test 770s TAP version 14 770s # random seed: R02Sf85b07a0291e167695595164b601d92a 770s 1..1 770s # Start of registered-type-info tests 770s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_registered-type-info_K3J7Z2/registered-type-info/boxed/.dirs/home 770s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_registered-type-info_K3J7Z2/registered-type-info/boxed/.dirs/cache 770s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_registered-type-info_K3J7Z2/registered-type-info/boxed/.dirs/system-config1:/tmp/test_registered-type-info_K3J7Z2/registered-type-info/boxed/.dirs/system-config2 770s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_registered-type-info_K3J7Z2/registered-type-info/boxed/.dirs/config 770s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_registered-type-info_K3J7Z2/registered-type-info/boxed/.dirs/system-data1:/tmp/test_registered-type-info_K3J7Z2/registered-type-info/boxed/.dirs/system-data2 770s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_registered-type-info_K3J7Z2/registered-type-info/boxed/.dirs/data 770s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_registered-type-info_K3J7Z2/registered-type-info/boxed/.dirs/state 770s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_registered-type-info_K3J7Z2/registered-type-info/boxed/.dirs/runtime 770s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 770s # /registered-type-info/boxed summary: Test various boxed and non-boxed types for GIRegisteredTypeInfo 770s # Expecting CClosure to not be boxed 770s # Expecting TypeCValue to not be boxed 770s # Expecting InitiallyUnownedClass to not be boxed 770s # Expecting BookmarkFile to be boxed 770s # Expecting Closure to be boxed 770s # Expecting Object to not be boxed 770s ok 1 /registered-type-info/boxed 770s # End of registered-type-info tests 770s ok - glib/registered-type-info.test 770s # Running test: glib/gdbus-method-invocation.test 770s TAP version 14 770s # random seed: R02S1a0b3a51dc62a37088ac56daae181a58 770s 1..1 770s # Start of gdbus tests 770s # Start of method-invocation tests 770s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-method-invocation_VLI7Z2/gdbus/method-invocation/return/.dirs/home 770s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-method-invocation_VLI7Z2/gdbus/method-invocation/return/.dirs/cache 770s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-method-invocation_VLI7Z2/gdbus/method-invocation/return/.dirs/system-config1:/tmp/test_gdbus-method-invocation_VLI7Z2/gdbus/method-invocation/return/.dirs/system-config2 770s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-method-invocation_VLI7Z2/gdbus/method-invocation/return/.dirs/config 770s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-method-invocation_VLI7Z2/gdbus/method-invocation/return/.dirs/system-data1:/tmp/test_gdbus-method-invocation_VLI7Z2/gdbus/method-invocation/return/.dirs/system-data2 770s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-method-invocation_VLI7Z2/gdbus/method-invocation/return/.dirs/data 770s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-method-invocation_VLI7Z2/gdbus/method-invocation/return/.dirs/state 770s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-method-invocation_VLI7Z2/gdbus/method-invocation/return/.dirs/runtime 770s # /gdbus/method-invocation/return summary: Test calling g_dbus_method_invocation_return_*() in various ways 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # Calling org.freedesktop.DBus.Properties.Get 770s # Calling org.freedesktop.DBus.Properties.Get 770s # Calling org.freedesktop.DBus.Properties.Get 770s # Calling org.freedesktop.DBus.Properties.Set 770s # Calling org.freedesktop.DBus.Properties.GetAll 770s # Calling org.example.Foo.WrongReturnType 770s # Calling org.example.Foo.GetFDs 770s # Calling org.example.Foo.GetFDs 770s # Calling org.example.Foo.ReturnError 770s # Calling org.example.Foo.CloseBeforeReturning 770s ok 1 /gdbus/method-invocation/return 770s # End of method-invocation tests 770s # End of gdbus tests 770s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 770s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 770s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 770s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 770s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 770s ok - glib/gdbus-method-invocation.test 770s # Running test: glib/converter.test 770s TAP version 14 770s # random seed: R02S0448bc2796ed72b3cf735cac85996743 770s 1..1 770s # Start of converter tests 770s ok 1 /converter/bytes 770s # End of converter tests 770s ok - glib/converter.test 770s # Running test: glib/atomic-c-11.test 770s TAP version 14 770s # random seed: R02S7def0e4d925df8dbe2888e36cb04f354 770s 1..2 770s # Start of atomic tests 770s ok 1 /atomic/types 770s ok 2 /atomic/threaded 770s # End of atomic tests 770s ok - glib/atomic-c-11.test 770s # Running test: glib/trash.test 770s TAP version 14 770s # random seed: R02S35de33c7c2fcbdfea431f31512066018 770s 1..3 770s # Start of trash tests 770s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/251 770s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 770s # File: /tmp/test-trashDYU7Z2 (parent st_dev: 64769) 770s # Home: /home/ubuntu (st_dev: 64769) 770s ok 1 /trash/not-supported # SKIP The file has to be on another filesystem than the home trash to run this test 770s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1522 770s ok 2 /trash/symlinks # SKIP Directory '/home/ubuntu/.local' does not exist 770s ok 3 /trash/long-filename 770s # End of trash tests 770s ok - glib/trash.test 770s # Running test: glib/basic-signals.test 770s TAP version 14 770s # random seed: R02Sfb0de24cea2569407a27b5d8f959d971 770s 1..1 770s # Start of gobject tests 770s ok 1 /gobject/basic-signals 770s # End of gobject tests 770s ok - glib/basic-signals.test 770s # Running test: glib/resolver-parsing.test 770s TAP version 14 770s # random seed: R02S4ff0d6de16aa0fa46806608ee5673d71 770s 1..21 770s # Start of gresolver tests 770s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_DRC6Z2/gresolver/invalid-header/.dirs/home 770s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_DRC6Z2/gresolver/invalid-header/.dirs/cache 770s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_DRC6Z2/gresolver/invalid-header/.dirs/system-config1:/tmp/test_resolver-parsing_DRC6Z2/gresolver/invalid-header/.dirs/system-config2 770s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_DRC6Z2/gresolver/invalid-header/.dirs/config 770s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_DRC6Z2/gresolver/invalid-header/.dirs/system-data1:/tmp/test_resolver-parsing_DRC6Z2/gresolver/invalid-header/.dirs/system-data2 770s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_DRC6Z2/gresolver/invalid-header/.dirs/data 770s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_DRC6Z2/gresolver/invalid-header/.dirs/state 770s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_DRC6Z2/gresolver/invalid-header/.dirs/runtime 770s ok 1 /gresolver/invalid-header 770s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_DRC6Z2/gresolver/record-ownership/.dirs/home 770s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_DRC6Z2/gresolver/record-ownership/.dirs/cache 770s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_DRC6Z2/gresolver/record-ownership/.dirs/system-config1:/tmp/test_resolver-parsing_DRC6Z2/gresolver/record-ownership/.dirs/system-config2 770s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_DRC6Z2/gresolver/record-ownership/.dirs/config 770s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_DRC6Z2/gresolver/record-ownership/.dirs/system-data1:/tmp/test_resolver-parsing_DRC6Z2/gresolver/record-ownership/.dirs/system-data2 770s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_DRC6Z2/gresolver/record-ownership/.dirs/data 770s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_DRC6Z2/gresolver/record-ownership/.dirs/state 770s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_DRC6Z2/gresolver/record-ownership/.dirs/runtime 770s ok 2 /gresolver/record-ownership 770s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_DRC6Z2/gresolver/unknown-record-type/.dirs/home 770s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_DRC6Z2/gresolver/unknown-record-type/.dirs/cache 770s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_DRC6Z2/gresolver/unknown-record-type/.dirs/system-config1:/tmp/test_resolver-parsing_DRC6Z2/gresolver/unknown-record-type/.dirs/system-config2 770s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_DRC6Z2/gresolver/unknown-record-type/.dirs/config 770s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_DRC6Z2/gresolver/unknown-record-type/.dirs/system-data1:/tmp/test_resolver-parsing_DRC6Z2/gresolver/unknown-record-type/.dirs/system-data2 770s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_DRC6Z2/gresolver/unknown-record-type/.dirs/data 770s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_DRC6Z2/gresolver/unknown-record-type/.dirs/state 770s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_DRC6Z2/gresolver/unknown-record-type/.dirs/runtime 770s # GLib-GIO-DEBUG: Unrecognized DNS record type 20 770s ok 3 /gresolver/unknown-record-type 770s # Start of mx tests 770s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_DRC6Z2/gresolver/mx/valid/.dirs/home 770s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_DRC6Z2/gresolver/mx/valid/.dirs/cache 770s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_DRC6Z2/gresolver/mx/valid/.dirs/system-config1:/tmp/test_resolver-parsing_DRC6Z2/gresolver/mx/valid/.dirs/system-config2 770s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_DRC6Z2/gresolver/mx/valid/.dirs/config 770s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_DRC6Z2/gresolver/mx/valid/.dirs/system-data1:/tmp/test_resolver-parsing_DRC6Z2/gresolver/mx/valid/.dirs/system-data2 770s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_DRC6Z2/gresolver/mx/valid/.dirs/data 770s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_DRC6Z2/gresolver/mx/valid/.dirs/state 770s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_DRC6Z2/gresolver/mx/valid/.dirs/runtime 770s ok 4 /gresolver/mx/valid 770s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_DRC6Z2/gresolver/mx/invalid/.dirs/home 770s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_DRC6Z2/gresolver/mx/invalid/.dirs/cache 770s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_DRC6Z2/gresolver/mx/invalid/.dirs/system-config1:/tmp/test_resolver-parsing_DRC6Z2/gresolver/mx/invalid/.dirs/system-config2 770s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_DRC6Z2/gresolver/mx/invalid/.dirs/config 770s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_DRC6Z2/gresolver/mx/invalid/.dirs/system-data1:/tmp/test_resolver-parsing_DRC6Z2/gresolver/mx/invalid/.dirs/system-data2 770s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_DRC6Z2/gresolver/mx/invalid/.dirs/data 770s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_DRC6Z2/gresolver/mx/invalid/.dirs/state 770s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_DRC6Z2/gresolver/mx/invalid/.dirs/runtime 770s ok 5 /gresolver/mx/invalid 770s # Start of invalid tests 770s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_DRC6Z2/gresolver/mx/invalid/too-short/.dirs/home 770s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_DRC6Z2/gresolver/mx/invalid/too-short/.dirs/cache 770s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_DRC6Z2/gresolver/mx/invalid/too-short/.dirs/system-config1:/tmp/test_resolver-parsing_DRC6Z2/gresolver/mx/invalid/too-short/.dirs/system-config2 770s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_DRC6Z2/gresolver/mx/invalid/too-short/.dirs/config 770s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_DRC6Z2/gresolver/mx/invalid/too-short/.dirs/system-data1:/tmp/test_resolver-parsing_DRC6Z2/gresolver/mx/invalid/too-short/.dirs/system-data2 770s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_DRC6Z2/gresolver/mx/invalid/too-short/.dirs/data 770s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_DRC6Z2/gresolver/mx/invalid/too-short/.dirs/state 770s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_DRC6Z2/gresolver/mx/invalid/too-short/.dirs/runtime 770s ok 6 /gresolver/mx/invalid/too-short 770s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_DRC6Z2/gresolver/mx/invalid/too-short2/.dirs/home 770s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_DRC6Z2/gresolver/mx/invalid/too-short2/.dirs/cache 770s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_DRC6Z2/gresolver/mx/invalid/too-short2/.dirs/system-config1:/tmp/test_resolver-parsing_DRC6Z2/gresolver/mx/invalid/too-short2/.dirs/system-config2 770s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_DRC6Z2/gresolver/mx/invalid/too-short2/.dirs/config 770s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_DRC6Z2/gresolver/mx/invalid/too-short2/.dirs/system-data1:/tmp/test_resolver-parsing_DRC6Z2/gresolver/mx/invalid/too-short2/.dirs/system-data2 770s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_DRC6Z2/gresolver/mx/invalid/too-short2/.dirs/data 770s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_DRC6Z2/gresolver/mx/invalid/too-short2/.dirs/state 770s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_DRC6Z2/gresolver/mx/invalid/too-short2/.dirs/runtime 770s ok 7 /gresolver/mx/invalid/too-short2 770s # End of invalid tests 770s # End of mx tests 770s # Start of ns tests 770s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_DRC6Z2/gresolver/ns/valid/.dirs/home 770s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_DRC6Z2/gresolver/ns/valid/.dirs/cache 770s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_DRC6Z2/gresolver/ns/valid/.dirs/system-config1:/tmp/test_resolver-parsing_DRC6Z2/gresolver/ns/valid/.dirs/system-config2 770s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_DRC6Z2/gresolver/ns/valid/.dirs/config 770s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_DRC6Z2/gresolver/ns/valid/.dirs/system-data1:/tmp/test_resolver-parsing_DRC6Z2/gresolver/ns/valid/.dirs/system-data2 770s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_DRC6Z2/gresolver/ns/valid/.dirs/data 770s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_DRC6Z2/gresolver/ns/valid/.dirs/state 770s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_DRC6Z2/gresolver/ns/valid/.dirs/runtime 770s ok 8 /gresolver/ns/valid 770s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_DRC6Z2/gresolver/ns/invalid/.dirs/home 770s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_DRC6Z2/gresolver/ns/invalid/.dirs/cache 770s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_DRC6Z2/gresolver/ns/invalid/.dirs/system-config1:/tmp/test_resolver-parsing_DRC6Z2/gresolver/ns/invalid/.dirs/system-config2 770s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_DRC6Z2/gresolver/ns/invalid/.dirs/config 770s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_DRC6Z2/gresolver/ns/invalid/.dirs/system-data1:/tmp/test_resolver-parsing_DRC6Z2/gresolver/ns/invalid/.dirs/system-data2 770s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_DRC6Z2/gresolver/ns/invalid/.dirs/data 770s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_DRC6Z2/gresolver/ns/invalid/.dirs/state 770s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_DRC6Z2/gresolver/ns/invalid/.dirs/runtime 770s ok 9 /gresolver/ns/invalid 770s # End of ns tests 770s # Start of soa tests 770s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_DRC6Z2/gresolver/soa/valid/.dirs/home 770s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_DRC6Z2/gresolver/soa/valid/.dirs/cache 770s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_DRC6Z2/gresolver/soa/valid/.dirs/system-config1:/tmp/test_resolver-parsing_DRC6Z2/gresolver/soa/valid/.dirs/system-config2 770s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_DRC6Z2/gresolver/soa/valid/.dirs/config 770s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_DRC6Z2/gresolver/soa/valid/.dirs/system-data1:/tmp/test_resolver-parsing_DRC6Z2/gresolver/soa/valid/.dirs/system-data2 770s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_DRC6Z2/gresolver/soa/valid/.dirs/data 770s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_DRC6Z2/gresolver/soa/valid/.dirs/state 770s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_DRC6Z2/gresolver/soa/valid/.dirs/runtime 770s ok 10 /gresolver/soa/valid 770s # Start of invalid tests 770s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_DRC6Z2/gresolver/soa/invalid/mname/.dirs/home 770s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_DRC6Z2/gresolver/soa/invalid/mname/.dirs/cache 770s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_DRC6Z2/gresolver/soa/invalid/mname/.dirs/system-config1:/tmp/test_resolver-parsing_DRC6Z2/gresolver/soa/invalid/mname/.dirs/system-config2 770s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_DRC6Z2/gresolver/soa/invalid/mname/.dirs/config 770s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_DRC6Z2/gresolver/soa/invalid/mname/.dirs/system-data1:/tmp/test_resolver-parsing_DRC6Z2/gresolver/soa/invalid/mname/.dirs/system-data2 770s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_DRC6Z2/gresolver/soa/invalid/mname/.dirs/data 770s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_DRC6Z2/gresolver/soa/invalid/mname/.dirs/state 770s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_DRC6Z2/gresolver/soa/invalid/mname/.dirs/runtime 770s ok 11 /gresolver/soa/invalid/mname 770s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_DRC6Z2/gresolver/soa/invalid/rname/.dirs/home 770s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_DRC6Z2/gresolver/soa/invalid/rname/.dirs/cache 770s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_DRC6Z2/gresolver/soa/invalid/rname/.dirs/system-config1:/tmp/test_resolver-parsing_DRC6Z2/gresolver/soa/invalid/rname/.dirs/system-config2 770s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_DRC6Z2/gresolver/soa/invalid/rname/.dirs/config 770s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_DRC6Z2/gresolver/soa/invalid/rname/.dirs/system-data1:/tmp/test_resolver-parsing_DRC6Z2/gresolver/soa/invalid/rname/.dirs/system-data2 770s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_DRC6Z2/gresolver/soa/invalid/rname/.dirs/data 770s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_DRC6Z2/gresolver/soa/invalid/rname/.dirs/state 770s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_DRC6Z2/gresolver/soa/invalid/rname/.dirs/runtime 770s ok 12 /gresolver/soa/invalid/rname 770s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_DRC6Z2/gresolver/soa/invalid/too-short/.dirs/home 770s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_DRC6Z2/gresolver/soa/invalid/too-short/.dirs/cache 770s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_DRC6Z2/gresolver/soa/invalid/too-short/.dirs/system-config1:/tmp/test_resolver-parsing_DRC6Z2/gresolver/soa/invalid/too-short/.dirs/system-config2 770s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_DRC6Z2/gresolver/soa/invalid/too-short/.dirs/config 770s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_DRC6Z2/gresolver/soa/invalid/too-short/.dirs/system-data1:/tmp/test_resolver-parsing_DRC6Z2/gresolver/soa/invalid/too-short/.dirs/system-data2 770s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_DRC6Z2/gresolver/soa/invalid/too-short/.dirs/data 770s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_DRC6Z2/gresolver/soa/invalid/too-short/.dirs/state 770s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_DRC6Z2/gresolver/soa/invalid/too-short/.dirs/runtime 770s ok 13 /gresolver/soa/invalid/too-short 770s # End of invalid tests 770s # End of soa tests 770s # Start of srv tests 770s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_DRC6Z2/gresolver/srv/valid/.dirs/home 770s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_DRC6Z2/gresolver/srv/valid/.dirs/cache 770s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_DRC6Z2/gresolver/srv/valid/.dirs/system-config1:/tmp/test_resolver-parsing_DRC6Z2/gresolver/srv/valid/.dirs/system-config2 770s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_DRC6Z2/gresolver/srv/valid/.dirs/config 770s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_DRC6Z2/gresolver/srv/valid/.dirs/system-data1:/tmp/test_resolver-parsing_DRC6Z2/gresolver/srv/valid/.dirs/system-data2 770s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_DRC6Z2/gresolver/srv/valid/.dirs/data 770s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_DRC6Z2/gresolver/srv/valid/.dirs/state 770s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_DRC6Z2/gresolver/srv/valid/.dirs/runtime 770s ok 14 /gresolver/srv/valid 770s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_DRC6Z2/gresolver/srv/invalid/.dirs/home 770s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_DRC6Z2/gresolver/srv/invalid/.dirs/cache 770s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_DRC6Z2/gresolver/srv/invalid/.dirs/system-config1:/tmp/test_resolver-parsing_DRC6Z2/gresolver/srv/invalid/.dirs/system-config2 770s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_DRC6Z2/gresolver/srv/invalid/.dirs/config 770s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_DRC6Z2/gresolver/srv/invalid/.dirs/system-data1:/tmp/test_resolver-parsing_DRC6Z2/gresolver/srv/invalid/.dirs/system-data2 770s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_DRC6Z2/gresolver/srv/invalid/.dirs/data 770s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_DRC6Z2/gresolver/srv/invalid/.dirs/state 770s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_DRC6Z2/gresolver/srv/invalid/.dirs/runtime 770s ok 15 /gresolver/srv/invalid 770s # Start of invalid tests 770s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_DRC6Z2/gresolver/srv/invalid/too-short/.dirs/home 770s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_DRC6Z2/gresolver/srv/invalid/too-short/.dirs/cache 770s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_DRC6Z2/gresolver/srv/invalid/too-short/.dirs/system-config1:/tmp/test_resolver-parsing_DRC6Z2/gresolver/srv/invalid/too-short/.dirs/system-config2 770s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_DRC6Z2/gresolver/srv/invalid/too-short/.dirs/config 770s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_DRC6Z2/gresolver/srv/invalid/too-short/.dirs/system-data1:/tmp/test_resolver-parsing_DRC6Z2/gresolver/srv/invalid/too-short/.dirs/system-data2 770s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_DRC6Z2/gresolver/srv/invalid/too-short/.dirs/data 770s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_DRC6Z2/gresolver/srv/invalid/too-short/.dirs/state 770s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_DRC6Z2/gresolver/srv/invalid/too-short/.dirs/runtime 770s ok 16 /gresolver/srv/invalid/too-short 770s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_DRC6Z2/gresolver/srv/invalid/too-short2/.dirs/home 770s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_DRC6Z2/gresolver/srv/invalid/too-short2/.dirs/cache 770s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_DRC6Z2/gresolver/srv/invalid/too-short2/.dirs/system-config1:/tmp/test_resolver-parsing_DRC6Z2/gresolver/srv/invalid/too-short2/.dirs/system-config2 770s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_DRC6Z2/gresolver/srv/invalid/too-short2/.dirs/config 770s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_DRC6Z2/gresolver/srv/invalid/too-short2/.dirs/system-data1:/tmp/test_resolver-parsing_DRC6Z2/gresolver/srv/invalid/too-short2/.dirs/system-data2 770s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_DRC6Z2/gresolver/srv/invalid/too-short2/.dirs/data 770s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_DRC6Z2/gresolver/srv/invalid/too-short2/.dirs/state 770s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_DRC6Z2/gresolver/srv/invalid/too-short2/.dirs/runtime 770s ok 17 /gresolver/srv/invalid/too-short2 770s # End of invalid tests 770s # End of srv tests 770s # Start of txt tests 770s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_DRC6Z2/gresolver/txt/valid/.dirs/home 770s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_DRC6Z2/gresolver/txt/valid/.dirs/cache 770s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_DRC6Z2/gresolver/txt/valid/.dirs/system-config1:/tmp/test_resolver-parsing_DRC6Z2/gresolver/txt/valid/.dirs/system-config2 770s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_DRC6Z2/gresolver/txt/valid/.dirs/config 770s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_DRC6Z2/gresolver/txt/valid/.dirs/system-data1:/tmp/test_resolver-parsing_DRC6Z2/gresolver/txt/valid/.dirs/system-data2 770s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_DRC6Z2/gresolver/txt/valid/.dirs/data 770s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_DRC6Z2/gresolver/txt/valid/.dirs/state 770s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_DRC6Z2/gresolver/txt/valid/.dirs/runtime 770s ok 18 /gresolver/txt/valid 770s # Start of valid tests 770s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_DRC6Z2/gresolver/txt/valid/multiple-strings/.dirs/home 770s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_DRC6Z2/gresolver/txt/valid/multiple-strings/.dirs/cache 770s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_DRC6Z2/gresolver/txt/valid/multiple-strings/.dirs/system-config1:/tmp/test_resolver-parsing_DRC6Z2/gresolver/txt/valid/multiple-strings/.dirs/system-config2 770s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_DRC6Z2/gresolver/txt/valid/multiple-strings/.dirs/config 770s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_DRC6Z2/gresolver/txt/valid/multiple-strings/.dirs/system-data1:/tmp/test_resolver-parsing_DRC6Z2/gresolver/txt/valid/multiple-strings/.dirs/system-data2 770s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_DRC6Z2/gresolver/txt/valid/multiple-strings/.dirs/data 770s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_DRC6Z2/gresolver/txt/valid/multiple-strings/.dirs/state 770s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_DRC6Z2/gresolver/txt/valid/multiple-strings/.dirs/runtime 770s ok 19 /gresolver/txt/valid/multiple-strings 770s # End of valid tests 770s # Start of invalid tests 770s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_DRC6Z2/gresolver/txt/invalid/empty/.dirs/home 770s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_DRC6Z2/gresolver/txt/invalid/empty/.dirs/cache 770s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_DRC6Z2/gresolver/txt/invalid/empty/.dirs/system-config1:/tmp/test_resolver-parsing_DRC6Z2/gresolver/txt/invalid/empty/.dirs/system-config2 770s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_DRC6Z2/gresolver/txt/invalid/empty/.dirs/config 770s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_DRC6Z2/gresolver/txt/invalid/empty/.dirs/system-data1:/tmp/test_resolver-parsing_DRC6Z2/gresolver/txt/invalid/empty/.dirs/system-data2 770s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_DRC6Z2/gresolver/txt/invalid/empty/.dirs/data 770s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_DRC6Z2/gresolver/txt/invalid/empty/.dirs/state 770s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_DRC6Z2/gresolver/txt/invalid/empty/.dirs/runtime 770s ok 20 /gresolver/txt/invalid/empty 770s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_DRC6Z2/gresolver/txt/invalid/overflow/.dirs/home 770s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_DRC6Z2/gresolver/txt/invalid/overflow/.dirs/cache 770s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_DRC6Z2/gresolver/txt/invalid/overflow/.dirs/system-config1:/tmp/test_resolver-parsing_DRC6Z2/gresolver/txt/invalid/overflow/.dirs/system-config2 770s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_DRC6Z2/gresolver/txt/invalid/overflow/.dirs/config 770s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_DRC6Z2/gresolver/txt/invalid/overflow/.dirs/system-data1:/tmp/test_resolver-parsing_DRC6Z2/gresolver/txt/invalid/overflow/.dirs/system-data2 770s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_DRC6Z2/gresolver/txt/invalid/overflow/.dirs/data 770s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_DRC6Z2/gresolver/txt/invalid/overflow/.dirs/state 770s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_DRC6Z2/gresolver/txt/invalid/overflow/.dirs/runtime 770s ok 21 /gresolver/txt/invalid/overflow 770s # End of invalid tests 770s # End of txt tests 770s # End of gresolver tests 770s ok - glib/resolver-parsing.test 770s # Running test: glib/hash.test 770s TAP version 14 770s # random seed: R02S18c97618ccfd16623c827e2d4e965e3f 770s 1..34 770s # Start of hash tests 770s ok 1 /hash/misc 770s ok 2 /hash/one 770s ok 3 /hash/honeyman 770s ok 4 /hash/direct 770s ok 5 /hash/direct2 770s ok 6 /hash/int 770s ok 7 /hash/int64 770s ok 8 /hash/double 770s ok 9 /hash/string 770s ok 10 /hash/set 770s ok 11 /hash/set-ref 770s ok 12 /hash/ref 770s ok 13 /hash/remove-all 770s ok 14 /hash/recursive-remove-all 770s ok 15 /hash/find 770s ok 16 /hash/foreach 770s ok 17 /hash/foreach-steal 770s ok 18 /hash/steal-extended 770s ok 19 /hash/steal-all-keys 770s ok 20 /hash/steal-all-values 770s ok 21 /hash/lookup-extended 770s ok 22 /hash/new-similar 770s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=642944 770s ok 23 /hash/lookup-null-key 770s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=650459 770s ok 24 /hash/destroy-modify 770s ok 25 /hash/consistency 770s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=662544 770s ok 26 /hash/iter-replace 770s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=692815 770s ok 27 /hash/set-insert-corruption 770s ok 28 /hash/set-to-strv 770s ok 29 /hash/get-keys-as-ptr-array 770s ok 30 /hash/get-values-as-ptr-array 770s ok 31 /hash/primes 770s # Start of int64 tests 770s # /hash/int64/collisions summary: Check int64 Hash collisions caused by ignoring high word 770s ok 32 /hash/int64/collisions 770s # End of int64 tests 770s # Start of double tests 770s # /hash/double/collisions summary: Check double Hash collisions caused by int conversion and by numbers larger than 2^64-1 (G_MAXUINT64) 770s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2771 770s ok 33 /hash/double/collisions 770s # End of double tests 770s # Start of recursive-remove-all tests 770s # End of recursive-remove-all tests 770s # Start of steal-extended tests 770s ok 34 /hash/steal-extended/optional 770s # End of steal-extended tests 770s # End of hash tests 770s ok - glib/hash.test 770s # Running test: glib/flags.test 770s TAP version 14 770s # random seed: R02S743b675774c85bd0633e446b0e4d8b98 770s 1..1 770s # Start of gobject tests 770s # Start of flags tests 770s ok 1 /gobject/flags/validate 770s # End of flags tests 770s # End of gobject tests 770s ok - glib/flags.test 770s # Running test: glib/mem-overflow.test 770s TAP version 14 770s # random seed: R02Sf4dce46e1b3ff56dc9c56dbc3849e5f1 770s 1..2 770s # Start of mem tests 770s ok 1 /mem/overflow 770s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=615379 770s ok 2 /mem/empty-alloc 770s # Start of overflow tests 770s # Start of subprocess tests 770s # End of subprocess tests 770s # End of overflow tests 770s # Start of empty-alloc tests 770s # End of empty-alloc tests 770s # End of mem tests 770s ok - glib/mem-overflow.test 770s # Running test: glib/gsocketclient-slow.test 770s TAP version 14 770s # random seed: R02S7ec7ba356d04b911911aa85b9785b8e7 770s 1..4 770s # Start of socket-client tests 770s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3184 770s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation dummy (GDummyProxyResolver) for ?gio-proxy-resolver? 770s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x2aa2658c280 and GSocketClientAsyncConnectData 0x2aa26584b90 770s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 770s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 770s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x2aa2658e160 for GSocketClientAsyncConnectData 0x2aa26584b90 770s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 771s # GLib-GIO-DEBUG: GSocketClient: Connection attempt delay reached, trying another enumeration 771s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 771s # GLib-GIO-DEBUG: GSocketClient: Connection attempt failed: Connection refused 771s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 771s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 771s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x2aa2658f2c0 for GSocketClientAsyncConnectData 0x2aa26584b90 771s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 771s # Executing: glib/gsocketclient-slow.test 771s # GLib-GIO-DEBUG: GSocketClient: Address enumeration completed (out of addresses) 771s # GLib-GIO-DEBUG: GSocketClient: Connection attempt failed: Connection refused 771s # GLib-GIO-DEBUG: GSocketClient: Connection failed: Could not connect to localhost: Connection refused 771s ok 1 /socket-client/connection-fail 771s # slow test /socket-client/connection-fail executed in 1.20 secs 771s # Start of happy-eyeballs tests 771s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x2aa26591c50 and GSocketClientAsyncConnectData 0x2aa2658ff00 771s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 771s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 771s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x2aa265925d0 for GSocketClientAsyncConnectData 0x2aa2658ff00 771s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 772s # GLib-GIO-DEBUG: GSocketClient: Connection attempt delay reached, trying another enumeration 772s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 772s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 772s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 772s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 772s ok 2 /socket-client/happy-eyeballs/slow 772s # slow test /socket-client/happy-eyeballs/slow executed in 0.60 secs 772s # Start of cancellation tests 772s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x2aa26593240 and GSocketClientAsyncConnectData 0x2aa26592160 772s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 772s # GLib-GIO-DEBUG: GSocketClient: Connection failed: Operation was cancelled 772s ok 3 /socket-client/happy-eyeballs/cancellation/instant 772s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x2aa26591c90 and GSocketClientAsyncConnectData 0x2aa265934d0 772s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 772s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 772s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x2aa26593ca0 for GSocketClientAsyncConnectData 0x2aa265934d0 772s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 773s # GLib-GIO-DEBUG: GSocketClient: Connection attempt delay reached, trying another enumeration 773s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 773s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 773s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 773s # GLib-GIO-DEBUG: GSocketClient: Connection cancelled! 773s ok 4 /socket-client/happy-eyeballs/cancellation/delayed 773s # slow test /socket-client/happy-eyeballs/cancellation/delayed executed in 0.60 secs 773s # End of cancellation tests 773s # End of happy-eyeballs tests 773s # End of socket-client tests 773s ok - glib/gsocketclient-slow.test 773s # Running test: glib/spawn-path-search.test 773s TAP version 14 773s # random seed: R02S3b26f1252629303d1ed71abfad71ce1f 773s 1..7 773s # Start of spawn tests 773s # /spawn/do-not-search summary: Without G_SPAWN_SEARCH_PATH, spawn-test-helper means ./spawn-test-helper. 773s # 773s # this is spawn-test-helper from glib/tests 773s # 773s ok 1 /spawn/do-not-search 773s # /spawn/search-path summary: With G_SPAWN_SEARCH_PATH, spawn-test-helper means $PATH/spawn-test-helper. 773s # 773s # this is spawn-test-helper from path-test-subdir 773s # 773s ok 2 /spawn/search-path 773s # /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. 773s # 773s # this is spawn-test-helper from path-test-subdir 773s # 773s ok 3 /spawn/search-path-from-envp 773s # /spawn/search-path-ambiguous summary: With G_SPAWN_SEARCH_PATH and G_SPAWN_SEARCH_PATH_FROM_ENVP, the latter wins. 773s # 773s # this is spawn-test-helper from path-test-subdir 773s # 773s ok 4 /spawn/search-path-ambiguous 773s # 773s # this is spawn-test-helper from path-test-subdir 773s # 773s ok 5 /spawn/search-path-heap-allocation 773s # /spawn/search-path-fallback-in-environ summary: With G_SPAWN_SEARCH_PATH but no PATH, a fallback is used. 773s # 773s # this is spawn-test-helper from glib/tests 773s # 773s ok 6 /spawn/search-path-fallback-in-environ 773s # /spawn/search-path-fallback-in-envp summary: With G_SPAWN_SEARCH_PATH_FROM_ENVP but no PATH, a fallback is used. 773s # 773s # this is spawn-test-helper from glib/tests 773s # 773s ok 7 /spawn/search-path-fallback-in-envp 773s # End of spawn tests 773s ok - glib/spawn-path-search.test 773s # Running test: glib/memory-input-stream.test 773s TAP version 14 773s # random seed: R02Se2909fd9f00d00a0c9eb6294689ccc9b 773s 1..6 773s # Start of memory-input-stream tests 773s ok 1 /memory-input-stream/read-chunks 773s ok 2 /memory-input-stream/async 773s ok 3 /memory-input-stream/seek 773s ok 4 /memory-input-stream/truncate 773s ok 5 /memory-input-stream/read-bytes 773s ok 6 /memory-input-stream/from-bytes 773s # End of memory-input-stream tests 773s ok - glib/memory-input-stream.test 773s # Running test: glib/gdbus-error.test 773s TAP version 14 773s # random seed: R02S743d30395d3b8e7280295b79dd846ddb 773s 1..4 773s # Start of gdbus tests 773s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-error_5FLJ02/gdbus/registered-errors/.dirs/home 773s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-error_5FLJ02/gdbus/registered-errors/.dirs/cache 773s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-error_5FLJ02/gdbus/registered-errors/.dirs/system-config1:/tmp/test_gdbus-error_5FLJ02/gdbus/registered-errors/.dirs/system-config2 773s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-error_5FLJ02/gdbus/registered-errors/.dirs/config 773s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-error_5FLJ02/gdbus/registered-errors/.dirs/system-data1:/tmp/test_gdbus-error_5FLJ02/gdbus/registered-errors/.dirs/system-data2 773s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-error_5FLJ02/gdbus/registered-errors/.dirs/data 773s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-error_5FLJ02/gdbus/registered-errors/.dirs/state 773s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-error_5FLJ02/gdbus/registered-errors/.dirs/runtime 773s ok 1 /gdbus/registered-errors 773s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-error_5FLJ02/gdbus/unregistered-errors/.dirs/home 773s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-error_5FLJ02/gdbus/unregistered-errors/.dirs/cache 773s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-error_5FLJ02/gdbus/unregistered-errors/.dirs/system-config1:/tmp/test_gdbus-error_5FLJ02/gdbus/unregistered-errors/.dirs/system-config2 773s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-error_5FLJ02/gdbus/unregistered-errors/.dirs/config 773s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-error_5FLJ02/gdbus/unregistered-errors/.dirs/system-data1:/tmp/test_gdbus-error_5FLJ02/gdbus/unregistered-errors/.dirs/system-data2 773s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-error_5FLJ02/gdbus/unregistered-errors/.dirs/data 773s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-error_5FLJ02/gdbus/unregistered-errors/.dirs/state 773s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-error_5FLJ02/gdbus/unregistered-errors/.dirs/runtime 773s ok 2 /gdbus/unregistered-errors 773s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-error_5FLJ02/gdbus/transparent-gerror/.dirs/home 773s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-error_5FLJ02/gdbus/transparent-gerror/.dirs/cache 773s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-error_5FLJ02/gdbus/transparent-gerror/.dirs/system-config1:/tmp/test_gdbus-error_5FLJ02/gdbus/transparent-gerror/.dirs/system-config2 773s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-error_5FLJ02/gdbus/transparent-gerror/.dirs/config 773s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-error_5FLJ02/gdbus/transparent-gerror/.dirs/system-data1:/tmp/test_gdbus-error_5FLJ02/gdbus/transparent-gerror/.dirs/system-data2 773s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-error_5FLJ02/gdbus/transparent-gerror/.dirs/data 773s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-error_5FLJ02/gdbus/transparent-gerror/.dirs/state 773s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-error_5FLJ02/gdbus/transparent-gerror/.dirs/runtime 773s ok 3 /gdbus/transparent-gerror 773s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-error_5FLJ02/gdbus/register-error/.dirs/home 773s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-error_5FLJ02/gdbus/register-error/.dirs/cache 773s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-error_5FLJ02/gdbus/register-error/.dirs/system-config1:/tmp/test_gdbus-error_5FLJ02/gdbus/register-error/.dirs/system-config2 773s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-error_5FLJ02/gdbus/register-error/.dirs/config 773s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-error_5FLJ02/gdbus/register-error/.dirs/system-data1:/tmp/test_gdbus-error_5FLJ02/gdbus/register-error/.dirs/system-data2 773s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-error_5FLJ02/gdbus/register-error/.dirs/data 773s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-error_5FLJ02/gdbus/register-error/.dirs/state 773s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-error_5FLJ02/gdbus/register-error/.dirs/runtime 773s ok 4 /gdbus/register-error 773s # End of gdbus tests 773s ok - glib/gdbus-error.test 773s # Running test: glib/strvbuilder.test 773s TAP version 14 773s # random seed: R02Sb887849e867708447450be9e089b516b 773s 1..7 773s # Start of strvbuilder tests 773s ok 1 /strvbuilder/empty 773s ok 2 /strvbuilder/add 773s ok 3 /strvbuilder/addv 773s ok 4 /strvbuilder/add_many 773s ok 5 /strvbuilder/take 773s ok 6 /strvbuilder/ref 773s ok 7 /strvbuilder/unref_to_strv 773s # End of strvbuilder tests 773s ok - glib/strvbuilder.test 773s # Running test: glib/mainloop.test 773s TAP version 14 773s # random seed: R02Sf3fdb9a07355782def90355154fce67f 773s 1..45 773s # Start of maincontext tests 773s ok 1 /maincontext/basic 773s # Add same-priority sources: 12 773s # Find each source: 0 773s # Remove in random order: 8 773s ok 2 /maincontext/nsources_same_priority 773s # Add different-priority sources: 12 773s # Find each source: 0 773s # Remove in random order: 12 773s ok 3 /maincontext/nsources_different_priority 773s # Add sources from threads: 17 773s # Remove sources from threads: 14 773s ok 4 /maincontext/nsources_threadpool 773s ok 5 /maincontext/source_finalization 773s # /maincontext/idle-once summary: Test g_idle_add_once() works 773s ok 6 /maincontext/idle-once 773s # /maincontext/timeout-once summary: Test g_timeout_add_once() works 773s ok 7 /maincontext/timeout-once 773s # Start of source_finalization_from_source tests 773s # /maincontext/source_finalization_from_source/0 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 773s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 773s ok 8 /maincontext/source_finalization_from_source/0 773s # /maincontext/source_finalization_from_source/1 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 773s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 773s ok 9 /maincontext/source_finalization_from_source/1 773s # /maincontext/source_finalization_from_source/2 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 773s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 773s ok 10 /maincontext/source_finalization_from_source/2 773s # /maincontext/source_finalization_from_source/3 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 773s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 773s ok 11 /maincontext/source_finalization_from_source/3 773s # /maincontext/source_finalization_from_source/4 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 773s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 773s ok 12 /maincontext/source_finalization_from_source/4 773s # /maincontext/source_finalization_from_source/5 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 773s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 773s ok 13 /maincontext/source_finalization_from_source/5 773s # /maincontext/source_finalization_from_source/6 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 773s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 773s ok 14 /maincontext/source_finalization_from_source/6 773s # /maincontext/source_finalization_from_source/7 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 773s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 773s ok 15 /maincontext/source_finalization_from_source/7 773s # /maincontext/source_finalization_from_source/8 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 773s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 773s ok 16 /maincontext/source_finalization_from_source/8 773s # /maincontext/source_finalization_from_source/9 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 773s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 773s ok 17 /maincontext/source_finalization_from_source/9 773s # End of source_finalization_from_source tests 773s # Start of source_finalization_from_dispatch tests 773s # /maincontext/source_finalization_from_dispatch/0 summary: Tests if freeing a GSource as part of another GSource during main context iteration works. 773s ok 18 /maincontext/source_finalization_from_dispatch/0 773s # /maincontext/source_finalization_from_dispatch/1 summary: Tests if freeing a GSource as part of another GSource during main context iteration works. 773s ok 19 /maincontext/source_finalization_from_dispatch/1 773s # /maincontext/source_finalization_from_dispatch/2 summary: Tests if freeing a GSource as part of another GSource during main context iteration works. 773s ok 20 /maincontext/source_finalization_from_dispatch/2 773s # End of source_finalization_from_dispatch tests 773s # End of maincontext tests 773s # Start of mainloop tests 773s ok 21 /mainloop/basic 773s ok 22 /mainloop/timeouts # SKIP Not running timing heavy test 773s ok 23 /mainloop/priorities 773s ok 24 /mainloop/invoke 773s # slow test /mainloop/invoke executed in 0.50 secs 774s ok 25 /mainloop/child_sources 774s # slow test /mainloop/child_sources executed in 1.19 secs 776s # Executing: glib/mainloop.test 777s ok 26 /mainloop/recursive_child_sources 777s # slow test /mainloop/recursive_child_sources executed in 2.18 secs 777s ok 27 /mainloop/recursive_loop_child_sources 777s ok 28 /mainloop/swapping_child_sources 777s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=701283 777s ok 29 /mainloop/blocked_child_sources 778s ok 30 /mainloop/source_time 778s # slow test /mainloop/source_time executed in 1.00 secs 778s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=687098 778s ok 31 /mainloop/overflow 778s ok 32 /mainloop/ready-time 778s # slow test /mainloop/ready-time executed in 0.50 secs 778s ok 33 /mainloop/wakeup 778s ok 34 /mainloop/remove-invalid 778s ok 35 /mainloop/unref-while-pending 779s ok 36 /mainloop/unix-fd 779s ok 37 /mainloop/unix-fd-source 779s ok 38 /mainloop/source-unix-fd-api 779s ok 39 /mainloop/wait 779s ok 40 /mainloop/unix-file-poll 779s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/1592 779s ok 41 /mainloop/unix-fd-priority 779s ok 42 /mainloop/nfds 779s ok 43 /mainloop/steal-fd 779s # Start of ownerless-polling tests 779s ok 44 /mainloop/ownerless-polling/attach-first 779s ok 45 /mainloop/ownerless-polling/pop-first 779s # End of ownerless-polling tests 779s # End of mainloop tests 779s ok - glib/mainloop.test 779s # Running test: glib/types.test 779s TAP version 14 779s # random seed: R02Sa1d0a338e2d337b5dbaffb46ff88db2b 779s 1..1 779s # Start of types tests 779s ok 1 /types/basic_types 779s # End of types tests 779s ok - glib/types.test 779s # Running test: glib/objects-refcount2.test 779s TAP version 14 779s # random seed: R02S963a66e0c4ef5613266e505890a65f65 779s 1..1 779s # Start of gobject tests 779s # Start of refcount tests 779s # init 0x2aa2d71e740 779s # 779s # . 779s # . 779s # . 779s # . 779s # . 779s # . 779s # . 779s # . 779s # . 779s # . 779s # . 779s # . 779s # . 779s # . 779s # . 779s # . 779s # . 779s # . 779s # . 779s # . 779s # . 779s # . 779s # . 779s # . 779s # . 779s # . 779s # . 779s # . 779s # . 779s # . 779s # . 779s # . 779s # . 779s # . 779s # . 779s # . 779s # . 779s # . 779s # . 779s # . 779s # . 779s # . 779s # . 779s # . 779s # . 779s # . 779s # . 779s # . 779s # . 779s # . 779s # . 779s # . 779s # . 779s # . 779s # . 779s # . 779s # . 779s # . 779s # . 779s # . 779s # . 779s # . 779s # . 779s # . 779s # . 779s # . 779s # . 779s # . 779s # . 779s # . 779s # . 779s # . 779s # . 779s # . 779s # . 779s # . 779s # . 779s # . 779s # . 779s # . 779s # . 779s # . 779s # . 779s # . 779s # . 779s # . 779s # . 779s # . 779s # . 779s # . 779s # . 779s # . 779s # . 779s # . 779s # . 779s # . 779s # . 779s # . 779s # . 779s # . 779s # . 779s # . 779s # . 779s # . 779s # . 779s # . 779s # . 779s # . 779s # . 779s # . 779s # . 779s # . 779s # . 779s # . 779s # . 779s # . 779s # . 779s # . 779s # . 779s # . 779s # . 779s # . 779s # . 779s # . 779s # . 779s # . 779s # . 779s # . 779s # . 779s # . 779s # . 779s # . 779s # . 779s # . 779s # . 779s # . 779s # . 779s # . 779s # . 779s # . 779s # . 779s # . 779s # . 779s # . 779s # . 779s # . 779s # . 779s # . 779s # . 779s # . 779s # . 779s # . 779s # . 779s # . 779s # . 779s # . 779s # . 779s # . 779s # . 779s # . 779s # . 779s # . 779s # . 779s # . 779s # . 779s # . 779s # . 779s # . 779s # . 779s # . 779s # . 779s # . 779s # . 779s # . 779s # . 779s # . 779s # . 779s # . 779s # . 779s # . 779s # . 779s # . 779s # . 779s # . 779s # . 779s # . 779s # . 779s # . 779s # . 779s # . 779s # . 779s # . 779s # . 779s # . 779s # . 779s # . 779s # . 779s # . 779s # . 779s # . 779s # . 779s # . 779s # . 779s # . 779s # . 779s # . 779s # . 779s # . 779s # . 779s # . 779s # . 779s # . 779s # . 779s # . 779s # . 779s # . 779s # . 779s # . 779s # . 779s # . 779s # . 779s # . 779s # . 779s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 780s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # Executing: glib/objects-refcount2.test 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 781s # . 782s # . 782s # . 782s # . 782s # . 782s # . 782s # . 782s # . 782s # . 782s # . 782s # . 782s # . 782s # . 782s # . 782s # . 782s # . 782s # . 782s # . 782s # . 782s # . 782s # . 782s # . 782s # . 782s # . 782s # . 782s # . 782s # . 782s # . 782s # . 782s # . 782s # . 782s # . 782s # . 782s # . 782s # . 782s # . 782s # . 782s # . 782s # . 782s # . 782s # . 782s # . 782s # . 782s # . 782s # . 782s # . 782s # . 782s # . 782s # . 782s # . 782s # . 782s # . 782s # . 782s # . 782s # . 782s # . 782s # . 782s # . 782s # . 782s # . 782s # . 782s # . 782s # . 782s # . 782s # . 782s # . 782s # . 782s # . 782s # . 782s # . 782s # . 782s # . 782s # . 782s # . 782s # . 782s # . 782s # . 782s # . 782s # . 782s # . 782s # . 782s # . 782s # . 782s # . 782s # . 782s # . 782s # . 782s # . 782s # . 782s # . 782s # . 782s # . 782s # . 782s # . 782s # . 782s # . 782s # . 782s # . 782s # . 782s # . 782s # . 782s # . 782s # . 782s # . 782s # . 782s # . 782s # . 782s # . 782s # . 782s # . 782s # . 782s # . 782s # . 782s # . 782s # . 782s # . 782s # . 782s # . 782s # . 782s # . 782s # . 782s # . 782s # . 782s # . 782s # . 782s # . 782s # . 782s # . 782s # . 782s # . 782s # . 782s # . 782s # . 782s # . 782s # . 782s # . 782s # . 782s # . 782s # . 782s # . 782s # . 782s # . 782s # . 782s # . 782s # . 782s # . 782s # . 782s # . 782s # . 782s # . 782s # . 782s # . 782s # . 782s # . 782s # . 782s # . 782s # . 782s # . 782s # . 782s # . 782s # dispose 0x2aa2d71e740! 782s # 782s ok 1 /gobject/refcount/object-advanced 782s # slow test /gobject/refcount/object-advanced executed in 3.24 secs 782s # End of refcount tests 782s # End of gobject tests 782s ok - glib/objects-refcount2.test 782s # Running test: glib/date.test 782s TAP version 14 782s # random seed: R02S9d855a3dfd54c027d8c98645fa813d55 782s 1..121 782s # Start of date tests 782s ok 1 /date/basic 782s ok 2 /date/empty 782s ok 3 /date/dmy 782s ok 4 /date/julian 782s ok 5 /date/compare 782s ok 6 /date/dates 782s ok 7 /date/strftime 782s ok 8 /date/two-digit-years 782s ok 9 /date/parse 782s ok 10 /date/parse_locale_change # SKIP locale th_TH not available 782s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=793550 782s ok 11 /date/month_substring 782s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=749206 782s ok 12 /date/month_names # SKIP libc doesn’t support all alternative month names 782s ok 13 /date/clamp 782s ok 14 /date/order 782s ok 15 /date/copy 782s # Vector 0: 0000-00-00, invalid 782s # Vector 1: 0001-01-01, valid 782s # Vector 2: 0000-01-01, invalid 782s # Vector 3: 2000-02-30, invalid 782s # Vector 4: 2000-02-29, valid 782s # Vector 5: 2001-02-29, invalid 782s # Vector 6: 65535-01-01, valid 782s ok 16 /date/valid-dmy 782s # Start of parse tests 782s # Test 0 782s # Test 1 782s ok 17 /date/parse/invalid 782s # End of parse tests 782s # Start of year tests 782s ok 18 /date/year/1 782s ok 19 /date/year/2 782s ok 20 /date/year/3 782s ok 21 /date/year/4 782s ok 22 /date/year/5 782s ok 23 /date/year/6 782s ok 24 /date/year/7 782s ok 25 /date/year/8 782s ok 26 /date/year/9 782s ok 27 /date/year/10 782s ok 28 /date/year/11 782s ok 29 /date/year/12 782s ok 30 /date/year/13 782s ok 31 /date/year/14 782s ok 32 /date/year/98 782s ok 33 /date/year/99 782s ok 34 /date/year/100 782s ok 35 /date/year/101 782s ok 36 /date/year/102 782s ok 37 /date/year/103 782s ok 38 /date/year/397 782s ok 39 /date/year/398 782s ok 40 /date/year/399 782s ok 41 /date/year/400 782s ok 42 /date/year/401 782s ok 43 /date/year/402 782s ok 44 /date/year/403 782s ok 45 /date/year/404 782s ok 46 /date/year/405 782s ok 47 /date/year/406 782s ok 48 /date/year/1598 782s ok 49 /date/year/1599 782s ok 50 /date/year/1600 782s ok 51 /date/year/1601 782s ok 52 /date/year/1602 782s ok 53 /date/year/1650 782s ok 54 /date/year/1651 782s ok 55 /date/year/1897 782s ok 56 /date/year/1898 782s ok 57 /date/year/1899 782s ok 58 /date/year/1900 782s ok 59 /date/year/1901 782s ok 60 /date/year/1902 782s ok 61 /date/year/1903 782s ok 62 /date/year/1961 782s ok 63 /date/year/1962 782s ok 64 /date/year/1963 782s ok 65 /date/year/1964 782s ok 66 /date/year/1965 782s ok 67 /date/year/1967 782s ok 68 /date/year/1968 782s ok 69 /date/year/1969 782s ok 70 /date/year/1970 782s ok 71 /date/year/1971 782s ok 72 /date/year/1972 782s ok 73 /date/year/1973 782s ok 74 /date/year/1974 782s ok 75 /date/year/1975 782s ok 76 /date/year/1976 782s ok 77 /date/year/1977 782s ok 78 /date/year/1978 782s ok 79 /date/year/1979 782s ok 80 /date/year/1980 782s ok 81 /date/year/1981 782s ok 82 /date/year/1982 782s ok 83 /date/year/1983 782s ok 84 /date/year/1984 782s ok 85 /date/year/1985 782s ok 86 /date/year/1986 782s ok 87 /date/year/1987 782s ok 88 /date/year/1988 782s ok 89 /date/year/1989 782s ok 90 /date/year/1990 782s ok 91 /date/year/1991 782s ok 92 /date/year/1992 782s ok 93 /date/year/1993 782s ok 94 /date/year/1994 782s ok 95 /date/year/1995 782s ok 96 /date/year/1996 782s ok 97 /date/year/1997 782s ok 98 /date/year/1998 782s ok 99 /date/year/1999 782s ok 100 /date/year/2000 782s ok 101 /date/year/2001 782s ok 102 /date/year/2002 782s ok 103 /date/year/2003 782s ok 104 /date/year/2004 782s ok 105 /date/year/2005 782s ok 106 /date/year/2006 782s ok 107 /date/year/2007 782s ok 108 /date/year/2008 782s ok 109 /date/year/2009 782s ok 110 /date/year/2010 782s ok 111 /date/year/2011 782s ok 112 /date/year/2012 782s ok 113 /date/year/3000 782s ok 114 /date/year/3001 782s ok 115 /date/year/3002 782s ok 116 /date/year/3998 782s ok 117 /date/year/3999 782s ok 118 /date/year/4000 782s ok 119 /date/year/4001 782s ok 120 /date/year/4002 782s ok 121 /date/year/4003 782s # End of year tests 782s # End of date tests 782s ok - glib/date.test 782s # Running test: glib/autoptr.test 782s TAP version 14 782s # random seed: R02S16f564ba8a491a447c732a67b7a19ede 782s 1..6 782s # Start of autoptr tests 782s ok 1 /autoptr/autoptr 782s ok 2 /autoptr/autoptr_steal 782s ok 3 /autoptr/autolist 782s ok 4 /autoptr/autoslist 782s ok 5 /autoptr/autoqueue 782s ok 6 /autoptr/autoclass 782s # End of autoptr tests 782s ok - glib/autoptr.test 782s # Running test: glib/notify-init.test 782s TAP version 14 782s # random seed: R02S38d932f57fa22788afa3cf6af3e332e3 782s 1..1 782s # Start of properties tests 782s # /properties/notify-in-init summary: Test that emitting notify with a handler already connected in test_object_init() works 782s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2665 782s ok 1 /properties/notify-in-init 782s # End of properties tests 782s ok - glib/notify-init.test 782s # Running test: glib/gdbus-server-auth.test 782s TAP version 14 782s # random seed: R02Sfd5a996d945ca998053aae5e24294077 782s 1..9 782s # Start of gdbus tests 782s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_UY94Z2/gdbus/server-auth/.dirs/home 782s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_UY94Z2/gdbus/server-auth/.dirs/cache 782s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_UY94Z2/gdbus/server-auth/.dirs/system-config1:/tmp/test_gdbus-server-auth_UY94Z2/gdbus/server-auth/.dirs/system-config2 782s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_UY94Z2/gdbus/server-auth/.dirs/config 782s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_UY94Z2/gdbus/server-auth/.dirs/system-data1:/tmp/test_gdbus-server-auth_UY94Z2/gdbus/server-auth/.dirs/system-data2 782s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_UY94Z2/gdbus/server-auth/.dirs/data 782s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_UY94Z2/gdbus/server-auth/.dirs/state 782s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_UY94Z2/gdbus/server-auth/.dirs/runtime 782s # Testing GDBus server at unix:dir=/tmp/test_gdbus-server-auth_UY94Z2/gdbus-server-auth-9994Z2 / libdbus client, with flags: external:false anonymous:false sha1:false abstract:false tcp:false 782s # Connectable address: unix:path=/tmp/test_gdbus-server-auth_UY94Z2/gdbus-server-auth-9994Z2/dbus-mWcNDmyM 782s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 782s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 782s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 782s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=13561,uid=1000,gid=1000 782s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=13561,uid=1000,gid=1000 782s # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 13561 782s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 782s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 782s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 782s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 782s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=13561,uid=1000,gid=1000 782s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=13561,uid=1000,gid=1000 782s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 13561 782s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 782s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 782s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 782s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 782s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=13561,uid=1000,gid=1000 782s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=13561,uid=1000,gid=1000 782s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 13561 782s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 782s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 782s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 782s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 782s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=13561,uid=1000,gid=1000 782s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=13561,uid=1000,gid=1000 782s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 13561 782s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 782s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 782s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 782s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 782s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=13561,uid=1000,gid=1000 782s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=13561,uid=1000,gid=1000 782s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 13561 782s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 782s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 782s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 782s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 782s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=13561,uid=1000,gid=1000 782s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=13561,uid=1000,gid=1000 782s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 13561 782s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 782s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 782s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 782s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 782s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=13561,uid=1000,gid=1000 782s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=13561,uid=1000,gid=1000 782s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 13561 782s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 782s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 782s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 782s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 782s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=13561,uid=1000,gid=1000 782s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=13561,uid=1000,gid=1000 782s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 13561 782s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 782s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 782s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 782s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 782s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=13561,uid=1000,gid=1000 782s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=13561,uid=1000,gid=1000 782s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 13561 782s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 782s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 782s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 782s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 782s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=13561,uid=1000,gid=1000 782s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=13561,uid=1000,gid=1000 782s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 13561 782s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 782s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 782s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 782s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 782s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=13561,uid=1000,gid=1000 782s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=13561,uid=1000,gid=1000 782s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 13561 782s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 782s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 782s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 782s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 782s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=13561,uid=1000,gid=1000 782s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=13561,uid=1000,gid=1000 782s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 13561 782s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 782s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 782s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 782s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 782s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=13561,uid=1000,gid=1000 782s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=13561,uid=1000,gid=1000 782s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 13561 782s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 782s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 782s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 782s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 782s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=13561,uid=1000,gid=1000 782s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=13561,uid=1000,gid=1000 782s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 13561 782s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 782s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 782s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 782s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 782s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=13561,uid=1000,gid=1000 782s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=13561,uid=1000,gid=1000 782s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 13561 782s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 782s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 782s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 782s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 782s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=13561,uid=1000,gid=1000 782s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=13561,uid=1000,gid=1000 782s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 13561 782s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 782s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 782s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 782s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 782s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=13561,uid=1000,gid=1000 782s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=13561,uid=1000,gid=1000 782s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 13561 782s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 782s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 782s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 782s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 782s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=13561,uid=1000,gid=1000 782s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=13561,uid=1000,gid=1000 782s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 13561 782s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 782s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 782s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 782s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 782s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=13561,uid=1000,gid=1000 782s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=13561,uid=1000,gid=1000 782s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 13561 782s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 782s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 782s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 782s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 782s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=13561,uid=1000,gid=1000 782s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=13561,uid=1000,gid=1000 782s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 13561 782s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 782s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 782s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 782s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 782s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=13561,uid=1000,gid=1000 782s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=13561,uid=1000,gid=1000 782s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 13561 782s ok 1 /gdbus/server-auth 782s # Start of server-auth tests 782s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_UY94Z2/gdbus/server-auth/abstract/.dirs/home 782s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_UY94Z2/gdbus/server-auth/abstract/.dirs/cache 782s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_UY94Z2/gdbus/server-auth/abstract/.dirs/system-config1:/tmp/test_gdbus-server-auth_UY94Z2/gdbus/server-auth/abstract/.dirs/system-config2 782s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_UY94Z2/gdbus/server-auth/abstract/.dirs/config 782s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_UY94Z2/gdbus/server-auth/abstract/.dirs/system-data1:/tmp/test_gdbus-server-auth_UY94Z2/gdbus/server-auth/abstract/.dirs/system-data2 782s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_UY94Z2/gdbus/server-auth/abstract/.dirs/data 782s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_UY94Z2/gdbus/server-auth/abstract/.dirs/state 782s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_UY94Z2/gdbus/server-auth/abstract/.dirs/runtime 782s # Testing GDBus server at unix:tmpdir=/tmp/test_gdbus-server-auth_UY94Z2/gdbus-server-auth-L644Z2 / libdbus client, with flags: external:false anonymous:false sha1:false abstract:true tcp:false 782s # Connectable address: unix:path=/tmp/test_gdbus-server-auth_UY94Z2/gdbus-server-auth-L644Z2/dbus-9rISR0AD 782s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 782s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 782s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 782s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=13561,uid=1000,gid=1000 782s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=13561,uid=1000,gid=1000 782s # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 13561 782s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 782s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 782s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 782s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 782s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=13561,uid=1000,gid=1000 782s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=13561,uid=1000,gid=1000 782s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 13561 782s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 782s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 782s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 782s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 782s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=13561,uid=1000,gid=1000 782s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=13561,uid=1000,gid=1000 782s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 13561 782s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 782s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 782s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 782s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 782s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=13561,uid=1000,gid=1000 782s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=13561,uid=1000,gid=1000 782s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 13561 782s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 782s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 782s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 782s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 782s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=13561,uid=1000,gid=1000 782s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=13561,uid=1000,gid=1000 782s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 13561 782s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 782s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 782s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 782s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 782s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=13561,uid=1000,gid=1000 782s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=13561,uid=1000,gid=1000 782s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 13561 782s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 782s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 782s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 782s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 782s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=13561,uid=1000,gid=1000 782s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=13561,uid=1000,gid=1000 782s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 13561 782s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 782s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 782s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 782s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 782s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=13561,uid=1000,gid=1000 782s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=13561,uid=1000,gid=1000 782s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 13561 782s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 782s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 782s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 782s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 782s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=13561,uid=1000,gid=1000 782s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=13561,uid=1000,gid=1000 782s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 13561 782s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 782s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 782s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 782s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 782s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=13561,uid=1000,gid=1000 782s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=13561,uid=1000,gid=1000 782s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 13561 782s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 782s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 782s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 782s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 782s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=13561,uid=1000,gid=1000 782s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=13561,uid=1000,gid=1000 782s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 13561 782s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 782s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 782s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 782s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 782s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=13561,uid=1000,gid=1000 782s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=13561,uid=1000,gid=1000 782s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 13561 782s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 782s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 782s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 782s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 782s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=13561,uid=1000,gid=1000 782s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=13561,uid=1000,gid=1000 782s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 13561 782s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 782s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 782s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 782s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 782s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=13561,uid=1000,gid=1000 782s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=13561,uid=1000,gid=1000 782s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 13561 782s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 782s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 782s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 782s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 782s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=13561,uid=1000,gid=1000 782s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=13561,uid=1000,gid=1000 782s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 13561 782s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 782s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 782s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 782s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 782s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=13561,uid=1000,gid=1000 782s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=13561,uid=1000,gid=1000 782s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 13561 782s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 782s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 782s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 782s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 782s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=13561,uid=1000,gid=1000 782s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=13561,uid=1000,gid=1000 782s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 13561 782s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 782s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 782s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 782s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 782s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=13561,uid=1000,gid=1000 782s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=13561,uid=1000,gid=1000 782s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 13561 782s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 782s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 782s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 782s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 782s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=13561,uid=1000,gid=1000 782s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=13561,uid=1000,gid=1000 782s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 13561 782s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 782s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 782s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 782s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 782s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=13561,uid=1000,gid=1000 782s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=13561,uid=1000,gid=1000 782s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 13561 782s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 782s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 782s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 782s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 782s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=13561,uid=1000,gid=1000 782s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=13561,uid=1000,gid=1000 782s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 13561 782s ok 2 /gdbus/server-auth/abstract 782s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_UY94Z2/gdbus/server-auth/tcp/.dirs/home 782s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_UY94Z2/gdbus/server-auth/tcp/.dirs/cache 782s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_UY94Z2/gdbus/server-auth/tcp/.dirs/system-config1:/tmp/test_gdbus-server-auth_UY94Z2/gdbus/server-auth/tcp/.dirs/system-config2 782s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_UY94Z2/gdbus/server-auth/tcp/.dirs/config 782s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_UY94Z2/gdbus/server-auth/tcp/.dirs/system-data1:/tmp/test_gdbus-server-auth_UY94Z2/gdbus/server-auth/tcp/.dirs/system-data2 782s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_UY94Z2/gdbus/server-auth/tcp/.dirs/data 782s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_UY94Z2/gdbus/server-auth/tcp/.dirs/state 782s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_UY94Z2/gdbus/server-auth/tcp/.dirs/runtime 782s # Testing GDBus server at tcp:host=127.0.0.1 / libdbus client, with flags: external:false anonymous:false sha1:false abstract:false tcp:true 782s ok 3 /gdbus/server-auth/tcp # SKIP https://gitlab.gnome.org/GNOME/glib/-/issues/2206 782s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_UY94Z2/gdbus/server-auth/anonymous/.dirs/home 782s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_UY94Z2/gdbus/server-auth/anonymous/.dirs/cache 782s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_UY94Z2/gdbus/server-auth/anonymous/.dirs/system-config1:/tmp/test_gdbus-server-auth_UY94Z2/gdbus/server-auth/anonymous/.dirs/system-config2 782s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_UY94Z2/gdbus/server-auth/anonymous/.dirs/config 782s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_UY94Z2/gdbus/server-auth/anonymous/.dirs/system-data1:/tmp/test_gdbus-server-auth_UY94Z2/gdbus/server-auth/anonymous/.dirs/system-data2 782s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_UY94Z2/gdbus/server-auth/anonymous/.dirs/data 782s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_UY94Z2/gdbus/server-auth/anonymous/.dirs/state 782s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_UY94Z2/gdbus/server-auth/anonymous/.dirs/runtime 782s # Testing GDBus server at unix:dir=/tmp/test_gdbus-server-auth_UY94Z2/gdbus-server-auth-8S24Z2 / libdbus client, with flags: external:false anonymous:true sha1:false abstract:false tcp:false 782s # Connectable address: unix:path=/tmp/test_gdbus-server-auth_UY94Z2/gdbus-server-auth-8S24Z2/dbus-A17HAc94 782s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 782s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 782s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 782s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=13561,uid=1000,gid=1000 782s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=13561,uid=1000,gid=1000 782s # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 13561 782s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 782s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 782s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 782s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 782s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=13561,uid=1000,gid=1000 782s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=13561,uid=1000,gid=1000 782s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 13561 782s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 782s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 782s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 782s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 782s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=13561,uid=1000,gid=1000 782s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=13561,uid=1000,gid=1000 782s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 13561 782s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 782s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 782s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 782s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 782s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=13561,uid=1000,gid=1000 782s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=13561,uid=1000,gid=1000 782s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 13561 782s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 782s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 782s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 782s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 782s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=13561,uid=1000,gid=1000 782s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=13561,uid=1000,gid=1000 782s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 13561 782s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 782s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 782s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 782s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 782s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=13561,uid=1000,gid=1000 782s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=13561,uid=1000,gid=1000 782s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 13561 782s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 782s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 782s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 782s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 782s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=13561,uid=1000,gid=1000 782s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=13561,uid=1000,gid=1000 782s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 13561 782s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 782s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 782s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 782s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 782s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=13561,uid=1000,gid=1000 782s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=13561,uid=1000,gid=1000 782s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 13561 782s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 782s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 782s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 782s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 782s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=13561,uid=1000,gid=1000 782s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=13561,uid=1000,gid=1000 782s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 13561 782s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 782s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 782s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 782s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 782s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=13561,uid=1000,gid=1000 782s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=13561,uid=1000,gid=1000 782s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 13561 782s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 782s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 782s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 782s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 782s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=13561,uid=1000,gid=1000 782s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=13561,uid=1000,gid=1000 782s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 13561 782s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 782s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 782s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 782s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 782s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=13561,uid=1000,gid=1000 782s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=13561,uid=1000,gid=1000 782s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 13561 782s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 782s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 782s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 782s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 782s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=13561,uid=1000,gid=1000 782s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=13561,uid=1000,gid=1000 782s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 13561 782s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 782s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 782s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 782s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 782s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=13561,uid=1000,gid=1000 782s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=13561,uid=1000,gid=1000 782s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 13561 782s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 782s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 782s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 782s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 782s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=13561,uid=1000,gid=1000 782s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=13561,uid=1000,gid=1000 782s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 13561 782s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 782s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 782s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 782s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 782s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=13561,uid=1000,gid=1000 782s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=13561,uid=1000,gid=1000 782s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 13561 782s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 782s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 782s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 782s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 782s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=13561,uid=1000,gid=1000 782s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=13561,uid=1000,gid=1000 782s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 13561 782s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 782s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 782s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 782s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 782s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=13561,uid=1000,gid=1000 782s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=13561,uid=1000,gid=1000 782s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 13561 782s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 782s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 782s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 782s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 782s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=13561,uid=1000,gid=1000 782s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=13561,uid=1000,gid=1000 782s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 13561 782s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 782s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 782s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 782s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 782s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=13561,uid=1000,gid=1000 782s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=13561,uid=1000,gid=1000 782s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 13561 782s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 782s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 782s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 782s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 782s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=13561,uid=1000,gid=1000 782s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=13561,uid=1000,gid=1000 782s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 13561 782s ok 4 /gdbus/server-auth/anonymous 782s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_UY94Z2/gdbus/server-auth/external/.dirs/home 782s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_UY94Z2/gdbus/server-auth/external/.dirs/cache 782s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_UY94Z2/gdbus/server-auth/external/.dirs/system-config1:/tmp/test_gdbus-server-auth_UY94Z2/gdbus/server-auth/external/.dirs/system-config2 782s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_UY94Z2/gdbus/server-auth/external/.dirs/config 782s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_UY94Z2/gdbus/server-auth/external/.dirs/system-data1:/tmp/test_gdbus-server-auth_UY94Z2/gdbus/server-auth/external/.dirs/system-data2 782s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_UY94Z2/gdbus/server-auth/external/.dirs/data 782s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_UY94Z2/gdbus/server-auth/external/.dirs/state 782s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_UY94Z2/gdbus/server-auth/external/.dirs/runtime 782s # Testing GDBus server at unix:dir=/tmp/test_gdbus-server-auth_UY94Z2/gdbus-server-auth-R5IE02 / libdbus client, with flags: external:true anonymous:false sha1:false abstract:false tcp:false 782s # Connectable address: unix:path=/tmp/test_gdbus-server-auth_UY94Z2/gdbus-server-auth-R5IE02/dbus-TF2syus6 782s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 782s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 782s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 782s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=13561,uid=1000,gid=1000 782s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=13561,uid=1000,gid=1000 782s # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 13561 782s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 782s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 782s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 782s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 782s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=13561,uid=1000,gid=1000 782s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=13561,uid=1000,gid=1000 782s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 13561 782s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 782s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 782s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 782s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 782s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=13561,uid=1000,gid=1000 782s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=13561,uid=1000,gid=1000 782s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 13561 782s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 782s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 782s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 782s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 782s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=13561,uid=1000,gid=1000 782s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=13561,uid=1000,gid=1000 782s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 13561 782s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 782s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 782s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 782s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 782s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=13561,uid=1000,gid=1000 782s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=13561,uid=1000,gid=1000 782s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 13561 782s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 782s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 782s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 782s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 782s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=13561,uid=1000,gid=1000 782s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=13561,uid=1000,gid=1000 782s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 13561 782s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 782s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 782s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 782s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 782s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=13561,uid=1000,gid=1000 782s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=13561,uid=1000,gid=1000 782s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 13561 782s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 782s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 782s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 782s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 782s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=13561,uid=1000,gid=1000 782s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=13561,uid=1000,gid=1000 782s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 13561 782s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 782s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 782s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 782s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 782s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=13561,uid=1000,gid=1000 782s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=13561,uid=1000,gid=1000 782s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 13561 782s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 782s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 782s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 782s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 782s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=13561,uid=1000,gid=1000 782s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=13561,uid=1000,gid=1000 782s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 13561 782s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 782s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 782s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 782s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 782s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=13561,uid=1000,gid=1000 782s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=13561,uid=1000,gid=1000 782s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 13561 782s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 782s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 782s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 782s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 782s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=13561,uid=1000,gid=1000 782s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=13561,uid=1000,gid=1000 782s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 13561 782s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 782s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 782s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 782s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 782s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=13561,uid=1000,gid=1000 782s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=13561,uid=1000,gid=1000 782s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 13561 782s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 782s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 782s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 782s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 782s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=13561,uid=1000,gid=1000 782s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=13561,uid=1000,gid=1000 782s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 13561 782s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 782s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 782s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 782s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 782s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=13561,uid=1000,gid=1000 782s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=13561,uid=1000,gid=1000 782s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 13561 782s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 782s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 782s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 782s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 782s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=13561,uid=1000,gid=1000 782s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=13561,uid=1000,gid=1000 782s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 13561 782s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 782s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 782s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 782s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 782s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=13561,uid=1000,gid=1000 782s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=13561,uid=1000,gid=1000 782s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 13561 782s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 782s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 782s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 782s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 782s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=13561,uid=1000,gid=1000 782s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=13561,uid=1000,gid=1000 782s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 13561 782s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 782s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 782s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 782s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 782s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=13561,uid=1000,gid=1000 782s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=13561,uid=1000,gid=1000 782s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 13561 782s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 782s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 782s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 782s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 782s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=13561,uid=1000,gid=1000 782s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=13561,uid=1000,gid=1000 782s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 13561 782s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 782s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 782s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 782s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 782s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=13561,uid=1000,gid=1000 782s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=13561,uid=1000,gid=1000 782s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 13561 782s ok 5 /gdbus/server-auth/external 782s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_UY94Z2/gdbus/server-auth/sha1/.dirs/home 782s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_UY94Z2/gdbus/server-auth/sha1/.dirs/cache 782s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_UY94Z2/gdbus/server-auth/sha1/.dirs/system-config1:/tmp/test_gdbus-server-auth_UY94Z2/gdbus/server-auth/sha1/.dirs/system-config2 782s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_UY94Z2/gdbus/server-auth/sha1/.dirs/config 782s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_UY94Z2/gdbus/server-auth/sha1/.dirs/system-data1:/tmp/test_gdbus-server-auth_UY94Z2/gdbus/server-auth/sha1/.dirs/system-data2 782s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_UY94Z2/gdbus/server-auth/sha1/.dirs/data 782s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_UY94Z2/gdbus/server-auth/sha1/.dirs/state 782s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_UY94Z2/gdbus/server-auth/sha1/.dirs/runtime 782s # Testing GDBus server at unix:dir=/tmp/test_gdbus-server-auth_UY94Z2/gdbus-server-auth-LCDE02 / libdbus client, with flags: external:false anonymous:false sha1:true abstract:false tcp:false 782s ok 6 /gdbus/server-auth/sha1 # SKIP https://gitlab.gnome.org/GNOME/glib/-/issues/2206 782s # Start of anonymous tests 782s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_UY94Z2/gdbus/server-auth/anonymous/tcp/.dirs/home 782s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_UY94Z2/gdbus/server-auth/anonymous/tcp/.dirs/cache 782s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_UY94Z2/gdbus/server-auth/anonymous/tcp/.dirs/system-config1:/tmp/test_gdbus-server-auth_UY94Z2/gdbus/server-auth/anonymous/tcp/.dirs/system-config2 782s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_UY94Z2/gdbus/server-auth/anonymous/tcp/.dirs/config 782s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_UY94Z2/gdbus/server-auth/anonymous/tcp/.dirs/system-data1:/tmp/test_gdbus-server-auth_UY94Z2/gdbus/server-auth/anonymous/tcp/.dirs/system-data2 782s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_UY94Z2/gdbus/server-auth/anonymous/tcp/.dirs/data 782s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_UY94Z2/gdbus/server-auth/anonymous/tcp/.dirs/state 782s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_UY94Z2/gdbus/server-auth/anonymous/tcp/.dirs/runtime 782s # Testing GDBus server at tcp:host=127.0.0.1 / libdbus client, with flags: external:false anonymous:true sha1:false abstract:false tcp:true 782s ok 7 /gdbus/server-auth/anonymous/tcp # SKIP https://gitlab.gnome.org/GNOME/glib/-/issues/2206 782s # End of anonymous tests 782s # Start of external tests 782s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_UY94Z2/gdbus/server-auth/external/require-same-user/.dirs/home 782s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_UY94Z2/gdbus/server-auth/external/require-same-user/.dirs/cache 782s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_UY94Z2/gdbus/server-auth/external/require-same-user/.dirs/system-config1:/tmp/test_gdbus-server-auth_UY94Z2/gdbus/server-auth/external/require-same-user/.dirs/system-config2 782s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_UY94Z2/gdbus/server-auth/external/require-same-user/.dirs/config 782s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_UY94Z2/gdbus/server-auth/external/require-same-user/.dirs/system-data1:/tmp/test_gdbus-server-auth_UY94Z2/gdbus/server-auth/external/require-same-user/.dirs/system-data2 782s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_UY94Z2/gdbus/server-auth/external/require-same-user/.dirs/data 782s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_UY94Z2/gdbus/server-auth/external/require-same-user/.dirs/state 782s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_UY94Z2/gdbus/server-auth/external/require-same-user/.dirs/runtime 782s # Testing GDBus server at unix:dir=/tmp/test_gdbus-server-auth_UY94Z2/gdbus-server-auth-LJDE02 / libdbus client, with flags: external:true anonymous:false sha1:false abstract:false tcp:false 782s # Connectable address: unix:path=/tmp/test_gdbus-server-auth_UY94Z2/gdbus-server-auth-LJDE02/dbus-KGexlB8I 782s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 782s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 782s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 782s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=13561,uid=1000,gid=1000 782s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=13561,uid=1000,gid=1000 782s # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 13561 782s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 782s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 782s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 782s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 782s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=13561,uid=1000,gid=1000 782s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=13561,uid=1000,gid=1000 782s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 13561 782s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 782s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 782s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 782s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 782s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=13561,uid=1000,gid=1000 782s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=13561,uid=1000,gid=1000 782s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 13561 782s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 782s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 782s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 782s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 782s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=13561,uid=1000,gid=1000 782s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=13561,uid=1000,gid=1000 782s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 13561 782s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 782s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 782s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 782s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 782s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=13561,uid=1000,gid=1000 782s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=13561,uid=1000,gid=1000 782s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 13561 782s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 782s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 782s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 782s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 782s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=13561,uid=1000,gid=1000 782s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=13561,uid=1000,gid=1000 782s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 13561 782s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 782s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 782s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 782s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 782s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=13561,uid=1000,gid=1000 782s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=13561,uid=1000,gid=1000 782s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 13561 782s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 782s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 782s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 782s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 782s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=13561,uid=1000,gid=1000 782s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=13561,uid=1000,gid=1000 782s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 13561 782s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 782s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 782s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 782s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 782s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=13561,uid=1000,gid=1000 782s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=13561,uid=1000,gid=1000 782s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 13561 782s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 782s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 782s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 782s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 782s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=13561,uid=1000,gid=1000 782s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=13561,uid=1000,gid=1000 782s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 13561 782s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 782s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 782s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 782s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 782s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=13561,uid=1000,gid=1000 782s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=13561,uid=1000,gid=1000 782s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 13561 782s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 782s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 782s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 782s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 782s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=13561,uid=1000,gid=1000 782s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=13561,uid=1000,gid=1000 782s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 13561 782s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 782s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 782s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 782s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 782s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=13561,uid=1000,gid=1000 782s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=13561,uid=1000,gid=1000 782s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 13561 782s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 782s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 782s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 782s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 782s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=13561,uid=1000,gid=1000 782s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=13561,uid=1000,gid=1000 782s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 13561 782s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 782s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 782s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 782s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 782s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=13561,uid=1000,gid=1000 782s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=13561,uid=1000,gid=1000 782s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 13561 782s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 782s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 782s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 782s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 782s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=13561,uid=1000,gid=1000 782s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=13561,uid=1000,gid=1000 782s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 13561 782s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 782s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 782s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 782s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 782s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=13561,uid=1000,gid=1000 782s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=13561,uid=1000,gid=1000 782s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 13561 782s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 782s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 782s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 782s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 782s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=13561,uid=1000,gid=1000 782s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=13561,uid=1000,gid=1000 782s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 13561 782s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 782s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 782s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 782s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 782s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=13561,uid=1000,gid=1000 782s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=13561,uid=1000,gid=1000 782s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 13561 782s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 782s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 782s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 782s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 782s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=13561,uid=1000,gid=1000 782s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=13561,uid=1000,gid=1000 782s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 13561 782s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 782s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 782s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 782s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 782s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=13561,uid=1000,gid=1000 782s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=13561,uid=1000,gid=1000 782s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 13561 782s ok 8 /gdbus/server-auth/external/require-same-user 782s # End of external tests 782s # Start of sha1 tests 782s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_UY94Z2/gdbus/server-auth/sha1/tcp/.dirs/home 782s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_UY94Z2/gdbus/server-auth/sha1/tcp/.dirs/cache 782s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_UY94Z2/gdbus/server-auth/sha1/tcp/.dirs/system-config1:/tmp/test_gdbus-server-auth_UY94Z2/gdbus/server-auth/sha1/tcp/.dirs/system-config2 782s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_UY94Z2/gdbus/server-auth/sha1/tcp/.dirs/config 782s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_UY94Z2/gdbus/server-auth/sha1/tcp/.dirs/system-data1:/tmp/test_gdbus-server-auth_UY94Z2/gdbus/server-auth/sha1/tcp/.dirs/system-data2 782s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_UY94Z2/gdbus/server-auth/sha1/tcp/.dirs/data 782s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_UY94Z2/gdbus/server-auth/sha1/tcp/.dirs/state 782s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_UY94Z2/gdbus/server-auth/sha1/tcp/.dirs/runtime 782s # Testing GDBus server at tcp:host=127.0.0.1 / libdbus client, with flags: external:false anonymous:false sha1:true abstract:false tcp:true 782s ok 9 /gdbus/server-auth/sha1/tcp # SKIP https://gitlab.gnome.org/GNOME/glib/-/issues/2206 782s # End of sha1 tests 782s # End of server-auth tests 782s # End of gdbus tests 782s ok - glib/gdbus-server-auth.test 782s # Running test: glib/gdbus-connection-slow.test 782s TAP version 14 782s # random seed: R02S118c016a354d88d0718b0da86de80cba 782s 1..2 782s # Start of gdbus tests 782s # Start of connection tests 782s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection-slow_FB9D02/gdbus/connection/flush/.dirs/home 782s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection-slow_FB9D02/gdbus/connection/flush/.dirs/cache 782s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection-slow_FB9D02/gdbus/connection/flush/.dirs/system-config1:/tmp/test_gdbus-connection-slow_FB9D02/gdbus/connection/flush/.dirs/system-config2 782s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection-slow_FB9D02/gdbus/connection/flush/.dirs/config 782s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection-slow_FB9D02/gdbus/connection/flush/.dirs/system-data1:/tmp/test_gdbus-connection-slow_FB9D02/gdbus/connection/flush/.dirs/system-data2 782s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection-slow_FB9D02/gdbus/connection/flush/.dirs/data 782s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection-slow_FB9D02/gdbus/connection/flush/.dirs/state 782s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection-slow_FB9D02/gdbus/connection/flush/.dirs/runtime 782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 782s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 782s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 782s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 782s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 782s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 782s ok 1 /gdbus/connection/flush 782s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection-slow_FB9D02/gdbus/connection/large_message/.dirs/home 782s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection-slow_FB9D02/gdbus/connection/large_message/.dirs/cache 782s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection-slow_FB9D02/gdbus/connection/large_message/.dirs/system-config1:/tmp/test_gdbus-connection-slow_FB9D02/gdbus/connection/large_message/.dirs/system-config2 782s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection-slow_FB9D02/gdbus/connection/large_message/.dirs/config 782s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection-slow_FB9D02/gdbus/connection/large_message/.dirs/system-data1:/tmp/test_gdbus-connection-slow_FB9D02/gdbus/connection/large_message/.dirs/system-data2 782s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection-slow_FB9D02/gdbus/connection/large_message/.dirs/data 782s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection-slow_FB9D02/gdbus/connection/large_message/.dirs/state 782s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection-slow_FB9D02/gdbus/connection/large_message/.dirs/runtime 782s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 782s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 782s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 782s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 782s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 782s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 783s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 783s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 783s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 783s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 783s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 783s ok 2 /gdbus/connection/large_message 783s # End of connection tests 783s # End of gdbus tests 783s ok - glib/gdbus-connection-slow.test 783s # Running test: glib/tls-certificate.test 783s TAP version 14 783s # random seed: R02Sba8f90dea28dd3aa3911c8ace95853ca 783s 1..19 783s # Start of tls-certificate tests 783s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation test (GTestTlsBackend) for ?gio-tls-backend? 783s ok 1 /tls-certificate/pem-parser 783s ok 2 /tls-certificate/pem-parser-handles-chain 783s ok 3 /tls-certificate/from_file 783s ok 4 /tls-certificate/from_files 783s ok 5 /tls-certificate/from_files_crlf 783s ok 6 /tls-certificate/from_files_pkcs8 783s ok 7 /tls-certificate/from_files_pkcs8enc 783s ok 8 /tls-certificate/list_from_file 783s ok 9 /tls-certificate/pkcs11-uri 783s ok 10 /tls-certificate/pkcs11-uri-unsupported 783s ok 11 /tls-certificate/from_pkcs12 783s ok 12 /tls-certificate/from_pkcs12_file 783s ok 13 /tls-certificate/not-valid-before 783s ok 14 /tls-certificate/not-valid-after 783s ok 15 /tls-certificate/subject-name 783s ok 16 /tls-certificate/issuer-name 783s ok 17 /tls-certificate/dns-names 783s ok 18 /tls-certificate/ip-addresses 783s ok 19 /tls-certificate/pem-parser-no-sentinel 783s # End of tls-certificate tests 783s ok - glib/tls-certificate.test 783s # Running test: glib/gdbus-peer-object-manager.test 783s TAP version 14 783s # random seed: R02Sca841e26f40ff4659ea2879d6fd4d920 783s 1..2 783s # Start of gdbus tests 783s # Start of peer-object-manager tests 783s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer-object-manager_KRSG02/gdbus/peer-object-manager/normal/.dirs/home 783s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer-object-manager_KRSG02/gdbus/peer-object-manager/normal/.dirs/cache 783s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer-object-manager_KRSG02/gdbus/peer-object-manager/normal/.dirs/system-config1:/tmp/test_gdbus-peer-object-manager_KRSG02/gdbus/peer-object-manager/normal/.dirs/system-config2 783s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer-object-manager_KRSG02/gdbus/peer-object-manager/normal/.dirs/config 783s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer-object-manager_KRSG02/gdbus/peer-object-manager/normal/.dirs/system-data1:/tmp/test_gdbus-peer-object-manager_KRSG02/gdbus/peer-object-manager/normal/.dirs/system-data2 783s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer-object-manager_KRSG02/gdbus/peer-object-manager/normal/.dirs/data 783s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer-object-manager_KRSG02/gdbus/peer-object-manager/normal/.dirs/state 783s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer-object-manager_KRSG02/gdbus/peer-object-manager/normal/.dirs/runtime 783s ok 1 /gdbus/peer-object-manager/normal 783s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer-object-manager_KRSG02/gdbus/peer-object-manager/root/.dirs/home 783s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer-object-manager_KRSG02/gdbus/peer-object-manager/root/.dirs/cache 783s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer-object-manager_KRSG02/gdbus/peer-object-manager/root/.dirs/system-config1:/tmp/test_gdbus-peer-object-manager_KRSG02/gdbus/peer-object-manager/root/.dirs/system-config2 783s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer-object-manager_KRSG02/gdbus/peer-object-manager/root/.dirs/config 783s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer-object-manager_KRSG02/gdbus/peer-object-manager/root/.dirs/system-data1:/tmp/test_gdbus-peer-object-manager_KRSG02/gdbus/peer-object-manager/root/.dirs/system-data2 783s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer-object-manager_KRSG02/gdbus/peer-object-manager/root/.dirs/data 783s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer-object-manager_KRSG02/gdbus/peer-object-manager/root/.dirs/state 783s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer-object-manager_KRSG02/gdbus/peer-object-manager/root/.dirs/runtime 783s ok 2 /gdbus/peer-object-manager/root 783s # End of peer-object-manager tests 783s # End of gdbus tests 783s ok - glib/gdbus-peer-object-manager.test 783s # Running test: glib/mappedfile.test 783s TAP version 14 783s # random seed: R02Scbb7517135adcd2cf8d7d588713c2bac 783s 1..7 783s # Start of mappedfile tests 783s ok 1 /mappedfile/basic 783s ok 2 /mappedfile/empty 783s ok 3 /mappedfile/device 783s ok 4 /mappedfile/nonexisting 783s ok 5 /mappedfile/writable 783s ok 6 /mappedfile/writable_fd 783s ok 7 /mappedfile/gbytes 783s # End of mappedfile tests 783s ok - glib/mappedfile.test 783s # Running test: glib/guuid.test 783s TAP version 14 783s # random seed: R02S92abb697b57c05a1da7417978a9258a2 783s 1..2 783s # Start of uuid tests 783s ok 1 /uuid/string 783s ok 2 /uuid/random 783s # End of uuid tests 783s ok - glib/guuid.test 783s # Running test: glib/properties.test 783s TAP version 14 783s # random seed: R02Sc3ed038e928f2b3fa292eae6764440b1 783s 1..13 783s # Start of properties tests 783s ok 1 /properties/install 783s ok 2 /properties/install-many 783s ok 3 /properties/notify 783s ok 4 /properties/notify-queue 783s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=630357 783s ok 5 /properties/construct 783s # /properties/get-property summary: g_object_get_property() accepts uninitialized, initialized, and transformable values 783s # Test g_object_get_property with an initialized value 783s # Test g_object_get_property with an uninitialized value 783s # Test g_object_get_property with a transformable value 783s ok 6 /properties/get-property 783s ok 7 /properties/testv_with_no_properties 783s ok 8 /properties/testv_with_valid_properties 783s ok 9 /properties/testv_with_invalid_property_type 783s ok 10 /properties/testv_with_invalid_property_names 783s ok 11 /properties/testv_getv 783s ok 12 /properties/testv_notify_queue 783s # Start of set-property tests 783s # Start of variant tests 783s # /properties/set-property/variant/floating summary: Test that setting a property to a floating variant consumes the reference 783s ok 13 /properties/set-property/variant/floating 783s # End of variant tests 783s # End of set-property tests 783s # End of properties tests 783s ok - glib/properties.test 783s # Running test: glib/gsubprocess.test 783s TAP version 14 783s # random seed: R02S09406b226cc60ed6e961bc436622fdb7 783s 1..83 783s # Start of gsubprocess tests 783s ok 1 /gsubprocess/noop 783s ok 2 /gsubprocess/noop-all-to-null 783s ok 3 /gsubprocess/noop-no-wait 783s ok 4 /gsubprocess/noop-stdin-inherit 783s ok 5 /gsubprocess/search-path 783s ok 6 /gsubprocess/search-path-from-envp 786s # Executing: glib/gsubprocess.test 786s ok 7 /gsubprocess/signal 786s # slow test /gsubprocess/signal executed in 3.55 secs 786s ok 8 /gsubprocess/exit1 786s ok 9 /gsubprocess/echo1 786s ok 10 /gsubprocess/echo-merged 786s ok 11 /gsubprocess/cat-utf8 787s ok 12 /gsubprocess/cat-eof 787s # slow test /gsubprocess/cat-eof executed in 1.00 secs 790s ok 13 /gsubprocess/multi1 790s # slow test /gsubprocess/multi1 executed in 3.01 secs 790s ok 14 /gsubprocess/communicate 791s # Executing: glib/gsubprocess.test 793s ok 15 /gsubprocess/terminate 793s # slow test /gsubprocess/terminate executed in 2.98 secs 793s ok 16 /gsubprocess/env 793s ok 17 /gsubprocess/cwd 793s ok 18 /gsubprocess/launcher-close 793s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 793s ok 19 /gsubprocess/stdout-file 793s ok 20 /gsubprocess/stdout-fd 793s ok 21 /gsubprocess/child-setup 793s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 793s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 793s ok 22 /gsubprocess/launcher-environment 793s # Start of exit1 tests 793s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=786456 793s ok 23 /gsubprocess/exit1/cancel 793s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=786456 793s ok 24 /gsubprocess/exit1/cancel_in_cb 793s # End of exit1 tests 793s # Start of communicate tests 793s ok 25 /gsubprocess/communicate/cancelled 793s ok 26 /gsubprocess/communicate/async 793s ok 27 /gsubprocess/communicate/utf8 793s # hello world 793s ok 28 /gsubprocess/communicate/no-pipes 793s ok 29 /gsubprocess/communicate/separate-stderr 793s ok 30 /gsubprocess/communicate/stdout-only 793s # hello world 793s ok 31 /gsubprocess/communicate/stderr-only 793s ok 32 /gsubprocess/communicate/stdout-silence 793s ok 33 /gsubprocess/communicate/nothing 793s # Start of async tests 793s ok 34 /gsubprocess/communicate/async/cancelled 793s # hello world 793s ok 35 /gsubprocess/communicate/async/no-pipes 793s ok 36 /gsubprocess/communicate/async/separate-stderr 793s ok 37 /gsubprocess/communicate/async/stdout-only 793s # hello world 793s ok 38 /gsubprocess/communicate/async/stderr-only 793s ok 39 /gsubprocess/communicate/async/stdout-silence 793s # Start of cancelled tests 793s ok 40 /gsubprocess/communicate/async/cancelled/no-pipes 793s ok 41 /gsubprocess/communicate/async/cancelled/separate-stderr 793s ok 42 /gsubprocess/communicate/async/cancelled/stdout-only 793s ok 43 /gsubprocess/communicate/async/cancelled/stderr-only 793s ok 44 /gsubprocess/communicate/async/cancelled/stdout-silence 793s # End of cancelled tests 793s # End of async tests 793s # Start of utf8 tests 793s ok 45 /gsubprocess/communicate/utf8/cancelled 793s ok 46 /gsubprocess/communicate/utf8/async 793s # hello world 793s ok 47 /gsubprocess/communicate/utf8/no-pipes 793s ok 48 /gsubprocess/communicate/utf8/separate-stderr 793s ok 49 /gsubprocess/communicate/utf8/stdout-only 793s # hello world 793s ok 50 /gsubprocess/communicate/utf8/stderr-only 793s ok 51 /gsubprocess/communicate/utf8/stdout-silence 793s ok 52 /gsubprocess/communicate/utf8/invalid 793s # Start of async tests 793s ok 53 /gsubprocess/communicate/utf8/async/cancelled 793s # hello world 793s ok 54 /gsubprocess/communicate/utf8/async/no-pipes 793s ok 55 /gsubprocess/communicate/utf8/async/separate-stderr 793s ok 56 /gsubprocess/communicate/utf8/async/stdout-only 793s # hello world 793s ok 57 /gsubprocess/communicate/utf8/async/stderr-only 793s ok 58 /gsubprocess/communicate/utf8/async/stdout-silence 793s ok 59 /gsubprocess/communicate/utf8/async/invalid 793s # Start of cancelled tests 793s ok 60 /gsubprocess/communicate/utf8/async/cancelled/no-pipes 793s ok 61 /gsubprocess/communicate/utf8/async/cancelled/separate-stderr 793s ok 62 /gsubprocess/communicate/utf8/async/cancelled/stdout-only 793s ok 63 /gsubprocess/communicate/utf8/async/cancelled/stderr-only 793s ok 64 /gsubprocess/communicate/utf8/async/cancelled/stdout-silence 793s # End of cancelled tests 793s # End of async tests 793s # Start of cancelled tests 793s ok 65 /gsubprocess/communicate/utf8/cancelled/no-pipes 793s ok 66 /gsubprocess/communicate/utf8/cancelled/separate-stderr 793s ok 67 /gsubprocess/communicate/utf8/cancelled/stdout-only 793s ok 68 /gsubprocess/communicate/utf8/cancelled/stderr-only 793s ok 69 /gsubprocess/communicate/utf8/cancelled/stdout-silence 793s # End of cancelled tests 793s # End of utf8 tests 793s # Start of cancelled tests 793s ok 70 /gsubprocess/communicate/cancelled/no-pipes 793s ok 71 /gsubprocess/communicate/cancelled/separate-stderr 793s ok 72 /gsubprocess/communicate/cancelled/stdout-only 793s ok 73 /gsubprocess/communicate/cancelled/stderr-only 793s ok 74 /gsubprocess/communicate/cancelled/stdout-silence 793s # End of cancelled tests 793s # End of communicate tests 793s # Start of env tests 793s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 793s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 793s ok 75 /gsubprocess/env/inherit 793s # End of env tests 793s # Start of pass-fd tests 793s ok 76 /gsubprocess/pass-fd/basic 793s ok 77 /gsubprocess/pass-fd/empty-child-setup 793s ok 78 /gsubprocess/pass-fd/inherit-fds 793s # End of pass-fd tests 793s # Start of fd-conflation tests 793s ok 79 /gsubprocess/fd-conflation/basic 793s ok 80 /gsubprocess/fd-conflation/empty-child-setup 793s ok 81 /gsubprocess/fd-conflation/inherit-fds 793s ok 82 /gsubprocess/fd-conflation/child-err-report-fd 793s # End of fd-conflation tests 793s # Start of exit-status tests 793s # /gsubprocess/exit-status/trapped summary: Test that exit status is reported correctly for ptrace()d child processes 793s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/merge_requests/3433 793s ok 83 /gsubprocess/exit-status/trapped 793s # End of exit-status tests 793s # End of gsubprocess tests 793s ok - glib/gsubprocess.test 793s # Running test: glib/type-flags.test 793s TAP version 14 793s # random seed: R02S5894454124e139d6fe33fea652a6973e 793s 1..4 793s # Start of type tests 793s # Start of flags tests 793s ok 1 /type/flags/interface 793s ok 2 /type/flags/final 793s # /type/flags/deprecated summary: Test that trying to instantiate a deprecated type results in a warning. 793s ok 3 /type/flags/deprecated 793s # Start of final tests 793s ok 4 /type/flags/final/instance-check 793s # End of final tests 793s # End of flags tests 793s # End of type tests 793s ok - glib/type-flags.test 793s # Running test: glib/type.test 793s TAP version 14 793s # random seed: R02S737012c7a14f144757fe68bf0515083b 793s 1..6 793s # Start of type tests 793s ok 1 /type/registration-serial 793s ok 2 /type/interface-prerequisite 793s ok 3 /type/interface-check 793s ok 4 /type/next-base 793s ok 5 /type/is-a 793s # Invalid types can?t be queried. 793s # Unclassed types can?t be queried. 793s ok 6 /type/query 793s # End of type tests 793s ok - glib/type.test 793s # Running test: glib/g-file.test 793s TAP version 14 793s # random seed: R02Sea70add7ede887e5a306cd7da0044c15 793s 1..8 793s # Start of g-file tests 793s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 793s ok 1 /g-file/test_g_file_new_null 793s ok 2 /g-file/test_g_file_new_for_path 793s ok 3 /g-file/test_g_file_new_for_uri 793s ok 4 /g-file/test_g_file_dup 793s ok 5 /g-file/test_g_file_get_parse_name_utf8 793s file:///tmp/test-tmp-glib_g-file.test-HQRC02 793s file:///tmp 793s file:///tmp 793s file:////UTF-8%20p%C5%99%C3%ADli%C5%A1%20%C5%BElu%C5%A5ou%C4%8Dk%C3%BD%20k%C5%AF%C5%88 793s file:///UTF-8%20p%C5%99%C3%ADli%C5%A1%20%C5%BElu%C5%A5ou%C4%8Dk%C3%BD%20k%C5%AF%C5%88 793s ok 6 /g-file/test_g_file_new_for_commandline_arg 793s /dir1 /dir1/dir2/dir3/ 793s /dir1/ /dir1/dir2/dir3/ 793s /dir1 /dir1/dir2/dir3 793s /dir1/ /dir1/dir2/dir3 793s /tmp/ /something/ 793s /dir1/dir2 /dir1/ 793s //dir1/new //dir1/new/dir2/dir3 793s /dir/UTF-8 p??li? ?lu?ou?k? k?? /dir/UTF-8 p??li? ?lu?ou?k? k??/dir2 793s file:///dir1 file:///dir1/dir2/dir3/ 793s file:///dir1/ file:///dir1/dir2/dir3/ 793s file:///dir1 file:///dir1/dir2/dir3 793s file:///dir1/ file:///dir1/dir2/dir3 793s file:///tmp/ file:///something/ 793s file:///dir1/dir2 file:///dir1/ 793s file:////dir1/new file:////dir1/new/dir2/dir3 793s 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 793s ok 7 /g-file/test_g_file_has_prefix 793s ok 8 /g-file/test_g_file_get_parent_child 793s # End of g-file tests 793s ok - glib/g-file.test 793s # Running test: glib/repository.test 793s TAP version 14 793s # random seed: R02S1687f58aeec144dfa6f158220c5c3641 793s 1..23 793s # Start of repository tests 793s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_6B2D02/repository/basic/.dirs/home 793s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_6B2D02/repository/basic/.dirs/cache 793s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_6B2D02/repository/basic/.dirs/system-config1:/tmp/test_repository_6B2D02/repository/basic/.dirs/system-config2 793s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_6B2D02/repository/basic/.dirs/config 793s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_6B2D02/repository/basic/.dirs/system-data1:/tmp/test_repository_6B2D02/repository/basic/.dirs/system-data2 793s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_6B2D02/repository/basic/.dirs/data 793s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_6B2D02/repository/basic/.dirs/state 793s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_6B2D02/repository/basic/.dirs/runtime 793s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 793s # /repository/basic summary: Test basic opening of a repository and requiring a typelib 793s ok 1 /repository/basic 793s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_6B2D02/repository/info/.dirs/home 793s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_6B2D02/repository/info/.dirs/cache 793s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_6B2D02/repository/info/.dirs/system-config1:/tmp/test_repository_6B2D02/repository/info/.dirs/system-config2 793s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_6B2D02/repository/info/.dirs/config 793s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_6B2D02/repository/info/.dirs/system-data1:/tmp/test_repository_6B2D02/repository/info/.dirs/system-data2 793s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_6B2D02/repository/info/.dirs/data 793s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_6B2D02/repository/info/.dirs/state 793s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_6B2D02/repository/info/.dirs/runtime 793s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 793s # /repository/info summary: Test retrieving some basic info blobs from a typelib 793s ok 2 /repository/info 793s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_6B2D02/repository/dependencies/.dirs/home 793s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_6B2D02/repository/dependencies/.dirs/cache 793s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_6B2D02/repository/dependencies/.dirs/system-config1:/tmp/test_repository_6B2D02/repository/dependencies/.dirs/system-config2 793s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_6B2D02/repository/dependencies/.dirs/config 793s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_6B2D02/repository/dependencies/.dirs/system-data1:/tmp/test_repository_6B2D02/repository/dependencies/.dirs/system-data2 793s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_6B2D02/repository/dependencies/.dirs/data 793s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_6B2D02/repository/dependencies/.dirs/state 793s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_6B2D02/repository/dependencies/.dirs/runtime 793s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 793s # /repository/dependencies summary: Test ensures namespace dependencies are correctly exposed 793s ok 3 /repository/dependencies 793s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_6B2D02/repository/arg-info/.dirs/home 793s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_6B2D02/repository/arg-info/.dirs/cache 793s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_6B2D02/repository/arg-info/.dirs/system-config1:/tmp/test_repository_6B2D02/repository/arg-info/.dirs/system-config2 793s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_6B2D02/repository/arg-info/.dirs/config 793s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_6B2D02/repository/arg-info/.dirs/system-data1:/tmp/test_repository_6B2D02/repository/arg-info/.dirs/system-data2 793s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_6B2D02/repository/arg-info/.dirs/data 793s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_6B2D02/repository/arg-info/.dirs/state 793s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_6B2D02/repository/arg-info/.dirs/runtime 793s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 793s # /repository/arg-info summary: Test retrieving GIArgInfos from a typelib 793s ok 4 /repository/arg-info 793s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_6B2D02/repository/callable-info/.dirs/home 793s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_6B2D02/repository/callable-info/.dirs/cache 793s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_6B2D02/repository/callable-info/.dirs/system-config1:/tmp/test_repository_6B2D02/repository/callable-info/.dirs/system-config2 793s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_6B2D02/repository/callable-info/.dirs/config 793s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_6B2D02/repository/callable-info/.dirs/system-data1:/tmp/test_repository_6B2D02/repository/callable-info/.dirs/system-data2 793s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_6B2D02/repository/callable-info/.dirs/data 793s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_6B2D02/repository/callable-info/.dirs/state 793s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_6B2D02/repository/callable-info/.dirs/runtime 793s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 793s # /repository/callable-info summary: Test retrieving GICallableInfos from a typelib 793s ok 5 /repository/callable-info 793s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_6B2D02/repository/callback-info/.dirs/home 793s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_6B2D02/repository/callback-info/.dirs/cache 793s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_6B2D02/repository/callback-info/.dirs/system-config1:/tmp/test_repository_6B2D02/repository/callback-info/.dirs/system-config2 793s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_6B2D02/repository/callback-info/.dirs/config 793s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_6B2D02/repository/callback-info/.dirs/system-data1:/tmp/test_repository_6B2D02/repository/callback-info/.dirs/system-data2 793s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_6B2D02/repository/callback-info/.dirs/data 793s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_6B2D02/repository/callback-info/.dirs/state 793s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_6B2D02/repository/callback-info/.dirs/runtime 793s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 793s # /repository/callback-info summary: Test retrieving GICallbackInfos from a typelib 793s ok 6 /repository/callback-info 793s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_6B2D02/repository/char-types/.dirs/home 793s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_6B2D02/repository/char-types/.dirs/cache 793s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_6B2D02/repository/char-types/.dirs/system-config1:/tmp/test_repository_6B2D02/repository/char-types/.dirs/system-config2 793s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_6B2D02/repository/char-types/.dirs/config 793s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_6B2D02/repository/char-types/.dirs/system-data1:/tmp/test_repository_6B2D02/repository/char-types/.dirs/system-data2 793s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_6B2D02/repository/char-types/.dirs/data 793s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_6B2D02/repository/char-types/.dirs/state 793s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_6B2D02/repository/char-types/.dirs/runtime 793s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 793s # /repository/char-types summary: Test that signed and unsigned char GITypeInfo have GITypeTag of INT8 and UINT8 respectively 793s ok 7 /repository/char-types 793s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_6B2D02/repository/constructor-return-type/.dirs/home 793s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_6B2D02/repository/constructor-return-type/.dirs/cache 793s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_6B2D02/repository/constructor-return-type/.dirs/system-config1:/tmp/test_repository_6B2D02/repository/constructor-return-type/.dirs/system-config2 793s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_6B2D02/repository/constructor-return-type/.dirs/config 793s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_6B2D02/repository/constructor-return-type/.dirs/system-data1:/tmp/test_repository_6B2D02/repository/constructor-return-type/.dirs/system-data2 793s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_6B2D02/repository/constructor-return-type/.dirs/data 793s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_6B2D02/repository/constructor-return-type/.dirs/state 793s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_6B2D02/repository/constructor-return-type/.dirs/runtime 793s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 793s # /repository/constructor-return-type summary: Test the return type of a constructor, g_object_newv() 793s ok 8 /repository/constructor-return-type 793s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_6B2D02/repository/enum-info-c-identifier/.dirs/home 793s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_6B2D02/repository/enum-info-c-identifier/.dirs/cache 793s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_6B2D02/repository/enum-info-c-identifier/.dirs/system-config1:/tmp/test_repository_6B2D02/repository/enum-info-c-identifier/.dirs/system-config2 793s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_6B2D02/repository/enum-info-c-identifier/.dirs/config 793s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_6B2D02/repository/enum-info-c-identifier/.dirs/system-data1:/tmp/test_repository_6B2D02/repository/enum-info-c-identifier/.dirs/system-data2 793s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_6B2D02/repository/enum-info-c-identifier/.dirs/data 793s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_6B2D02/repository/enum-info-c-identifier/.dirs/state 793s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_6B2D02/repository/enum-info-c-identifier/.dirs/runtime 793s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 793s # /repository/enum-info-c-identifier summary: Test that every enum member has a C identifier 793s ok 9 /repository/enum-info-c-identifier 793s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_6B2D02/repository/enum-info-static-methods/.dirs/home 793s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_6B2D02/repository/enum-info-static-methods/.dirs/cache 793s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_6B2D02/repository/enum-info-static-methods/.dirs/system-config1:/tmp/test_repository_6B2D02/repository/enum-info-static-methods/.dirs/system-config2 793s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_6B2D02/repository/enum-info-static-methods/.dirs/config 793s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_6B2D02/repository/enum-info-static-methods/.dirs/system-data1:/tmp/test_repository_6B2D02/repository/enum-info-static-methods/.dirs/system-data2 793s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_6B2D02/repository/enum-info-static-methods/.dirs/data 793s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_6B2D02/repository/enum-info-static-methods/.dirs/state 793s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_6B2D02/repository/enum-info-static-methods/.dirs/runtime 793s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 793s # /repository/enum-info-static-methods summary: Test an enum with methods 793s ok 10 /repository/enum-info-static-methods 793s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_6B2D02/repository/error-quark/.dirs/home 793s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_6B2D02/repository/error-quark/.dirs/cache 793s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_6B2D02/repository/error-quark/.dirs/system-config1:/tmp/test_repository_6B2D02/repository/error-quark/.dirs/system-config2 793s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_6B2D02/repository/error-quark/.dirs/config 793s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_6B2D02/repository/error-quark/.dirs/system-data1:/tmp/test_repository_6B2D02/repository/error-quark/.dirs/system-data2 793s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_6B2D02/repository/error-quark/.dirs/data 793s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_6B2D02/repository/error-quark/.dirs/state 793s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_6B2D02/repository/error-quark/.dirs/runtime 793s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 793s # /repository/error-quark summary: Test finding an error quark by error domain 793s ok 11 /repository/error-quark 793s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_6B2D02/repository/flags-info-c-identifier/.dirs/home 793s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_6B2D02/repository/flags-info-c-identifier/.dirs/cache 793s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_6B2D02/repository/flags-info-c-identifier/.dirs/system-config1:/tmp/test_repository_6B2D02/repository/flags-info-c-identifier/.dirs/system-config2 793s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_6B2D02/repository/flags-info-c-identifier/.dirs/config 793s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_6B2D02/repository/flags-info-c-identifier/.dirs/system-data1:/tmp/test_repository_6B2D02/repository/flags-info-c-identifier/.dirs/system-data2 793s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_6B2D02/repository/flags-info-c-identifier/.dirs/data 793s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_6B2D02/repository/flags-info-c-identifier/.dirs/state 793s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_6B2D02/repository/flags-info-c-identifier/.dirs/runtime 793s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 793s # /repository/flags-info-c-identifier summary: Test that every flags member has a C identifier 793s ok 12 /repository/flags-info-c-identifier 793s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_6B2D02/repository/fundamental-ref-func/.dirs/home 793s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_6B2D02/repository/fundamental-ref-func/.dirs/cache 793s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_6B2D02/repository/fundamental-ref-func/.dirs/system-config1:/tmp/test_repository_6B2D02/repository/fundamental-ref-func/.dirs/system-config2 793s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_6B2D02/repository/fundamental-ref-func/.dirs/config 793s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_6B2D02/repository/fundamental-ref-func/.dirs/system-data1:/tmp/test_repository_6B2D02/repository/fundamental-ref-func/.dirs/system-data2 793s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_6B2D02/repository/fundamental-ref-func/.dirs/data 793s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_6B2D02/repository/fundamental-ref-func/.dirs/state 793s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_6B2D02/repository/fundamental-ref-func/.dirs/runtime 793s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 793s # /repository/fundamental-ref-func summary: Test getting the ref func of a fundamental type 793s ok 13 /repository/fundamental-ref-func 793s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_6B2D02/repository/instance-method-ownership-transfer/.dirs/home 793s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_6B2D02/repository/instance-method-ownership-transfer/.dirs/cache 793s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_6B2D02/repository/instance-method-ownership-transfer/.dirs/system-config1:/tmp/test_repository_6B2D02/repository/instance-method-ownership-transfer/.dirs/system-config2 793s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_6B2D02/repository/instance-method-ownership-transfer/.dirs/config 793s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_6B2D02/repository/instance-method-ownership-transfer/.dirs/system-data1:/tmp/test_repository_6B2D02/repository/instance-method-ownership-transfer/.dirs/system-data2 793s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_6B2D02/repository/instance-method-ownership-transfer/.dirs/data 793s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_6B2D02/repository/instance-method-ownership-transfer/.dirs/state 793s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_6B2D02/repository/instance-method-ownership-transfer/.dirs/runtime 793s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 793s # /repository/instance-method-ownership-transfer summary: Test two methods of the same object having opposite ownership transfer of the instance parameter 793s ok 14 /repository/instance-method-ownership-transfer 793s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_6B2D02/repository/object-gtype-interfaces/.dirs/home 793s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_6B2D02/repository/object-gtype-interfaces/.dirs/cache 793s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_6B2D02/repository/object-gtype-interfaces/.dirs/system-config1:/tmp/test_repository_6B2D02/repository/object-gtype-interfaces/.dirs/system-config2 793s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_6B2D02/repository/object-gtype-interfaces/.dirs/config 793s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_6B2D02/repository/object-gtype-interfaces/.dirs/system-data1:/tmp/test_repository_6B2D02/repository/object-gtype-interfaces/.dirs/system-data2 793s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_6B2D02/repository/object-gtype-interfaces/.dirs/data 793s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_6B2D02/repository/object-gtype-interfaces/.dirs/state 793s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_6B2D02/repository/object-gtype-interfaces/.dirs/runtime 793s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 793s # /repository/object-gtype-interfaces summary: Test gi_repository_get_object_gtype_interfaces() 793s ok 15 /repository/object-gtype-interfaces 793s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_6B2D02/repository/signal-info-with-array-length-arg/.dirs/home 793s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_6B2D02/repository/signal-info-with-array-length-arg/.dirs/cache 793s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_6B2D02/repository/signal-info-with-array-length-arg/.dirs/system-config1:/tmp/test_repository_6B2D02/repository/signal-info-with-array-length-arg/.dirs/system-config2 793s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_6B2D02/repository/signal-info-with-array-length-arg/.dirs/config 793s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_6B2D02/repository/signal-info-with-array-length-arg/.dirs/system-data1:/tmp/test_repository_6B2D02/repository/signal-info-with-array-length-arg/.dirs/system-data2 793s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_6B2D02/repository/signal-info-with-array-length-arg/.dirs/data 793s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_6B2D02/repository/signal-info-with-array-length-arg/.dirs/state 793s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_6B2D02/repository/signal-info-with-array-length-arg/.dirs/runtime 793s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 793s # /repository/signal-info-with-array-length-arg summary: Test finding the associated array length argument of an array parameter of a signal 793s ok 16 /repository/signal-info-with-array-length-arg 793s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_6B2D02/repository/type-info-name/.dirs/home 793s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_6B2D02/repository/type-info-name/.dirs/cache 793s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_6B2D02/repository/type-info-name/.dirs/system-config1:/tmp/test_repository_6B2D02/repository/type-info-name/.dirs/system-config2 793s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_6B2D02/repository/type-info-name/.dirs/config 793s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_6B2D02/repository/type-info-name/.dirs/system-data1:/tmp/test_repository_6B2D02/repository/type-info-name/.dirs/system-data2 793s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_6B2D02/repository/type-info-name/.dirs/data 793s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_6B2D02/repository/type-info-name/.dirs/state 793s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_6B2D02/repository/type-info-name/.dirs/runtime 793s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 793s # /repository/type-info-name summary: Test that gi_base_info_get_name() returns null for GITypeInfo 793s # Bug Reference: https://gitlab.gnome.org/GNOME/gobject-introspection/issues/96 793s ok 17 /repository/type-info-name 793s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_6B2D02/repository/vfunc-info-with-no-invoker/.dirs/home 793s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_6B2D02/repository/vfunc-info-with-no-invoker/.dirs/cache 793s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_6B2D02/repository/vfunc-info-with-no-invoker/.dirs/system-config1:/tmp/test_repository_6B2D02/repository/vfunc-info-with-no-invoker/.dirs/system-config2 793s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_6B2D02/repository/vfunc-info-with-no-invoker/.dirs/config 793s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_6B2D02/repository/vfunc-info-with-no-invoker/.dirs/system-data1:/tmp/test_repository_6B2D02/repository/vfunc-info-with-no-invoker/.dirs/system-data2 793s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_6B2D02/repository/vfunc-info-with-no-invoker/.dirs/data 793s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_6B2D02/repository/vfunc-info-with-no-invoker/.dirs/state 793s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_6B2D02/repository/vfunc-info-with-no-invoker/.dirs/runtime 793s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 793s # /repository/vfunc-info-with-no-invoker summary: Test vfunc with no known invoker on object, such as GObject.dispose 793s ok 18 /repository/vfunc-info-with-no-invoker 793s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_6B2D02/repository/vfunc-info-with-invoker-on-interface/.dirs/home 793s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_6B2D02/repository/vfunc-info-with-invoker-on-interface/.dirs/cache 793s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_6B2D02/repository/vfunc-info-with-invoker-on-interface/.dirs/system-config1:/tmp/test_repository_6B2D02/repository/vfunc-info-with-invoker-on-interface/.dirs/system-config2 793s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_6B2D02/repository/vfunc-info-with-invoker-on-interface/.dirs/config 793s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_6B2D02/repository/vfunc-info-with-invoker-on-interface/.dirs/system-data1:/tmp/test_repository_6B2D02/repository/vfunc-info-with-invoker-on-interface/.dirs/system-data2 793s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_6B2D02/repository/vfunc-info-with-invoker-on-interface/.dirs/data 793s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_6B2D02/repository/vfunc-info-with-invoker-on-interface/.dirs/state 793s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_6B2D02/repository/vfunc-info-with-invoker-on-interface/.dirs/runtime 793s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 793s # /repository/vfunc-info-with-invoker-on-interface summary: Test vfunc with invoker on interface, such as GFile.read_async 793s ok 19 /repository/vfunc-info-with-invoker-on-interface 793s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_6B2D02/repository/vfunc-info-with-invoker-on-object/.dirs/home 793s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_6B2D02/repository/vfunc-info-with-invoker-on-object/.dirs/cache 793s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_6B2D02/repository/vfunc-info-with-invoker-on-object/.dirs/system-config1:/tmp/test_repository_6B2D02/repository/vfunc-info-with-invoker-on-object/.dirs/system-config2 793s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_6B2D02/repository/vfunc-info-with-invoker-on-object/.dirs/config 793s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_6B2D02/repository/vfunc-info-with-invoker-on-object/.dirs/system-data1:/tmp/test_repository_6B2D02/repository/vfunc-info-with-invoker-on-object/.dirs/system-data2 793s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_6B2D02/repository/vfunc-info-with-invoker-on-object/.dirs/data 793s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_6B2D02/repository/vfunc-info-with-invoker-on-object/.dirs/state 793s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_6B2D02/repository/vfunc-info-with-invoker-on-object/.dirs/runtime 793s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 793s # /repository/vfunc-info-with-invoker-on-object summary: Test vfunc with invoker on object, such as GAppLaunchContext.get_display 793s ok 20 /repository/vfunc-info-with-invoker-on-object 793s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_6B2D02/repository/find-by-gtype/.dirs/home 793s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_6B2D02/repository/find-by-gtype/.dirs/cache 793s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_6B2D02/repository/find-by-gtype/.dirs/system-config1:/tmp/test_repository_6B2D02/repository/find-by-gtype/.dirs/system-config2 793s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_6B2D02/repository/find-by-gtype/.dirs/config 793s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_6B2D02/repository/find-by-gtype/.dirs/system-data1:/tmp/test_repository_6B2D02/repository/find-by-gtype/.dirs/system-data2 793s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_6B2D02/repository/find-by-gtype/.dirs/data 793s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_6B2D02/repository/find-by-gtype/.dirs/state 793s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_6B2D02/repository/find-by-gtype/.dirs/runtime 793s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 793s # /repository/find-by-gtype summary: Test finding a GType 793s ok 21 /repository/find-by-gtype 793s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_6B2D02/repository/loaded-namespaces/.dirs/home 793s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_6B2D02/repository/loaded-namespaces/.dirs/cache 793s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_6B2D02/repository/loaded-namespaces/.dirs/system-config1:/tmp/test_repository_6B2D02/repository/loaded-namespaces/.dirs/system-config2 793s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_6B2D02/repository/loaded-namespaces/.dirs/config 793s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_6B2D02/repository/loaded-namespaces/.dirs/system-data1:/tmp/test_repository_6B2D02/repository/loaded-namespaces/.dirs/system-data2 793s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_6B2D02/repository/loaded-namespaces/.dirs/data 793s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_6B2D02/repository/loaded-namespaces/.dirs/state 793s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_6B2D02/repository/loaded-namespaces/.dirs/runtime 793s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 793s # /repository/loaded-namespaces summary: Test listing loaded namespaces 793s ok 22 /repository/loaded-namespaces 793s # Start of base-info tests 793s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_6B2D02/repository/base-info/clear/.dirs/home 793s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_6B2D02/repository/base-info/clear/.dirs/cache 793s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_6B2D02/repository/base-info/clear/.dirs/system-config1:/tmp/test_repository_6B2D02/repository/base-info/clear/.dirs/system-config2 793s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_6B2D02/repository/base-info/clear/.dirs/config 793s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_6B2D02/repository/base-info/clear/.dirs/system-data1:/tmp/test_repository_6B2D02/repository/base-info/clear/.dirs/system-data2 793s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_6B2D02/repository/base-info/clear/.dirs/data 793s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_6B2D02/repository/base-info/clear/.dirs/state 793s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_6B2D02/repository/base-info/clear/.dirs/runtime 793s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 793s # /repository/base-info/clear summary: Test calling gi_base_info_clear() on a zero-filled struct 793s ok 23 /repository/base-info/clear 793s # End of base-info tests 793s # End of repository tests 793s ok - glib/repository.test 793s # Running test: glib/cmph-bdz.test 793s TAP version 14 793s # random seed: R02Sf7ff82ffd526103c9a7bc09f0843a8a8 793s 1..2 793s # Start of cmph-bdz tests 793s ok 1 /cmph-bdz/search 793s ok 2 /cmph-bdz/search-packed 793s # End of cmph-bdz tests 793s ok - glib/cmph-bdz.test 793s # Running test: glib/cxx-03.test 793s TAP version 14 793s # random seed: R02S9126408696dc7ff563816baf176310f3 793s 1..2 793s # Start of gtask tests 793s # 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. 793s ok 1 /gtask/name 793s # Start of name tests 793s # 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. 793s ok 2 /gtask/name/macro-wrapper 793s # End of name tests 793s # End of gtask tests 793s ok - glib/cxx-03.test 793s # Running test: glib/overflow.test 793s TAP version 14 793s # random seed: R02S6fa217a8f088866b47210a63f9bfad96 793s 1..6 793s # Start of glib tests 793s # Start of checked-math tests 793s ok 1 /glib/checked-math/guint-add 793s ok 2 /glib/checked-math/guint-mul 793s ok 3 /glib/checked-math/guint64-add 793s ok 4 /glib/checked-math/guint64-mul 793s ok 5 /glib/checked-math/gsize-add 793s ok 6 /glib/checked-math/gsize-mul 793s # End of checked-math tests 793s # End of glib tests 793s ok - glib/overflow.test 793s # Running test: glib/value.test 793s TAP version 14 793s # random seed: R02Sc07b3840f9183f98b8e37e2b63fa5ab9 793s 1..9 793s # Start of value tests 793s ok 1 /value/basic 793s ok 2 /value/collection 793s ok 3 /value/copying 793s ok 4 /value/enum-transformation 793s ok 5 /value/gtype 793s # /value/string summary: Test that G_TYPE_STRING GValue copy properly 793s ok 6 /value/string 793s # Next: GObject object in GValue of GObject to GValue of GObject 793s # Next: GObject object in GValue of GObject to GValue of TestInterface 793s # Next: GObject object in GValue of GObject to GValue of TestObjectA 793s # Next: GObject object in GValue of GObject to GValue of TestObjectB 793s # Next: GObject object in GValue of GObject to GValue of TestObjectA1 793s # Next: GObject object in GValue of GObject to GValue of TestObjectA2 793s # Next: TestObjectA object in GValue of GObject to GValue of GObject 793s # Next: TestObjectA object in GValue of GObject to GValue of TestInterface 793s # Next: TestObjectA object in GValue of GObject to GValue of TestObjectA 793s # Next: TestObjectA object in GValue of GObject to GValue of TestObjectB 793s # Next: TestObjectA object in GValue of GObject to GValue of TestObjectA1 793s # Next: TestObjectA object in GValue of GObject to GValue of TestObjectA2 793s # Next: TestObjectA object in GValue of TestObjectA to GValue of GObject 793s # Next: TestObjectA object in GValue of TestObjectA to GValue of TestInterface 793s # Next: TestObjectA object in GValue of TestObjectA to GValue of TestObjectA 793s # Next: TestObjectA object in GValue of TestObjectA to GValue of TestObjectB 793s # Next: TestObjectA object in GValue of TestObjectA to GValue of TestObjectA1 793s # Next: TestObjectA object in GValue of TestObjectA to GValue of TestObjectA2 793s # Next: TestObjectB object in GValue of GObject to GValue of GObject 793s # Next: TestObjectB object in GValue of GObject to GValue of TestInterface 793s # Next: TestObjectB object in GValue of GObject to GValue of TestObjectA 793s # Next: TestObjectB object in GValue of GObject to GValue of TestObjectB 793s # Next: TestObjectB object in GValue of GObject to GValue of TestObjectA1 793s # Next: TestObjectB object in GValue of GObject to GValue of TestObjectA2 793s # Next: TestObjectB object in GValue of TestInterface to GValue of GObject 793s # Next: TestObjectB object in GValue of TestInterface to GValue of TestInterface 793s # Next: TestObjectB object in GValue of TestInterface to GValue of TestObjectA 793s # Next: TestObjectB object in GValue of TestInterface to GValue of TestObjectB 793s # Next: TestObjectB object in GValue of TestInterface to GValue of TestObjectA1 793s # Next: TestObjectB object in GValue of TestInterface to GValue of TestObjectA2 793s # Next: TestObjectB object in GValue of TestObjectB to GValue of GObject 793s # Next: TestObjectB object in GValue of TestObjectB to GValue of TestInterface 793s # Next: TestObjectB object in GValue of TestObjectB to GValue of TestObjectA 793s # Next: TestObjectB object in GValue of TestObjectB to GValue of TestObjectB 793s # Next: TestObjectB object in GValue of TestObjectB to GValue of TestObjectA1 793s # Next: TestObjectB object in GValue of TestObjectB to GValue of TestObjectA2 793s # Next: TestObjectA1 object in GValue of GObject to GValue of GObject 793s # Next: TestObjectA1 object in GValue of GObject to GValue of TestInterface 793s # Next: TestObjectA1 object in GValue of GObject to GValue of TestObjectA 793s # Next: TestObjectA1 object in GValue of GObject to GValue of TestObjectB 793s # Next: TestObjectA1 object in GValue of GObject to GValue of TestObjectA1 793s # Next: TestObjectA1 object in GValue of GObject to GValue of TestObjectA2 793s # Next: TestObjectA1 object in GValue of TestObjectA to GValue of GObject 793s # Next: TestObjectA1 object in GValue of TestObjectA to GValue of TestInterface 793s # Next: TestObjectA1 object in GValue of TestObjectA to GValue of TestObjectA 793s # Next: TestObjectA1 object in GValue of TestObjectA to GValue of TestObjectB 793s # Next: TestObjectA1 object in GValue of TestObjectA to GValue of TestObjectA1 793s # Next: TestObjectA1 object in GValue of TestObjectA to GValue of TestObjectA2 793s # Next: TestObjectA1 object in GValue of TestObjectA1 to GValue of GObject 793s # Next: TestObjectA1 object in GValue of TestObjectA1 to GValue of TestInterface 793s # Next: TestObjectA1 object in GValue of TestObjectA1 to GValue of TestObjectA 793s # Next: TestObjectA1 object in GValue of TestObjectA1 to GValue of TestObjectB 793s # Next: TestObjectA1 object in GValue of TestObjectA1 to GValue of TestObjectA1 793s # Next: TestObjectA1 object in GValue of TestObjectA1 to GValue of TestObjectA2 793s # Next: TestObjectA2 object in GValue of GObject to GValue of GObject 793s # Next: TestObjectA2 object in GValue of GObject to GValue of TestInterface 793s # Next: TestObjectA2 object in GValue of GObject to GValue of TestObjectA 793s # Next: TestObjectA2 object in GValue of GObject to GValue of TestObjectB 793s # Next: TestObjectA2 object in GValue of GObject to GValue of TestObjectA1 793s # Next: TestObjectA2 object in GValue of GObject to GValue of TestObjectA2 793s # Next: TestObjectA2 object in GValue of TestInterface to GValue of GObject 793s # Next: TestObjectA2 object in GValue of TestInterface to GValue of TestInterface 793s # Next: TestObjectA2 object in GValue of TestInterface to GValue of TestObjectA 793s # Next: TestObjectA2 object in GValue of TestInterface to GValue of TestObjectB 793s # Next: TestObjectA2 object in GValue of TestInterface to GValue of TestObjectA1 793s # Next: TestObjectA2 object in GValue of TestInterface to GValue of TestObjectA2 793s # Next: TestObjectA2 object in GValue of TestObjectA to GValue of GObject 793s # Next: TestObjectA2 object in GValue of TestObjectA to GValue of TestInterface 793s # Next: TestObjectA2 object in GValue of TestObjectA to GValue of TestObjectA 793s # Next: TestObjectA2 object in GValue of TestObjectA to GValue of TestObjectB 793s # Next: TestObjectA2 object in GValue of TestObjectA to GValue of TestObjectA1 793s # Next: TestObjectA2 object in GValue of TestObjectA to GValue of TestObjectA2 793s # Next: TestObjectA2 object in GValue of TestObjectA2 to GValue of GObject 793s # Next: TestObjectA2 object in GValue of TestObjectA2 to GValue of TestInterface 793s # Next: TestObjectA2 object in GValue of TestObjectA2 to GValue of TestObjectA 793s # Next: TestObjectA2 object in GValue of TestObjectA2 to GValue of TestObjectB 793s # Next: TestObjectA2 object in GValue of TestObjectA2 to GValue of TestObjectA1 793s # Next: TestObjectA2 object in GValue of TestObjectA2 to GValue of TestObjectA2 793s ok 7 /value/transform-object 793s # Start of array tests 793s ok 8 /value/array/basic 793s ok 9 /value/array/sort-with-data 793s # End of array tests 793s # End of value tests 793s ok - glib/value.test 793s # Running test: glib/memory-settings-backend.test 793s TAP version 14 793s # random seed: R02S37365a479253a4ca098dfaac5ba25b65 793s 1..1 793s # Start of memory-settings-backend tests 793s ok 1 /memory-settings-backend/extension-point-registered 793s # End of memory-settings-backend tests 793s ok - glib/memory-settings-backend.test 793s # Running test: glib/slist.test 793s TAP version 14 793s # random seed: R02S437570a2fd98768a8ccc302c12585098 793s 1..14 793s # Start of slist tests 793s ok 1 /slist/sort 793s ok 2 /slist/sort-with-data 793s ok 3 /slist/insert-sorted 793s ok 4 /slist/insert-sorted-with-data 793s ok 5 /slist/reverse 793s ok 6 /slist/nth 793s ok 7 /slist/remove 793s ok 8 /slist/remove-all 793s ok 9 /slist/insert 793s ok 10 /slist/position 793s ok 11 /slist/concat 793s ok 12 /slist/copy 793s # Start of sort tests 793s ok 13 /slist/sort/stable 793s # End of sort tests 793s # Start of copy tests 793s ok 14 /slist/copy/deep 793s # End of copy tests 793s # End of slist tests 793s ok - glib/slist.test 793s # Running test: glib/async-splice-output-stream.test 793s TAP version 14 793s # random seed: R02Seee8c0f4939b2a2abedc849ba72b5b2e 793s 1..5 793s # Start of async-splice tests 793s ok 1 /async-splice/copy-chunks 793s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 793s ok 2 /async-splice/copy-chunks-threaded-input 793s ok 3 /async-splice/copy-chunks-threaded-output 793s ok 4 /async-splice/copy-chunks-threaded 793s ok 5 /async-splice/cancelled 793s # End of async-splice tests 793s ok - glib/async-splice-output-stream.test 793s # Running test: glib/testing.test 793s TAP version 14 793s # random seed: R02Sd9c13351d067d2bf00a8fd54883a595a 793s 1..1 793s # Start of assert tests 793s ok 1 /assert/finalize_object 793s # Start of finalize_object tests 793s # Start of subprocess tests 793s # End of subprocess tests 793s # End of finalize_object tests 793s # End of assert tests 793s ok - glib/testing.test 793s # Running test: glib/gdbus-address-get-session.test 793s TAP version 14 793s # random seed: R02Sb11a130ed32a5b97a7589f338abc8084 793s 1..2 793s # Start of gdbus tests 793s ok 1 /gdbus/x11-autolaunch 793s ok 2 /gdbus/xdg-runtime 793s # End of gdbus tests 793s ok - glib/gdbus-address-get-session.test 793s # Running test: glib/network-monitor-race.test 793s TAP version 14 793s # random seed: R02S6ff00609cad1f587ce34d02e6e988ea2 793s 1..1 793s # Start of network-monitor tests 793s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=793727 796s ok 1 /network-monitor/create-in-thread 796s # slow test /network-monitor/create-in-thread executed in 2.08 secs 796s # End of network-monitor tests 796s ok - glib/network-monitor-race.test 796s # Running test: glib/sandbox.test 796s TAP version 14 796s # random seed: R02S703616cf060e79eedf5843a5a565e18e 796s 1..4 796s # Start of sandbox tests 796s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_sandbox_QUAA02/sandbox/none/.dirs/home 796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_sandbox_QUAA02/sandbox/none/.dirs/cache 796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_sandbox_QUAA02/sandbox/none/.dirs/system-config1:/tmp/test_sandbox_QUAA02/sandbox/none/.dirs/system-config2 796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_sandbox_QUAA02/sandbox/none/.dirs/config 796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_sandbox_QUAA02/sandbox/none/.dirs/system-data1:/tmp/test_sandbox_QUAA02/sandbox/none/.dirs/system-data2 796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_sandbox_QUAA02/sandbox/none/.dirs/data 796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_sandbox_QUAA02/sandbox/none/.dirs/state 796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_sandbox_QUAA02/sandbox/none/.dirs/runtime 796s ok 1 /sandbox/none 796s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_sandbox_QUAA02/sandbox/snap/.dirs/home 796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_sandbox_QUAA02/sandbox/snap/.dirs/cache 796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_sandbox_QUAA02/sandbox/snap/.dirs/system-config1:/tmp/test_sandbox_QUAA02/sandbox/snap/.dirs/system-config2 796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_sandbox_QUAA02/sandbox/snap/.dirs/config 796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_sandbox_QUAA02/sandbox/snap/.dirs/system-data1:/tmp/test_sandbox_QUAA02/sandbox/snap/.dirs/system-data2 796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_sandbox_QUAA02/sandbox/snap/.dirs/data 796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_sandbox_QUAA02/sandbox/snap/.dirs/state 796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_sandbox_QUAA02/sandbox/snap/.dirs/runtime 796s # Created snap.yaml in /tmp/test_sandbox_QUAA02/snap/current/meta/snap.yaml 796s ok 2 /sandbox/snap 796s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_sandbox_QUAA02/sandbox/classic-snap/.dirs/home 796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_sandbox_QUAA02/sandbox/classic-snap/.dirs/cache 796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_sandbox_QUAA02/sandbox/classic-snap/.dirs/system-config1:/tmp/test_sandbox_QUAA02/sandbox/classic-snap/.dirs/system-config2 796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_sandbox_QUAA02/sandbox/classic-snap/.dirs/config 796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_sandbox_QUAA02/sandbox/classic-snap/.dirs/system-data1:/tmp/test_sandbox_QUAA02/sandbox/classic-snap/.dirs/system-data2 796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_sandbox_QUAA02/sandbox/classic-snap/.dirs/data 796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_sandbox_QUAA02/sandbox/classic-snap/.dirs/state 796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_sandbox_QUAA02/sandbox/classic-snap/.dirs/runtime 796s # Created snap.yaml in /tmp/test_sandbox_QUAA02/snap/current/meta/snap.yaml 796s ok 3 /sandbox/classic-snap 796s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_sandbox_QUAA02/sandbox/flatpak/.dirs/home 796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_sandbox_QUAA02/sandbox/flatpak/.dirs/cache 796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_sandbox_QUAA02/sandbox/flatpak/.dirs/system-config1:/tmp/test_sandbox_QUAA02/sandbox/flatpak/.dirs/system-config2 796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_sandbox_QUAA02/sandbox/flatpak/.dirs/config 796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_sandbox_QUAA02/sandbox/flatpak/.dirs/system-data1:/tmp/test_sandbox_QUAA02/sandbox/flatpak/.dirs/system-data2 796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_sandbox_QUAA02/sandbox/flatpak/.dirs/data 796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_sandbox_QUAA02/sandbox/flatpak/.dirs/state 796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_sandbox_QUAA02/sandbox/flatpak/.dirs/runtime 796s # Creating .flatpak-info in /tmp/test_sandbox_QUAA02/sandbox/flatpak/.dirs/runtime/.flatpak-info 796s ok 4 /sandbox/flatpak 796s # End of sandbox tests 796s ok - glib/sandbox.test 796s # Running test: glib/portal-support-flatpak-full.test 796s TAP version 14 796s # random seed: R02Se612da7191044d5111a08e17073978f9 796s 1..1 796s # Start of portal-support tests 796s # Start of flatpak tests 796s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-flatpak-full_QWDK02/portal-support/flatpak/full/.dirs/home 796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-flatpak-full_QWDK02/portal-support/flatpak/full/.dirs/cache 796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-flatpak-full_QWDK02/portal-support/flatpak/full/.dirs/system-config1:/tmp/test_portal-support-flatpak-full_QWDK02/portal-support/flatpak/full/.dirs/system-config2 796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-flatpak-full_QWDK02/portal-support/flatpak/full/.dirs/config 796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-flatpak-full_QWDK02/portal-support/flatpak/full/.dirs/system-data1:/tmp/test_portal-support-flatpak-full_QWDK02/portal-support/flatpak/full/.dirs/system-data2 796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-flatpak-full_QWDK02/portal-support/flatpak/full/.dirs/data 796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-flatpak-full_QWDK02/portal-support/flatpak/full/.dirs/state 796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-flatpak-full_QWDK02/portal-support/flatpak/full/.dirs/runtime 796s # Creating .flatpak-info in /tmp/test_portal-support-flatpak-full_QWDK02/portal-support/flatpak/full/.dirs/runtime/.flatpak-info 796s ok 1 /portal-support/flatpak/full 796s # End of flatpak tests 796s # End of portal-support tests 796s ok - glib/portal-support-flatpak-full.test 796s # Running test: glib/gdbus-serialization.test 796s TAP version 14 796s # random seed: R02Scc3c74cb26f62bf04bda61b245b1a6ce 796s 1..18 796s # Start of gdbus tests 796s # Start of message-serialize tests 796s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_SJCK02/gdbus/message-serialize/basic/.dirs/home 796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_SJCK02/gdbus/message-serialize/basic/.dirs/cache 796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_SJCK02/gdbus/message-serialize/basic/.dirs/system-config1:/tmp/test_gdbus-serialization_SJCK02/gdbus/message-serialize/basic/.dirs/system-config2 796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_SJCK02/gdbus/message-serialize/basic/.dirs/config 796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_SJCK02/gdbus/message-serialize/basic/.dirs/system-data1:/tmp/test_gdbus-serialization_SJCK02/gdbus/message-serialize/basic/.dirs/system-data2 796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_SJCK02/gdbus/message-serialize/basic/.dirs/data 796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_SJCK02/gdbus/message-serialize/basic/.dirs/state 796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_SJCK02/gdbus/message-serialize/basic/.dirs/runtime 796s ok 1 /gdbus/message-serialize/basic 796s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_SJCK02/gdbus/message-serialize/complex/.dirs/home 796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_SJCK02/gdbus/message-serialize/complex/.dirs/cache 796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_SJCK02/gdbus/message-serialize/complex/.dirs/system-config1:/tmp/test_gdbus-serialization_SJCK02/gdbus/message-serialize/complex/.dirs/system-config2 796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_SJCK02/gdbus/message-serialize/complex/.dirs/config 796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_SJCK02/gdbus/message-serialize/complex/.dirs/system-data1:/tmp/test_gdbus-serialization_SJCK02/gdbus/message-serialize/complex/.dirs/system-data2 796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_SJCK02/gdbus/message-serialize/complex/.dirs/data 796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_SJCK02/gdbus/message-serialize/complex/.dirs/state 796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_SJCK02/gdbus/message-serialize/complex/.dirs/runtime 796s ok 2 /gdbus/message-serialize/complex 796s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_SJCK02/gdbus/message-serialize/invalid/.dirs/home 796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_SJCK02/gdbus/message-serialize/invalid/.dirs/cache 796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_SJCK02/gdbus/message-serialize/invalid/.dirs/system-config1:/tmp/test_gdbus-serialization_SJCK02/gdbus/message-serialize/invalid/.dirs/system-config2 796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_SJCK02/gdbus/message-serialize/invalid/.dirs/config 796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_SJCK02/gdbus/message-serialize/invalid/.dirs/system-data1:/tmp/test_gdbus-serialization_SJCK02/gdbus/message-serialize/invalid/.dirs/system-data2 796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_SJCK02/gdbus/message-serialize/invalid/.dirs/data 796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_SJCK02/gdbus/message-serialize/invalid/.dirs/state 796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_SJCK02/gdbus/message-serialize/invalid/.dirs/runtime 796s ok 3 /gdbus/message-serialize/invalid 796s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_SJCK02/gdbus/message-serialize/header-checks/.dirs/home 796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_SJCK02/gdbus/message-serialize/header-checks/.dirs/cache 796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_SJCK02/gdbus/message-serialize/header-checks/.dirs/system-config1:/tmp/test_gdbus-serialization_SJCK02/gdbus/message-serialize/header-checks/.dirs/system-config2 796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_SJCK02/gdbus/message-serialize/header-checks/.dirs/config 796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_SJCK02/gdbus/message-serialize/header-checks/.dirs/system-data1:/tmp/test_gdbus-serialization_SJCK02/gdbus/message-serialize/header-checks/.dirs/system-data2 796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_SJCK02/gdbus/message-serialize/header-checks/.dirs/data 796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_SJCK02/gdbus/message-serialize/header-checks/.dirs/state 796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_SJCK02/gdbus/message-serialize/header-checks/.dirs/runtime 796s ok 4 /gdbus/message-serialize/header-checks 796s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_SJCK02/gdbus/message-serialize/double-array/.dirs/home 796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_SJCK02/gdbus/message-serialize/double-array/.dirs/cache 796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_SJCK02/gdbus/message-serialize/double-array/.dirs/system-config1:/tmp/test_gdbus-serialization_SJCK02/gdbus/message-serialize/double-array/.dirs/system-config2 796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_SJCK02/gdbus/message-serialize/double-array/.dirs/config 796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_SJCK02/gdbus/message-serialize/double-array/.dirs/system-data1:/tmp/test_gdbus-serialization_SJCK02/gdbus/message-serialize/double-array/.dirs/system-data2 796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_SJCK02/gdbus/message-serialize/double-array/.dirs/data 796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_SJCK02/gdbus/message-serialize/double-array/.dirs/state 796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_SJCK02/gdbus/message-serialize/double-array/.dirs/runtime 796s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=732754 796s ok 5 /gdbus/message-serialize/double-array 796s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_SJCK02/gdbus/message-serialize/empty-structure/.dirs/home 796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_SJCK02/gdbus/message-serialize/empty-structure/.dirs/cache 796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_SJCK02/gdbus/message-serialize/empty-structure/.dirs/system-config1:/tmp/test_gdbus-serialization_SJCK02/gdbus/message-serialize/empty-structure/.dirs/system-config2 796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_SJCK02/gdbus/message-serialize/empty-structure/.dirs/config 796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_SJCK02/gdbus/message-serialize/empty-structure/.dirs/system-data1:/tmp/test_gdbus-serialization_SJCK02/gdbus/message-serialize/empty-structure/.dirs/system-data2 796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_SJCK02/gdbus/message-serialize/empty-structure/.dirs/data 796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_SJCK02/gdbus/message-serialize/empty-structure/.dirs/state 796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_SJCK02/gdbus/message-serialize/empty-structure/.dirs/runtime 796s # /gdbus/message-serialize/empty-structure summary: Test that empty structures are rejected when serializing. 796s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2557 796s ok 6 /gdbus/message-serialize/empty-structure 796s # Start of header-checks tests 796s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_SJCK02/gdbus/message-serialize/header-checks/valid/.dirs/home 796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_SJCK02/gdbus/message-serialize/header-checks/valid/.dirs/cache 796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_SJCK02/gdbus/message-serialize/header-checks/valid/.dirs/system-config1:/tmp/test_gdbus-serialization_SJCK02/gdbus/message-serialize/header-checks/valid/.dirs/system-config2 796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_SJCK02/gdbus/message-serialize/header-checks/valid/.dirs/config 796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_SJCK02/gdbus/message-serialize/header-checks/valid/.dirs/system-data1:/tmp/test_gdbus-serialization_SJCK02/gdbus/message-serialize/header-checks/valid/.dirs/system-data2 796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_SJCK02/gdbus/message-serialize/header-checks/valid/.dirs/data 796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_SJCK02/gdbus/message-serialize/header-checks/valid/.dirs/state 796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_SJCK02/gdbus/message-serialize/header-checks/valid/.dirs/runtime 796s # /gdbus/message-serialize/header-checks/valid summary: Test that validation allows well-formed messages of all the different types 796s ok 7 /gdbus/message-serialize/header-checks/valid 796s # End of header-checks tests 796s # End of message-serialize tests 796s # Start of message-parse tests 796s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_SJCK02/gdbus/message-parse/empty-arrays-of-arrays/.dirs/home 796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_SJCK02/gdbus/message-parse/empty-arrays-of-arrays/.dirs/cache 796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_SJCK02/gdbus/message-parse/empty-arrays-of-arrays/.dirs/system-config1:/tmp/test_gdbus-serialization_SJCK02/gdbus/message-parse/empty-arrays-of-arrays/.dirs/system-config2 796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_SJCK02/gdbus/message-parse/empty-arrays-of-arrays/.dirs/config 796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_SJCK02/gdbus/message-parse/empty-arrays-of-arrays/.dirs/system-data1:/tmp/test_gdbus-serialization_SJCK02/gdbus/message-parse/empty-arrays-of-arrays/.dirs/system-data2 796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_SJCK02/gdbus/message-parse/empty-arrays-of-arrays/.dirs/data 796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_SJCK02/gdbus/message-parse/empty-arrays-of-arrays/.dirs/state 796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_SJCK02/gdbus/message-parse/empty-arrays-of-arrays/.dirs/runtime 796s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=673612 796s ok 8 /gdbus/message-parse/empty-arrays-of-arrays 796s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_SJCK02/gdbus/message-parse/non-signature-header/.dirs/home 796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_SJCK02/gdbus/message-parse/non-signature-header/.dirs/cache 796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_SJCK02/gdbus/message-parse/non-signature-header/.dirs/system-config1:/tmp/test_gdbus-serialization_SJCK02/gdbus/message-parse/non-signature-header/.dirs/system-config2 796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_SJCK02/gdbus/message-parse/non-signature-header/.dirs/config 796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_SJCK02/gdbus/message-parse/non-signature-header/.dirs/system-data1:/tmp/test_gdbus-serialization_SJCK02/gdbus/message-parse/non-signature-header/.dirs/system-data2 796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_SJCK02/gdbus/message-parse/non-signature-header/.dirs/data 796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_SJCK02/gdbus/message-parse/non-signature-header/.dirs/state 796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_SJCK02/gdbus/message-parse/non-signature-header/.dirs/runtime 796s ok 9 /gdbus/message-parse/non-signature-header 796s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_SJCK02/gdbus/message-parse/empty-signature-header/.dirs/home 796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_SJCK02/gdbus/message-parse/empty-signature-header/.dirs/cache 796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_SJCK02/gdbus/message-parse/empty-signature-header/.dirs/system-config1:/tmp/test_gdbus-serialization_SJCK02/gdbus/message-parse/empty-signature-header/.dirs/system-config2 796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_SJCK02/gdbus/message-parse/empty-signature-header/.dirs/config 796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_SJCK02/gdbus/message-parse/empty-signature-header/.dirs/system-data1:/tmp/test_gdbus-serialization_SJCK02/gdbus/message-parse/empty-signature-header/.dirs/system-data2 796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_SJCK02/gdbus/message-parse/empty-signature-header/.dirs/data 796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_SJCK02/gdbus/message-parse/empty-signature-header/.dirs/state 796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_SJCK02/gdbus/message-parse/empty-signature-header/.dirs/runtime 796s ok 10 /gdbus/message-parse/empty-signature-header 796s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_SJCK02/gdbus/message-parse/multiple-signature-header/.dirs/home 796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_SJCK02/gdbus/message-parse/multiple-signature-header/.dirs/cache 796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_SJCK02/gdbus/message-parse/multiple-signature-header/.dirs/system-config1:/tmp/test_gdbus-serialization_SJCK02/gdbus/message-parse/multiple-signature-header/.dirs/system-config2 796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_SJCK02/gdbus/message-parse/multiple-signature-header/.dirs/config 796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_SJCK02/gdbus/message-parse/multiple-signature-header/.dirs/system-data1:/tmp/test_gdbus-serialization_SJCK02/gdbus/message-parse/multiple-signature-header/.dirs/system-data2 796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_SJCK02/gdbus/message-parse/multiple-signature-header/.dirs/data 796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_SJCK02/gdbus/message-parse/multiple-signature-header/.dirs/state 796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_SJCK02/gdbus/message-parse/multiple-signature-header/.dirs/runtime 796s ok 11 /gdbus/message-parse/multiple-signature-header 796s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_SJCK02/gdbus/message-parse/over-long-signature-header/.dirs/home 796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_SJCK02/gdbus/message-parse/over-long-signature-header/.dirs/cache 796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_SJCK02/gdbus/message-parse/over-long-signature-header/.dirs/system-config1:/tmp/test_gdbus-serialization_SJCK02/gdbus/message-parse/over-long-signature-header/.dirs/system-config2 796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_SJCK02/gdbus/message-parse/over-long-signature-header/.dirs/config 796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_SJCK02/gdbus/message-parse/over-long-signature-header/.dirs/system-data1:/tmp/test_gdbus-serialization_SJCK02/gdbus/message-parse/over-long-signature-header/.dirs/system-data2 796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_SJCK02/gdbus/message-parse/over-long-signature-header/.dirs/data 796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_SJCK02/gdbus/message-parse/over-long-signature-header/.dirs/state 796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_SJCK02/gdbus/message-parse/over-long-signature-header/.dirs/runtime 796s ok 12 /gdbus/message-parse/over-long-signature-header 796s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_SJCK02/gdbus/message-parse/deep-header-nesting/.dirs/home 796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_SJCK02/gdbus/message-parse/deep-header-nesting/.dirs/cache 796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_SJCK02/gdbus/message-parse/deep-header-nesting/.dirs/system-config1:/tmp/test_gdbus-serialization_SJCK02/gdbus/message-parse/deep-header-nesting/.dirs/system-config2 796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_SJCK02/gdbus/message-parse/deep-header-nesting/.dirs/config 796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_SJCK02/gdbus/message-parse/deep-header-nesting/.dirs/system-data1:/tmp/test_gdbus-serialization_SJCK02/gdbus/message-parse/deep-header-nesting/.dirs/system-data2 796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_SJCK02/gdbus/message-parse/deep-header-nesting/.dirs/data 796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_SJCK02/gdbus/message-parse/deep-header-nesting/.dirs/state 796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_SJCK02/gdbus/message-parse/deep-header-nesting/.dirs/runtime 796s ok 13 /gdbus/message-parse/deep-header-nesting 796s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_SJCK02/gdbus/message-parse/deep-body-nesting/.dirs/home 796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_SJCK02/gdbus/message-parse/deep-body-nesting/.dirs/cache 796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_SJCK02/gdbus/message-parse/deep-body-nesting/.dirs/system-config1:/tmp/test_gdbus-serialization_SJCK02/gdbus/message-parse/deep-body-nesting/.dirs/system-config2 796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_SJCK02/gdbus/message-parse/deep-body-nesting/.dirs/config 796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_SJCK02/gdbus/message-parse/deep-body-nesting/.dirs/system-data1:/tmp/test_gdbus-serialization_SJCK02/gdbus/message-parse/deep-body-nesting/.dirs/system-data2 796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_SJCK02/gdbus/message-parse/deep-body-nesting/.dirs/data 796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_SJCK02/gdbus/message-parse/deep-body-nesting/.dirs/state 796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_SJCK02/gdbus/message-parse/deep-body-nesting/.dirs/runtime 796s ok 14 /gdbus/message-parse/deep-body-nesting 796s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_SJCK02/gdbus/message-parse/truncated/.dirs/home 796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_SJCK02/gdbus/message-parse/truncated/.dirs/cache 796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_SJCK02/gdbus/message-parse/truncated/.dirs/system-config1:/tmp/test_gdbus-serialization_SJCK02/gdbus/message-parse/truncated/.dirs/system-config2 796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_SJCK02/gdbus/message-parse/truncated/.dirs/config 796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_SJCK02/gdbus/message-parse/truncated/.dirs/system-data1:/tmp/test_gdbus-serialization_SJCK02/gdbus/message-parse/truncated/.dirs/system-data2 796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_SJCK02/gdbus/message-parse/truncated/.dirs/data 796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_SJCK02/gdbus/message-parse/truncated/.dirs/state 796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_SJCK02/gdbus/message-parse/truncated/.dirs/runtime 796s # /gdbus/message-parse/truncated summary: Test that truncated messages are properly rejected. 796s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2528 796s ok 15 /gdbus/message-parse/truncated 796s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_SJCK02/gdbus/message-parse/empty-structure/.dirs/home 796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_SJCK02/gdbus/message-parse/empty-structure/.dirs/cache 796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_SJCK02/gdbus/message-parse/empty-structure/.dirs/system-config1:/tmp/test_gdbus-serialization_SJCK02/gdbus/message-parse/empty-structure/.dirs/system-config2 796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_SJCK02/gdbus/message-parse/empty-structure/.dirs/config 796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_SJCK02/gdbus/message-parse/empty-structure/.dirs/system-data1:/tmp/test_gdbus-serialization_SJCK02/gdbus/message-parse/empty-structure/.dirs/system-data2 796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_SJCK02/gdbus/message-parse/empty-structure/.dirs/data 796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_SJCK02/gdbus/message-parse/empty-structure/.dirs/state 796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_SJCK02/gdbus/message-parse/empty-structure/.dirs/runtime 796s # /gdbus/message-parse/empty-structure summary: Test that empty structures are rejected when parsing. 796s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2557 796s ok 16 /gdbus/message-parse/empty-structure 796s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_SJCK02/gdbus/message-parse/missing-header/.dirs/home 796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_SJCK02/gdbus/message-parse/missing-header/.dirs/cache 796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_SJCK02/gdbus/message-parse/missing-header/.dirs/system-config1:/tmp/test_gdbus-serialization_SJCK02/gdbus/message-parse/missing-header/.dirs/system-config2 796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_SJCK02/gdbus/message-parse/missing-header/.dirs/config 796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_SJCK02/gdbus/message-parse/missing-header/.dirs/system-data1:/tmp/test_gdbus-serialization_SJCK02/gdbus/message-parse/missing-header/.dirs/system-data2 796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_SJCK02/gdbus/message-parse/missing-header/.dirs/data 796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_SJCK02/gdbus/message-parse/missing-header/.dirs/state 796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_SJCK02/gdbus/message-parse/missing-header/.dirs/runtime 796s # /gdbus/message-parse/missing-header summary: Test that missing (required) headers prompt an error. 796s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3061 796s ok 17 /gdbus/message-parse/missing-header 796s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_SJCK02/gdbus/message-parse/invalid-header-type/.dirs/home 796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_SJCK02/gdbus/message-parse/invalid-header-type/.dirs/cache 796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_SJCK02/gdbus/message-parse/invalid-header-type/.dirs/system-config1:/tmp/test_gdbus-serialization_SJCK02/gdbus/message-parse/invalid-header-type/.dirs/system-config2 796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_SJCK02/gdbus/message-parse/invalid-header-type/.dirs/config 796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_SJCK02/gdbus/message-parse/invalid-header-type/.dirs/system-data1:/tmp/test_gdbus-serialization_SJCK02/gdbus/message-parse/invalid-header-type/.dirs/system-data2 796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_SJCK02/gdbus/message-parse/invalid-header-type/.dirs/data 796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_SJCK02/gdbus/message-parse/invalid-header-type/.dirs/state 796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_SJCK02/gdbus/message-parse/invalid-header-type/.dirs/runtime 796s # /gdbus/message-parse/invalid-header-type summary: Test that the type of well-known headers is checked. 796s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3061 796s ok 18 /gdbus/message-parse/invalid-header-type 796s # End of message-parse tests 796s # End of gdbus tests 796s ok - glib/gdbus-serialization.test 796s # Running test: glib/error.test 796s TAP version 14 796s # random seed: R02S2e40b65d87302c567d7a9b92809adfb7 796s 1..3 796s # Start of error tests 796s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_error_CE8J02/error/from-errno/.dirs/home 796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_error_CE8J02/error/from-errno/.dirs/cache 796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_error_CE8J02/error/from-errno/.dirs/system-config1:/tmp/test_error_CE8J02/error/from-errno/.dirs/system-config2 796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_error_CE8J02/error/from-errno/.dirs/config 796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_error_CE8J02/error/from-errno/.dirs/system-data1:/tmp/test_error_CE8J02/error/from-errno/.dirs/system-data2 796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_error_CE8J02/error/from-errno/.dirs/data 796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_error_CE8J02/error/from-errno/.dirs/state 796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_error_CE8J02/error/from-errno/.dirs/runtime 796s ok 1 /error/from-errno 796s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_error_CE8J02/error/from-file-error/.dirs/home 796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_error_CE8J02/error/from-file-error/.dirs/cache 796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_error_CE8J02/error/from-file-error/.dirs/system-config1:/tmp/test_error_CE8J02/error/from-file-error/.dirs/system-config2 796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_error_CE8J02/error/from-file-error/.dirs/config 796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_error_CE8J02/error/from-file-error/.dirs/system-data1:/tmp/test_error_CE8J02/error/from-file-error/.dirs/system-data2 796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_error_CE8J02/error/from-file-error/.dirs/data 796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_error_CE8J02/error/from-file-error/.dirs/state 796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_error_CE8J02/error/from-file-error/.dirs/runtime 796s ok 2 /error/from-file-error 796s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_error_CE8J02/error/from-win32-error/.dirs/home 796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_error_CE8J02/error/from-win32-error/.dirs/cache 796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_error_CE8J02/error/from-win32-error/.dirs/system-config1:/tmp/test_error_CE8J02/error/from-win32-error/.dirs/system-config2 796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_error_CE8J02/error/from-win32-error/.dirs/config 796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_error_CE8J02/error/from-win32-error/.dirs/system-data1:/tmp/test_error_CE8J02/error/from-win32-error/.dirs/system-data2 796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_error_CE8J02/error/from-win32-error/.dirs/data 796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_error_CE8J02/error/from-win32-error/.dirs/state 796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_error_CE8J02/error/from-win32-error/.dirs/runtime 796s ok 3 /error/from-win32-error # SKIP Windows error codes can only be checked on Windows 796s # End of error tests 796s ok - glib/error.test 796s # Running test: glib/mutex.test 796s TAP version 14 796s # random seed: R02S2bc2c54aec195a238265e6ea51c516eb 796s 1..17 796s # Start of thread tests 796s ok 1 /thread/mutex1 796s ok 2 /thread/mutex2 796s ok 3 /thread/mutex3 796s ok 4 /thread/mutex4 796s # Executing: glib/mutex.test 798s ok 5 /thread/mutex5 798s # slow test /thread/mutex5 executed in 2.30 secs 798s # Start of mutex tests 798s # /thread/mutex/errno summary: Validates that errno is not touched upon return 798s # /thread/mutex/errno summary: Validates that errno is not touched upon return 798s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 798s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 798s # /thread/mutex/errno summary: Validates that errno is not touched upon return 798s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 798s # /thread/mutex/errno summary: Validates that errno is not touched upon return 798s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 798s # /thread/mutex/errno summary: Validates that errno is not touched upon return 798s # /thread/mutex/errno summary: Validates that errno is not touched upon return 798s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 798s # /thread/mutex/errno summary: Validates that errno is not touched upon return 798s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 798s # /thread/mutex/errno summary: Validates that errno is not touched upon return 798s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 798s # /thread/mutex/errno summary: Validates that errno is not touched upon return 798s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 798s # /thread/mutex/errno summary: Validates that errno is not touched upon return 798s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 798s # /thread/mutex/errno summary: Validates that errno is not touched upon return 798s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 798s # /thread/mutex/errno summary: Validates that errno is not touched upon return 798s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 798s # /thread/mutex/errno summary: Validates that errno is not touched upon return 798s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 798s # /thread/mutex/errno summary: Validates that errno is not touched upon return 798s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 798s # /thread/mutex/errno summary: Validates that errno is not touched upon return 798s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 798s # /thread/mutex/errno summary: Validates that errno is not touched upon return 798s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 798s # /thread/mutex/errno summary: Validates that errno is not touched upon return 798s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 798s # /thread/mutex/errno summary: Validates that errno is not touched upon return 798s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 798s # /thread/mutex/errno summary: Validates that errno is not touched upon return 798s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 798s # /thread/mutex/errno summary: Validates that errno is not touched upon return 798s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 798s # /thread/mutex/errno summary: Validates that errno is not touched upon return 798s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 798s # /thread/mutex/errno summary: Validates that errno is not touched upon return 798s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 798s # /thread/mutex/errno summary: Validates that errno is not touched upon return 798s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 798s # /thread/mutex/errno summary: Validates that errno is not touched upon return 798s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 798s # /thread/mutex/errno summary: Validates that errno is not touched upon return 798s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 798s # /thread/mutex/errno summary: Validates that errno is not touched upon return 798s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 798s # /thread/mutex/errno summary: Validates that errno is not touched upon return 798s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 798s # /thread/mutex/errno summary: Validates that errno is not touched upon return 798s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 798s # /thread/mutex/errno summary: Validates that errno is not touched upon return 798s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 798s # /thread/mutex/errno summary: Validates that errno is not touched upon return 798s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 798s # /thread/mutex/errno summary: Validates that errno is not touched upon return 798s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 798s # /thread/mutex/errno summary: Validates that errno is not touched upon return 798s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 798s # /thread/mutex/errno summary: Validates that errno is not touched upon return 798s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 798s # /thread/mutex/errno summary: Validates that errno is not touched upon return 798s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 798s # /thread/mutex/errno summary: Validates that errno is not touched upon return 798s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 798s # /thread/mutex/errno summary: Validates that errno is not touched upon return 798s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 798s # /thread/mutex/errno summary: Validates that errno is not touched upon return 798s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 798s # /thread/mutex/errno summary: Validates that errno is not touched upon return 798s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 798s # /thread/mutex/errno summary: Validates that errno is not touched upon return 798s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 798s # /thread/mutex/errno summary: Validates that errno is not touched upon return 798s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 798s # /thread/mutex/errno summary: Validates that errno is not touched upon return 798s # /thread/mutex/errno summary: Validates that errno is not touched upon return 798s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 798s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 798s # /thread/mutex/errno summary: Validates that errno is not touched upon return 798s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 798s # /thread/mutex/errno summary: Validates that errno is not touched upon return 798s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 798s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 798s # /thread/mutex/errno summary: Validates that errno is not touched upon return 798s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 798s # /thread/mutex/errno summary: Validates that errno is not touched upon return 798s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 798s # /thread/mutex/errno summary: Validates that errno is not touched upon return 798s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 798s # /thread/mutex/errno summary: Validates that errno is not touched upon return 798s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 798s # /thread/mutex/errno summary: Validates that errno is not touched upon return 798s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 798s # /thread/mutex/errno summary: Validates that errno is not touched upon return 798s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 798s # /thread/mutex/errno summary: Validates that errno is not touched upon return 798s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 798s # /thread/mutex/errno summary: Validates that errno is not touched upon return 798s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 798s # /thread/mutex/errno summary: Validates that errno is not touched upon return 798s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 798s # /thread/mutex/errno summary: Validates that errno is not touched upon return 798s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 798s # /thread/mutex/errno summary: Validates that errno is not touched upon return 798s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 798s # /thread/mutex/errno summary: Validates that errno is not touched upon return 798s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 798s # /thread/mutex/errno summary: Validates that errno is not touched upon return 798s # /thread/mutex/errno summary: Validates that errno is not touched upon return 798s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 798s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 798s # /thread/mutex/errno summary: Validates that errno is not touched upon return 798s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 798s # /thread/mutex/errno summary: Validates that errno is not touched upon return 798s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 798s # /thread/mutex/errno summary: Validates that errno is not touched upon return 798s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 798s # /thread/mutex/errno summary: Validates that errno is not touched upon return 798s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 798s # /thread/mutex/errno summary: Validates that errno is not touched upon return 798s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 798s # /thread/mutex/errno summary: Validates that errno is not touched upon return 798s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 798s # /thread/mutex/errno summary: Validates that errno is not touched upon return 798s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 798s # /thread/mutex/errno summary: Validates that errno is not touched upon return 798s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 798s # /thread/mutex/errno summary: Validates that errno is not touched upon return 798s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 798s # /thread/mutex/errno summary: Validates that errno is not touched upon return 798s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 798s # /thread/mutex/errno summary: Validates that errno is not touched upon return 798s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 798s # /thread/mutex/errno summary: Validates that errno is not touched upon return 798s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 798s # /thread/mutex/errno summary: Validates that errno is not touched upon return 798s # /thread/mutex/errno summary: Validates that errno is not touched upon return 798s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 798s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 798s # /thread/mutex/errno summary: Validates that errno is not touched upon return 798s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 798s # /thread/mutex/errno summary: Validates that errno is not touched upon return 798s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 798s # /thread/mutex/errno summary: Validates that errno is not touched upon return 798s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 798s # /thread/mutex/errno summary: Validates that errno is not touched upon return 798s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 798s # /thread/mutex/errno summary: Validates that errno is not touched upon return 798s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 798s # /thread/mutex/errno summary: Validates that errno is not touched upon return 798s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 798s # /thread/mutex/errno summary: Validates that errno is not touched upon return 798s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 798s # /thread/mutex/errno summary: Validates that errno is not touched upon return 798s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 798s # /thread/mutex/errno summary: Validates that errno is not touched upon return 798s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 798s # /thread/mutex/errno summary: Validates that errno is not touched upon return 798s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 798s # /thread/mutex/errno summary: Validates that errno is not touched upon return 798s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 798s # /thread/mutex/errno summary: Validates that errno is not touched upon return 798s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 798s # /thread/mutex/errno summary: Validates that errno is not touched upon return 798s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 798s # /thread/mutex/errno summary: Validates that errno is not touched upon return 798s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 798s # /thread/mutex/errno summary: Validates that errno is not touched upon return 798s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 798s # /thread/mutex/errno summary: Validates that errno is not touched upon return 798s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 798s # /thread/mutex/errno summary: Validates that errno is not touched upon return 798s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 798s # /thread/mutex/errno summary: Validates that errno is not touched upon return 798s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 798s # /thread/mutex/errno summary: Validates that errno is not touched upon return 798s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 798s # /thread/mutex/errno summary: Validates that errno is not touched upon return 798s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 798s # /thread/mutex/errno summary: Validates that errno is not touched upon return 798s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 798s # /thread/mutex/errno summary: Validates that errno is not touched upon return 798s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 798s # /thread/mutex/errno summary: Validates that errno is not touched upon return 798s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 798s # /thread/mutex/errno summary: Validates that errno is not touched upon return 798s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 798s # /thread/mutex/errno summary: Validates that errno is not touched upon return 798s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 798s # /thread/mutex/errno summary: Validates that errno is not touched upon return 798s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 798s # /thread/mutex/errno summary: Validates that errno is not touched upon return 798s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 798s # /thread/mutex/errno summary: Validates that errno is not touched upon return 798s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 798s ok 6 /thread/mutex/errno 798s # Start of perf tests 798s # max perf: inf mips 798s ok 7 /thread/mutex/perf/uncontended 798s # Start of contended tests 798s # max perf: inf mips 798s ok 8 /thread/mutex/perf/contended/1 798s # max perf: inf mips 798s ok 9 /thread/mutex/perf/contended/2 798s # max perf: 4.000000 mips 798s ok 10 /thread/mutex/perf/contended/3 798s # max perf: 5.000000 mips 798s ok 11 /thread/mutex/perf/contended/4 798s # max perf: 6.000000 mips 798s ok 12 /thread/mutex/perf/contended/5 798s # max perf: 7.000000 mips 798s ok 13 /thread/mutex/perf/contended/6 798s # max perf: 8.000000 mips 798s ok 14 /thread/mutex/perf/contended/7 798s # max perf: 4.500000 mips 798s ok 15 /thread/mutex/perf/contended/8 798s # max perf: 10.000000 mips 798s ok 16 /thread/mutex/perf/contended/9 798s # max perf: 5.500000 mips 798s ok 17 /thread/mutex/perf/contended/10 798s # End of contended tests 798s # End of perf tests 798s # End of mutex tests 798s # End of thread tests 798s ok - glib/mutex.test 798s # Running test: glib/collate.test 798s TAP version 14 798s # random seed: R02Sbbd0a5915b58fcf38fd34029b9cd0178 798s 1..9 798s # Start of unicode tests 798s # Start of collate tests 798s ok 1 /unicode/collate/0 798s ok 2 /unicode/collate/1 798s ok 3 /unicode/collate/2 798s # End of collate tests 798s # Start of collate-key tests 798s ok 4 /unicode/collate-key/0 798s ok 5 /unicode/collate-key/1 798s ok 6 /unicode/collate-key/2 798s # End of collate-key tests 798s # Start of collate-filename tests 798s ok 7 /unicode/collate-filename/0 798s ok 8 /unicode/collate-filename/1 798s ok 9 /unicode/collate-filename/2 798s # End of collate-filename tests 798s # End of unicode tests 798s ok - glib/collate.test 798s # Running test: glib/messages-low-memory.py.test 798s TAP version 13 798s ok 1 __main__.TestMessagesLowMemory.test_message_memory_allocation_failure 798s # messages-low-memory: /usr/libexec/installed-tests/glib/messages-low-memory 798s # Running: /usr/libexec/installed-tests/glib/messages-low-memory 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': 's390x', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-Q74M8jo7eu,guid=b61fb32ed77533603c7f4330678b77f9', 'AUTOPKGTEST_TESTBED_ARCH': 's390x', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.66jvwZ/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.KY0K6hDB0t', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.bKFjGC/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.66jvwZ/wrapper.sh --artifacts=/tmp/autopkgtest.66jvwZ/installed-tests-artifacts --chdir=/tmp/autopkgtest.66jvwZ/build.wSy/src --env=AUTOPKGTEST_TESTBED_ARCH=s390x --env=AUTOPKGTEST_TEST_ARCH=s390x --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.66jvwZ/installed-tests-stderr --stdout=/tmp/autopkgtest.66jvwZ/installed-tests-stdout --tmp=/tmp/autopkgtest.66jvwZ/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests -- /tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.66jvwZ/build.wSy/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.66jvwZ/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 798s # Return code: -6 798s # Output: 798s # Error: GLib-Message: 09:47:01.554: Simulates a situation in which we were crashing because of low-memory, leading malloc to fail instead of aborting 798s # GLib-Message: 09:47:01.554: bug: https://gitlab.gnome.org/GNOME/glib/-/issues/2753 798s # ../../../glib/gprintf.c:350: failed to allocate memory 798s 1..1 798s ok - glib/messages-low-memory.py.test 798s # Running test: glib/closure-refcount.test 798s TAP version 14 798s # random seed: R02Sa7f430ff9e4d63305268fd4650da42c6 798s 1..1 798s # Start of closure tests 798s # Init 0x2aa252141d0 798s # Yielding from main thread 798s # Yielding from thread1 798s # Yielding from main thread 798s # Yielding from thread2 798s # Yielding from thread2 798s # Yielding from main thread 798s # Yielding from thread2 798s # Yielding from thread1 798s # Yielding from main thread 798s # Yielding from thread2 798s # Yielding from main thread 798s # Yielding from thread2 798s # Yielding from thread1 798s # Yielding from thread2 798s # Yielding from main thread 798s # Yielding from thread2 798s # Yielding from main thread 798s # Yielding from thread1 798s # Yielding from thread2 798s # Yielding from thread1 798s # Yielding from main thread 798s # Yielding from thread1 798s # Yielding from thread2 798s # Yielding from main thread 798s # Yielding from thread1 798s # Yielding from main thread 798s # Yielding from thread1 798s # Yielding from thread2 798s # Yielding from thread2 798s # Yielding from main thread 798s # Yielding from thread2 798s # Yielding from thread1 798s # Yielding from main thread 799s # Yielding from thread2 799s # Yielding from main thread 799s # Yielding from thread2 799s # Yielding from thread1 799s # Yielding from main thread 799s # Yielding from thread2 799s # Yielding from thread1 799s # Yielding from thread2 799s # Yielding from main thread 799s # Yielding from thread1 799s # Yielding from main thread 799s # Yielding from main thread 799s # Yielding from thread2 799s # Yielding from main thread 799s # Yielding from thread1 799s # Yielding from main thread 799s # Yielding from thread2 799s # Yielding from main thread 799s # Yielding from thread1 799s # Yielding from main thread 799s # Yielding from thread1 799s # Yielding from thread2 799s # Yielding from main thread 799s # Yielding from thread1 799s # Yielding from thread1 799s # Yielding from main thread 799s # Yielding from thread1 799s # Yielding from thread2 799s # Yielding from main thread 799s # Yielding from main thread 799s # Yielding from main thread 799s # Yielding from thread2 799s # Yielding from thread1 799s # Yielding from main thread 799s # Yielding from main thread 799s # Yielding from main thread 799s # Yielding from thread2 799s # Yielding from thread1 799s # Yielding from main thread 799s # Yielding from thread1 799s # Yielding from main thread 799s # Yielding from thread2 799s # Yielding from main thread 799s # Yielding from thread1 799s # Yielding from main thread 799s # Yielding from main thread 799s # Yielding from thread2 799s # Yielding from thread1 799s # Yielding from main thread 799s # Yielding from main thread 799s # Yielding from thread2 799s # Yielding from main thread 799s # Yielding from thread1 799s # Yielding from main thread 799s # Yielding from thread1 799s # Yielding from main thread 799s # Yielding from thread2 799s # Yielding from thread1 799s # Yielding from thread1 799s # Yielding from main thread 799s # Yielding from thread2 799s # Yielding from thread1 799s # Yielding from main thread 799s # Yielding from thread2 799s # Yielding from main thread 799s # Yielding from thread2 799s # Yielding from thread1 799s # Yielding from thread2 799s # Yielding from main thread 799s # Yielding from main thread 799s # Yielding from thread1 799s # Yielding from thread2 799s # Yielding from main thread 799s # Yielding from main thread 799s # Yielding from thread1 799s # Yielding from main thread 799s # Yielding from thread2 799s # Yielding from main thread 799s # Yielding from thread2 799s # Yielding from thread1 799s # Yielding from main thread 799s # Yielding from main thread 799s # Yielding from thread2 799s # Yielding from main thread 799s # Yielding from thread2 799s # Yielding from thread1 799s # Yielding from thread2 799s # Yielding from main thread 799s # Yielding from thread2 799s # Yielding from main thread 799s # Yielding from thread1 799s # Yielding from thread2 800s # Yielding from main thread 800s # Yielding from thread2 800s # Yielding from thread2 800s # Yielding from thread1 800s # Yielding from main thread 800s # Yielding from thread2 800s # Yielding from thread2 800s # Yielding from main thread 800s # Yielding from thread1 800s # Yielding from thread2 800s # Yielding from main thread 800s # Yielding from thread2 800s # Yielding from main thread 800s # Yielding from thread2 800s # Yielding from thread1 800s # Yielding from main thread 800s # Yielding from thread2 800s # Yielding from thread2 800s # Yielding from thread1 800s # Yielding from main thread 800s # Yielding from thread2 800s # Yielding from main thread 800s # Yielding from thread1 800s # Yielding from thread2 800s # Yielding from main thread 800s # Yielding from main thread 800s # Yielding from thread1 800s # Yielding from thread2 800s # Yielding from main thread 800s # Yielding from thread1 800s # Yielding from thread1 800s # Yielding from main thread 800s # Yielding from thread1 800s # Yielding from main thread 800s # Yielding from thread2 800s # Yielding from main thread 800s # Yielding from thread1 800s # Yielding from main thread 800s # Yielding from thread2 800s # Yielding from main thread 800s # Yielding from thread2 800s # Yielding from main thread 800s # Yielding from thread1 800s # Yielding from thread2 800s # Yielding from main thread 800s # Yielding from thread2 800s # Yielding from thread1 800s # Yielding from thread2 800s # Yielding from main thread 800s # Yielding from thread1 800s # Yielding from main thread 800s # Yielding from thread1 800s # Yielding from thread2 800s # Yielding from thread1 800s # Yielding from main thread 800s # Yielding from thread1 800s # Yielding from thread2 800s # Yielding from main thread 800s # Yielding from thread1 800s # Yielding from thread1 800s # Yielding from thread2 800s # Yielding from main thread 800s # Yielding from thread2 800s # Yielding from main thread 800s # Yielding from thread2 800s # Yielding from thread1 800s # Yielding from main thread 800s # Yielding from thread2 800s # Yielding from main thread 800s # Yielding from thread1 800s # Yielding from thread2 800s # Yielding from main thread 800s # Yielding from main thread 800s # Yielding from main thread 800s # Yielding from thread2 800s # Yielding from thread1 800s # Yielding from main thread 800s # Yielding from main thread 800s # Yielding from thread2 800s # Yielding from thread1 800s # Yielding from main thread 800s # Yielding from thread2 800s # Yielding from thread2 800s # Yielding from main thread 800s # Yielding from thread1 800s # Yielding from thread2 801s # Yielding from main thread 801s # Yielding from thread2 801s # Yielding from main thread 801s # Yielding from thread1 801s # Yielding from main thread 801s # Yielding from thread2 801s # Yielding from main thread 801s # Yielding from thread1 801s # Yielding from thread2 801s # Yielding from main thread 801s # Yielding from thread2 801s # Yielding from main thread 801s # Yielding from thread1 801s # Yielding from thread2 801s # Yielding from thread1 801s # Yielding from main thread 801s # Yielding from thread1 801s # Yielding from main thread 801s # Yielding from thread1 801s # Yielding from thread2 801s # Yielding from thread1 801s # Yielding from thread2 801s # Yielding from main thread 801s # Yielding from main thread 801s # Yielding from main thread 801s # Yielding from thread2 801s # Yielding from main thread 801s # Yielding from thread1 801s # Yielding from thread2 801s # Yielding from main thread 801s # Yielding from thread2 801s # Yielding from thread1 801s # Stopping 801s # Stopped 801s ok 1 /closure/refcount 801s # slow test /closure/refcount executed in 2.78 secs 801s # End of closure tests 801s ok - glib/closure-refcount.test 801s # Running test: glib/notify-init2.test 801s TAP version 14 801s # random seed: R02Sc2a9dc0ba3d2937cbf0766878344f6d6 801s 1..1 801s # Start of properties tests 801s # /properties/notify-in-init2 summary: Test that notify freezing during construction of objects with custom constructor works 801s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2665 801s ok 1 /properties/notify-in-init2 801s # End of properties tests 801s ok - glib/notify-init2.test 801s # Running test: glib/power-profile-monitor-portal.test 801s TAP version 13 801s ok 1 __main__.TestPowerProfileMonitorPortal.test_power_profile_power_saver_enabled_portal # SKIP xdg-desktop-portal not available 801s # Executing: glib/power-profile-monitor-portal.test 801s ok 2 __main__.TestPowerProfileMonitorPortal.test_power_profile_power_saver_enabled_portal_default # SKIP xdg-desktop-portal not available 801s 1..2 801s ok - glib/power-profile-monitor-portal.test 801s # Running test: glib/gdbus-auth.test 801s TAP version 14 801s # random seed: R02S8d66e86b9c7d1f8fde8a9eca9c39d101 801s 1..5 801s # Start of gdbus tests 801s # Start of auth tests 801s # Start of client tests 801s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-auth_48RB02/gdbus/auth/client/EXTERNAL/.dirs/home 801s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-auth_48RB02/gdbus/auth/client/EXTERNAL/.dirs/cache 801s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-auth_48RB02/gdbus/auth/client/EXTERNAL/.dirs/system-config1:/tmp/test_gdbus-auth_48RB02/gdbus/auth/client/EXTERNAL/.dirs/system-config2 801s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-auth_48RB02/gdbus/auth/client/EXTERNAL/.dirs/config 801s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-auth_48RB02/gdbus/auth/client/EXTERNAL/.dirs/system-data1:/tmp/test_gdbus-auth_48RB02/gdbus/auth/client/EXTERNAL/.dirs/system-data2 801s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-auth_48RB02/gdbus/auth/client/EXTERNAL/.dirs/data 801s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-auth_48RB02/gdbus/auth/client/EXTERNAL/.dirs/state 801s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-auth_48RB02/gdbus/auth/client/EXTERNAL/.dirs/runtime 801s ok 1 /gdbus/auth/client/EXTERNAL 801s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-auth_48RB02/gdbus/auth/client/DBUS_COOKIE_SHA1/.dirs/home 801s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-auth_48RB02/gdbus/auth/client/DBUS_COOKIE_SHA1/.dirs/cache 801s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-auth_48RB02/gdbus/auth/client/DBUS_COOKIE_SHA1/.dirs/system-config1:/tmp/test_gdbus-auth_48RB02/gdbus/auth/client/DBUS_COOKIE_SHA1/.dirs/system-config2 801s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-auth_48RB02/gdbus/auth/client/DBUS_COOKIE_SHA1/.dirs/config 801s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-auth_48RB02/gdbus/auth/client/DBUS_COOKIE_SHA1/.dirs/system-data1:/tmp/test_gdbus-auth_48RB02/gdbus/auth/client/DBUS_COOKIE_SHA1/.dirs/system-data2 801s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-auth_48RB02/gdbus/auth/client/DBUS_COOKIE_SHA1/.dirs/data 801s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-auth_48RB02/gdbus/auth/client/DBUS_COOKIE_SHA1/.dirs/state 801s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-auth_48RB02/gdbus/auth/client/DBUS_COOKIE_SHA1/.dirs/runtime 801s ok 2 /gdbus/auth/client/DBUS_COOKIE_SHA1 801s # End of client tests 801s # Start of server tests 801s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-auth_48RB02/gdbus/auth/server/ANONYMOUS/.dirs/home 801s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-auth_48RB02/gdbus/auth/server/ANONYMOUS/.dirs/cache 801s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-auth_48RB02/gdbus/auth/server/ANONYMOUS/.dirs/system-config1:/tmp/test_gdbus-auth_48RB02/gdbus/auth/server/ANONYMOUS/.dirs/system-config2 801s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-auth_48RB02/gdbus/auth/server/ANONYMOUS/.dirs/config 801s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-auth_48RB02/gdbus/auth/server/ANONYMOUS/.dirs/system-data1:/tmp/test_gdbus-auth_48RB02/gdbus/auth/server/ANONYMOUS/.dirs/system-data2 801s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-auth_48RB02/gdbus/auth/server/ANONYMOUS/.dirs/data 801s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-auth_48RB02/gdbus/auth/server/ANONYMOUS/.dirs/state 801s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-auth_48RB02/gdbus/auth/server/ANONYMOUS/.dirs/runtime 801s ok 3 /gdbus/auth/server/ANONYMOUS 801s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-auth_48RB02/gdbus/auth/server/EXTERNAL/.dirs/home 801s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-auth_48RB02/gdbus/auth/server/EXTERNAL/.dirs/cache 801s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-auth_48RB02/gdbus/auth/server/EXTERNAL/.dirs/system-config1:/tmp/test_gdbus-auth_48RB02/gdbus/auth/server/EXTERNAL/.dirs/system-config2 801s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-auth_48RB02/gdbus/auth/server/EXTERNAL/.dirs/config 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-auth_48RB02/gdbus/auth/server/EXTERNAL/.dirs/system-data1:/tmp/test_gdbus-auth_48RB02/gdbus/auth/server/EXTERNAL/.dirs/system-data2 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-auth_48RB02/gdbus/auth/server/EXTERNAL/.dirs/data 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-auth_48RB02/gdbus/auth/server/EXTERNAL/.dirs/state 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-auth_48RB02/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_48RB02/gdbus/auth/server/DBUS_COOKIE_SHA1/.dirs/home 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-auth_48RB02/gdbus/auth/server/DBUS_COOKIE_SHA1/.dirs/cache 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-auth_48RB02/gdbus/auth/server/DBUS_COOKIE_SHA1/.dirs/system-config1:/tmp/test_gdbus-auth_48RB02/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_48RB02/gdbus/auth/server/DBUS_COOKIE_SHA1/.dirs/config 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-auth_48RB02/gdbus/auth/server/DBUS_COOKIE_SHA1/.dirs/system-data1:/tmp/test_gdbus-auth_48RB02/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_48RB02/gdbus/auth/server/DBUS_COOKIE_SHA1/.dirs/data 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-auth_48RB02/gdbus/auth/server/DBUS_COOKIE_SHA1/.dirs/state 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-auth_48RB02/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/contexts.test 802s TAP version 14 802s # random seed: R02Sf3b86a2987867e6d34364f36cfe28e73 802s 1..5 802s # Start of gio tests 802s # Start of contexts tests 802s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 802s ok 1 /gio/contexts/thread-independence 802s ok 2 /gio/contexts/context-independence 802s # Start of context-specific tests 802s ok 3 /gio/contexts/context-specific/identity 802s ok 4 /gio/contexts/context-specific/emit 802s ok 5 /gio/contexts/context-specific/emit-and-unref 802s # End of context-specific tests 802s # End of contexts tests 802s # End of gio tests 802s ok - glib/contexts.test 802s # Running test: glib/list.test 802s TAP version 14 802s # random seed: R02Sc84b0dd29345db141805b4901fd21d4c 802s 1..20 802s # Start of list tests 802s ok 1 /list/sort 802s ok 2 /list/sort-with-data 802s ok 3 /list/insert-before-link 802s ok 4 /list/insert-sorted 802s ok 5 /list/insert-sorted-with-data 802s ok 6 /list/reverse 802s ok 7 /list/nth 802s ok 8 /list/concat 802s ok 9 /list/remove 802s ok 10 /list/remove-all 802s ok 11 /list/first-last 802s ok 12 /list/insert 802s ok 13 /list/free-full 802s ok 14 /list/copy 802s ok 15 /list/copy-deep 802s ok 16 /list/delete-link 802s ok 17 /list/prepend 802s ok 18 /list/position 802s ok 19 /list/double-free 802s # Start of sort tests 802s ok 20 /list/sort/stable 802s # End of sort tests 802s # End of list tests 802s ok - glib/list.test 802s # Running test: glib/spawn-singlethread.test 802s TAP version 14 802s # random seed: R02S48fb53d09dd3b3b149ccf21bbecde35e 802s 1..9 802s # Start of gthread tests 802s ok 1 /gthread/spawn-single-sync 802s # /gthread/spawn-stderr-socket summary: Test calling g_spawn_sync() with its stderr FD set to a socket 802s ok 2 /gthread/spawn-stderr-socket 802s ok 3 /gthread/spawn-single-async 802s # thread 1 802s # thread 1 802s ok 4 /gthread/spawn-single-async-with-fds 802s ok 5 /gthread/spawn-async-with-invalid-fds 802s ok 6 /gthread/spawn-script 802s ok 7 /gthread/spawn-posix-spawn 802s # Start of spawn tests 802s ok 8 /gthread/spawn/nonexistent 802s # FD map: 802s # • 5 → 15 802s # • 6 → 16 802s # • 7 → 17 802s # • 8 → 18 802s # • 9 → 19 802s # • 10 → 20 802s # • 11 → 21 802s # • 12 → 22 802s # • 13 → 23 802s # • 3 → 13 802s ok 9 /gthread/spawn/fd-assignment-clash 802s # End of spawn tests 802s # End of gthread tests 802s ok - glib/spawn-singlethread.test 802s # Running test: glib/bytes.test 802s TAP version 14 802s # random seed: R02S19b312a0dcc4ca01c98b86fd96e9a1b7 802s 1..21 802s # Start of bytes tests 802s ok 1 /bytes/new 802s ok 2 /bytes/new-take 802s ok 3 /bytes/new-static 802s ok 4 /bytes/new-with-free-func 802s ok 5 /bytes/new-from-bytes 802s ok 6 /bytes/new-from-bytes-slice 802s ok 7 /bytes/new-from-bytes-shared-ref 802s ok 8 /bytes/hash 802s ok 9 /bytes/equal 802s ok 10 /bytes/compare 802s ok 11 /bytes/null 802s ok 12 /bytes/get-region 802s # /bytes/unref-null summary: Test that calling g_bytes_unref() on NULL is a no-op 802s ok 13 /bytes/unref-null 802s # Start of to-data tests 802s ok 14 /bytes/to-data/transferred 802s ok 15 /bytes/to-data/two-refs 802s ok 16 /bytes/to-data/non-malloc 802s ok 17 /bytes/to-data/different-free-func 802s # End of to-data tests 802s # Start of to-array tests 802s ok 18 /bytes/to-array/transferred 802s ok 19 /bytes/to-array/two-refs 802s ok 20 /bytes/to-array/non-malloc 802s # Start of transferred tests 802s # g_bytes_unref_to_array() can only take GBytes up to G_MAXUINT in length; test that longer ones are rejected 802s ok 21 /bytes/to-array/transferred/oversize 802s # End of transferred tests 802s # End of to-array tests 802s # End of bytes tests 802s ok - glib/bytes.test 802s # Running test: glib/live-g-file.test 802s TAP version 14 802s # random seed: R02Sffb2283a5f6ccf179be66b8339ab4c69 802s 1..13 802s # Start of live-g-file tests 802s # Cleaning target testing structure in 'testdir_live-g-file'... 802s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 802s ok 1 /live-g-file/prep_clean_structure 802s # 802s # Going to create testing structure in 'testdir_live-g-file'... 802s # Creating directory 'dir1'... 802s # Creating directory 'dir1/subdir'... 802s # Creating directory 'dir2'... 802s # Creating directory 'dir-target'... 802s # Creating directory 'dir_no-access'... 802s # Creating directory 'dir_no-write'... 802s # Creating file 'target-file'... 802s # Creating file 'normal_file'... 802s # Creating symlink 'normal_file-symlink' --> 'normal_file'... 802s # Creating file 'executable_file'... 802s # Creating file 'private_file'... 802s # Creating file 'normal_file2'... 802s # Creating file 'readonly_file'... 802s # Creating file 'UTF_pr?i?lis? z'... 802s # Creating directory 'dir_pr?i?lis? z'... 802s # Creating symlink 'lost_symlink' --> 'nowhere'... 802s # Creating directory 'dir_hidden'... 802s # Creating file 'dir_hidden/.a-hidden-file'... 802s # Creating file 'dir_hidden/file-in-.hidden1'... 802s # Creating file 'dir_hidden/file-in-.hidden2'... 802s # Creating pattern file... 802s # done. 802s ok 2 /live-g-file/create_structure 802s # Testing sample structure in 'testdir_live-g-file'... 802s # Testing file 'dir1'... 802s # Testing file 'dir1/subdir'... 802s # Testing file 'dir2'... 802s # Testing file 'dir-target'... 802s # Testing file 'dir_no-access'... 802s # Testing file 'dir_no-write'... 802s # Testing file 'target-file'... 802s # Testing file 'normal_file'... 802s # Testing file 'normal_file-symlink'... 802s # Testing file 'executable_file'... 802s # Testing file 'private_file'... 802s # Testing file 'normal_file2'... 802s # Testing file 'readonly_file'... 802s # Testing file 'UTF_pr?i?lis? z'... 802s # Testing file 'dir_pr?i?lis? z'... 802s # Testing file 'lost_symlink'... 802s # Testing file 'dir_hidden'... 802s # Testing file 'dir_hidden/.a-hidden-file'... 802s # Testing file 'dir_hidden/file-in-.hidden1'... 802s # Testing file 'dir_hidden/file-in-.hidden2'... 802s # Testing pattern file... 802s # read 65536 bytes, total = 65536 of 65536. 802s ok 3 /live-g-file/test_initial_structure 802s # Traversing through the sample structure in 'testdir_live-g-file'... 802s # Found file dir1, relative to root: dir1 802s # Found file subdir, relative to root: dir1/subdir 802s # Found file dir2, relative to root: dir2 802s # Found file dir-target, relative to root: dir-target 802s # Found file dir_no-access, relative to root: dir_no-access 802s # Found file dir_no-write, relative to root: dir_no-write 802s # Found file target-file, relative to root: target-file 802s # Found file normal_file, relative to root: normal_file 802s # Found file normal_file-symlink, relative to root: normal_file-symlink 802s # Found file executable_file, relative to root: executable_file 802s # Found file private_file, relative to root: private_file 802s # Found file normal_file2, relative to root: normal_file2 802s # Found file readonly_file, relative to root: readonly_file 802s # Found file UTF_pr?i?lis? z, relative to root: UTF_pr?i?lis? z 802s # Found file dir_pr?i?lis? z, relative to root: dir_pr?i?lis? z 802s # Found file lost_symlink, relative to root: lost_symlink 802s # Found file dir_hidden, relative to root: dir_hidden 802s # Found file .a-hidden-file, relative to root: dir_hidden/.a-hidden-file 802s # Found file file-in-.hidden1, relative to root: dir_hidden/file-in-.hidden1 802s # Found file .hidden, relative to root: dir_hidden/.hidden 802s # Found file file-in-.hidden2, relative to root: dir_hidden/file-in-.hidden2 802s # Found file pattern_file, relative to root: pattern_file 802s ok 4 /live-g-file/test_traverse_structure 802s # Test enumerate 'testdir_live-g-file'... 802s # Testing file 'dir_no-access' 802s # Testing file 'normal_file' 802s # Testing file 'normal_file-symlink' 802s # Testing file 'not_exists' 802s # Testing file 'not_exists' 802s # Testing file 'not_exists2' 802s # Testing file 'not_exists3' 802s # Testing file 'not_exists4' 802s # Testing file 'dir_no-execute/file' 802s ok 5 /live-g-file/test_enumerate 802s # test_open: 'dir1' 802s # test_open: 'dir_no-access' 802s # test_open: 'target-file' 802s # test_open: 'normal_file-symlink' 802s # test_open: 'executable_file' 802s # test_open: 'private_file' 802s # test_open: 'readonly_file' 802s # test_open: 'UTF_pr?i?lis? z' 802s # test_open: 'pattern_file' 802s # test_open: 'not_exists' 802s # test_open: 'dir_no-execute/file' 802s # test_open: 'lost_symlink' 802s ok 6 /live-g-file/test_open 802s # test_create: 'dir1' 802s # error code 3 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-9QEA02/testdir_live-g-file/dir1?: Is a directory 802s # test_create: 'dir1/subdir' 802s # error code 3 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-9QEA02/testdir_live-g-file/dir1/subdir?: Is a directory 802s # test_create: 'dir2' 802s # error code 2 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-9QEA02/testdir_live-g-file/dir2?: File exists 802s # test_create: 'normal_file' 802s # error code 2 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-9QEA02/testdir_live-g-file/normal_file?: File exists 802s # test_create: 'executable_file' 802s # test_create: 'private_file' 802s # test_create: 'normal_file2' 802s # test_create: 'UTF_pr?i?lis? z' 802s # error code 2 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-9QEA02/testdir_live-g-file/UTF_pr?i?lis? z?: File exists 802s # test_create: 'dir_pr?i?lis? z' 802s # error code 2 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-9QEA02/testdir_live-g-file/dir_pr?i?lis? z?: File exists 802s # test_create: 'pattern_file' 802s # test_create: 'not_exists2' 802s # test_create: 'not_exists3' 802s # test_create: 'not_exists4' 802s ok 7 /live-g-file/test_create 802s # We do not have CAP_DAC_OVERRIDE or equivalent 802s # do_copy_move: 'dir1/subdir' --> 'dir-target' 802s # res = 0, error code 25 = Can?t recursively copy directory 802s # We do not have CAP_DAC_OVERRIDE or equivalent 802s # do_copy_move: 'dir1/subdir' --> '.' 802s # res = 0, error code 2 = Target file exists 802s # We do not have CAP_DAC_OVERRIDE or equivalent 802s # do_copy_move: 'dir1/subdir' --> 'target-file' 802s # res = 0, error code 4 = Error when getting information for file ?/tmp/test-tmp-glib_live-g-file.test-9QEA02/testdir_live-g-file/target-file/dir1/subdir?: Not a directory 802s # We do not have CAP_DAC_OVERRIDE or equivalent 802s # do_copy_move: 'dir1/subdir' --> 'not_exists' 802s # res = 0, error code 25 = Can?t recursively copy directory 802s # We do not have CAP_DAC_OVERRIDE or equivalent 802s # do_copy_move: 'dir1/subdir' --> 'dir_no-access' 802s # res = 0, error code 25 = Can?t recursively copy directory 802s # We do not have CAP_DAC_OVERRIDE or equivalent 802s # do_copy_move: 'dir1/subdir' --> 'dir_no-write' 802s # res = 0, error code 25 = Can?t recursively copy directory 802s # We do not have CAP_DAC_OVERRIDE or equivalent 802s # do_copy_move: 'dir2' --> 'dir-target' 802s # We do not have CAP_DAC_OVERRIDE or equivalent 802s # do_copy_move: 'dir-target' --> 'dir-target' 802s # res = 0, error code 25 = Can?t recursively copy directory 802s # We do not have CAP_DAC_OVERRIDE or equivalent 802s # do_copy_move: 'dir-target' --> '.' 802s # res = 0, error code 2 = Target file exists 802s # We do not have CAP_DAC_OVERRIDE or equivalent 802s # do_copy_move: 'dir-target' --> 'target-file' 802s # res = 0, error code 4 = Error when getting information for file ?/tmp/test-tmp-glib_live-g-file.test-9QEA02/testdir_live-g-file/target-file/dir-target?: Not a directory 802s # We do not have CAP_DAC_OVERRIDE or equivalent 802s # do_copy_move: 'dir-target' --> 'not_exists' 802s # res = 0, error code 25 = Can?t recursively copy directory 802s # We do not have CAP_DAC_OVERRIDE or equivalent 802s # do_copy_move: 'dir-target' --> 'dir_no-access' 802s # res = 0, error code 25 = Can?t recursively copy directory 802s # We do not have CAP_DAC_OVERRIDE or equivalent 802s # do_copy_move: 'dir-target' --> 'dir_no-write' 802s # res = 0, error code 25 = Can?t recursively copy directory 802s # We do not have CAP_DAC_OVERRIDE or equivalent 802s # do_copy_move: 'target-file' --> 'dir-target' 802s # We do not have CAP_DAC_OVERRIDE or equivalent 802s # do_copy_move: 'target-file' --> '.' 802s # res = 0, error code 2 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-9QEA02/testdir_live-g-file/target-file?: File exists 802s # We do not have CAP_DAC_OVERRIDE or equivalent 802s # do_copy_move: 'target-file' --> 'target-file' 802s # res = 0, error code 4 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-9QEA02/testdir_live-g-file/target-file/target-file?: Not a directory 802s # We do not have CAP_DAC_OVERRIDE or equivalent 802s # do_copy_move: 'target-file' --> 'not_exists' 802s # res = 0, error code 1 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-9QEA02/testdir_live-g-file/not_exists/target-file?: No such file or directory 802s # We do not have CAP_DAC_OVERRIDE or equivalent 802s # do_copy_move: 'target-file' --> 'dir_no-access' 802s # res = 0, error code 14 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-9QEA02/testdir_live-g-file/dir_no-access/target-file?: Permission denied 802s # We do not have CAP_DAC_OVERRIDE or equivalent 802s # do_copy_move: 'target-file' --> 'dir_no-write' 802s # res = 0, error code 14 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-9QEA02/testdir_live-g-file/dir_no-write/target-file?: Permission denied 802s # We do not have CAP_DAC_OVERRIDE or equivalent 802s # do_copy_move: 'normal_file-symlink' --> 'dir-target' 802s # We do not have CAP_DAC_OVERRIDE or equivalent 802s # do_copy_move: 'normal_file-symlink' --> '.' 802s # res = 0, error code 2 = Error making symbolic link /tmp/test-tmp-glib_live-g-file.test-9QEA02/testdir_live-g-file/normal_file-symlink: File exists 802s # We do not have CAP_DAC_OVERRIDE or equivalent 802s # do_copy_move: 'normal_file-symlink' --> 'target-file' 802s # res = 0, error code 4 = Error making symbolic link /tmp/test-tmp-glib_live-g-file.test-9QEA02/testdir_live-g-file/target-file/normal_file-symlink: Not a directory 802s # We do not have CAP_DAC_OVERRIDE or equivalent 802s # do_copy_move: 'normal_file-symlink' --> 'not_exists' 802s # res = 0, error code 1 = Error making symbolic link /tmp/test-tmp-glib_live-g-file.test-9QEA02/testdir_live-g-file/not_exists/normal_file-symlink: No such file or directory 802s # We do not have CAP_DAC_OVERRIDE or equivalent 802s # do_copy_move: 'normal_file-symlink' --> 'dir_no-access' 802s # res = 0, error code 14 = Error making symbolic link /tmp/test-tmp-glib_live-g-file.test-9QEA02/testdir_live-g-file/dir_no-access/normal_file-symlink: Permission denied 802s # We do not have CAP_DAC_OVERRIDE or equivalent 802s # do_copy_move: 'normal_file-symlink' --> 'dir_no-write' 802s # res = 0, error code 14 = Error making symbolic link /tmp/test-tmp-glib_live-g-file.test-9QEA02/testdir_live-g-file/dir_no-write/normal_file-symlink: Permission denied 802s # We do not have CAP_DAC_OVERRIDE or equivalent 802s # do_copy_move: 'executable_file' --> 'dir-target' 802s # We do not have CAP_DAC_OVERRIDE or equivalent 802s # do_copy_move: 'executable_file' --> 'dir-target' 802s # We do not have CAP_DAC_OVERRIDE or equivalent 802s # do_copy_move: 'executable_file' --> '.' 802s # res = 0, error code 2 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-9QEA02/testdir_live-g-file/executable_file?: File exists 802s # We do not have CAP_DAC_OVERRIDE or equivalent 802s # do_copy_move: 'executable_file' --> 'target-file' 802s # res = 0, error code 4 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-9QEA02/testdir_live-g-file/target-file/executable_file?: Not a directory 802s # We do not have CAP_DAC_OVERRIDE or equivalent 802s # do_copy_move: 'executable_file' --> 'not_exists' 802s # res = 0, error code 1 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-9QEA02/testdir_live-g-file/not_exists/executable_file?: No such file or directory 802s # We do not have CAP_DAC_OVERRIDE or equivalent 802s # do_copy_move: 'executable_file' --> 'dir_no-access' 802s # res = 0, error code 14 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-9QEA02/testdir_live-g-file/dir_no-access/executable_file?: Permission denied 802s # We do not have CAP_DAC_OVERRIDE or equivalent 802s # do_copy_move: 'executable_file' --> 'dir_no-write' 802s # res = 0, error code 14 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-9QEA02/testdir_live-g-file/dir_no-write/executable_file?: Permission denied 802s # We do not have CAP_DAC_OVERRIDE or equivalent 802s # do_copy_move: 'private_file' --> 'dir-target' 802s # We do not have CAP_DAC_OVERRIDE or equivalent 802s # do_copy_move: 'private_file' --> 'dir-target' 802s # We do not have CAP_DAC_OVERRIDE or equivalent 802s # do_copy_move: 'private_file' --> '.' 802s # res = 0, error code 2 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-9QEA02/testdir_live-g-file/private_file?: File exists 802s # We do not have CAP_DAC_OVERRIDE or equivalent 802s # do_copy_move: 'private_file' --> 'target-file' 802s # res = 0, error code 4 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-9QEA02/testdir_live-g-file/target-file/private_file?: Not a directory 802s # We do not have CAP_DAC_OVERRIDE or equivalent 802s # do_copy_move: 'private_file' --> 'not_exists' 802s # res = 0, error code 1 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-9QEA02/testdir_live-g-file/not_exists/private_file?: No such file or directory 802s # We do not have CAP_DAC_OVERRIDE or equivalent 802s # do_copy_move: 'private_file' --> 'dir_no-access' 802s # res = 0, error code 14 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-9QEA02/testdir_live-g-file/dir_no-access/private_file?: Permission denied 802s # We do not have CAP_DAC_OVERRIDE or equivalent 802s # do_copy_move: 'private_file' --> 'dir_no-write' 802s # res = 0, error code 14 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-9QEA02/testdir_live-g-file/dir_no-write/private_file?: Permission denied 802s # We do not have CAP_DAC_OVERRIDE or equivalent 802s # do_copy_move: 'normal_file2' --> 'dir-target' 802s # We do not have CAP_DAC_OVERRIDE or equivalent 802s # do_copy_move: 'normal_file2' --> 'dir-target' 802s # We do not have CAP_DAC_OVERRIDE or equivalent 802s # do_copy_move: 'normal_file2' --> '.' 802s # res = 0, error code 2 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-9QEA02/testdir_live-g-file/normal_file2?: File exists 802s # We do not have CAP_DAC_OVERRIDE or equivalent 802s # do_copy_move: 'normal_file2' --> 'target-file' 802s # res = 0, error code 4 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-9QEA02/testdir_live-g-file/target-file/normal_file2?: Not a directory 802s # We do not have CAP_DAC_OVERRIDE or equivalent 802s # do_copy_move: 'normal_file2' --> 'not_exists' 802s # res = 0, error code 1 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-9QEA02/testdir_live-g-file/not_exists/normal_file2?: No such file or directory 802s # We do not have CAP_DAC_OVERRIDE or equivalent 802s # do_copy_move: 'normal_file2' --> 'dir_no-access' 802s # res = 0, error code 14 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-9QEA02/testdir_live-g-file/dir_no-access/normal_file2?: Permission denied 802s # We do not have CAP_DAC_OVERRIDE or equivalent 802s # do_copy_move: 'normal_file2' --> 'dir_no-write' 802s # res = 0, error code 14 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-9QEA02/testdir_live-g-file/dir_no-write/normal_file2?: Permission denied 802s # We do not have CAP_DAC_OVERRIDE or equivalent 802s # do_copy_move: 'UTF_pr?i?lis? z' --> 'dir-target' 802s # We do not have CAP_DAC_OVERRIDE or equivalent 802s # do_copy_move: 'UTF_pr?i?lis? z' --> 'dir-target' 802s # We do not have CAP_DAC_OVERRIDE or equivalent 802s # do_copy_move: 'UTF_pr?i?lis? z' --> '.' 802s # res = 0, error code 2 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-9QEA02/testdir_live-g-file/UTF_pr?i?lis? z?: File exists 802s # We do not have CAP_DAC_OVERRIDE or equivalent 802s # do_copy_move: 'UTF_pr?i?lis? z' --> 'target-file' 802s # res = 0, error code 4 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-9QEA02/testdir_live-g-file/target-file/UTF_pr?i?lis? z?: Not a directory 802s # We do not have CAP_DAC_OVERRIDE or equivalent 802s # do_copy_move: 'UTF_pr?i?lis? z' --> 'not_exists' 802s # res = 0, error code 1 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-9QEA02/testdir_live-g-file/not_exists/UTF_pr?i?lis? z?: No such file or directory 802s # We do not have CAP_DAC_OVERRIDE or equivalent 802s # do_copy_move: 'UTF_pr?i?lis? z' --> 'dir_no-access' 802s # res = 0, error code 14 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-9QEA02/testdir_live-g-file/dir_no-access/UTF_pr?i?lis? z?: Permission denied 802s # We do not have CAP_DAC_OVERRIDE or equivalent 802s # do_copy_move: 'UTF_pr?i?lis? z' --> 'dir_no-write' 802s # res = 0, error code 14 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-9QEA02/testdir_live-g-file/dir_no-write/UTF_pr?i?lis? z?: Permission denied 802s # We do not have CAP_DAC_OVERRIDE or equivalent 802s # do_copy_move: 'pattern_file' --> 'dir-target' 802s # We do not have CAP_DAC_OVERRIDE or equivalent 802s # do_copy_move: 'pattern_file' --> '.' 802s # res = 0, error code 2 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-9QEA02/testdir_live-g-file/pattern_file?: File exists 802s # We do not have CAP_DAC_OVERRIDE or equivalent 802s # do_copy_move: 'pattern_file' --> 'target-file' 802s # res = 0, error code 4 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-9QEA02/testdir_live-g-file/target-file/pattern_file?: Not a directory 802s # We do not have CAP_DAC_OVERRIDE or equivalent 802s # do_copy_move: 'pattern_file' --> 'not_exists' 802s # res = 0, error code 1 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-9QEA02/testdir_live-g-file/not_exists/pattern_file?: No such file or directory 802s # We do not have CAP_DAC_OVERRIDE or equivalent 802s # do_copy_move: 'pattern_file' --> 'dir_no-access' 802s # res = 0, error code 14 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-9QEA02/testdir_live-g-file/dir_no-access/pattern_file?: Permission denied 802s # We do not have CAP_DAC_OVERRIDE or equivalent 802s # do_copy_move: 'pattern_file' --> 'dir_no-write' 802s # res = 0, error code 14 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-9QEA02/testdir_live-g-file/dir_no-write/pattern_file?: Permission denied 802s # We do not have CAP_DAC_OVERRIDE or equivalent 802s # do_copy_move: 'not_exists' --> 'dir-target' 802s # res = 0, error code 1 = Error when getting information for file ?/tmp/test-tmp-glib_live-g-file.test-9QEA02/testdir_live-g-file/not_exists?: No such file or directory 802s # We do not have CAP_DAC_OVERRIDE or equivalent 802s # do_copy_move: 'not_exists' --> '.' 802s # res = 0, error code 1 = Error when getting information for file ?/tmp/test-tmp-glib_live-g-file.test-9QEA02/testdir_live-g-file/not_exists?: No such file or directory 802s # We do not have CAP_DAC_OVERRIDE or equivalent 802s # do_copy_move: 'not_exists' --> 'target-file' 802s # res = 0, error code 1 = Error when getting information for file ?/tmp/test-tmp-glib_live-g-file.test-9QEA02/testdir_live-g-file/not_exists?: No such file or directory 802s # We do not have CAP_DAC_OVERRIDE or equivalent 802s # do_copy_move: 'not_exists' --> 'not_exists' 802s # res = 0, error code 1 = Error when getting information for file ?/tmp/test-tmp-glib_live-g-file.test-9QEA02/testdir_live-g-file/not_exists?: No such file or directory 802s # We do not have CAP_DAC_OVERRIDE or equivalent 802s # do_copy_move: 'not_exists' --> 'dir_no-access' 802s # res = 0, error code 1 = Error when getting information for file ?/tmp/test-tmp-glib_live-g-file.test-9QEA02/testdir_live-g-file/not_exists?: No such file or directory 802s # We do not have CAP_DAC_OVERRIDE or equivalent 802s # do_copy_move: 'not_exists' --> 'dir_no-write' 802s # res = 0, error code 1 = Error when getting information for file ?/tmp/test-tmp-glib_live-g-file.test-9QEA02/testdir_live-g-file/not_exists?: No such file or directory 802s # We do not have CAP_DAC_OVERRIDE or equivalent 802s # do_copy_move: 'not_exists' --> 'dir-target' 802s # res = 0, error code 1 = Error moving file /tmp/test-tmp-glib_live-g-file.test-9QEA02/testdir_live-g-file/not_exists: No such file or directory 802s # We do not have CAP_DAC_OVERRIDE or equivalent 802s # do_copy_move: 'lost_symlink' --> 'dir-target' 802s # We do not have CAP_DAC_OVERRIDE or equivalent 802s # do_copy_move: 'lost_symlink' --> '.' 802s # res = 0, error code 2 = Error making symbolic link /tmp/test-tmp-glib_live-g-file.test-9QEA02/testdir_live-g-file/lost_symlink: File exists 802s # We do not have CAP_DAC_OVERRIDE or equivalent 802s # do_copy_move: 'lost_symlink' --> 'target-file' 802s # res = 0, error code 4 = Error making symbolic link /tmp/test-tmp-glib_live-g-file.test-9QEA02/testdir_live-g-file/target-file/lost_symlink: Not a directory 802s # We do not have CAP_DAC_OVERRIDE or equivalent 802s # do_copy_move: 'lost_symlink' --> 'not_exists' 802s # res = 0, error code 1 = Error making symbolic link /tmp/test-tmp-glib_live-g-file.test-9QEA02/testdir_live-g-file/not_exists/lost_symlink: No such file or directory 802s # We do not have CAP_DAC_OVERRIDE or equivalent 802s # do_copy_move: 'lost_symlink' --> 'dir_no-access' 802s # res = 0, error code 14 = Error making symbolic link /tmp/test-tmp-glib_live-g-file.test-9QEA02/testdir_live-g-file/dir_no-access/lost_symlink: Permission denied 802s # We do not have CAP_DAC_OVERRIDE or equivalent 802s # do_copy_move: 'lost_symlink' --> 'dir_no-write' 802s # res = 0, error code 14 = Error making symbolic link /tmp/test-tmp-glib_live-g-file.test-9QEA02/testdir_live-g-file/dir_no-write/lost_symlink: Permission denied 802s ok 8 /live-g-file/test_copy_move 802s # Deleting dir1, path = /tmp/test-tmp-glib_live-g-file.test-9QEA02/testdir_live-g-file/dir1 802s # result = 0, error = Error removing file /tmp/test-tmp-glib_live-g-file.test-9QEA02/testdir_live-g-file/dir1: Directory not empty 802s # Deleting dir2, path = /tmp/test-tmp-glib_live-g-file.test-9QEA02/testdir_live-g-file/dir2 802s # result = 0, error = Error removing file /tmp/test-tmp-glib_live-g-file.test-9QEA02/testdir_live-g-file/dir2: No such file or directory 802s # Deleting executable_file, path = /tmp/test-tmp-glib_live-g-file.test-9QEA02/testdir_live-g-file/executable_file 802s # Deleting readonly_file, path = /tmp/test-tmp-glib_live-g-file.test-9QEA02/testdir_live-g-file/readonly_file 802s # Deleting dir_pr?i?lis? z, path = /tmp/test-tmp-glib_live-g-file.test-9QEA02/testdir_live-g-file/dir_pr?i?lis? z 802s # Deleting not_exists, path = /tmp/test-tmp-glib_live-g-file.test-9QEA02/testdir_live-g-file/not_exists 802s # result = 0, error = Error removing file /tmp/test-tmp-glib_live-g-file.test-9QEA02/testdir_live-g-file/not_exists: No such file or directory 802s # Deleting not_exists, path = /tmp/test-tmp-glib_live-g-file.test-9QEA02/testdir_live-g-file/not_exists 802s # result = 0, error = Error trashing file /tmp/test-tmp-glib_live-g-file.test-9QEA02/testdir_live-g-file/not_exists: No such file or directory 802s # Deleting dir_no-execute/file, path = /tmp/test-tmp-glib_live-g-file.test-9QEA02/testdir_live-g-file/dir_no-execute/file 802s # result = 0, error = Error removing file /tmp/test-tmp-glib_live-g-file.test-9QEA02/testdir_live-g-file/dir_no-execute/file: No such file or directory 802s # Deleting lost_symlink, path = /tmp/test-tmp-glib_live-g-file.test-9QEA02/testdir_live-g-file/lost_symlink 802s ok 9 /live-g-file/test_delete 802s # We do not have CAP_DAC_OVERRIDE or equivalent 802s ok 10 /live-g-file/test_make_directory_with_parents 802s # Cleaning target testing structure in 'testdir_live-g-file'... 802s # deleting 'dir1' 802s # deleting 'subdir' 802s # deleting 'dir-target' 802s # deleting 'dir2' 802s # deleting 'target-file' 802s # deleting 'normal_file-symlink' 802s # deleting 'pattern_file' 802s # deleting 'executable_file' 802s # deleting 'private_file' 802s # deleting 'normal_file2' 802s # deleting 'UTF_pr?i?lis? z' 802s # deleting 'lost_symlink' 802s # deleting 'dir_no-access' 802s # deleting 'dir_no-write' 802s # deleting 'target-file' 802s # deleting 'normal_file' 802s # deleting 'normal_file-symlink' 802s # deleting 'executable_file~' 802s # deleting 'private_file' 802s # deleting 'normal_file2~' 802s # deleting 'a' 802s # deleting 'UTF_pr?i?lis? z' 802s # deleting 'dir_hidden' 802s # deleting '.a-hidden-file' 802s # deleting 'file-in-.hidden1' 802s # deleting '.hidden' 802s # deleting 'file-in-.hidden2' 802s # deleting 'pattern_file' 802s # deleting 'normal_file2' 802s # deleting 'not_exists2' 802s # deleting 'not_exists3' 802s # deleting 'not_exists4' 802s ok 11 /live-g-file/final_clean 802s # Start of test_unix_is_mountpoint tests 802s ok 12 /live-g-file/test_unix_is_mountpoint/sysroot 802s ok 13 /live-g-file/test_unix_is_mountpoint/proc 802s # End of test_unix_is_mountpoint tests 802s # End of live-g-file tests 802s ok - glib/live-g-file.test 802s # Running test: glib/binding.test 802s TAP version 14 802s # random seed: R02Sd53cfd764793d21083b995ac59f46fda 802s 1..19 802s # Start of binding tests 802s ok 1 /binding/default 802s # /binding/canonicalisation summary: Test that bindings set up with non-canonical property names work 802s ok 2 /binding/canonicalisation 802s ok 3 /binding/bidirectional 802s ok 4 /binding/transform 802s ok 5 /binding/transform-default 802s ok 6 /binding/transform-closure 802s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=621782 802s ok 7 /binding/chain 802s ok 8 /binding/sync-create 802s ok 9 /binding/invert-boolean 802s ok 10 /binding/same-object 802s ok 11 /binding/unbind 802s ok 12 /binding/unbind-weak 802s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1373 802s ok 13 /binding/unbind-multiple 802s ok 14 /binding/fail 802s ok 15 /binding/interface 802s # /binding/concurrent-unbind summary: Test that unbinding from multiple threads concurrently works correctly 802s ok 16 /binding/concurrent-unbind 802s # /binding/concurrent-finalizing summary: Test that finalizing source/target from multiple threads concurrently works correctly 802s ok 17 /binding/concurrent-finalizing 802s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2676 802s ok 18 /binding/dispose-source 802s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2676 802s ok 19 /binding/dispose-target 802s # End of binding tests 802s ok - glib/binding.test 802s # Running test: glib/mapping.test 802s TAP version 14 802s # random seed: R02S641a1f2a2f0ba2c96332930a155a58ce 802s 1..3 802s # Start of mapping tests 802s # test_mapping: ok 802s ok 1 /mapping/flags 802s ok 2 /mapping/private 802s # Subtest: /usr/libexec/installed-tests/glib/mapping 802s # random seed: R02S00266a973ec37f803302f71f5687922a 802s # test_child_private: child spawned 802s # test_child_private: received first child signal 802s # test_child_private: received parent signal 802s # Child exited with status 0 802s # test_child_private: received second child signal 802s ok 3 /mapping/private-child 802s # End of mapping tests 802s ok - glib/mapping.test 802s # Running test: glib/glistmodel.test 802s TAP version 14 802s # random seed: R02Se079ec011a7664e0401ae4ce8e765f60 802s 1..18 802s # Start of glistmodel tests 802s # Start of store tests 802s ok 1 /glistmodel/store/properties 802s ok 2 /glistmodel/store/non-gobjects 802s ok 3 /glistmodel/store/boundaries 802s ok 4 /glistmodel/store/refcounts 802s ok 5 /glistmodel/store/sorted 802s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=795307 802s ok 6 /glistmodel/store/splice-replace-middle 802s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=795307 802s ok 7 /glistmodel/store/splice-replace-all 802s ok 8 /glistmodel/store/splice-noop 802s ok 9 /glistmodel/store/splice-remove-multiple 802s ok 10 /glistmodel/store/splice-add-multiple 802s ok 11 /glistmodel/store/splice-wrong-type 802s ok 12 /glistmodel/store/item-type 802s ok 13 /glistmodel/store/remove-all 802s ok 14 /glistmodel/store/sort 802s ok 15 /glistmodel/store/get-item-cache 802s ok 16 /glistmodel/store/items-changed 802s ok 17 /glistmodel/store/past-end 802s ok 18 /glistmodel/store/find 802s # End of store tests 802s # End of glistmodel tests 802s ok - glib/glistmodel.test 802s # Running test: glib/gdbus-test-codegen-old.test 802s TAP version 14 802s # random seed: R02S4292c275e738b7098adbe26f3f3f7b12 802s 1..8 802s # Start of gdbus tests 802s # Start of codegen tests 802s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-old_REXI02/gdbus/codegen/annotations/.dirs/home 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-old_REXI02/gdbus/codegen/annotations/.dirs/cache 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-old_REXI02/gdbus/codegen/annotations/.dirs/system-config1:/tmp/test_gdbus-test-codegen-old_REXI02/gdbus/codegen/annotations/.dirs/system-config2 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-old_REXI02/gdbus/codegen/annotations/.dirs/config 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-old_REXI02/gdbus/codegen/annotations/.dirs/system-data1:/tmp/test_gdbus-test-codegen-old_REXI02/gdbus/codegen/annotations/.dirs/system-data2 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-old_REXI02/gdbus/codegen/annotations/.dirs/data 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-old_REXI02/gdbus/codegen/annotations/.dirs/state 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-old_REXI02/gdbus/codegen/annotations/.dirs/runtime 802s ok 1 /gdbus/codegen/annotations 802s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-old_REXI02/gdbus/codegen/interface_stability/.dirs/home 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-old_REXI02/gdbus/codegen/interface_stability/.dirs/cache 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-old_REXI02/gdbus/codegen/interface_stability/.dirs/system-config1:/tmp/test_gdbus-test-codegen-old_REXI02/gdbus/codegen/interface_stability/.dirs/system-config2 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-old_REXI02/gdbus/codegen/interface_stability/.dirs/config 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-old_REXI02/gdbus/codegen/interface_stability/.dirs/system-data1:/tmp/test_gdbus-test-codegen-old_REXI02/gdbus/codegen/interface_stability/.dirs/system-data2 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-old_REXI02/gdbus/codegen/interface_stability/.dirs/data 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-old_REXI02/gdbus/codegen/interface_stability/.dirs/state 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-old_REXI02/gdbus/codegen/interface_stability/.dirs/runtime 802s ok 2 /gdbus/codegen/interface_stability 802s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-old_REXI02/gdbus/codegen/object-manager/.dirs/home 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-old_REXI02/gdbus/codegen/object-manager/.dirs/cache 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-old_REXI02/gdbus/codegen/object-manager/.dirs/system-config1:/tmp/test_gdbus-test-codegen-old_REXI02/gdbus/codegen/object-manager/.dirs/system-config2 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-old_REXI02/gdbus/codegen/object-manager/.dirs/config 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-old_REXI02/gdbus/codegen/object-manager/.dirs/system-data1:/tmp/test_gdbus-test-codegen-old_REXI02/gdbus/codegen/object-manager/.dirs/system-data2 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-old_REXI02/gdbus/codegen/object-manager/.dirs/data 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-old_REXI02/gdbus/codegen/object-manager/.dirs/state 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-old_REXI02/gdbus/codegen/object-manager/.dirs/runtime 802s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 802s ok 3 /gdbus/codegen/object-manager 802s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-old_REXI02/gdbus/codegen/property-naming/.dirs/home 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-old_REXI02/gdbus/codegen/property-naming/.dirs/cache 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-old_REXI02/gdbus/codegen/property-naming/.dirs/system-config1:/tmp/test_gdbus-test-codegen-old_REXI02/gdbus/codegen/property-naming/.dirs/system-config2 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-old_REXI02/gdbus/codegen/property-naming/.dirs/config 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-old_REXI02/gdbus/codegen/property-naming/.dirs/system-data1:/tmp/test_gdbus-test-codegen-old_REXI02/gdbus/codegen/property-naming/.dirs/system-data2 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-old_REXI02/gdbus/codegen/property-naming/.dirs/data 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-old_REXI02/gdbus/codegen/property-naming/.dirs/state 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-old_REXI02/gdbus/codegen/property-naming/.dirs/runtime 802s ok 4 /gdbus/codegen/property-naming 802s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-old_REXI02/gdbus/codegen/autocleanups/.dirs/home 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-old_REXI02/gdbus/codegen/autocleanups/.dirs/cache 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-old_REXI02/gdbus/codegen/autocleanups/.dirs/system-config1:/tmp/test_gdbus-test-codegen-old_REXI02/gdbus/codegen/autocleanups/.dirs/system-config2 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-old_REXI02/gdbus/codegen/autocleanups/.dirs/config 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-old_REXI02/gdbus/codegen/autocleanups/.dirs/system-data1:/tmp/test_gdbus-test-codegen-old_REXI02/gdbus/codegen/autocleanups/.dirs/system-data2 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-old_REXI02/gdbus/codegen/autocleanups/.dirs/data 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-old_REXI02/gdbus/codegen/autocleanups/.dirs/state 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-old_REXI02/gdbus/codegen/autocleanups/.dirs/runtime 802s ok 5 /gdbus/codegen/autocleanups 802s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-old_REXI02/gdbus/codegen/deprecations/.dirs/home 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-old_REXI02/gdbus/codegen/deprecations/.dirs/cache 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-old_REXI02/gdbus/codegen/deprecations/.dirs/system-config1:/tmp/test_gdbus-test-codegen-old_REXI02/gdbus/codegen/deprecations/.dirs/system-config2 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-old_REXI02/gdbus/codegen/deprecations/.dirs/config 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-old_REXI02/gdbus/codegen/deprecations/.dirs/system-data1:/tmp/test_gdbus-test-codegen-old_REXI02/gdbus/codegen/deprecations/.dirs/system-data2 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-old_REXI02/gdbus/codegen/deprecations/.dirs/data 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-old_REXI02/gdbus/codegen/deprecations/.dirs/state 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-old_REXI02/gdbus/codegen/deprecations/.dirs/runtime 802s ok 6 /gdbus/codegen/deprecations 802s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-old_REXI02/gdbus/codegen/standalone-interface-info/.dirs/home 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-old_REXI02/gdbus/codegen/standalone-interface-info/.dirs/cache 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-old_REXI02/gdbus/codegen/standalone-interface-info/.dirs/system-config1:/tmp/test_gdbus-test-codegen-old_REXI02/gdbus/codegen/standalone-interface-info/.dirs/system-config2 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-old_REXI02/gdbus/codegen/standalone-interface-info/.dirs/config 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-old_REXI02/gdbus/codegen/standalone-interface-info/.dirs/system-data1:/tmp/test_gdbus-test-codegen-old_REXI02/gdbus/codegen/standalone-interface-info/.dirs/system-data2 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-old_REXI02/gdbus/codegen/standalone-interface-info/.dirs/data 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-old_REXI02/gdbus/codegen/standalone-interface-info/.dirs/state 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-old_REXI02/gdbus/codegen/standalone-interface-info/.dirs/runtime 802s ok 7 /gdbus/codegen/standalone-interface-info 802s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-old_REXI02/gdbus/codegen/unix-fd-list/.dirs/home 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-old_REXI02/gdbus/codegen/unix-fd-list/.dirs/cache 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-old_REXI02/gdbus/codegen/unix-fd-list/.dirs/system-config1:/tmp/test_gdbus-test-codegen-old_REXI02/gdbus/codegen/unix-fd-list/.dirs/system-config2 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-old_REXI02/gdbus/codegen/unix-fd-list/.dirs/config 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-old_REXI02/gdbus/codegen/unix-fd-list/.dirs/system-data1:/tmp/test_gdbus-test-codegen-old_REXI02/gdbus/codegen/unix-fd-list/.dirs/system-data2 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-old_REXI02/gdbus/codegen/unix-fd-list/.dirs/data 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-old_REXI02/gdbus/codegen/unix-fd-list/.dirs/state 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-old_REXI02/gdbus/codegen/unix-fd-list/.dirs/runtime 802s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1726 802s ok 8 /gdbus/codegen/unix-fd-list 802s # End of codegen 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 # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 802s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 802s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 802s ok - glib/gdbus-test-codegen-old.test 802s # Running test: glib/pattern.test 802s TAP version 14 802s # random seed: R02Sfdf2eb1e571cbdb3dbfff8ab0e8d6f1f 802s 1..90 802s # Start of pattern tests 802s # Start of compile tests 802s ok 1 /pattern/compile/0 802s ok 2 /pattern/compile/1 802s ok 3 /pattern/compile/2 802s ok 4 /pattern/compile/3 802s ok 5 /pattern/compile/4 802s ok 6 /pattern/compile/5 802s ok 7 /pattern/compile/6 802s ok 8 /pattern/compile/7 802s ok 9 /pattern/compile/8 802s ok 10 /pattern/compile/9 802s ok 11 /pattern/compile/10 802s ok 12 /pattern/compile/11 802s ok 13 /pattern/compile/12 802s ok 14 /pattern/compile/13 802s # End of compile tests 802s # Start of copy tests 802s ok 15 /pattern/copy/0 802s ok 16 /pattern/copy/1 802s ok 17 /pattern/copy/2 802s ok 18 /pattern/copy/3 802s ok 19 /pattern/copy/4 802s ok 20 /pattern/copy/5 802s ok 21 /pattern/copy/6 802s ok 22 /pattern/copy/7 802s ok 23 /pattern/copy/8 802s ok 24 /pattern/copy/9 802s ok 25 /pattern/copy/10 802s ok 26 /pattern/copy/11 802s ok 27 /pattern/copy/12 802s ok 28 /pattern/copy/13 802s # End of copy tests 802s # Start of match tests 802s ok 29 /pattern/match/0 802s ok 30 /pattern/match/1 802s ok 31 /pattern/match/2 802s ok 32 /pattern/match/3 802s ok 33 /pattern/match/4 802s ok 34 /pattern/match/5 802s ok 35 /pattern/match/6 802s ok 36 /pattern/match/7 802s ok 37 /pattern/match/8 802s ok 38 /pattern/match/9 802s ok 39 /pattern/match/10 802s ok 40 /pattern/match/11 802s ok 41 /pattern/match/12 802s ok 42 /pattern/match/13 802s ok 43 /pattern/match/14 802s ok 44 /pattern/match/15 802s ok 45 /pattern/match/16 802s ok 46 /pattern/match/17 802s ok 47 /pattern/match/18 802s ok 48 /pattern/match/19 802s ok 49 /pattern/match/20 802s ok 50 /pattern/match/21 802s ok 51 /pattern/match/22 802s ok 52 /pattern/match/23 802s ok 53 /pattern/match/24 802s ok 54 /pattern/match/25 802s ok 55 /pattern/match/26 802s ok 56 /pattern/match/27 802s ok 57 /pattern/match/28 802s ok 58 /pattern/match/29 802s ok 59 /pattern/match/30 802s ok 60 /pattern/match/31 802s ok 61 /pattern/match/32 802s ok 62 /pattern/match/33 802s ok 63 /pattern/match/34 802s ok 64 /pattern/match/35 802s ok 65 /pattern/match/36 802s ok 66 /pattern/match/37 802s ok 67 /pattern/match/38 802s ok 68 /pattern/match/39 802s ok 69 /pattern/match/40 802s ok 70 /pattern/match/41 802s ok 71 /pattern/match/42 802s ok 72 /pattern/match/43 802s ok 73 /pattern/match/44 802s ok 74 /pattern/match/45 802s ok 75 /pattern/match/46 802s ok 76 /pattern/match/47 802s ok 77 /pattern/match/48 802s ok 78 /pattern/match/49 802s ok 79 /pattern/match/50 802s # End of match tests 802s # Start of equal tests 802s ok 80 /pattern/equal/0 802s ok 81 /pattern/equal/1 802s ok 82 /pattern/equal/2 802s ok 83 /pattern/equal/3 802s ok 84 /pattern/equal/4 802s ok 85 /pattern/equal/5 802s ok 86 /pattern/equal/6 802s ok 87 /pattern/equal/7 802s ok 88 /pattern/equal/8 802s ok 89 /pattern/equal/9 802s ok 90 /pattern/equal/10 802s # End of equal tests 802s # End of pattern tests 802s ok - glib/pattern.test 802s # Running test: glib/fdo-notification-backend.test 802s TAP version 14 802s # random seed: R02S3b61c723ba7f5cd9f4ba6605fdbd65e1 802s 1..2 802s # Start of fdo-notification-backend tests 802s # Test constructing a GFdoNotificationBackend 802s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 802s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 802s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 802s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 802s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 802s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 802s ok 1 /fdo-notification-backend/construction 802s # Start of dbus tests 802s # /fdo-notification-backend/dbus/activate-action summary: Test how the backend handles valid and invalid ActionInvoked signals from the daemon 802s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 802s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 802s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 802s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 802s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 802s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 802s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 802s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 802s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 802s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 802s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 802s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 802s ok 2 /fdo-notification-backend/dbus/activate-action 802s # End of dbus tests 802s # End of fdo-notification-backend tests 802s ok - glib/fdo-notification-backend.test 802s # Running test: glib/repository-search-paths.test 802s TAP version 14 802s # random seed: R02S9f853e44d32344cb80fc91226b27b653 802s 1..4 802s # Start of repository tests 802s # Start of search-paths tests 802s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository-search-paths_W9IJ02/repository/search-paths/default/.dirs/home 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository-search-paths_W9IJ02/repository/search-paths/default/.dirs/cache 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository-search-paths_W9IJ02/repository/search-paths/default/.dirs/system-config1:/tmp/test_repository-search-paths_W9IJ02/repository/search-paths/default/.dirs/system-config2 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository-search-paths_W9IJ02/repository/search-paths/default/.dirs/config 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository-search-paths_W9IJ02/repository/search-paths/default/.dirs/system-data1:/tmp/test_repository-search-paths_W9IJ02/repository/search-paths/default/.dirs/system-data2 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository-search-paths_W9IJ02/repository/search-paths/default/.dirs/data 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository-search-paths_W9IJ02/repository/search-paths/default/.dirs/state 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository-search-paths_W9IJ02/repository/search-paths/default/.dirs/runtime 802s ok 1 /repository/search-paths/default 802s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository-search-paths_W9IJ02/repository/search-paths/prepend/.dirs/home 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository-search-paths_W9IJ02/repository/search-paths/prepend/.dirs/cache 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository-search-paths_W9IJ02/repository/search-paths/prepend/.dirs/system-config1:/tmp/test_repository-search-paths_W9IJ02/repository/search-paths/prepend/.dirs/system-config2 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository-search-paths_W9IJ02/repository/search-paths/prepend/.dirs/config 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository-search-paths_W9IJ02/repository/search-paths/prepend/.dirs/system-data1:/tmp/test_repository-search-paths_W9IJ02/repository/search-paths/prepend/.dirs/system-data2 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository-search-paths_W9IJ02/repository/search-paths/prepend/.dirs/data 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository-search-paths_W9IJ02/repository/search-paths/prepend/.dirs/state 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository-search-paths_W9IJ02/repository/search-paths/prepend/.dirs/runtime 802s ok 2 /repository/search-paths/prepend 802s # End of search-paths tests 802s # Start of library-paths tests 802s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository-search-paths_W9IJ02/repository/library-paths/default/.dirs/home 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository-search-paths_W9IJ02/repository/library-paths/default/.dirs/cache 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository-search-paths_W9IJ02/repository/library-paths/default/.dirs/system-config1:/tmp/test_repository-search-paths_W9IJ02/repository/library-paths/default/.dirs/system-config2 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository-search-paths_W9IJ02/repository/library-paths/default/.dirs/config 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository-search-paths_W9IJ02/repository/library-paths/default/.dirs/system-data1:/tmp/test_repository-search-paths_W9IJ02/repository/library-paths/default/.dirs/system-data2 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository-search-paths_W9IJ02/repository/library-paths/default/.dirs/data 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository-search-paths_W9IJ02/repository/library-paths/default/.dirs/state 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository-search-paths_W9IJ02/repository/library-paths/default/.dirs/runtime 802s ok 3 /repository/library-paths/default 802s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository-search-paths_W9IJ02/repository/library-paths/prepend/.dirs/home 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository-search-paths_W9IJ02/repository/library-paths/prepend/.dirs/cache 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository-search-paths_W9IJ02/repository/library-paths/prepend/.dirs/system-config1:/tmp/test_repository-search-paths_W9IJ02/repository/library-paths/prepend/.dirs/system-config2 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository-search-paths_W9IJ02/repository/library-paths/prepend/.dirs/config 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository-search-paths_W9IJ02/repository/library-paths/prepend/.dirs/system-data1:/tmp/test_repository-search-paths_W9IJ02/repository/library-paths/prepend/.dirs/system-data2 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository-search-paths_W9IJ02/repository/library-paths/prepend/.dirs/data 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository-search-paths_W9IJ02/repository/library-paths/prepend/.dirs/state 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository-search-paths_W9IJ02/repository/library-paths/prepend/.dirs/runtime 802s ok 4 /repository/library-paths/prepend 802s # End of library-paths tests 802s # End of repository tests 802s ok - glib/repository-search-paths.test 802s # Running test: glib/actions.test 802s TAP version 14 802s # random seed: R02S09a6b83739f6d1d5b83afbe010035c1c 802s 1..13 802s # Start of actions tests 802s ok 1 /actions/basic 802s ok 2 /actions/name 802s ok 3 /actions/simplegroup 802s ok 4 /actions/stateful 802s ok 5 /actions/default-activate 802s ok 6 /actions/entries 802s ok 7 /actions/parse-detailed 802s ok 8 /actions/property 802s ok 9 /actions/no-properties 802s # Start of dbus tests 802s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 802s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 802s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 802s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 802s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 802s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 802s ok 10 /actions/dbus/export 802s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 802s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 802s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 802s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 802s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 802s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 802s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 802s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 802s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 802s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 802s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 802s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 802s ok 11 /actions/dbus/threaded 802s # slow test /actions/dbus/threaded executed in 0.70 secs 802s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 802s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 802s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 802s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 802s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 802s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 802s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 802s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 802s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 802s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 802s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 802s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 802s ok 12 /actions/dbus/bug679509 802s # Start of export tests 802s # /actions/dbus/export/error-handling summary: Test that error handling of action group export failure works 802s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3366 802s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 802s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 802s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 802s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 802s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 802s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 802s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 802s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 802s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 802s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 802s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 802s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 802s ok 13 /actions/dbus/export/error-handling 802s # End of export tests 802s # End of dbus tests 802s # End of actions tests 802s ok - glib/actions.test 802s # Running test: glib/search-utils.test 802s TAP version 14 802s # random seed: R02S80a6c6bfb306e1bcbdf6fe2c71a4970e 802s # GLib-DEBUG: Current user locale: C.UTF-8 802s 1..6 802s # Start of search tests 802s # GLib-DEBUG: Started 802s # GLib-DEBUG: 'he' - 'Hello World' should match: OK 802s # GLib-DEBUG: 'wo' - 'Hello World' should match: OK 802s # GLib-DEBUG: 'lo' - 'Hello World' should NOT match: OK 802s # GLib-DEBUG: 'ld' - 'Hello World' should NOT match: OK 802s # GLib-DEBUG: 'wo' - 'Hello-World' should match: OK 802s # GLib-DEBUG: 'wo' - 'HelloWorld' should NOT match: OK 802s ok 1 /search/basic 802s # GLib-DEBUG: Started 802s # GLib-DEBUG: 'jor' - 'Jörgen' should match: OK 802s # GLib-DEBUG: 'gaetan' - 'Gaëtan' should match: OK 802s # GLib-DEBUG: 'ele' - 'élève' should match: OK 802s # GLib-DEBUG: 'AzaÃs' - 'Azais' should NOT match: OK 802s # GLib-DEBUG: 'Azais' - 'AzaÃs' should match: OK 802s ok 2 /search/composed 802s # GLib-DEBUG: Started 802s # GLib-DEBUG: 'Jör' - 'Jorgen' should NOT match: OK 802s # GLib-DEBUG: 'jor' - 'Jörgen' should match: OK 802s ok 3 /search/decomposed 802s # GLib-DEBUG: Started 802s # GLib-DEBUG: 'ist' - 'Ä°stanbul' should match: OK 802s # GLib-DEBUG: 'diyarbakir' - 'Diyarbakır' should match: OK 802s ok 4 /search/turkish 802s # GLib-DEBUG: Started 802s # GLib-DEBUG: 'jor' - 'J?rgen' should match: OK 802s # GLib-DEBUG: 'Jo?r' - 'Jorgen' should NOT match: OK 802s # GLib-DEBUG: 'jor' - 'Jo?rgen' should match: OK 802s ok 5 /search/c_locale_unicode 802s # GLib-DEBUG: Started 802s # GLib-DEBUG: 'Xav Cla' - 'Xavier Claessens' should match: OK 802s # GLib-DEBUG: 'Cla Xav' - 'Xavier Claessens' should match: OK 802s # GLib-DEBUG: ' b ' - 'Foo Bar Baz' should match: OK 802s # GLib-DEBUG: 'bar bazz' - 'Foo Bar Baz' should NOT match: OK 802s ok 6 /search/multi_words 802s # End of search tests 802s ok - glib/search-utils.test 802s # Running test: glib/accumulator.test 802s TAP version 14 802s # random seed: R02S955992df0e5bf5c3b84a9d27ff7fb4cc 802s 1..1 802s # Start of gobject tests 802s ok 1 /gobject/accumulator 802s # End of gobject tests 802s ok - glib/accumulator.test 802s # Running test: glib/network-monitor.test 802s TAP version 14 802s # random seed: R02S99491db9c9954bdcf5c6ddd2fb4ddba8 802s 1..4 802s # Start of network-monitor tests 802s # GLib-GIO-DEBUG: Failed to initialize portal (GNetworkMonitorPortal) for gio-network-monitor: Not using portals 802s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 802s # GLib-GIO-DEBUG: Failed to initialize networkmanager (GNetworkMonitorNM) for gio-network-monitor: NetworkManager not running 802s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation netlink (GNetworkMonitorNetlink) for ?gio-network-monitor? 802s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation dummy (GDummyProxyResolver) for ?gio-proxy-resolver? 802s ok 1 /network-monitor/default 802s ok 2 /network-monitor/remove_default 802s ok 3 /network-monitor/add_networks 802s ok 4 /network-monitor/remove_networks 802s # End of network-monitor tests 802s ok - glib/network-monitor.test 802s # Running test: glib/onceinit.test 802s TAP version 14 802s # random seed: R02S67c5d2442000ccfa5a2ff796c9777316 802s 1..1 802s # Start of thread tests 803s ok 1 /thread/onceinit 803s # End of thread tests 803s ok - glib/onceinit.test 803s # Running test: glib/performance.test 803s Running test simple-construction 806s # Executing: glib/performance.test 810s simple-construction: Millions of constructed objects per second: 20.623 810s Running test simple-construction1 811s # Executing: glib/performance.test 812s simple-construction1: Millions of constructed objects per second: 82.593 812s Running test complex-construction 815s complex-construction: Millions of constructed objects per second: 8.036 815s Running test complex-construction1 816s # Executing: glib/performance.test 819s complex-construction1: Millions of constructed objects per second: 14.068 819s Running test complex-construction2 821s # Executing: glib/performance.test 823s complex-construction2: Millions of constructed objects per second: 14.839 823s Running test finalization 825s finalization: Millions of finalized objects per second: 4.647 825s Running test type-check 825s type-check: Million type checks per second: inf 825s Running test emit-unhandled 826s emit-unhandled: Emissions per second: 8800605 826s Running test emit-unhandled-empty 826s # Executing: glib/performance.test 827s emit-unhandled-empty: Emissions per second: 55778614 827s Running test emit-unhandled-generic 828s emit-unhandled-generic: Emissions per second: 14625894 828s Running test emit-unhandled-generic-empty 829s emit-unhandled-generic-empty: Emissions per second: 54802307 829s Running test emit-unhandled-args 830s emit-unhandled-args: Emissions per second: 7045084 830s Running test emit-handled 831s emit-handled: Emissions per second: 5841651 831s Running test emit-handled-empty 831s # Executing: glib/performance.test 832s emit-handled-empty: Emissions per second: 6272704 832s Running test emit-handled-generic 833s emit-handled-generic: Emissions per second: 6299484 833s Running test emit-handled-generic-empty 834s emit-handled-generic-empty: Emissions per second: 11412991 834s Running test emit-handled-args 835s emit-handled-args: Emissions per second: 5142018 835s Running test notify-unhandled 836s notify-unhandled: Notify (unhandled) per second: 36218750 836s Running test notify-by-pspec-unhandled 836s # Executing: glib/performance.test 837s notify-by-pspec-unhandled: Notify (unhandled) per second: 128077048 837s Running test notify-handled 838s notify-handled: Notify per second: 3047474 838s Running test notify-by-pspec-handled 839s notify-by-pspec-handled: Notify per second: 3216926 839s Running test property-set 840s property-set: Property set per second: 21905453 840s Running test property-get 841s property-get: Property get per second: 18621443 841s Running test refcount 841s # Executing: glib/performance.test 842s refcount: Million refs+unref per second: 59.12 842s Running test refcount-1 843s refcount-1: Million refs+unref per second: 157.76 843s Running test refcount-toggle 845s refcount-toggle: Million refs+unref per second: 87.86 845s ok - glib/performance.test 845s # Running test: glib/thread-pool.test 845s TAP version 14 845s # random seed: R02S4a24dcb9343671b2c1eb23ec35dcc97d 845s 1..5 845s # Start of thread_pool tests 845s # /thread_pool/shared summary: Tests that a shared, non-exclusive thread pool generally works. 845s ok 1 /thread_pool/shared 845s # /thread_pool/exclusive summary: Tests that an exclusive thread pool generally works. 845s ok 2 /thread_pool/exclusive 845s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/2012 845s # /thread_pool/create_shared_after_exclusive summary: Tests that creating a shared pool after an exclusive one works. 845s ok 3 /thread_pool/create_shared_after_exclusive 845s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/121 845s ok 4 /thread_pool/create_full 845s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/2012 845s # /thread_pool/create_exclusive_after_shared summary: Tests that creating an exclusive pool after a shared one works. 845s ok 5 /thread_pool/create_exclusive_after_shared 845s # End of thread_pool tests 845s ok - glib/thread-pool.test 845s # Running test: glib/utils-isolated.test 845s TAP version 14 845s # random seed: R02S3ae56169ba81ca4d38d0ce813e84c5c2 845s 1..11 845s # Start of utils-isolated tests 845s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-isolated_L1FA02/utils-isolated/tmp-dir/.dirs/home 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-isolated_L1FA02/utils-isolated/tmp-dir/.dirs/cache 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-isolated_L1FA02/utils-isolated/tmp-dir/.dirs/system-config1:/tmp/test_utils-isolated_L1FA02/utils-isolated/tmp-dir/.dirs/system-config2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-isolated_L1FA02/utils-isolated/tmp-dir/.dirs/config 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-isolated_L1FA02/utils-isolated/tmp-dir/.dirs/system-data1:/tmp/test_utils-isolated_L1FA02/utils-isolated/tmp-dir/.dirs/system-data2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-isolated_L1FA02/utils-isolated/tmp-dir/.dirs/data 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-isolated_L1FA02/utils-isolated/tmp-dir/.dirs/state 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-isolated_L1FA02/utils-isolated/tmp-dir/.dirs/runtime 845s ok 1 /utils-isolated/tmp-dir 845s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-isolated_L1FA02/utils-isolated/home-dir/.dirs/home 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-isolated_L1FA02/utils-isolated/home-dir/.dirs/cache 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-isolated_L1FA02/utils-isolated/home-dir/.dirs/system-config1:/tmp/test_utils-isolated_L1FA02/utils-isolated/home-dir/.dirs/system-config2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-isolated_L1FA02/utils-isolated/home-dir/.dirs/config 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-isolated_L1FA02/utils-isolated/home-dir/.dirs/system-data1:/tmp/test_utils-isolated_L1FA02/utils-isolated/home-dir/.dirs/system-data2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-isolated_L1FA02/utils-isolated/home-dir/.dirs/data 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-isolated_L1FA02/utils-isolated/home-dir/.dirs/state 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-isolated_L1FA02/utils-isolated/home-dir/.dirs/runtime 845s ok 2 /utils-isolated/home-dir 845s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-isolated_L1FA02/utils-isolated/user-cache-dir/.dirs/home 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-isolated_L1FA02/utils-isolated/user-cache-dir/.dirs/cache 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-isolated_L1FA02/utils-isolated/user-cache-dir/.dirs/system-config1:/tmp/test_utils-isolated_L1FA02/utils-isolated/user-cache-dir/.dirs/system-config2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-isolated_L1FA02/utils-isolated/user-cache-dir/.dirs/config 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-isolated_L1FA02/utils-isolated/user-cache-dir/.dirs/system-data1:/tmp/test_utils-isolated_L1FA02/utils-isolated/user-cache-dir/.dirs/system-data2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-isolated_L1FA02/utils-isolated/user-cache-dir/.dirs/data 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-isolated_L1FA02/utils-isolated/user-cache-dir/.dirs/state 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-isolated_L1FA02/utils-isolated/user-cache-dir/.dirs/runtime 845s ok 3 /utils-isolated/user-cache-dir 845s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-isolated_L1FA02/utils-isolated/system-config-dirs/.dirs/home 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-isolated_L1FA02/utils-isolated/system-config-dirs/.dirs/cache 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-isolated_L1FA02/utils-isolated/system-config-dirs/.dirs/system-config1:/tmp/test_utils-isolated_L1FA02/utils-isolated/system-config-dirs/.dirs/system-config2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-isolated_L1FA02/utils-isolated/system-config-dirs/.dirs/config 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-isolated_L1FA02/utils-isolated/system-config-dirs/.dirs/system-data1:/tmp/test_utils-isolated_L1FA02/utils-isolated/system-config-dirs/.dirs/system-data2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-isolated_L1FA02/utils-isolated/system-config-dirs/.dirs/data 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-isolated_L1FA02/utils-isolated/system-config-dirs/.dirs/state 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-isolated_L1FA02/utils-isolated/system-config-dirs/.dirs/runtime 845s ok 4 /utils-isolated/system-config-dirs 845s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-isolated_L1FA02/utils-isolated/user-config-dir/.dirs/home 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-isolated_L1FA02/utils-isolated/user-config-dir/.dirs/cache 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-isolated_L1FA02/utils-isolated/user-config-dir/.dirs/system-config1:/tmp/test_utils-isolated_L1FA02/utils-isolated/user-config-dir/.dirs/system-config2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-isolated_L1FA02/utils-isolated/user-config-dir/.dirs/config 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-isolated_L1FA02/utils-isolated/user-config-dir/.dirs/system-data1:/tmp/test_utils-isolated_L1FA02/utils-isolated/user-config-dir/.dirs/system-data2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-isolated_L1FA02/utils-isolated/user-config-dir/.dirs/data 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-isolated_L1FA02/utils-isolated/user-config-dir/.dirs/state 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-isolated_L1FA02/utils-isolated/user-config-dir/.dirs/runtime 845s ok 5 /utils-isolated/user-config-dir 845s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-isolated_L1FA02/utils-isolated/system-data-dirs/.dirs/home 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-isolated_L1FA02/utils-isolated/system-data-dirs/.dirs/cache 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-isolated_L1FA02/utils-isolated/system-data-dirs/.dirs/system-config1:/tmp/test_utils-isolated_L1FA02/utils-isolated/system-data-dirs/.dirs/system-config2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-isolated_L1FA02/utils-isolated/system-data-dirs/.dirs/config 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-isolated_L1FA02/utils-isolated/system-data-dirs/.dirs/system-data1:/tmp/test_utils-isolated_L1FA02/utils-isolated/system-data-dirs/.dirs/system-data2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-isolated_L1FA02/utils-isolated/system-data-dirs/.dirs/data 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-isolated_L1FA02/utils-isolated/system-data-dirs/.dirs/state 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-isolated_L1FA02/utils-isolated/system-data-dirs/.dirs/runtime 845s ok 6 /utils-isolated/system-data-dirs 845s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-isolated_L1FA02/utils-isolated/user-data-dir/.dirs/home 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-isolated_L1FA02/utils-isolated/user-data-dir/.dirs/cache 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-isolated_L1FA02/utils-isolated/user-data-dir/.dirs/system-config1:/tmp/test_utils-isolated_L1FA02/utils-isolated/user-data-dir/.dirs/system-config2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-isolated_L1FA02/utils-isolated/user-data-dir/.dirs/config 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-isolated_L1FA02/utils-isolated/user-data-dir/.dirs/system-data1:/tmp/test_utils-isolated_L1FA02/utils-isolated/user-data-dir/.dirs/system-data2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-isolated_L1FA02/utils-isolated/user-data-dir/.dirs/data 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-isolated_L1FA02/utils-isolated/user-data-dir/.dirs/state 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-isolated_L1FA02/utils-isolated/user-data-dir/.dirs/runtime 845s ok 7 /utils-isolated/user-data-dir 845s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-isolated_L1FA02/utils-isolated/user-state-dir/.dirs/home 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-isolated_L1FA02/utils-isolated/user-state-dir/.dirs/cache 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-isolated_L1FA02/utils-isolated/user-state-dir/.dirs/system-config1:/tmp/test_utils-isolated_L1FA02/utils-isolated/user-state-dir/.dirs/system-config2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-isolated_L1FA02/utils-isolated/user-state-dir/.dirs/config 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-isolated_L1FA02/utils-isolated/user-state-dir/.dirs/system-data1:/tmp/test_utils-isolated_L1FA02/utils-isolated/user-state-dir/.dirs/system-data2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-isolated_L1FA02/utils-isolated/user-state-dir/.dirs/data 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-isolated_L1FA02/utils-isolated/user-state-dir/.dirs/state 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-isolated_L1FA02/utils-isolated/user-state-dir/.dirs/runtime 845s ok 8 /utils-isolated/user-state-dir 845s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-isolated_L1FA02/utils-isolated/user-runtime-dir/.dirs/home 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-isolated_L1FA02/utils-isolated/user-runtime-dir/.dirs/cache 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-isolated_L1FA02/utils-isolated/user-runtime-dir/.dirs/system-config1:/tmp/test_utils-isolated_L1FA02/utils-isolated/user-runtime-dir/.dirs/system-config2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-isolated_L1FA02/utils-isolated/user-runtime-dir/.dirs/config 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-isolated_L1FA02/utils-isolated/user-runtime-dir/.dirs/system-data1:/tmp/test_utils-isolated_L1FA02/utils-isolated/user-runtime-dir/.dirs/system-data2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-isolated_L1FA02/utils-isolated/user-runtime-dir/.dirs/data 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-isolated_L1FA02/utils-isolated/user-runtime-dir/.dirs/state 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-isolated_L1FA02/utils-isolated/user-runtime-dir/.dirs/runtime 845s ok 9 /utils-isolated/user-runtime-dir 845s # Start of cleanup tests 845s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-isolated_L1FA02/utils-isolated/cleanup/handles-errors/.dirs/home 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-isolated_L1FA02/utils-isolated/cleanup/handles-errors/.dirs/cache 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-isolated_L1FA02/utils-isolated/cleanup/handles-errors/.dirs/system-config1:/tmp/test_utils-isolated_L1FA02/utils-isolated/cleanup/handles-errors/.dirs/system-config2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-isolated_L1FA02/utils-isolated/cleanup/handles-errors/.dirs/config 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-isolated_L1FA02/utils-isolated/cleanup/handles-errors/.dirs/system-data1:/tmp/test_utils-isolated_L1FA02/utils-isolated/cleanup/handles-errors/.dirs/system-data2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-isolated_L1FA02/utils-isolated/cleanup/handles-errors/.dirs/data 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-isolated_L1FA02/utils-isolated/cleanup/handles-errors/.dirs/state 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-isolated_L1FA02/utils-isolated/cleanup/handles-errors/.dirs/runtime 845s Unable to clean up temporary directory /tmp/test_utils-isolated_L1FA02/utils-isolated/cleanup/handles-errors/.dirs/runtime: Directory not empty 845s Unable to clean up temporary directory /tmp/test_utils-isolated_L1FA02/utils-isolated/cleanup/handles-errors/.dirs: Directory not empty 845s Unable to clean up temporary directory /tmp/test_utils-isolated_L1FA02/utils-isolated/cleanup/handles-errors: Directory not empty 845s ok 10 /utils-isolated/cleanup/handles-errors 845s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-isolated_L1FA02/utils-isolated/cleanup/doesnt-follow-symlinks/.dirs/home 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-isolated_L1FA02/utils-isolated/cleanup/doesnt-follow-symlinks/.dirs/cache 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-isolated_L1FA02/utils-isolated/cleanup/doesnt-follow-symlinks/.dirs/system-config1:/tmp/test_utils-isolated_L1FA02/utils-isolated/cleanup/doesnt-follow-symlinks/.dirs/system-config2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-isolated_L1FA02/utils-isolated/cleanup/doesnt-follow-symlinks/.dirs/config 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-isolated_L1FA02/utils-isolated/cleanup/doesnt-follow-symlinks/.dirs/system-data1:/tmp/test_utils-isolated_L1FA02/utils-isolated/cleanup/doesnt-follow-symlinks/.dirs/system-data2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-isolated_L1FA02/utils-isolated/cleanup/doesnt-follow-symlinks/.dirs/data 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-isolated_L1FA02/utils-isolated/cleanup/doesnt-follow-symlinks/.dirs/state 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-isolated_L1FA02/utils-isolated/cleanup/doesnt-follow-symlinks/.dirs/runtime 845s Unable to clean up temporary directory /tmp/test_utils-isolated_L1FA02/utils-isolated/cleanup/doesnt-follow-symlinks: No such file or directory 845s ok 11 /utils-isolated/cleanup/doesnt-follow-symlinks 845s # End of cleanup tests 845s # End of utils-isolated tests 845s ok - glib/utils-isolated.test 845s # Running test: glib/gdbus-non-socket.test 845s TAP version 14 845s # random seed: R02S409534f4d7a97f52f40dcfabe7f34ee8 845s 1..1 845s # Start of gdbus tests 845s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-non-socket_1OAA02/gdbus/non-socket/.dirs/home 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-non-socket_1OAA02/gdbus/non-socket/.dirs/cache 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-non-socket_1OAA02/gdbus/non-socket/.dirs/system-config1:/tmp/test_gdbus-non-socket_1OAA02/gdbus/non-socket/.dirs/system-config2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-non-socket_1OAA02/gdbus/non-socket/.dirs/config 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-non-socket_1OAA02/gdbus/non-socket/.dirs/system-data1:/tmp/test_gdbus-non-socket_1OAA02/gdbus/non-socket/.dirs/system-data2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-non-socket_1OAA02/gdbus/non-socket/.dirs/data 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-non-socket_1OAA02/gdbus/non-socket/.dirs/state 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-non-socket_1OAA02/gdbus/non-socket/.dirs/runtime 845s ok 1 /gdbus/non-socket 845s # End of gdbus tests 845s ok - glib/gdbus-non-socket.test 845s # Running test: glib/strfuncs.test 845s TAP version 14 845s # random seed: R02S5f64ae77f29cda462901d9b55941d56e 845s 1..50 845s # Start of strfuncs tests 845s ok 1 /strfuncs/ascii-strcasecmp 845s ok 2 /strfuncs/ascii_strdown 845s ok 3 /strfuncs/ascii_strdup 845s ok 4 /strfuncs/ascii_strtod 845s ok 5 /strfuncs/bounds-check 845s ok 6 /strfuncs/has-prefix 845s ok 7 /strfuncs/has-prefix-macro 845s ok 8 /strfuncs/has-suffix 845s ok 9 /strfuncs/has-suffix-macro 845s ok 10 /strfuncs/memdup 845s ok 11 /strfuncs/memdup2 845s ok 12 /strfuncs/set_str 845s ok 13 /strfuncs/stpcpy 845s ok 14 /strfuncs/str_match_string 845s ok 15 /strfuncs/str_tokenize_and_fold 845s ok 16 /strfuncs/strcanon 845s ok 17 /strfuncs/strchomp 845s ok 18 /strfuncs/strchug 845s ok 19 /strfuncs/strcompress-strescape 845s ok 20 /strfuncs/strconcat 845s ok 21 /strfuncs/strdelimit 845s ok 22 /strfuncs/strdup 845s ok 23 /strfuncs/strdup-printf 845s ok 24 /strfuncs/strdupv 845s ok 25 /strfuncs/strerror 845s ok 26 /strfuncs/strip-context 845s ok 27 /strfuncs/strjoin 845s ok 28 /strfuncs/strjoinv 845s ok 29 /strfuncs/strlcat 845s ok 30 /strfuncs/strlcpy 845s ok 31 /strfuncs/strncasecmp 845s ok 32 /strfuncs/strndup 845s ok 33 /strfuncs/strnfill 845s ok 34 /strfuncs/strreverse 845s ok 35 /strfuncs/strsignal 845s ok 36 /strfuncs/strsplit 845s ok 37 /strfuncs/strsplit-set 845s ok 38 /strfuncs/strstr 845s ok 39 /strfuncs/strtod 845s ok 40 /strfuncs/strtoull-strtoll 845s ok 41 /strfuncs/strup 845s ok 42 /strfuncs/strv-contains 845s ok 43 /strfuncs/strv-equal 845s ok 44 /strfuncs/strv-length 845s ok 45 /strfuncs/test-is-to-digit 845s ok 46 /strfuncs/transliteration 845s # /strfuncs/str-equal summary: Test macro and function forms of g_str_equal() 845s ok 47 /strfuncs/str-equal 845s # Start of ascii-string-to-num tests 845s ok 48 /strfuncs/ascii-string-to-num/pathological 845s ok 49 /strfuncs/ascii-string-to-num/usual 845s # End of ascii-string-to-num tests 845s # Start of strdup tests 845s ok 50 /strfuncs/strdup/inline 845s # End of strdup tests 845s # End of strfuncs tests 845s ok - glib/strfuncs.test 845s # Running test: glib/giomodule.test 845s TAP version 14 845s # random seed: R02S05b7643bda7414f1dd14f111392c8ac5 845s 1..3 845s # Start of giomodule tests 845s ok 1 /giomodule/extension-point 845s ok 2 /giomodule/module-scan-all 845s ok 3 /giomodule/module-scan-all-with-scope 845s # End of giomodule tests 845s ok - glib/giomodule.test 845s # Running test: glib/keyfile.test 845s TAP version 14 845s # random seed: R02Sbb08d1cd2a4458d06edd79fe15c9e333 845s 1..36 845s # Start of keyfile tests 845s ok 1 /keyfile/line-ends 845s ok 2 /keyfile/whitespace 845s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3047 845s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/104 845s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3047 845s ok 3 /keyfile/comments 845s ok 4 /keyfile/listing 845s ok 5 /keyfile/string 845s ok 6 /keyfile/boolean 845s ok 7 /keyfile/number 845s ok 8 /keyfile/locale-string 845s ok 9 /keyfile/lists 845s ok 10 /keyfile/lists-set-get 845s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=165887 845s ok 11 /keyfile/group-remove 845s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=165980 845s ok 12 /keyfile/key-remove 845s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=316309 845s ok 13 /keyfile/groups 845s ok 14 /keyfile/duplicate-keys 845s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=157877 845s ok 15 /keyfile/duplicate-groups 845s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=385910 845s ok 16 /keyfile/duplicate-groups2 845s ok 17 /keyfile/group-names 845s ok 18 /keyfile/key-names 845s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=420686 845s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2927 845s ok 19 /keyfile/reload 845s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=614864 845s ok 20 /keyfile/int64 845s ok 21 /keyfile/load 845s ok 22 /keyfile/save 845s ok 23 /keyfile/load-fail 845s ok 24 /keyfile/non-utf8 845s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=640695 845s ok 25 /keyfile/page-boundary 845s ok 26 /keyfile/ref 845s ok 27 /keyfile/replace-value 845s ok 28 /keyfile/list-separator 845s ok 29 /keyfile/empty-string 845s ok 30 /keyfile/limbo 845s # Testing invalid encoding ?non-UTF-8 845s # Testing invalid encoding ?UTF? 845s # Testing invalid encoding ?UTF-9? 845s ok 31 /keyfile/utf8 845s ok 32 /keyfile/roundtrip 845s ok 33 /keyfile/bytes 845s ok 34 /keyfile/get-locale 845s ok 35 /keyfile/free-when-not-last-ref 845s # Start of locale-string tests 845s # /keyfile/locale-string/multiple-loads summary: Check that loading with translations multiple times works 845s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2361 845s ok 36 /keyfile/locale-string/multiple-loads 845s # End of locale-string tests 845s # End of keyfile tests 845s ok - glib/keyfile.test 845s # Running test: glib/portal-support-flatpak-gsettings-only.test 845s TAP version 14 845s # random seed: R02S0ece2f8a8422becb563969aac16126e1 845s 1..1 845s # Start of portal-support tests 845s # Start of flatpak tests 845s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-flatpak-gsettings-only_OM2J02/portal-support/flatpak/gsettings/.dirs/home 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-flatpak-gsettings-only_OM2J02/portal-support/flatpak/gsettings/.dirs/cache 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-flatpak-gsettings-only_OM2J02/portal-support/flatpak/gsettings/.dirs/system-config1:/tmp/test_portal-support-flatpak-gsettings-only_OM2J02/portal-support/flatpak/gsettings/.dirs/system-config2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-flatpak-gsettings-only_OM2J02/portal-support/flatpak/gsettings/.dirs/config 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-flatpak-gsettings-only_OM2J02/portal-support/flatpak/gsettings/.dirs/system-data1:/tmp/test_portal-support-flatpak-gsettings-only_OM2J02/portal-support/flatpak/gsettings/.dirs/system-data2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-flatpak-gsettings-only_OM2J02/portal-support/flatpak/gsettings/.dirs/data 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-flatpak-gsettings-only_OM2J02/portal-support/flatpak/gsettings/.dirs/state 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-flatpak-gsettings-only_OM2J02/portal-support/flatpak/gsettings/.dirs/runtime 845s # Creating .flatpak-info in /tmp/test_portal-support-flatpak-gsettings-only_OM2J02/portal-support/flatpak/gsettings/.dirs/runtime/.flatpak-info 845s ok 1 /portal-support/flatpak/gsettings 845s # End of flatpak tests 845s # End of portal-support tests 845s ok - glib/portal-support-flatpak-gsettings-only.test 845s # Running test: glib/bookmarkfile.test 845s TAP version 14 845s # random seed: R02Sd52fc873d290618c77240cc22dcf684f 845s 1..96 845s # Start of bookmarks tests 845s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/load-from-data-dirs/.dirs/home 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/load-from-data-dirs/.dirs/cache 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_XQ0J02/bookmarks/load-from-data-dirs/.dirs/system-config1:/tmp/test_bookmarkfile_XQ0J02/bookmarks/load-from-data-dirs/.dirs/system-config2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/load-from-data-dirs/.dirs/config 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_XQ0J02/bookmarks/load-from-data-dirs/.dirs/system-data1:/tmp/test_bookmarkfile_XQ0J02/bookmarks/load-from-data-dirs/.dirs/system-data2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/load-from-data-dirs/.dirs/data 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/load-from-data-dirs/.dirs/state 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_XQ0J02/bookmarks/load-from-data-dirs/.dirs/runtime 845s ok 1 /bookmarks/load-from-data-dirs 845s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/to-file/.dirs/home 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/to-file/.dirs/cache 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_XQ0J02/bookmarks/to-file/.dirs/system-config1:/tmp/test_bookmarkfile_XQ0J02/bookmarks/to-file/.dirs/system-config2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/to-file/.dirs/config 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_XQ0J02/bookmarks/to-file/.dirs/system-data1:/tmp/test_bookmarkfile_XQ0J02/bookmarks/to-file/.dirs/system-data2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/to-file/.dirs/data 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/to-file/.dirs/state 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_XQ0J02/bookmarks/to-file/.dirs/runtime 845s # Roundtrip from newly created bookmark file /tmp/test_bookmarkfile_XQ0J02/bookmarkfile-test-X80J02.xbel 845s # Roundtrip from a valid bookmark file 845s ok 2 /bookmarks/to-file 845s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/move-item/.dirs/home 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/move-item/.dirs/cache 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_XQ0J02/bookmarks/move-item/.dirs/system-config1:/tmp/test_bookmarkfile_XQ0J02/bookmarks/move-item/.dirs/system-config2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/move-item/.dirs/config 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_XQ0J02/bookmarks/move-item/.dirs/system-data1:/tmp/test_bookmarkfile_XQ0J02/bookmarks/move-item/.dirs/system-data2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/move-item/.dirs/data 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/move-item/.dirs/state 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_XQ0J02/bookmarks/move-item/.dirs/runtime 845s ok 3 /bookmarks/move-item 845s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/corner-cases/.dirs/home 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/corner-cases/.dirs/cache 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_XQ0J02/bookmarks/corner-cases/.dirs/system-config1:/tmp/test_bookmarkfile_XQ0J02/bookmarks/corner-cases/.dirs/system-config2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/corner-cases/.dirs/config 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_XQ0J02/bookmarks/corner-cases/.dirs/system-data1:/tmp/test_bookmarkfile_XQ0J02/bookmarks/corner-cases/.dirs/system-data2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/corner-cases/.dirs/data 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/corner-cases/.dirs/state 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_XQ0J02/bookmarks/corner-cases/.dirs/runtime 845s ok 4 /bookmarks/corner-cases 845s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/misc/.dirs/home 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/misc/.dirs/cache 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_XQ0J02/bookmarks/misc/.dirs/system-config1:/tmp/test_bookmarkfile_XQ0J02/bookmarks/misc/.dirs/system-config2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/misc/.dirs/config 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_XQ0J02/bookmarks/misc/.dirs/system-data1:/tmp/test_bookmarkfile_XQ0J02/bookmarks/misc/.dirs/system-data2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/misc/.dirs/data 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/misc/.dirs/state 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_XQ0J02/bookmarks/misc/.dirs/runtime 845s ok 5 /bookmarks/misc 845s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/deprecated/.dirs/home 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/deprecated/.dirs/cache 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_XQ0J02/bookmarks/deprecated/.dirs/system-config1:/tmp/test_bookmarkfile_XQ0J02/bookmarks/deprecated/.dirs/system-config2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/deprecated/.dirs/config 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_XQ0J02/bookmarks/deprecated/.dirs/system-data1:/tmp/test_bookmarkfile_XQ0J02/bookmarks/deprecated/.dirs/system-data2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/deprecated/.dirs/data 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/deprecated/.dirs/state 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_XQ0J02/bookmarks/deprecated/.dirs/runtime 845s ok 6 /bookmarks/deprecated 845s # Start of parse tests 845s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-34.xbel/.dirs/home 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-34.xbel/.dirs/cache 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-34.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-34.xbel/.dirs/system-config2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-34.xbel/.dirs/config 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-34.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-34.xbel/.dirs/system-data2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-34.xbel/.dirs/data 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-34.xbel/.dirs/state 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-34.xbel/.dirs/runtime 845s ok 7 /bookmarks/parse/fail-34.xbel 845s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-33.xbel/.dirs/home 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-33.xbel/.dirs/cache 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-33.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-33.xbel/.dirs/system-config2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-33.xbel/.dirs/config 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-33.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-33.xbel/.dirs/system-data2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-33.xbel/.dirs/data 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-33.xbel/.dirs/state 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-33.xbel/.dirs/runtime 845s ok 8 /bookmarks/parse/fail-33.xbel 845s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-03.xbel/.dirs/home 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-03.xbel/.dirs/cache 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-03.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-03.xbel/.dirs/system-config2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-03.xbel/.dirs/config 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-03.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-03.xbel/.dirs/system-data2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-03.xbel/.dirs/data 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-03.xbel/.dirs/state 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-03.xbel/.dirs/runtime 845s ok 9 /bookmarks/parse/fail-03.xbel 845s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-21.xbel/.dirs/home 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-21.xbel/.dirs/cache 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-21.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-21.xbel/.dirs/system-config2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-21.xbel/.dirs/config 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-21.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-21.xbel/.dirs/system-data2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-21.xbel/.dirs/data 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-21.xbel/.dirs/state 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-21.xbel/.dirs/runtime 845s ok 10 /bookmarks/parse/fail-21.xbel 845s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-22.xbel/.dirs/home 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-22.xbel/.dirs/cache 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-22.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-22.xbel/.dirs/system-config2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-22.xbel/.dirs/config 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-22.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-22.xbel/.dirs/system-data2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-22.xbel/.dirs/data 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-22.xbel/.dirs/state 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-22.xbel/.dirs/runtime 845s ok 11 /bookmarks/parse/fail-22.xbel 845s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-36.xbel/.dirs/home 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-36.xbel/.dirs/cache 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-36.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-36.xbel/.dirs/system-config2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-36.xbel/.dirs/config 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-36.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-36.xbel/.dirs/system-data2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-36.xbel/.dirs/data 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-36.xbel/.dirs/state 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-36.xbel/.dirs/runtime 845s ok 12 /bookmarks/parse/fail-36.xbel 845s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-38.xbel/.dirs/home 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-38.xbel/.dirs/cache 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-38.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-38.xbel/.dirs/system-config2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-38.xbel/.dirs/config 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-38.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-38.xbel/.dirs/system-data2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-38.xbel/.dirs/data 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-38.xbel/.dirs/state 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-38.xbel/.dirs/runtime 845s ok 13 /bookmarks/parse/fail-38.xbel 845s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-25.xbel/.dirs/home 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-25.xbel/.dirs/cache 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-25.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-25.xbel/.dirs/system-config2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-25.xbel/.dirs/config 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-25.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-25.xbel/.dirs/system-data2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-25.xbel/.dirs/data 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-25.xbel/.dirs/state 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-25.xbel/.dirs/runtime 845s ok 14 /bookmarks/parse/fail-25.xbel 845s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-14.xbel/.dirs/home 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-14.xbel/.dirs/cache 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-14.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-14.xbel/.dirs/system-config2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-14.xbel/.dirs/config 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-14.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-14.xbel/.dirs/system-data2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-14.xbel/.dirs/data 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-14.xbel/.dirs/state 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-14.xbel/.dirs/runtime 845s ok 15 /bookmarks/parse/fail-14.xbel 845s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-19.xbel/.dirs/home 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-19.xbel/.dirs/cache 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-19.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-19.xbel/.dirs/system-config2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-19.xbel/.dirs/config 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-19.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-19.xbel/.dirs/system-data2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-19.xbel/.dirs/data 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-19.xbel/.dirs/state 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-19.xbel/.dirs/runtime 845s ok 16 /bookmarks/parse/fail-19.xbel 845s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-26.xbel/.dirs/home 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-26.xbel/.dirs/cache 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-26.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-26.xbel/.dirs/system-config2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-26.xbel/.dirs/config 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-26.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-26.xbel/.dirs/system-data2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-26.xbel/.dirs/data 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-26.xbel/.dirs/state 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-26.xbel/.dirs/runtime 845s ok 17 /bookmarks/parse/fail-26.xbel 845s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-10.xbel/.dirs/home 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-10.xbel/.dirs/cache 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-10.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-10.xbel/.dirs/system-config2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-10.xbel/.dirs/config 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-10.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-10.xbel/.dirs/system-data2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-10.xbel/.dirs/data 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-10.xbel/.dirs/state 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-10.xbel/.dirs/runtime 845s ok 18 /bookmarks/parse/fail-10.xbel 845s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-06.xbel/.dirs/home 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-06.xbel/.dirs/cache 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-06.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-06.xbel/.dirs/system-config2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-06.xbel/.dirs/config 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-06.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-06.xbel/.dirs/system-data2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-06.xbel/.dirs/data 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-06.xbel/.dirs/state 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-06.xbel/.dirs/runtime 845s ok 19 /bookmarks/parse/fail-06.xbel 845s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-16.xbel/.dirs/home 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-16.xbel/.dirs/cache 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-16.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-16.xbel/.dirs/system-config2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-16.xbel/.dirs/config 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-16.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-16.xbel/.dirs/system-data2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-16.xbel/.dirs/data 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-16.xbel/.dirs/state 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-16.xbel/.dirs/runtime 845s ok 20 /bookmarks/parse/fail-16.xbel 845s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-12.xbel/.dirs/home 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-12.xbel/.dirs/cache 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-12.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-12.xbel/.dirs/system-config2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-12.xbel/.dirs/config 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-12.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-12.xbel/.dirs/system-data2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-12.xbel/.dirs/data 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-12.xbel/.dirs/state 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-12.xbel/.dirs/runtime 845s ok 21 /bookmarks/parse/fail-12.xbel 845s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-23.xbel/.dirs/home 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-23.xbel/.dirs/cache 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-23.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-23.xbel/.dirs/system-config2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-23.xbel/.dirs/config 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-23.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-23.xbel/.dirs/system-data2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-23.xbel/.dirs/data 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-23.xbel/.dirs/state 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-23.xbel/.dirs/runtime 845s ok 22 /bookmarks/parse/fail-23.xbel 845s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-11.xbel/.dirs/home 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-11.xbel/.dirs/cache 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-11.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-11.xbel/.dirs/system-config2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-11.xbel/.dirs/config 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-11.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-11.xbel/.dirs/system-data2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-11.xbel/.dirs/data 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-11.xbel/.dirs/state 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-11.xbel/.dirs/runtime 845s ok 23 /bookmarks/parse/fail-11.xbel 845s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-04.xbel/.dirs/home 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-04.xbel/.dirs/cache 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-04.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-04.xbel/.dirs/system-config2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-04.xbel/.dirs/config 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-04.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-04.xbel/.dirs/system-data2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-04.xbel/.dirs/data 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-04.xbel/.dirs/state 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-04.xbel/.dirs/runtime 845s ok 24 /bookmarks/parse/fail-04.xbel 845s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-01.xbel/.dirs/home 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-01.xbel/.dirs/cache 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-01.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-01.xbel/.dirs/system-config2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-01.xbel/.dirs/config 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-01.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-01.xbel/.dirs/system-data2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-01.xbel/.dirs/data 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-01.xbel/.dirs/state 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-01.xbel/.dirs/runtime 845s ok 25 /bookmarks/parse/fail-01.xbel 845s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-09.xbel/.dirs/home 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-09.xbel/.dirs/cache 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-09.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-09.xbel/.dirs/system-config2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-09.xbel/.dirs/config 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-09.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-09.xbel/.dirs/system-data2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-09.xbel/.dirs/data 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-09.xbel/.dirs/state 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-09.xbel/.dirs/runtime 845s ok 26 /bookmarks/parse/fail-09.xbel 845s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-02.xbel/.dirs/home 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-02.xbel/.dirs/cache 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-02.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-02.xbel/.dirs/system-config2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-02.xbel/.dirs/config 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-02.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-02.xbel/.dirs/system-data2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-02.xbel/.dirs/data 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-02.xbel/.dirs/state 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-02.xbel/.dirs/runtime 845s ok 27 /bookmarks/parse/fail-02.xbel 845s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-07.xbel/.dirs/home 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-07.xbel/.dirs/cache 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-07.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-07.xbel/.dirs/system-config2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-07.xbel/.dirs/config 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-07.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-07.xbel/.dirs/system-data2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-07.xbel/.dirs/data 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-07.xbel/.dirs/state 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-07.xbel/.dirs/runtime 845s ok 28 /bookmarks/parse/fail-07.xbel 845s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-30.xbel/.dirs/home 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-30.xbel/.dirs/cache 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-30.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-30.xbel/.dirs/system-config2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-30.xbel/.dirs/config 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-30.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-30.xbel/.dirs/system-data2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-30.xbel/.dirs/data 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-30.xbel/.dirs/state 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-30.xbel/.dirs/runtime 845s ok 29 /bookmarks/parse/fail-30.xbel 845s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-37.xbel/.dirs/home 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-37.xbel/.dirs/cache 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-37.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-37.xbel/.dirs/system-config2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-37.xbel/.dirs/config 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-37.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-37.xbel/.dirs/system-data2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-37.xbel/.dirs/data 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-37.xbel/.dirs/state 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-37.xbel/.dirs/runtime 845s ok 30 /bookmarks/parse/fail-37.xbel 845s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-31.xbel/.dirs/home 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-31.xbel/.dirs/cache 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-31.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-31.xbel/.dirs/system-config2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-31.xbel/.dirs/config 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-31.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-31.xbel/.dirs/system-data2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-31.xbel/.dirs/data 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-31.xbel/.dirs/state 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-31.xbel/.dirs/runtime 845s ok 31 /bookmarks/parse/fail-31.xbel 845s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/valid-02.xbel/.dirs/home 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/valid-02.xbel/.dirs/cache 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/valid-02.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/valid-02.xbel/.dirs/system-config2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/valid-02.xbel/.dirs/config 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/valid-02.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/valid-02.xbel/.dirs/system-data2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/valid-02.xbel/.dirs/data 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/valid-02.xbel/.dirs/state 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/valid-02.xbel/.dirs/runtime 845s ok 32 /bookmarks/parse/valid-02.xbel 845s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/valid-01.xbel/.dirs/home 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/valid-01.xbel/.dirs/cache 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/valid-01.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/valid-01.xbel/.dirs/system-config2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/valid-01.xbel/.dirs/config 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/valid-01.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/valid-01.xbel/.dirs/system-data2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/valid-01.xbel/.dirs/data 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/valid-01.xbel/.dirs/state 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/valid-01.xbel/.dirs/runtime 845s ok 33 /bookmarks/parse/valid-01.xbel 845s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-18.xbel/.dirs/home 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-18.xbel/.dirs/cache 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-18.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-18.xbel/.dirs/system-config2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-18.xbel/.dirs/config 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-18.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-18.xbel/.dirs/system-data2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-18.xbel/.dirs/data 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-18.xbel/.dirs/state 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-18.xbel/.dirs/runtime 845s ok 34 /bookmarks/parse/fail-18.xbel 845s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-40.xbel/.dirs/home 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-40.xbel/.dirs/cache 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-40.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-40.xbel/.dirs/system-config2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-40.xbel/.dirs/config 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-40.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-40.xbel/.dirs/system-data2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-40.xbel/.dirs/data 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-40.xbel/.dirs/state 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-40.xbel/.dirs/runtime 845s ok 35 /bookmarks/parse/fail-40.xbel 845s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-27.xbel/.dirs/home 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-27.xbel/.dirs/cache 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-27.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-27.xbel/.dirs/system-config2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-27.xbel/.dirs/config 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-27.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-27.xbel/.dirs/system-data2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-27.xbel/.dirs/data 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-27.xbel/.dirs/state 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-27.xbel/.dirs/runtime 845s ok 36 /bookmarks/parse/fail-27.xbel 845s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-24.xbel/.dirs/home 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-24.xbel/.dirs/cache 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-24.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-24.xbel/.dirs/system-config2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-24.xbel/.dirs/config 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-24.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-24.xbel/.dirs/system-data2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-24.xbel/.dirs/data 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-24.xbel/.dirs/state 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-24.xbel/.dirs/runtime 845s ok 37 /bookmarks/parse/fail-24.xbel 845s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-29.xbel/.dirs/home 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-29.xbel/.dirs/cache 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-29.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-29.xbel/.dirs/system-config2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-29.xbel/.dirs/config 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-29.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-29.xbel/.dirs/system-data2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-29.xbel/.dirs/data 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-29.xbel/.dirs/state 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-29.xbel/.dirs/runtime 845s ok 38 /bookmarks/parse/fail-29.xbel 845s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-32.xbel/.dirs/home 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-32.xbel/.dirs/cache 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-32.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-32.xbel/.dirs/system-config2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-32.xbel/.dirs/config 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-32.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-32.xbel/.dirs/system-data2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-32.xbel/.dirs/data 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-32.xbel/.dirs/state 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-32.xbel/.dirs/runtime 845s ok 39 /bookmarks/parse/fail-32.xbel 845s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/valid-03.xbel/.dirs/home 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/valid-03.xbel/.dirs/cache 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/valid-03.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/valid-03.xbel/.dirs/system-config2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/valid-03.xbel/.dirs/config 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/valid-03.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/valid-03.xbel/.dirs/system-data2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/valid-03.xbel/.dirs/data 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/valid-03.xbel/.dirs/state 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/valid-03.xbel/.dirs/runtime 845s ok 40 /bookmarks/parse/valid-03.xbel 845s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-41.xbel/.dirs/home 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-41.xbel/.dirs/cache 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-41.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-41.xbel/.dirs/system-config2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-41.xbel/.dirs/config 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-41.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-41.xbel/.dirs/system-data2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-41.xbel/.dirs/data 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-41.xbel/.dirs/state 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-41.xbel/.dirs/runtime 845s ok 41 /bookmarks/parse/fail-41.xbel 845s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-05.xbel/.dirs/home 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-05.xbel/.dirs/cache 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-05.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-05.xbel/.dirs/system-config2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-05.xbel/.dirs/config 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-05.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-05.xbel/.dirs/system-data2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-05.xbel/.dirs/data 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-05.xbel/.dirs/state 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-05.xbel/.dirs/runtime 845s ok 42 /bookmarks/parse/fail-05.xbel 845s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-35.xbel/.dirs/home 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-35.xbel/.dirs/cache 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-35.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-35.xbel/.dirs/system-config2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-35.xbel/.dirs/config 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-35.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-35.xbel/.dirs/system-data2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-35.xbel/.dirs/data 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-35.xbel/.dirs/state 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-35.xbel/.dirs/runtime 845s ok 43 /bookmarks/parse/fail-35.xbel 845s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-17.xbel/.dirs/home 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-17.xbel/.dirs/cache 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-17.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-17.xbel/.dirs/system-config2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-17.xbel/.dirs/config 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-17.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-17.xbel/.dirs/system-data2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-17.xbel/.dirs/data 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-17.xbel/.dirs/state 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-17.xbel/.dirs/runtime 845s ok 44 /bookmarks/parse/fail-17.xbel 845s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-28.xbel/.dirs/home 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-28.xbel/.dirs/cache 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-28.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-28.xbel/.dirs/system-config2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-28.xbel/.dirs/config 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-28.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-28.xbel/.dirs/system-data2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-28.xbel/.dirs/data 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-28.xbel/.dirs/state 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-28.xbel/.dirs/runtime 845s ok 45 /bookmarks/parse/fail-28.xbel 845s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-15.xbel/.dirs/home 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-15.xbel/.dirs/cache 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-15.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-15.xbel/.dirs/system-config2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-15.xbel/.dirs/config 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-15.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-15.xbel/.dirs/system-data2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-15.xbel/.dirs/data 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-15.xbel/.dirs/state 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-15.xbel/.dirs/runtime 845s ok 46 /bookmarks/parse/fail-15.xbel 845s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-42.xbel/.dirs/home 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-42.xbel/.dirs/cache 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-42.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-42.xbel/.dirs/system-config2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-42.xbel/.dirs/config 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-42.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-42.xbel/.dirs/system-data2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-42.xbel/.dirs/data 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-42.xbel/.dirs/state 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-42.xbel/.dirs/runtime 845s ok 47 /bookmarks/parse/fail-42.xbel 845s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-39.xbel/.dirs/home 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-39.xbel/.dirs/cache 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-39.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-39.xbel/.dirs/system-config2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-39.xbel/.dirs/config 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-39.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-39.xbel/.dirs/system-data2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-39.xbel/.dirs/data 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-39.xbel/.dirs/state 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-39.xbel/.dirs/runtime 845s ok 48 /bookmarks/parse/fail-39.xbel 845s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-20.xbel/.dirs/home 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-20.xbel/.dirs/cache 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-20.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-20.xbel/.dirs/system-config2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-20.xbel/.dirs/config 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-20.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-20.xbel/.dirs/system-data2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-20.xbel/.dirs/data 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-20.xbel/.dirs/state 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-20.xbel/.dirs/runtime 845s ok 49 /bookmarks/parse/fail-20.xbel 845s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-08.xbel/.dirs/home 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-08.xbel/.dirs/cache 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-08.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-08.xbel/.dirs/system-config2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-08.xbel/.dirs/config 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-08.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-08.xbel/.dirs/system-data2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-08.xbel/.dirs/data 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-08.xbel/.dirs/state 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-08.xbel/.dirs/runtime 845s ok 50 /bookmarks/parse/fail-08.xbel 845s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-13.xbel/.dirs/home 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-13.xbel/.dirs/cache 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-13.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-13.xbel/.dirs/system-config2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-13.xbel/.dirs/config 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-13.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-13.xbel/.dirs/system-data2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-13.xbel/.dirs/data 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-13.xbel/.dirs/state 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_XQ0J02/bookmarks/parse/fail-13.xbel/.dirs/runtime 845s ok 51 /bookmarks/parse/fail-13.xbel 845s # End of parse tests 845s # Start of copy tests 845s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-34.xbel/.dirs/home 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-34.xbel/.dirs/cache 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-34.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-34.xbel/.dirs/system-config2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-34.xbel/.dirs/config 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-34.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-34.xbel/.dirs/system-data2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-34.xbel/.dirs/data 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-34.xbel/.dirs/state 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-34.xbel/.dirs/runtime 845s ok 52 /bookmarks/copy/fail-34.xbel 845s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-33.xbel/.dirs/home 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-33.xbel/.dirs/cache 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-33.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-33.xbel/.dirs/system-config2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-33.xbel/.dirs/config 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-33.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-33.xbel/.dirs/system-data2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-33.xbel/.dirs/data 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-33.xbel/.dirs/state 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-33.xbel/.dirs/runtime 845s ok 53 /bookmarks/copy/fail-33.xbel 845s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-03.xbel/.dirs/home 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-03.xbel/.dirs/cache 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-03.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-03.xbel/.dirs/system-config2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-03.xbel/.dirs/config 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-03.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-03.xbel/.dirs/system-data2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-03.xbel/.dirs/data 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-03.xbel/.dirs/state 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-03.xbel/.dirs/runtime 845s ok 54 /bookmarks/copy/fail-03.xbel 845s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-21.xbel/.dirs/home 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-21.xbel/.dirs/cache 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-21.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-21.xbel/.dirs/system-config2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-21.xbel/.dirs/config 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-21.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-21.xbel/.dirs/system-data2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-21.xbel/.dirs/data 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-21.xbel/.dirs/state 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-21.xbel/.dirs/runtime 845s ok 55 /bookmarks/copy/fail-21.xbel 845s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-22.xbel/.dirs/home 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-22.xbel/.dirs/cache 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-22.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-22.xbel/.dirs/system-config2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-22.xbel/.dirs/config 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-22.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-22.xbel/.dirs/system-data2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-22.xbel/.dirs/data 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-22.xbel/.dirs/state 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-22.xbel/.dirs/runtime 845s ok 56 /bookmarks/copy/fail-22.xbel 845s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-36.xbel/.dirs/home 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-36.xbel/.dirs/cache 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-36.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-36.xbel/.dirs/system-config2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-36.xbel/.dirs/config 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-36.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-36.xbel/.dirs/system-data2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-36.xbel/.dirs/data 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-36.xbel/.dirs/state 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-36.xbel/.dirs/runtime 845s ok 57 /bookmarks/copy/fail-36.xbel 845s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-38.xbel/.dirs/home 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-38.xbel/.dirs/cache 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-38.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-38.xbel/.dirs/system-config2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-38.xbel/.dirs/config 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-38.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-38.xbel/.dirs/system-data2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-38.xbel/.dirs/data 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-38.xbel/.dirs/state 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-38.xbel/.dirs/runtime 845s ok 58 /bookmarks/copy/fail-38.xbel 845s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-25.xbel/.dirs/home 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-25.xbel/.dirs/cache 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-25.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-25.xbel/.dirs/system-config2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-25.xbel/.dirs/config 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-25.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-25.xbel/.dirs/system-data2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-25.xbel/.dirs/data 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-25.xbel/.dirs/state 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-25.xbel/.dirs/runtime 845s ok 59 /bookmarks/copy/fail-25.xbel 845s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-14.xbel/.dirs/home 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-14.xbel/.dirs/cache 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-14.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-14.xbel/.dirs/system-config2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-14.xbel/.dirs/config 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-14.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-14.xbel/.dirs/system-data2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-14.xbel/.dirs/data 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-14.xbel/.dirs/state 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-14.xbel/.dirs/runtime 845s ok 60 /bookmarks/copy/fail-14.xbel 845s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-19.xbel/.dirs/home 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-19.xbel/.dirs/cache 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-19.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-19.xbel/.dirs/system-config2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-19.xbel/.dirs/config 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-19.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-19.xbel/.dirs/system-data2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-19.xbel/.dirs/data 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-19.xbel/.dirs/state 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-19.xbel/.dirs/runtime 845s ok 61 /bookmarks/copy/fail-19.xbel 845s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-26.xbel/.dirs/home 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-26.xbel/.dirs/cache 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-26.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-26.xbel/.dirs/system-config2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-26.xbel/.dirs/config 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-26.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-26.xbel/.dirs/system-data2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-26.xbel/.dirs/data 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-26.xbel/.dirs/state 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-26.xbel/.dirs/runtime 845s ok 62 /bookmarks/copy/fail-26.xbel 845s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-10.xbel/.dirs/home 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-10.xbel/.dirs/cache 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-10.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-10.xbel/.dirs/system-config2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-10.xbel/.dirs/config 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-10.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-10.xbel/.dirs/system-data2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-10.xbel/.dirs/data 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-10.xbel/.dirs/state 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-10.xbel/.dirs/runtime 845s ok 63 /bookmarks/copy/fail-10.xbel 845s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-06.xbel/.dirs/home 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-06.xbel/.dirs/cache 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-06.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-06.xbel/.dirs/system-config2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-06.xbel/.dirs/config 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-06.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-06.xbel/.dirs/system-data2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-06.xbel/.dirs/data 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-06.xbel/.dirs/state 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-06.xbel/.dirs/runtime 845s ok 64 /bookmarks/copy/fail-06.xbel 845s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-16.xbel/.dirs/home 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-16.xbel/.dirs/cache 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-16.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-16.xbel/.dirs/system-config2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-16.xbel/.dirs/config 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-16.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-16.xbel/.dirs/system-data2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-16.xbel/.dirs/data 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-16.xbel/.dirs/state 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-16.xbel/.dirs/runtime 845s ok 65 /bookmarks/copy/fail-16.xbel 845s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-12.xbel/.dirs/home 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-12.xbel/.dirs/cache 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-12.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-12.xbel/.dirs/system-config2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-12.xbel/.dirs/config 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-12.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-12.xbel/.dirs/system-data2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-12.xbel/.dirs/data 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-12.xbel/.dirs/state 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-12.xbel/.dirs/runtime 845s ok 66 /bookmarks/copy/fail-12.xbel 845s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-23.xbel/.dirs/home 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-23.xbel/.dirs/cache 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-23.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-23.xbel/.dirs/system-config2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-23.xbel/.dirs/config 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-23.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-23.xbel/.dirs/system-data2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-23.xbel/.dirs/data 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-23.xbel/.dirs/state 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-23.xbel/.dirs/runtime 845s ok 67 /bookmarks/copy/fail-23.xbel 845s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-11.xbel/.dirs/home 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-11.xbel/.dirs/cache 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-11.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-11.xbel/.dirs/system-config2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-11.xbel/.dirs/config 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-11.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-11.xbel/.dirs/system-data2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-11.xbel/.dirs/data 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-11.xbel/.dirs/state 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-11.xbel/.dirs/runtime 845s ok 68 /bookmarks/copy/fail-11.xbel 845s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-04.xbel/.dirs/home 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-04.xbel/.dirs/cache 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-04.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-04.xbel/.dirs/system-config2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-04.xbel/.dirs/config 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-04.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-04.xbel/.dirs/system-data2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-04.xbel/.dirs/data 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-04.xbel/.dirs/state 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-04.xbel/.dirs/runtime 845s ok 69 /bookmarks/copy/fail-04.xbel 845s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-01.xbel/.dirs/home 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-01.xbel/.dirs/cache 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-01.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-01.xbel/.dirs/system-config2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-01.xbel/.dirs/config 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-01.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-01.xbel/.dirs/system-data2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-01.xbel/.dirs/data 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-01.xbel/.dirs/state 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-01.xbel/.dirs/runtime 845s ok 70 /bookmarks/copy/fail-01.xbel 845s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-09.xbel/.dirs/home 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-09.xbel/.dirs/cache 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-09.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-09.xbel/.dirs/system-config2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-09.xbel/.dirs/config 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-09.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-09.xbel/.dirs/system-data2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-09.xbel/.dirs/data 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-09.xbel/.dirs/state 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-09.xbel/.dirs/runtime 845s ok 71 /bookmarks/copy/fail-09.xbel 845s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-02.xbel/.dirs/home 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-02.xbel/.dirs/cache 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-02.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-02.xbel/.dirs/system-config2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-02.xbel/.dirs/config 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-02.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-02.xbel/.dirs/system-data2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-02.xbel/.dirs/data 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-02.xbel/.dirs/state 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-02.xbel/.dirs/runtime 845s ok 72 /bookmarks/copy/fail-02.xbel 845s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-07.xbel/.dirs/home 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-07.xbel/.dirs/cache 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-07.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-07.xbel/.dirs/system-config2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-07.xbel/.dirs/config 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-07.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-07.xbel/.dirs/system-data2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-07.xbel/.dirs/data 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-07.xbel/.dirs/state 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-07.xbel/.dirs/runtime 845s ok 73 /bookmarks/copy/fail-07.xbel 845s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-30.xbel/.dirs/home 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-30.xbel/.dirs/cache 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-30.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-30.xbel/.dirs/system-config2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-30.xbel/.dirs/config 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-30.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-30.xbel/.dirs/system-data2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-30.xbel/.dirs/data 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-30.xbel/.dirs/state 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-30.xbel/.dirs/runtime 845s ok 74 /bookmarks/copy/fail-30.xbel 845s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-37.xbel/.dirs/home 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-37.xbel/.dirs/cache 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-37.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-37.xbel/.dirs/system-config2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-37.xbel/.dirs/config 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-37.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-37.xbel/.dirs/system-data2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-37.xbel/.dirs/data 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-37.xbel/.dirs/state 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-37.xbel/.dirs/runtime 845s ok 75 /bookmarks/copy/fail-37.xbel 845s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-31.xbel/.dirs/home 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-31.xbel/.dirs/cache 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-31.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-31.xbel/.dirs/system-config2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-31.xbel/.dirs/config 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-31.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-31.xbel/.dirs/system-data2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-31.xbel/.dirs/data 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-31.xbel/.dirs/state 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-31.xbel/.dirs/runtime 845s ok 76 /bookmarks/copy/fail-31.xbel 845s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/valid-02.xbel/.dirs/home 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/valid-02.xbel/.dirs/cache 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/valid-02.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/valid-02.xbel/.dirs/system-config2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/valid-02.xbel/.dirs/config 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/valid-02.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/valid-02.xbel/.dirs/system-data2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/valid-02.xbel/.dirs/data 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/valid-02.xbel/.dirs/state 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/valid-02.xbel/.dirs/runtime 845s ok 77 /bookmarks/copy/valid-02.xbel 845s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/valid-01.xbel/.dirs/home 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/valid-01.xbel/.dirs/cache 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/valid-01.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/valid-01.xbel/.dirs/system-config2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/valid-01.xbel/.dirs/config 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/valid-01.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/valid-01.xbel/.dirs/system-data2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/valid-01.xbel/.dirs/data 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/valid-01.xbel/.dirs/state 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/valid-01.xbel/.dirs/runtime 845s ok 78 /bookmarks/copy/valid-01.xbel 845s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-18.xbel/.dirs/home 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-18.xbel/.dirs/cache 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-18.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-18.xbel/.dirs/system-config2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-18.xbel/.dirs/config 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-18.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-18.xbel/.dirs/system-data2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-18.xbel/.dirs/data 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-18.xbel/.dirs/state 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-18.xbel/.dirs/runtime 845s ok 79 /bookmarks/copy/fail-18.xbel 845s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-40.xbel/.dirs/home 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-40.xbel/.dirs/cache 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-40.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-40.xbel/.dirs/system-config2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-40.xbel/.dirs/config 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-40.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-40.xbel/.dirs/system-data2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-40.xbel/.dirs/data 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-40.xbel/.dirs/state 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-40.xbel/.dirs/runtime 845s ok 80 /bookmarks/copy/fail-40.xbel 845s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-27.xbel/.dirs/home 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-27.xbel/.dirs/cache 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-27.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-27.xbel/.dirs/system-config2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-27.xbel/.dirs/config 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-27.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-27.xbel/.dirs/system-data2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-27.xbel/.dirs/data 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-27.xbel/.dirs/state 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-27.xbel/.dirs/runtime 845s ok 81 /bookmarks/copy/fail-27.xbel 845s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-24.xbel/.dirs/home 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-24.xbel/.dirs/cache 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-24.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-24.xbel/.dirs/system-config2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-24.xbel/.dirs/config 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-24.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-24.xbel/.dirs/system-data2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-24.xbel/.dirs/data 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-24.xbel/.dirs/state 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-24.xbel/.dirs/runtime 845s ok 82 /bookmarks/copy/fail-24.xbel 845s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-29.xbel/.dirs/home 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-29.xbel/.dirs/cache 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-29.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-29.xbel/.dirs/system-config2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-29.xbel/.dirs/config 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-29.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-29.xbel/.dirs/system-data2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-29.xbel/.dirs/data 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-29.xbel/.dirs/state 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-29.xbel/.dirs/runtime 845s ok 83 /bookmarks/copy/fail-29.xbel 845s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-32.xbel/.dirs/home 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-32.xbel/.dirs/cache 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-32.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-32.xbel/.dirs/system-config2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-32.xbel/.dirs/config 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-32.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-32.xbel/.dirs/system-data2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-32.xbel/.dirs/data 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-32.xbel/.dirs/state 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-32.xbel/.dirs/runtime 845s ok 84 /bookmarks/copy/fail-32.xbel 845s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/valid-03.xbel/.dirs/home 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/valid-03.xbel/.dirs/cache 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/valid-03.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/valid-03.xbel/.dirs/system-config2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/valid-03.xbel/.dirs/config 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/valid-03.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/valid-03.xbel/.dirs/system-data2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/valid-03.xbel/.dirs/data 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/valid-03.xbel/.dirs/state 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/valid-03.xbel/.dirs/runtime 845s ok 85 /bookmarks/copy/valid-03.xbel 845s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-41.xbel/.dirs/home 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-41.xbel/.dirs/cache 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-41.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-41.xbel/.dirs/system-config2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-41.xbel/.dirs/config 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-41.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-41.xbel/.dirs/system-data2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-41.xbel/.dirs/data 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-41.xbel/.dirs/state 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-41.xbel/.dirs/runtime 845s ok 86 /bookmarks/copy/fail-41.xbel 845s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-05.xbel/.dirs/home 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-05.xbel/.dirs/cache 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-05.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-05.xbel/.dirs/system-config2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-05.xbel/.dirs/config 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-05.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-05.xbel/.dirs/system-data2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-05.xbel/.dirs/data 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-05.xbel/.dirs/state 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-05.xbel/.dirs/runtime 845s ok 87 /bookmarks/copy/fail-05.xbel 845s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-35.xbel/.dirs/home 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-35.xbel/.dirs/cache 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-35.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-35.xbel/.dirs/system-config2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-35.xbel/.dirs/config 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-35.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-35.xbel/.dirs/system-data2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-35.xbel/.dirs/data 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-35.xbel/.dirs/state 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-35.xbel/.dirs/runtime 845s ok 88 /bookmarks/copy/fail-35.xbel 845s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-17.xbel/.dirs/home 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-17.xbel/.dirs/cache 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-17.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-17.xbel/.dirs/system-config2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-17.xbel/.dirs/config 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-17.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-17.xbel/.dirs/system-data2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-17.xbel/.dirs/data 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-17.xbel/.dirs/state 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-17.xbel/.dirs/runtime 845s ok 89 /bookmarks/copy/fail-17.xbel 845s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-28.xbel/.dirs/home 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-28.xbel/.dirs/cache 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-28.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-28.xbel/.dirs/system-config2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-28.xbel/.dirs/config 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-28.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-28.xbel/.dirs/system-data2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-28.xbel/.dirs/data 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-28.xbel/.dirs/state 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-28.xbel/.dirs/runtime 845s ok 90 /bookmarks/copy/fail-28.xbel 845s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-15.xbel/.dirs/home 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-15.xbel/.dirs/cache 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-15.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-15.xbel/.dirs/system-config2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-15.xbel/.dirs/config 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-15.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-15.xbel/.dirs/system-data2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-15.xbel/.dirs/data 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-15.xbel/.dirs/state 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-15.xbel/.dirs/runtime 845s ok 91 /bookmarks/copy/fail-15.xbel 845s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-42.xbel/.dirs/home 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-42.xbel/.dirs/cache 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-42.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-42.xbel/.dirs/system-config2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-42.xbel/.dirs/config 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-42.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-42.xbel/.dirs/system-data2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-42.xbel/.dirs/data 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-42.xbel/.dirs/state 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-42.xbel/.dirs/runtime 845s ok 92 /bookmarks/copy/fail-42.xbel 845s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-39.xbel/.dirs/home 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-39.xbel/.dirs/cache 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-39.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-39.xbel/.dirs/system-config2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-39.xbel/.dirs/config 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-39.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-39.xbel/.dirs/system-data2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-39.xbel/.dirs/data 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-39.xbel/.dirs/state 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-39.xbel/.dirs/runtime 845s ok 93 /bookmarks/copy/fail-39.xbel 845s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-20.xbel/.dirs/home 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-20.xbel/.dirs/cache 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-20.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-20.xbel/.dirs/system-config2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-20.xbel/.dirs/config 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-20.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-20.xbel/.dirs/system-data2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-20.xbel/.dirs/data 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-20.xbel/.dirs/state 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-20.xbel/.dirs/runtime 845s ok 94 /bookmarks/copy/fail-20.xbel 845s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-08.xbel/.dirs/home 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-08.xbel/.dirs/cache 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-08.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-08.xbel/.dirs/system-config2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-08.xbel/.dirs/config 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-08.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-08.xbel/.dirs/system-data2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-08.xbel/.dirs/data 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-08.xbel/.dirs/state 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-08.xbel/.dirs/runtime 845s ok 95 /bookmarks/copy/fail-08.xbel 845s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-13.xbel/.dirs/home 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-13.xbel/.dirs/cache 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-13.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-13.xbel/.dirs/system-config2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-13.xbel/.dirs/config 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-13.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-13.xbel/.dirs/system-data2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-13.xbel/.dirs/data 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-13.xbel/.dirs/state 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_XQ0J02/bookmarks/copy/fail-13.xbel/.dirs/runtime 845s ok 96 /bookmarks/copy/fail-13.xbel 845s # End of copy tests 845s # End of bookmarks tests 845s ok - glib/bookmarkfile.test 845s # Running test: glib/markup.test 845s TAP version 14 845s # random seed: R02S82e892bbedfe62c1187b0abbdab08567 845s 1..1 845s # Start of markup tests 845s ok 1 /markup/stack 845s # End of markup tests 845s ok - glib/markup.test 845s # Running test: glib/utils-c-89.test 845s TAP version 14 845s # random seed: R02Sf1f73685a1d2b5c4fd526eca462cba5f 845s 1..40 845s # Start of utils tests 845s ok 1 /utils/language-names 845s ok 2 /utils/locale-variants 845s ok 3 /utils/version 845s ok 4 /utils/appname 845s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/847 845s # /utils/prgname-thread-safety summary: Test that threads racing to get and set the program name always receive a valid program name. 845s ok 5 /utils/prgname-thread-safety 845s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=627969 845s # /utils/tmpdir summary: Test that g_get_tmp_dir() returns a correct default if TMPDIR is set to the empty string 845s ok 6 /utils/tmpdir 845s ok 7 /utils/basic_bits 845s ok 8 /utils/bits 845s ok 9 /utils/swap 845s ok 10 /utils/find-program 845s ok 11 /utils/find-program-for-path 845s ok 12 /utils/debug 845s ok 13 /utils/codeset 845s ok 14 /utils/codeset2 845s ok 15 /utils/console-charset 845s ok 16 /utils/gettext 845s ok 17 /utils/username 845s ok 18 /utils/realname 845s ok 19 /utils/hostname 845s ok 20 /utils/xdgdirs 845s ok 21 /utils/specialdir 845s # NAME: Ubuntu 845s ok 22 /utils/os-info 845s ok 23 /utils/clear-pointer 845s ok 24 /utils/clear-pointer-cast 845s ok 25 /utils/take-pointer 845s ok 26 /utils/clear-source 845s ok 27 /utils/misc-mem 845s # /utils/aligned-mem summary: Aligned memory allocator 845s # Alignment must not be zero 845s # Alignment must be a power of two 845s # Alignment must be a multiple of sizeof(void*) 845s ok 28 /utils/aligned-mem 845s # /utils/free-sized summary: Check that g_free_sized() works 845s ok 29 /utils/free-sized 845s ok 30 /utils/nullify 845s ok 31 /utils/atexit 845s ok 32 /utils/check-setuid 845s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1663 845s ok 33 /utils/int-limits 845s ok 34 /utils/clear-list 845s ok 35 /utils/clear-slist 845s # Start of specialdir tests 845s ok 36 /utils/specialdir/desktop 845s # End of specialdir tests 845s # Start of clear-pointer tests 845s ok 37 /utils/clear-pointer/side-effects 845s # End of clear-pointer tests 845s # Start of aligned-mem tests 845s # /utils/aligned-mem/alignment summary: Check that g_aligned_alloc() returns a correctly aligned pointer 845s ok 38 /utils/aligned-mem/alignment 845s # /utils/aligned-mem/zeroed summary: Check that g_aligned_alloc0() zeroes out its allocation 845s ok 39 /utils/aligned-mem/zeroed 845s # /utils/aligned-mem/free-sized summary: Check that g_aligned_free_sized() works 845s ok 40 /utils/aligned-mem/free-sized 845s # Start of subprocess tests 845s # End of subprocess tests 845s # End of aligned-mem tests 845s # End of utils tests 845s ok - glib/utils-c-89.test 845s # Running test: glib/utils-c-99.test 845s TAP version 14 845s # random seed: R02S44ff582c678f433bf17164d0d4c88783 845s 1..40 845s # Start of utils tests 845s ok 1 /utils/language-names 845s ok 2 /utils/locale-variants 845s ok 3 /utils/version 845s ok 4 /utils/appname 845s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/847 845s # /utils/prgname-thread-safety summary: Test that threads racing to get and set the program name always receive a valid program name. 845s ok 5 /utils/prgname-thread-safety 845s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=627969 845s # /utils/tmpdir summary: Test that g_get_tmp_dir() returns a correct default if TMPDIR is set to the empty string 845s ok 6 /utils/tmpdir 845s ok 7 /utils/basic_bits 845s ok 8 /utils/bits 845s ok 9 /utils/swap 845s ok 10 /utils/find-program 845s ok 11 /utils/find-program-for-path 845s ok 12 /utils/debug 845s ok 13 /utils/codeset 845s ok 14 /utils/codeset2 845s ok 15 /utils/console-charset 845s ok 16 /utils/gettext 845s ok 17 /utils/username 845s ok 18 /utils/realname 845s ok 19 /utils/hostname 845s ok 20 /utils/xdgdirs 845s ok 21 /utils/specialdir 845s # NAME: Ubuntu 845s ok 22 /utils/os-info 845s ok 23 /utils/clear-pointer 845s ok 24 /utils/clear-pointer-cast 845s ok 25 /utils/take-pointer 845s ok 26 /utils/clear-source 845s ok 27 /utils/misc-mem 845s # /utils/aligned-mem summary: Aligned memory allocator 845s # Alignment must not be zero 845s # Alignment must be a power of two 845s # Alignment must be a multiple of sizeof(void*) 845s ok 28 /utils/aligned-mem 845s # /utils/free-sized summary: Check that g_free_sized() works 845s ok 29 /utils/free-sized 845s ok 30 /utils/nullify 845s ok 31 /utils/atexit 845s ok 32 /utils/check-setuid 845s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1663 845s ok 33 /utils/int-limits 845s ok 34 /utils/clear-list 845s ok 35 /utils/clear-slist 845s # Start of specialdir tests 845s ok 36 /utils/specialdir/desktop 845s # End of specialdir tests 845s # Start of clear-pointer tests 845s ok 37 /utils/clear-pointer/side-effects 845s # End of clear-pointer tests 845s # Start of aligned-mem tests 845s # /utils/aligned-mem/alignment summary: Check that g_aligned_alloc() returns a correctly aligned pointer 845s ok 38 /utils/aligned-mem/alignment 845s # /utils/aligned-mem/zeroed summary: Check that g_aligned_alloc0() zeroes out its allocation 845s ok 39 /utils/aligned-mem/zeroed 845s # /utils/aligned-mem/free-sized summary: Check that g_aligned_free_sized() works 845s ok 40 /utils/aligned-mem/free-sized 845s # Start of subprocess tests 845s # End of subprocess tests 845s # End of aligned-mem tests 845s # End of utils tests 845s ok - glib/utils-c-99.test 845s # Running test: glib/macros-c-17.test 845s TAP version 14 845s # random seed: R02Sa6cec24e6723af43a18e3cd9ca5485f0 845s 1..4 845s # Start of C tests 845s ok 1 /C/standard-17 845s # End of C tests 845s # Start of alignof tests 845s ok 2 /alignof/fallback 845s # End of alignof tests 845s # Start of assert tests 845s ok 3 /assert/static 845s # End of assert tests 845s # Start of struct tests 845s ok 4 /struct/sizeof_member 845s # End of struct tests 845s ok - glib/macros-c-17.test 845s # Running test: glib/bitlock.test 845s TAP version 14 845s # random seed: R02S2f3932fb31b5e1a631517d3be41975cb 845s 1..1 845s # Start of bitlock tests 845s # Start of performance tests 845s # max perf: iterations per second 845s ok 1 /bitlock/performance/uncontended 845s # End of performance tests 845s # End of bitlock tests 845s ok - glib/bitlock.test 845s # Running test: glib/filter-streams.test 845s TAP version 14 845s # random seed: R02Sdaf3c66216401aabf9b19b477f913261 845s 1..4 845s # Start of filter-stream tests 845s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=568394 845s ok 1 /filter-stream/input 845s ok 2 /filter-stream/output 845s ok 3 /filter-stream/async-input 845s ok 4 /filter-stream/async-output 845s # End of filter-stream tests 845s ok - glib/filter-streams.test 845s # Running test: glib/option-context.test 845s TAP version 14 845s # random seed: R02Sc3631b80d2228523e658ab0bde8a0507 845s 1..57 845s # Start of option tests 845s ok 1 /option/basic 845s ok 2 /option/translate 845s ok 3 /option/strict-posix 845s # Start of help tests 845s ok 4 /option/help/options 845s ok 5 /option/help/no-options 845s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=697652 845s ok 6 /option/help/no-help-options 845s # End of help tests 845s # Start of group tests 845s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=504142 845s ok 7 /option/group/captions 845s ok 8 /option/group/main 845s ok 9 /option/group/error-hook 845s ok 10 /option/group/parse 845s # Start of captions tests 845s # Start of subprocess tests 845s # End of subprocess tests 845s # End of captions tests 845s # End of group tests 845s # Start of restoration tests 845s ok 11 /option/restoration/int 845s ok 12 /option/restoration/string 845s ok 13 /option/restoration/boolean 845s # End of restoration tests 845s # Start of arg tests 845s ok 14 /option/arg/reverse-string 845s ok 15 /option/arg/optional-int 845s # Start of repetition tests 845s ok 16 /option/arg/repetition/int 845s ok 17 /option/arg/repetition/string 845s ok 18 /option/arg/repetition/filename 845s ok 19 /option/arg/repetition/double 845s ok 20 /option/arg/repetition/locale 845s ok 21 /option/arg/repetition/int64 845s # End of repetition tests 845s # Start of array tests 845s ok 22 /option/arg/array/string 845s # End of array tests 845s # Start of callback tests 845s ok 23 /option/arg/callback/string 845s ok 24 /option/arg/callback/count 845s ok 25 /option/arg/callback/optional1 845s ok 26 /option/arg/callback/optional2 845s ok 27 /option/arg/callback/optional3 845s ok 28 /option/arg/callback/optional4 845s ok 29 /option/arg/callback/optional5 845s ok 30 /option/arg/callback/optional6 845s ok 31 /option/arg/callback/optional7 845s ok 32 /option/arg/callback/optional8 845s # End of callback tests 845s # Start of remaining tests 845s ok 33 /option/arg/remaining/callback 845s ok 34 /option/arg/remaining/callback-false 845s ok 35 /option/arg/remaining/non-option 845s ok 36 /option/arg/remaining/separator 845s ok 37 /option/arg/remaining/array 845s # End of remaining tests 845s # Start of ignore tests 845s ok 38 /option/arg/ignore/long 845s ok 39 /option/arg/ignore/short 845s ok 40 /option/arg/ignore/arg 845s # End of ignore tests 845s # Start of rest tests 845s ok 41 /option/arg/rest/non-option 845s ok 42 /option/arg/rest/separator1 845s ok 43 /option/arg/rest/separator2 845s ok 44 /option/arg/rest/separator3 845s ok 45 /option/arg/rest/separator4 845s ok 46 /option/arg/rest/separator5 845s # End of rest tests 845s # End of arg tests 845s # Start of context tests 845s ok 47 /option/context/add 845s ok 48 /option/context/empty2 845s ok 49 /option/context/empty3 845s # End of context tests 845s # Start of bug tests 845s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=166609 845s ok 50 /option/bug/unknown-short 845s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=168008 845s ok 51 /option/bug/lonely-dash 845s ok 52 /option/bug/triple-dash 845s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=305576 845s ok 53 /option/bug/missing-arg 845s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=577638 845s ok 54 /option/bug/dash-arg 845s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=729563 845s ok 55 /option/bug/short-remaining 845s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=646926 845s ok 56 /option/bug/double-free 845s ok 57 /option/bug/double-zero 845s # End of bug tests 845s # End of option tests 845s ok - glib/option-context.test 845s # Running test: glib/socket-service.test 845s TAP version 14 845s # random seed: R02S3842f0f1d36137cf0d3059e027a49edf 845s 1..4 845s # Start of socket-service tests 845s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation dummy (GDummyProxyResolver) for ?gio-proxy-resolver? 845s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x2aa2035c370 and GSocketClientAsyncConnectData 0x2aa20354620 845s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 845s ok 1 /socket-service/start-stop 845s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x2aa2035ded0 and GSocketClientAsyncConnectData 0x2aa2035dc70 845s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 845s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 845s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x2aa2035e3e0 for GSocketClientAsyncConnectData 0x2aa20354620 845s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 845s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 845s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 845s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 845s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 845s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x2aa2035f260 for GSocketClientAsyncConnectData 0x2aa2035dc70 845s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 845s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 845s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 845s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 845s ok 2 /socket-service/read_write_async 845s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x2aa20361fb0 and GSocketClientAsyncConnectData 0x2aa2035f9d0 845s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 845s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 845s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x2aa20360190 for GSocketClientAsyncConnectData 0x2aa2035f9d0 845s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 845s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 845s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 845s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 845s ok 3 /socket-service/read_writev_async 845s # Start of threaded tests 845s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=712570 845s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x2aa20363710 and GSocketClientAsyncConnectData 0x2aa2035fd50 845s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 845s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 845s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x2aa20363940 for GSocketClientAsyncConnectData 0x2aa2035fd50 845s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 845s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 845s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 845s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 845s ok 4 /socket-service/threaded/712570 845s # End of threaded tests 845s # End of socket-service tests 845s ok - glib/socket-service.test 845s # Running test: glib/deftype.test 845s ok - glib/deftype.test 845s # Running test: glib/signal-handler.test 845s TAP version 14 845s # random seed: R02S49774f8e092fc1db4d2bf7bc4486ab3b 845s 1..7 845s # Start of signal tests 845s # Start of handler tests 845s # min perf: connected 1 handlers in 0.000 seconds 845s ok 1 /signal/handler/connect-many 845s # min perf: disconnected 1 handlers in 0.000 seconds 845s ok 2 /signal/handler/disconnect-many-ordered 845s # min perf: disconnected 1 handlers in 0.000 seconds 845s ok 3 /signal/handler/disconnect-many-inverse 845s # min perf: disconnected 1 handlers in 0.000 seconds 845s ok 4 /signal/handler/disconnect-many-random 845s # min perf: disconnected 1 handlers in 0.000 seconds 845s ok 5 /signal/handler/disconnect-2-signals 845s # min perf: disconnected 1 handlers in 0.000 seconds 845s ok 6 /signal/handler/disconnect-2-objects 845s # min perf: blocked and unblocked 1 handlers in 0.000 seconds 845s ok 7 /signal/handler/block-many 845s # End of handler tests 845s # End of signal tests 845s ok - glib/signal-handler.test 845s # Running test: glib/properties-refcount2.test 845s TAP version 14 845s # random seed: R02S47f7902d7d899cf5ec3c23f82b94dde3 845s 1..1 845s # Start of gobject tests 845s # Start of refcount tests 845s # init 0x2aa01df5770 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 # . 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 # . 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 # . 845s # . 845s # . 845s # . 845s # . 845s # . 845s # . 845s # . 845s # . 845s # . 845s # . 845s # . 845s # . 845s # . 845s # . 845s # . 845s # . 845s # . 845s # . 845s # . 845s # . 845s # dispose 0x2aa01df5770! 845s # 845s ok 1 /gobject/refcount/properties-2 845s # slow test /gobject/refcount/properties-2 executed in 0.65 secs 845s # End of refcount tests 845s # End of gobject tests 845s ok - glib/properties-refcount2.test 845s # Running test: glib/io-channel-basic.test 845s TAP version 14 845s # random seed: R02S961906299d043f6eabca92783d75864a 845s 1..1 845s # Start of gio tests 845s # Subtest: /usr/libexec/installed-tests/glib/io-channel-basic 845s # random seed: R02Sb7acb1ea58162293d2ca40038c5b92a0 846s # GLib-DEBUG: io-channel-basic: child writing 8+4317 bytes to 6 846s # GLib-DEBUG: io-channel-basic: ...from 5: IN 846s # GLib-DEBUG: io-channel-basic: ...from 5: 4317 bytes 846s # GLib-DEBUG: io-channel-basic: ...from 5: OK 846s # GLib-DEBUG: io-channel-basic: child writing 8+4837 bytes to 6 846s # GLib-DEBUG: io-channel-basic: ...from 5: IN 846s # GLib-DEBUG: io-channel-basic: ...from 5: 4837 bytes 846s # GLib-DEBUG: io-channel-basic: ...from 5: OK 846s # GLib-DEBUG: io-channel-basic: child writing 8+3487 bytes to 6 846s # GLib-DEBUG: io-channel-basic: ...from 5: IN 846s # GLib-DEBUG: io-channel-basic: ...from 5: 3487 bytes 846s # GLib-DEBUG: io-channel-basic: ...from 5: OK 846s # Executing: glib/io-channel-basic.test 846s # GLib-DEBUG: io-channel-basic: child writing 8+4485 bytes to 6 846s # GLib-DEBUG: io-channel-basic: ...from 5: IN 846s # GLib-DEBUG: io-channel-basic: ...from 5: 4485 bytes 846s # GLib-DEBUG: io-channel-basic: ...from 5: OK 847s # GLib-DEBUG: io-channel-basic: child writing 8+1996 bytes to 6 847s # GLib-DEBUG: io-channel-basic: ...from 5: IN 847s # GLib-DEBUG: io-channel-basic: ...from 5: 1996 bytes 847s # GLib-DEBUG: io-channel-basic: ...from 5: OK 847s # GLib-DEBUG: io-channel-basic: child writing 8+3584 bytes to 6 847s # GLib-DEBUG: io-channel-basic: ...from 5: IN 847s # GLib-DEBUG: io-channel-basic: ...from 5: 3584 bytes 847s # GLib-DEBUG: io-channel-basic: ...from 5: OK 847s # GLib-DEBUG: io-channel-basic: child writing 8+3394 bytes to 6 847s # GLib-DEBUG: io-channel-basic: ...from 5: IN 847s # GLib-DEBUG: io-channel-basic: ...from 5: 3394 bytes 847s # GLib-DEBUG: io-channel-basic: ...from 5: OK 847s # GLib-DEBUG: io-channel-basic: child writing 8+618 bytes to 6 847s # GLib-DEBUG: io-channel-basic: ...from 5: IN 847s # GLib-DEBUG: io-channel-basic: ...from 5: 618 bytes 847s # GLib-DEBUG: io-channel-basic: ...from 5: OK 848s # GLib-DEBUG: io-channel-basic: child writing 8+999 bytes to 6 848s # GLib-DEBUG: io-channel-basic: ...from 5: IN 848s # GLib-DEBUG: io-channel-basic: ...from 5: 999 bytes 848s # GLib-DEBUG: io-channel-basic: ...from 5: OK 848s # GLib-DEBUG: io-channel-basic: child writing 8+2488 bytes to 6 848s # GLib-DEBUG: io-channel-basic: ...from 5: IN 848s # GLib-DEBUG: io-channel-basic: ...from 5: 2488 bytes 848s # GLib-DEBUG: io-channel-basic: ...from 5: OK 848s # GLib-DEBUG: io-channel-basic: child writing 8+636 bytes to 6 848s # GLib-DEBUG: io-channel-basic: ...from 5: IN 848s # GLib-DEBUG: io-channel-basic: ...from 5: 636 bytes 848s # GLib-DEBUG: io-channel-basic: ...from 5: OK 848s # GLib-DEBUG: io-channel-basic: child writing 8+4387 bytes to 6 848s # GLib-DEBUG: io-channel-basic: ...from 5: IN 848s # GLib-DEBUG: io-channel-basic: ...from 5: 4387 bytes 848s # GLib-DEBUG: io-channel-basic: ...from 5: OK 849s # GLib-DEBUG: io-channel-basic: child writing 8+3967 bytes to 6 849s # GLib-DEBUG: io-channel-basic: ...from 5: IN 849s # GLib-DEBUG: io-channel-basic: ...from 5: 3967 bytes 849s # GLib-DEBUG: io-channel-basic: ...from 5: OK 849s # GLib-DEBUG: io-channel-basic: child writing 8+2386 bytes to 6 849s # GLib-DEBUG: io-channel-basic: ...from 5: IN 849s # GLib-DEBUG: io-channel-basic: ...from 5: 2386 bytes 849s # GLib-DEBUG: io-channel-basic: ...from 5: OK 849s # GLib-DEBUG: io-channel-basic: child writing 8+1967 bytes to 6 849s # GLib-DEBUG: io-channel-basic: ...from 5: IN 849s # GLib-DEBUG: io-channel-basic: ...from 5: 1967 bytes 849s # GLib-DEBUG: io-channel-basic: ...from 5: OK 850s # GLib-DEBUG: io-channel-basic: child writing 8+875 bytes to 6 850s # GLib-DEBUG: io-channel-basic: ...from 5: IN 850s # GLib-DEBUG: io-channel-basic: ...from 5: 875 bytes 850s # GLib-DEBUG: io-channel-basic: ...from 5: OK 850s # GLib-DEBUG: io-channel-basic: child writing 8+2307 bytes to 6 850s # GLib-DEBUG: io-channel-basic: ...from 5: IN 850s # GLib-DEBUG: io-channel-basic: ...from 5: 2307 bytes 850s # GLib-DEBUG: io-channel-basic: ...from 5: OK 850s # GLib-DEBUG: io-channel-basic: child writing 8+800 bytes to 6 850s # GLib-DEBUG: io-channel-basic: ...from 5: IN 850s # GLib-DEBUG: io-channel-basic: ...from 5: 800 bytes 850s # GLib-DEBUG: io-channel-basic: ...from 5: OK 850s # GLib-DEBUG: io-channel-basic: child writing 8+3765 bytes to 6 850s # GLib-DEBUG: io-channel-basic: ...from 5: IN 850s # GLib-DEBUG: io-channel-basic: ...from 5: 3765 bytes 850s # GLib-DEBUG: io-channel-basic: ...from 5: OK 851s # GLib-DEBUG: io-channel-basic: child writing 8+4466 bytes to 6 851s # GLib-DEBUG: io-channel-basic: ...from 5: IN 851s # GLib-DEBUG: io-channel-basic: ...from 5: 4466 bytes 851s # GLib-DEBUG: io-channel-basic: ...from 5: OK 851s # GLib-DEBUG: io-channel-basic: child writing 8+1757 bytes to 6 851s # GLib-DEBUG: io-channel-basic: child exiting, closing 6 851s # GLib-DEBUG: io-channel-basic: ...from 5: IN 851s # GLib-DEBUG: io-channel-basic: ...from 5: 1757 bytes 851s # GLib-DEBUG: io-channel-basic: ...from 5: OK 851s # GLib-DEBUG: io-channel-basic: ...from 5: HUP 851s # Subtest: /usr/libexec/installed-tests/glib/io-channel-basic 851s # random seed: R02Sa2c7632b66f7cdfb3c0070ce5aba67b2 851s # Subtest: /usr/libexec/installed-tests/glib/io-channel-basic 851s # random seed: R02S0705175c8680f84d565ba10c2dab89b4 851s # Subtest: /usr/libexec/installed-tests/glib/io-channel-basic 851s # random seed: R02Se09cc980423858b445321be8d8679b6f 851s # Subtest: /usr/libexec/installed-tests/glib/io-channel-basic 851s # random seed: R02S4166d564cd6ccf5d4b57e169f8132988 851s # Subtest: /usr/libexec/installed-tests/glib/io-channel-basic 851s # random seed: R02Sc149efc16982dcfadbbf5ca4a5e78916 851s # GLib-DEBUG: io-channel-basic: child writing 8+3739 bytes to 13 851s # GLib-DEBUG: io-channel-basic: ...from 12: IN 851s # GLib-DEBUG: io-channel-basic: ...from 12: 3739 bytes 851s # GLib-DEBUG: io-channel-basic: ...from 12: OK 851s # GLib-DEBUG: io-channel-basic: child writing 8+600 bytes to 15 851s # GLib-DEBUG: io-channel-basic: ...from 14: IN 851s # GLib-DEBUG: io-channel-basic: ...from 14: 600 bytes 851s # GLib-DEBUG: io-channel-basic: ...from 14: OK 851s # GLib-DEBUG: io-channel-basic: child writing 8+456 bytes to 11 851s # GLib-DEBUG: io-channel-basic: ...from 10: IN 851s # GLib-DEBUG: io-channel-basic: ...from 10: 456 bytes 851s # GLib-DEBUG: io-channel-basic: ...from 10: OK 851s # GLib-DEBUG: io-channel-basic: child writing 8+804 bytes to 17 851s # GLib-DEBUG: io-channel-basic: ...from 16: IN 851s # GLib-DEBUG: io-channel-basic: ...from 16: 804 bytes 851s # GLib-DEBUG: io-channel-basic: ...from 16: OK 851s # GLib-DEBUG: io-channel-basic: child writing 8+133 bytes to 9 851s # GLib-DEBUG: io-channel-basic: ...from 8: IN 851s # GLib-DEBUG: io-channel-basic: ...from 8: 133 bytes 851s # GLib-DEBUG: io-channel-basic: ...from 8: OK 851s # GLib-DEBUG: io-channel-basic: child writing 8+4726 bytes to 11 851s # GLib-DEBUG: io-channel-basic: ...from 10: IN 851s # GLib-DEBUG: io-channel-basic: ...from 10: 4726 bytes 851s # GLib-DEBUG: io-channel-basic: ...from 10: OK 851s # GLib-DEBUG: io-channel-basic: child writing 8+1312 bytes to 15 851s # GLib-DEBUG: io-channel-basic: ...from 14: IN 851s # GLib-DEBUG: io-channel-basic: ...from 14: 1312 bytes 851s # GLib-DEBUG: io-channel-basic: ...from 14: OK 851s # Executing: glib/io-channel-basic.test 851s # GLib-DEBUG: io-channel-basic: child writing 8+2697 bytes to 17 851s # GLib-DEBUG: io-channel-basic: ...from 16: IN 851s # GLib-DEBUG: io-channel-basic: ...from 16: 2697 bytes 851s # GLib-DEBUG: io-channel-basic: ...from 16: OK 851s # GLib-DEBUG: io-channel-basic: child writing 8+715 bytes to 13 851s # GLib-DEBUG: io-channel-basic: ...from 12: IN 851s # GLib-DEBUG: io-channel-basic: ...from 12: 715 bytes 851s # GLib-DEBUG: io-channel-basic: ...from 12: OK 851s # GLib-DEBUG: io-channel-basic: child writing 8+2559 bytes to 9 851s # GLib-DEBUG: io-channel-basic: ...from 8: IN 851s # GLib-DEBUG: io-channel-basic: ...from 8: 2559 bytes 851s # GLib-DEBUG: io-channel-basic: ...from 8: OK 852s # GLib-DEBUG: io-channel-basic: child writing 8+1804 bytes to 15 852s # GLib-DEBUG: io-channel-basic: ...from 14: IN 852s # GLib-DEBUG: io-channel-basic: ...from 14: 1804 bytes 852s # GLib-DEBUG: io-channel-basic: ...from 14: OK 852s # GLib-DEBUG: io-channel-basic: child writing 8+2262 bytes to 11 852s # GLib-DEBUG: io-channel-basic: ...from 10: IN 852s # GLib-DEBUG: io-channel-basic: ...from 10: 2262 bytes 852s # GLib-DEBUG: io-channel-basic: ...from 10: OK 852s # GLib-DEBUG: io-channel-basic: child writing 8+1659 bytes to 9 852s # GLib-DEBUG: io-channel-basic: ...from 8: IN 852s # GLib-DEBUG: io-channel-basic: ...from 8: 1659 bytes 852s # GLib-DEBUG: io-channel-basic: ...from 8: OK 852s # GLib-DEBUG: io-channel-basic: child writing 8+2483 bytes to 17 852s # GLib-DEBUG: io-channel-basic: ...from 16: IN 852s # GLib-DEBUG: io-channel-basic: ...from 16: 2483 bytes 852s # GLib-DEBUG: io-channel-basic: ...from 16: OK 852s # GLib-DEBUG: io-channel-basic: child writing 8+251 bytes to 13 852s # GLib-DEBUG: io-channel-basic: ...from 12: IN 852s # GLib-DEBUG: io-channel-basic: ...from 12: 251 bytes 852s # GLib-DEBUG: io-channel-basic: ...from 12: OK 852s # GLib-DEBUG: io-channel-basic: child writing 8+3235 bytes to 9 852s # GLib-DEBUG: io-channel-basic: ...from 8: IN 852s # GLib-DEBUG: io-channel-basic: ...from 8: 3235 bytes 852s # GLib-DEBUG: io-channel-basic: ...from 8: OK 852s # GLib-DEBUG: io-channel-basic: child writing 8+2191 bytes to 15 852s # GLib-DEBUG: io-channel-basic: ...from 14: IN 852s # GLib-DEBUG: io-channel-basic: ...from 14: 2191 bytes 852s # GLib-DEBUG: io-channel-basic: ...from 14: OK 852s # GLib-DEBUG: io-channel-basic: child writing 8+2136 bytes to 11 852s # GLib-DEBUG: io-channel-basic: ...from 10: IN 852s # GLib-DEBUG: io-channel-basic: ...from 10: 2136 bytes 852s # GLib-DEBUG: io-channel-basic: ...from 10: OK 852s # GLib-DEBUG: io-channel-basic: child writing 8+2651 bytes to 13 852s # GLib-DEBUG: io-channel-basic: ...from 12: IN 852s # GLib-DEBUG: io-channel-basic: ...from 12: 2651 bytes 852s # GLib-DEBUG: io-channel-basic: ...from 12: OK 852s # GLib-DEBUG: io-channel-basic: child writing 8+18 bytes to 17 852s # GLib-DEBUG: io-channel-basic: ...from 16: IN 852s # GLib-DEBUG: io-channel-basic: ...from 16: 18 bytes 852s # GLib-DEBUG: io-channel-basic: ...from 16: OK 852s # GLib-DEBUG: io-channel-basic: child writing 8+996 bytes to 11 852s # GLib-DEBUG: io-channel-basic: ...from 10: IN 852s # GLib-DEBUG: io-channel-basic: ...from 10: 996 bytes 852s # GLib-DEBUG: io-channel-basic: ...from 10: OK 852s # GLib-DEBUG: io-channel-basic: child writing 8+4457 bytes to 9 852s # GLib-DEBUG: io-channel-basic: ...from 8: IN 852s # GLib-DEBUG: io-channel-basic: ...from 8: 4457 bytes 852s # GLib-DEBUG: io-channel-basic: ...from 8: OK 852s # GLib-DEBUG: io-channel-basic: child writing 8+1354 bytes to 15 852s # GLib-DEBUG: io-channel-basic: ...from 14: IN 852s # GLib-DEBUG: io-channel-basic: ...from 14: 1354 bytes 852s # GLib-DEBUG: io-channel-basic: ...from 14: OK 852s # GLib-DEBUG: io-channel-basic: child writing 8+1882 bytes to 13 852s # GLib-DEBUG: io-channel-basic: ...from 12: IN 852s # GLib-DEBUG: io-channel-basic: ...from 12: 1882 bytes 852s # GLib-DEBUG: io-channel-basic: ...from 12: OK 852s # GLib-DEBUG: io-channel-basic: child writing 8+543 bytes to 17 852s # GLib-DEBUG: io-channel-basic: ...from 16: IN 852s # GLib-DEBUG: io-channel-basic: ...from 16: 543 bytes 852s # GLib-DEBUG: io-channel-basic: ...from 16: OK 852s # GLib-DEBUG: io-channel-basic: child writing 8+3796 bytes to 9 852s # GLib-DEBUG: io-channel-basic: ...from 8: IN 852s # GLib-DEBUG: io-channel-basic: ...from 8: 3796 bytes 852s # GLib-DEBUG: io-channel-basic: ...from 8: OK 852s # GLib-DEBUG: io-channel-basic: child writing 8+4581 bytes to 15 852s # GLib-DEBUG: io-channel-basic: ...from 14: IN 852s # GLib-DEBUG: io-channel-basic: ...from 14: 4581 bytes 852s # GLib-DEBUG: io-channel-basic: ...from 14: OK 852s # GLib-DEBUG: io-channel-basic: child writing 8+2878 bytes to 11 852s # GLib-DEBUG: io-channel-basic: ...from 10: IN 852s # GLib-DEBUG: io-channel-basic: ...from 10: 2878 bytes 852s # GLib-DEBUG: io-channel-basic: ...from 10: OK 852s # GLib-DEBUG: io-channel-basic: child writing 8+2663 bytes to 13 852s # GLib-DEBUG: io-channel-basic: ...from 12: IN 852s # GLib-DEBUG: io-channel-basic: ...from 12: 2663 bytes 852s # GLib-DEBUG: io-channel-basic: ...from 12: OK 852s # GLib-DEBUG: io-channel-basic: child writing 8+4325 bytes to 17 852s # GLib-DEBUG: io-channel-basic: ...from 16: IN 852s # GLib-DEBUG: io-channel-basic: ...from 16: 4325 bytes 852s # GLib-DEBUG: io-channel-basic: ...from 16: OK 853s # GLib-DEBUG: io-channel-basic: child writing 8+691 bytes to 9 853s # GLib-DEBUG: io-channel-basic: ...from 8: IN 853s # GLib-DEBUG: io-channel-basic: ...from 8: 691 bytes 853s # GLib-DEBUG: io-channel-basic: ...from 8: OK 853s # GLib-DEBUG: io-channel-basic: child writing 8+4231 bytes to 15 853s # GLib-DEBUG: io-channel-basic: ...from 14: IN 853s # GLib-DEBUG: io-channel-basic: ...from 14: 4231 bytes 853s # GLib-DEBUG: io-channel-basic: ...from 14: OK 853s # GLib-DEBUG: io-channel-basic: child writing 8+2144 bytes to 11 853s # GLib-DEBUG: io-channel-basic: ...from 10: IN 853s # GLib-DEBUG: io-channel-basic: ...from 10: 2144 bytes 853s # GLib-DEBUG: io-channel-basic: ...from 10: OK 853s # GLib-DEBUG: io-channel-basic: child writing 8+841 bytes to 13 853s # GLib-DEBUG: io-channel-basic: ...from 12: IN 853s # GLib-DEBUG: io-channel-basic: ...from 12: 841 bytes 853s # GLib-DEBUG: io-channel-basic: ...from 12: OK 853s # GLib-DEBUG: io-channel-basic: child writing 8+1949 bytes to 17 853s # GLib-DEBUG: io-channel-basic: ...from 16: IN 853s # GLib-DEBUG: io-channel-basic: ...from 16: 1949 bytes 853s # GLib-DEBUG: io-channel-basic: ...from 16: OK 853s # GLib-DEBUG: io-channel-basic: child writing 8+3714 bytes to 9 853s # GLib-DEBUG: io-channel-basic: ...from 8: IN 853s # GLib-DEBUG: io-channel-basic: ...from 8: 3714 bytes 853s # GLib-DEBUG: io-channel-basic: ...from 8: OK 853s # GLib-DEBUG: io-channel-basic: child writing 8+1585 bytes to 15 853s # GLib-DEBUG: io-channel-basic: ...from 14: IN 853s # GLib-DEBUG: io-channel-basic: ...from 14: 1585 bytes 853s # GLib-DEBUG: io-channel-basic: ...from 14: OK 853s # GLib-DEBUG: io-channel-basic: child writing 8+2508 bytes to 13 853s # GLib-DEBUG: io-channel-basic: ...from 12: IN 853s # GLib-DEBUG: io-channel-basic: ...from 12: 2508 bytes 853s # GLib-DEBUG: io-channel-basic: ...from 12: OK 853s # GLib-DEBUG: io-channel-basic: child writing 8+1476 bytes to 17 853s # GLib-DEBUG: io-channel-basic: ...from 16: IN 853s # GLib-DEBUG: io-channel-basic: ...from 16: 1476 bytes 853s # GLib-DEBUG: io-channel-basic: ...from 16: OK 853s # GLib-DEBUG: io-channel-basic: child writing 8+2846 bytes to 11 853s # GLib-DEBUG: io-channel-basic: ...from 10: IN 853s # GLib-DEBUG: io-channel-basic: ...from 10: 2846 bytes 853s # GLib-DEBUG: io-channel-basic: ...from 10: OK 853s # GLib-DEBUG: io-channel-basic: child writing 8+3592 bytes to 9 853s # GLib-DEBUG: io-channel-basic: ...from 8: IN 853s # GLib-DEBUG: io-channel-basic: ...from 8: 3592 bytes 853s # GLib-DEBUG: io-channel-basic: ...from 8: OK 853s # GLib-DEBUG: io-channel-basic: child writing 8+32 bytes to 15 853s # GLib-DEBUG: io-channel-basic: ...from 14: IN 853s # GLib-DEBUG: io-channel-basic: ...from 14: 32 bytes 853s # GLib-DEBUG: io-channel-basic: ...from 14: OK 853s # GLib-DEBUG: io-channel-basic: child writing 8+2709 bytes to 17 853s # GLib-DEBUG: io-channel-basic: ...from 16: IN 853s # GLib-DEBUG: io-channel-basic: ...from 16: 2709 bytes 853s # GLib-DEBUG: io-channel-basic: ...from 16: OK 853s # GLib-DEBUG: io-channel-basic: child writing 8+4361 bytes to 11 853s # GLib-DEBUG: io-channel-basic: ...from 10: IN 853s # GLib-DEBUG: io-channel-basic: ...from 10: 4361 bytes 853s # GLib-DEBUG: io-channel-basic: ...from 10: OK 853s # GLib-DEBUG: io-channel-basic: child writing 8+2742 bytes to 13 853s # GLib-DEBUG: io-channel-basic: ...from 12: IN 853s # GLib-DEBUG: io-channel-basic: ...from 12: 2742 bytes 853s # GLib-DEBUG: io-channel-basic: ...from 12: OK 853s # GLib-DEBUG: io-channel-basic: child writing 8+1728 bytes to 15 853s # GLib-DEBUG: io-channel-basic: ...from 14: IN 853s # GLib-DEBUG: io-channel-basic: ...from 14: 1728 bytes 853s # GLib-DEBUG: io-channel-basic: ...from 14: OK 853s # GLib-DEBUG: io-channel-basic: child writing 8+4316 bytes to 9 853s # GLib-DEBUG: io-channel-basic: ...from 8: IN 853s # GLib-DEBUG: io-channel-basic: ...from 8: 4316 bytes 853s # GLib-DEBUG: io-channel-basic: ...from 8: OK 853s # GLib-DEBUG: io-channel-basic: child writing 8+1588 bytes to 11 853s # GLib-DEBUG: io-channel-basic: ...from 10: IN 853s # GLib-DEBUG: io-channel-basic: ...from 10: 1588 bytes 853s # GLib-DEBUG: io-channel-basic: ...from 10: OK 853s # GLib-DEBUG: io-channel-basic: child writing 8+3936 bytes to 13 853s # GLib-DEBUG: io-channel-basic: ...from 12: IN 853s # GLib-DEBUG: io-channel-basic: ...from 12: 3936 bytes 853s # GLib-DEBUG: io-channel-basic: ...from 12: OK 853s # GLib-DEBUG: io-channel-basic: child writing 8+4394 bytes to 17 853s # GLib-DEBUG: io-channel-basic: ...from 16: IN 853s # GLib-DEBUG: io-channel-basic: ...from 16: 4394 bytes 853s # GLib-DEBUG: io-channel-basic: ...from 16: OK 854s # GLib-DEBUG: io-channel-basic: child writing 8+3145 bytes to 9 854s # GLib-DEBUG: io-channel-basic: ...from 8: IN 854s # GLib-DEBUG: io-channel-basic: ...from 8: 3145 bytes 854s # GLib-DEBUG: io-channel-basic: ...from 8: OK 854s # GLib-DEBUG: io-channel-basic: child writing 8+392 bytes to 15 854s # GLib-DEBUG: io-channel-basic: ...from 14: IN 854s # GLib-DEBUG: io-channel-basic: ...from 14: 392 bytes 854s # GLib-DEBUG: io-channel-basic: ...from 14: OK 854s # GLib-DEBUG: io-channel-basic: child writing 8+2700 bytes to 13 854s # GLib-DEBUG: io-channel-basic: ...from 12: IN 854s # GLib-DEBUG: io-channel-basic: ...from 12: 2700 bytes 854s # GLib-DEBUG: io-channel-basic: ...from 12: OK 854s # GLib-DEBUG: io-channel-basic: child writing 8+842 bytes to 11 854s # GLib-DEBUG: io-channel-basic: ...from 10: IN 854s # GLib-DEBUG: io-channel-basic: ...from 10: 842 bytes 854s # GLib-DEBUG: io-channel-basic: ...from 10: OK 854s # GLib-DEBUG: io-channel-basic: child writing 8+3190 bytes to 17 854s # GLib-DEBUG: io-channel-basic: ...from 16: IN 854s # GLib-DEBUG: io-channel-basic: ...from 16: 3190 bytes 854s # GLib-DEBUG: io-channel-basic: ...from 16: OK 854s # GLib-DEBUG: io-channel-basic: child writing 8+2502 bytes to 9 854s # GLib-DEBUG: io-channel-basic: child writing 8+2219 bytes to 13 854s # GLib-DEBUG: io-channel-basic: ...from 8: IN 854s # GLib-DEBUG: io-channel-basic: ...from 8: 2502 bytes 854s # GLib-DEBUG: io-channel-basic: ...from 8: OK 854s # GLib-DEBUG: io-channel-basic: ...from 12: IN 854s # GLib-DEBUG: io-channel-basic: ...from 12: 2219 bytes 854s # GLib-DEBUG: io-channel-basic: ...from 12: OK 854s # GLib-DEBUG: io-channel-basic: child writing 8+2707 bytes to 15 854s # GLib-DEBUG: io-channel-basic: ...from 14: IN 854s # GLib-DEBUG: io-channel-basic: ...from 14: 2707 bytes 854s # GLib-DEBUG: io-channel-basic: ...from 14: OK 854s # GLib-DEBUG: io-channel-basic: child writing 8+4673 bytes to 11 854s # GLib-DEBUG: io-channel-basic: ...from 10: IN 854s # GLib-DEBUG: io-channel-basic: ...from 10: 4673 bytes 854s # GLib-DEBUG: io-channel-basic: ...from 10: OK 854s # GLib-DEBUG: io-channel-basic: child writing 8+3194 bytes to 17 854s # GLib-DEBUG: io-channel-basic: ...from 16: IN 854s # GLib-DEBUG: io-channel-basic: ...from 16: 3194 bytes 854s # GLib-DEBUG: io-channel-basic: ...from 16: OK 854s # GLib-DEBUG: io-channel-basic: child writing 8+4844 bytes to 9 854s # GLib-DEBUG: io-channel-basic: ...from 8: IN 854s # GLib-DEBUG: io-channel-basic: ...from 8: 4844 bytes 854s # GLib-DEBUG: io-channel-basic: ...from 8: OK 854s # GLib-DEBUG: io-channel-basic: child writing 8+4666 bytes to 13 854s # GLib-DEBUG: io-channel-basic: ...from 12: IN 854s # GLib-DEBUG: io-channel-basic: ...from 12: 4666 bytes 854s # GLib-DEBUG: io-channel-basic: ...from 12: OK 854s # GLib-DEBUG: io-channel-basic: child writing 8+3530 bytes to 15 854s # GLib-DEBUG: io-channel-basic: ...from 14: IN 854s # GLib-DEBUG: io-channel-basic: ...from 14: 3530 bytes 854s # GLib-DEBUG: io-channel-basic: ...from 14: OK 854s # GLib-DEBUG: io-channel-basic: child writing 8+4252 bytes to 17 854s # GLib-DEBUG: io-channel-basic: ...from 16: IN 854s # GLib-DEBUG: io-channel-basic: ...from 16: 4252 bytes 854s # GLib-DEBUG: io-channel-basic: ...from 16: OK 854s # GLib-DEBUG: io-channel-basic: child writing 8+932 bytes to 11 854s # GLib-DEBUG: io-channel-basic: ...from 10: IN 854s # GLib-DEBUG: io-channel-basic: ...from 10: 932 bytes 854s # GLib-DEBUG: io-channel-basic: ...from 10: OK 854s # GLib-DEBUG: io-channel-basic: child writing 8+4719 bytes to 13 854s # GLib-DEBUG: io-channel-basic: child writing 8+1838 bytes to 9 854s # GLib-DEBUG: io-channel-basic: ...from 8: IN 854s # GLib-DEBUG: io-channel-basic: ...from 8: 1838 bytes 854s # GLib-DEBUG: io-channel-basic: ...from 8: OK 854s # GLib-DEBUG: io-channel-basic: ...from 12: IN 854s # GLib-DEBUG: io-channel-basic: ...from 12: 4719 bytes 854s # GLib-DEBUG: io-channel-basic: ...from 12: OK 854s # GLib-DEBUG: io-channel-basic: child writing 8+1719 bytes to 15 854s # GLib-DEBUG: io-channel-basic: ...from 14: IN 854s # GLib-DEBUG: io-channel-basic: ...from 14: 1719 bytes 854s # GLib-DEBUG: io-channel-basic: ...from 14: OK 854s # GLib-DEBUG: io-channel-basic: child writing 8+2646 bytes to 11 854s # GLib-DEBUG: io-channel-basic: ...from 10: IN 854s # GLib-DEBUG: io-channel-basic: ...from 10: 2646 bytes 854s # GLib-DEBUG: io-channel-basic: ...from 10: OK 854s # GLib-DEBUG: io-channel-basic: child writing 8+922 bytes to 17 854s # GLib-DEBUG: io-channel-basic: ...from 16: IN 854s # GLib-DEBUG: io-channel-basic: ...from 16: 922 bytes 854s # GLib-DEBUG: io-channel-basic: ...from 16: OK 855s # GLib-DEBUG: io-channel-basic: child writing 8+4619 bytes to 13 855s # GLib-DEBUG: io-channel-basic: ...from 12: IN 855s # GLib-DEBUG: io-channel-basic: ...from 12: 4619 bytes 855s # GLib-DEBUG: io-channel-basic: ...from 12: OK 855s # GLib-DEBUG: io-channel-basic: child writing 8+92 bytes to 9 855s # GLib-DEBUG: io-channel-basic: ...from 8: IN 855s # GLib-DEBUG: io-channel-basic: ...from 8: 92 bytes 855s # GLib-DEBUG: io-channel-basic: ...from 8: OK 855s # GLib-DEBUG: io-channel-basic: child writing 8+659 bytes to 15 855s # GLib-DEBUG: io-channel-basic: ...from 14: IN 855s # GLib-DEBUG: io-channel-basic: ...from 14: 659 bytes 855s # GLib-DEBUG: io-channel-basic: ...from 14: OK 855s # GLib-DEBUG: io-channel-basic: child writing 8+1570 bytes to 11 855s # GLib-DEBUG: io-channel-basic: ...from 10: IN 855s # GLib-DEBUG: io-channel-basic: ...from 10: 1570 bytes 855s # GLib-DEBUG: io-channel-basic: ...from 10: OK 855s # GLib-DEBUG: io-channel-basic: child writing 8+481 bytes to 17 855s # GLib-DEBUG: io-channel-basic: ...from 16: IN 855s # GLib-DEBUG: io-channel-basic: ...from 16: 481 bytes 855s # GLib-DEBUG: io-channel-basic: ...from 16: OK 855s # GLib-DEBUG: io-channel-basic: child writing 8+4101 bytes to 13 855s # GLib-DEBUG: io-channel-basic: ...from 12: IN 855s # GLib-DEBUG: io-channel-basic: ...from 12: 4101 bytes 855s # GLib-DEBUG: io-channel-basic: ...from 12: OK 855s # GLib-DEBUG: io-channel-basic: child writing 8+1359 bytes to 9 855s # GLib-DEBUG: io-channel-basic: ...from 8: IN 855s # GLib-DEBUG: io-channel-basic: ...from 8: 1359 bytes 855s # GLib-DEBUG: io-channel-basic: ...from 8: OK 855s # GLib-DEBUG: io-channel-basic: child writing 8+3999 bytes to 15 855s # GLib-DEBUG: io-channel-basic: ...from 14: IN 855s # GLib-DEBUG: io-channel-basic: ...from 14: 3999 bytes 855s # GLib-DEBUG: io-channel-basic: ...from 14: OK 855s # GLib-DEBUG: io-channel-basic: child writing 8+1510 bytes to 11 855s # GLib-DEBUG: io-channel-basic: ...from 10: IN 855s # GLib-DEBUG: io-channel-basic: ...from 10: 1510 bytes 855s # GLib-DEBUG: io-channel-basic: ...from 10: OK 855s # GLib-DEBUG: io-channel-basic: child writing 8+1132 bytes to 17 855s # GLib-DEBUG: io-channel-basic: ...from 16: IN 855s # GLib-DEBUG: io-channel-basic: ...from 16: 1132 bytes 855s # GLib-DEBUG: io-channel-basic: ...from 16: OK 855s # GLib-DEBUG: io-channel-basic: child writing 8+1859 bytes to 13 855s # GLib-DEBUG: io-channel-basic: ...from 12: IN 855s # GLib-DEBUG: io-channel-basic: ...from 12: 1859 bytes 855s # GLib-DEBUG: io-channel-basic: ...from 12: OK 855s # GLib-DEBUG: io-channel-basic: child writing 8+4789 bytes to 9 855s # GLib-DEBUG: io-channel-basic: ...from 8: IN 855s # GLib-DEBUG: io-channel-basic: ...from 8: 4789 bytes 855s # GLib-DEBUG: io-channel-basic: ...from 8: OK 855s # GLib-DEBUG: io-channel-basic: child writing 8+3064 bytes to 15 855s # GLib-DEBUG: io-channel-basic: ...from 14: IN 855s # GLib-DEBUG: io-channel-basic: ...from 14: 3064 bytes 855s # GLib-DEBUG: io-channel-basic: ...from 14: OK 855s # GLib-DEBUG: io-channel-basic: child writing 8+840 bytes to 11 855s # GLib-DEBUG: io-channel-basic: ...from 10: IN 855s # GLib-DEBUG: io-channel-basic: ...from 10: 840 bytes 855s # GLib-DEBUG: io-channel-basic: ...from 10: OK 855s # GLib-DEBUG: io-channel-basic: child writing 8+4851 bytes to 17 855s # GLib-DEBUG: io-channel-basic: ...from 16: IN 855s # GLib-DEBUG: io-channel-basic: ...from 16: 4851 bytes 855s # GLib-DEBUG: io-channel-basic: ...from 16: OK 855s # GLib-DEBUG: io-channel-basic: child writing 8+3862 bytes to 13 855s # GLib-DEBUG: io-channel-basic: ...from 12: IN 855s # GLib-DEBUG: io-channel-basic: ...from 12: 3862 bytes 855s # GLib-DEBUG: io-channel-basic: ...from 12: OK 855s # GLib-DEBUG: io-channel-basic: child writing 8+1692 bytes to 9 855s # GLib-DEBUG: io-channel-basic: ...from 8: IN 855s # GLib-DEBUG: io-channel-basic: ...from 8: 1692 bytes 855s # GLib-DEBUG: io-channel-basic: ...from 8: OK 856s # GLib-DEBUG: io-channel-basic: child writing 8+1384 bytes to 15 856s # GLib-DEBUG: io-channel-basic: ...from 14: IN 856s # GLib-DEBUG: io-channel-basic: ...from 14: 1384 bytes 856s # GLib-DEBUG: io-channel-basic: ...from 14: OK 856s # GLib-DEBUG: io-channel-basic: child writing 8+1650 bytes to 11 856s # GLib-DEBUG: io-channel-basic: ...from 10: IN 856s # GLib-DEBUG: io-channel-basic: ...from 10: 1650 bytes 856s # GLib-DEBUG: io-channel-basic: ...from 10: OK 856s # GLib-DEBUG: io-channel-basic: child writing 8+3873 bytes to 17 856s # GLib-DEBUG: io-channel-basic: ...from 16: IN 856s # GLib-DEBUG: io-channel-basic: ...from 16: 3873 bytes 856s # GLib-DEBUG: io-channel-basic: ...from 16: OK 856s # GLib-DEBUG: io-channel-basic: child writing 8+1919 bytes to 13 856s # GLib-DEBUG: io-channel-basic: ...from 12: IN 856s # GLib-DEBUG: io-channel-basic: ...from 12: 1919 bytes 856s # GLib-DEBUG: io-channel-basic: ...from 12: OK 856s # GLib-DEBUG: io-channel-basic: child writing 8+3939 bytes to 9 856s # GLib-DEBUG: io-channel-basic: ...from 8: IN 856s # GLib-DEBUG: io-channel-basic: ...from 8: 3939 bytes 856s # GLib-DEBUG: io-channel-basic: ...from 8: OK 856s # GLib-DEBUG: io-channel-basic: child writing 8+4867 bytes to 15 856s # GLib-DEBUG: io-channel-basic: ...from 14: IN 856s # GLib-DEBUG: io-channel-basic: ...from 14: 4867 bytes 856s # GLib-DEBUG: io-channel-basic: ...from 14: OK 856s # GLib-DEBUG: io-channel-basic: child writing 8+1040 bytes to 11 856s # GLib-DEBUG: io-channel-basic: ...from 10: IN 856s # GLib-DEBUG: io-channel-basic: ...from 10: 1040 bytes 856s # GLib-DEBUG: io-channel-basic: ...from 10: OK 856s # GLib-DEBUG: io-channel-basic: child writing 8+1796 bytes to 17 856s # GLib-DEBUG: io-channel-basic: ...from 16: IN 856s # GLib-DEBUG: io-channel-basic: ...from 16: 1796 bytes 856s # GLib-DEBUG: io-channel-basic: ...from 16: OK 856s # GLib-DEBUG: io-channel-basic: child writing 8+2100 bytes to 13 856s # GLib-DEBUG: io-channel-basic: ...from 12: IN 856s # GLib-DEBUG: io-channel-basic: ...from 12: 2100 bytes 856s # GLib-DEBUG: io-channel-basic: ...from 12: OK 856s # GLib-DEBUG: io-channel-basic: child writing 8+4642 bytes to 11 856s # GLib-DEBUG: io-channel-basic: ...from 10: IN 856s # GLib-DEBUG: io-channel-basic: ...from 10: 4642 bytes 856s # GLib-DEBUG: io-channel-basic: ...from 10: OK 856s # GLib-DEBUG: io-channel-basic: child writing 8+1230 bytes to 15 856s # GLib-DEBUG: io-channel-basic: ...from 14: IN 856s # GLib-DEBUG: io-channel-basic: ...from 14: 1230 bytes 856s # GLib-DEBUG: io-channel-basic: ...from 14: OK 856s # GLib-DEBUG: io-channel-basic: child writing 8+1398 bytes to 9 856s # GLib-DEBUG: io-channel-basic: ...from 8: IN 856s # GLib-DEBUG: io-channel-basic: ...from 8: 1398 bytes 856s # GLib-DEBUG: io-channel-basic: ...from 8: OK 856s # GLib-DEBUG: io-channel-basic: child writing 8+2814 bytes to 17 856s # GLib-DEBUG: io-channel-basic: ...from 16: IN 856s # GLib-DEBUG: io-channel-basic: ...from 16: 2814 bytes 856s # GLib-DEBUG: io-channel-basic: ...from 16: OK 856s # GLib-DEBUG: io-channel-basic: child writing 8+3152 bytes to 13 856s # GLib-DEBUG: io-channel-basic: ...from 12: IN 856s # GLib-DEBUG: io-channel-basic: ...from 12: 3152 bytes 856s # GLib-DEBUG: io-channel-basic: ...from 12: OK 856s # GLib-DEBUG: io-channel-basic: child writing 8+2112 bytes to 11 856s # GLib-DEBUG: io-channel-basic: ...from 10: IN 856s # GLib-DEBUG: io-channel-basic: ...from 10: 2112 bytes 856s # GLib-DEBUG: io-channel-basic: ...from 10: OK 856s # GLib-DEBUG: io-channel-basic: child writing 8+1024 bytes to 9 856s # GLib-DEBUG: io-channel-basic: child exiting, closing 9 856s # GLib-DEBUG: io-channel-basic: ...from 8: IN 856s # GLib-DEBUG: io-channel-basic: ...from 8: 1024 bytes 856s # GLib-DEBUG: io-channel-basic: ...from 8: OK 856s # GLib-DEBUG: io-channel-basic: ...from 8: HUP 856s # GLib-DEBUG: io-channel-basic: child writing 8+1727 bytes to 15 856s # GLib-DEBUG: io-channel-basic: ...from 14: IN 856s # GLib-DEBUG: io-channel-basic: ...from 14: 1727 bytes 856s # GLib-DEBUG: io-channel-basic: ...from 14: OK 856s # GLib-DEBUG: io-channel-basic: child writing 8+511 bytes to 17 856s # GLib-DEBUG: io-channel-basic: ...from 16: IN 856s # GLib-DEBUG: io-channel-basic: ...from 16: 511 bytes 856s # GLib-DEBUG: io-channel-basic: ...from 16: OK 856s # Executing: glib/io-channel-basic.test 857s # GLib-DEBUG: io-channel-basic: child writing 8+3224 bytes to 13 857s # GLib-DEBUG: io-channel-basic: ...from 12: IN 857s # GLib-DEBUG: io-channel-basic: ...from 12: 3224 bytes 857s # GLib-DEBUG: io-channel-basic: ...from 12: OK 857s # GLib-DEBUG: io-channel-basic: child writing 8+2898 bytes to 11 857s # GLib-DEBUG: io-channel-basic: child exiting, closing 11 857s # GLib-DEBUG: io-channel-basic: ...from 10: HUP IN 857s # GLib-DEBUG: io-channel-basic: ...from 10: 2898 bytes 857s # GLib-DEBUG: io-channel-basic: ...from 10: OK 857s # GLib-DEBUG: io-channel-basic: child writing 8+323 bytes to 15 857s # GLib-DEBUG: io-channel-basic: child exiting, closing 15 857s # GLib-DEBUG: io-channel-basic: ...from 14: HUP IN 857s # GLib-DEBUG: io-channel-basic: ...from 14: 323 bytes 857s # GLib-DEBUG: io-channel-basic: ...from 14: OK 857s # GLib-DEBUG: io-channel-basic: child writing 8+2059 bytes to 17 857s # GLib-DEBUG: io-channel-basic: ...from 16: IN 857s # GLib-DEBUG: io-channel-basic: ...from 16: 2059 bytes 857s # GLib-DEBUG: io-channel-basic: ...from 16: OK 857s # GLib-DEBUG: io-channel-basic: child writing 8+312 bytes to 13 857s # GLib-DEBUG: io-channel-basic: ...from 12: IN 857s # GLib-DEBUG: io-channel-basic: ...from 12: 312 bytes 857s # GLib-DEBUG: io-channel-basic: ...from 12: OK 857s # GLib-DEBUG: io-channel-basic: child writing 8+3054 bytes to 17 857s # GLib-DEBUG: io-channel-basic: ...from 16: IN 857s # GLib-DEBUG: io-channel-basic: child exiting, closing 17 857s # GLib-DEBUG: io-channel-basic: ...from 16: 3054 bytes 857s # GLib-DEBUG: io-channel-basic: ...from 16: OK 857s # GLib-DEBUG: io-channel-basic: ...from 16: HUP 857s # GLib-DEBUG: io-channel-basic: child writing 8+2214 bytes to 13 857s # GLib-DEBUG: io-channel-basic: ...from 12: IN 857s # GLib-DEBUG: io-channel-basic: ...from 12: 2214 bytes 857s # GLib-DEBUG: io-channel-basic: ...from 12: OK 857s # GLib-DEBUG: io-channel-basic: child writing 8+2027 bytes to 13 857s # GLib-DEBUG: io-channel-basic: ...from 12: IN 857s # GLib-DEBUG: io-channel-basic: child exiting, closing 13 857s # GLib-DEBUG: io-channel-basic: ...from 12: 2027 bytes 857s # GLib-DEBUG: io-channel-basic: ...from 12: OK 857s # GLib-DEBUG: io-channel-basic: ...from 12: HUP 857s ok 1 /gio/io-basics 857s # slow test /gio/io-basics executed in 11.95 secs 857s # End of gio tests 857s ok - glib/io-channel-basic.test 857s # Running test: glib/throws.test 857s TAP version 14 857s # random seed: R02Sf6e4c40ab1d9a43535d064feb0cb38b7 857s 1..3 857s # Start of throws tests 857s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_throws_QBC4Z2/throws/invoke-gerror/.dirs/home 857s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_throws_QBC4Z2/throws/invoke-gerror/.dirs/cache 857s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_throws_QBC4Z2/throws/invoke-gerror/.dirs/system-config1:/tmp/test_throws_QBC4Z2/throws/invoke-gerror/.dirs/system-config2 857s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_throws_QBC4Z2/throws/invoke-gerror/.dirs/config 857s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_throws_QBC4Z2/throws/invoke-gerror/.dirs/system-data1:/tmp/test_throws_QBC4Z2/throws/invoke-gerror/.dirs/system-data2 857s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_throws_QBC4Z2/throws/invoke-gerror/.dirs/data 857s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_throws_QBC4Z2/throws/invoke-gerror/.dirs/state 857s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_throws_QBC4Z2/throws/invoke-gerror/.dirs/runtime 857s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 857s # /throws/invoke-gerror summary: Test invoking a function that throws a GError 857s ok 1 /throws/invoke-gerror 857s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_throws_QBC4Z2/throws/vfunc-can-throw-gerror/.dirs/home 857s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_throws_QBC4Z2/throws/vfunc-can-throw-gerror/.dirs/cache 857s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_throws_QBC4Z2/throws/vfunc-can-throw-gerror/.dirs/system-config1:/tmp/test_throws_QBC4Z2/throws/vfunc-can-throw-gerror/.dirs/system-config2 857s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_throws_QBC4Z2/throws/vfunc-can-throw-gerror/.dirs/config 857s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_throws_QBC4Z2/throws/vfunc-can-throw-gerror/.dirs/system-data1:/tmp/test_throws_QBC4Z2/throws/vfunc-can-throw-gerror/.dirs/system-data2 857s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_throws_QBC4Z2/throws/vfunc-can-throw-gerror/.dirs/data 857s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_throws_QBC4Z2/throws/vfunc-can-throw-gerror/.dirs/state 857s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_throws_QBC4Z2/throws/vfunc-can-throw-gerror/.dirs/runtime 857s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 857s # /throws/vfunc-can-throw-gerror summary: Test gi_callable_info_can_throw_gerror() on a vfunc 857s ok 2 /throws/vfunc-can-throw-gerror 857s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_throws_QBC4Z2/throws/callback-can-throw-gerror/.dirs/home 857s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_throws_QBC4Z2/throws/callback-can-throw-gerror/.dirs/cache 857s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_throws_QBC4Z2/throws/callback-can-throw-gerror/.dirs/system-config1:/tmp/test_throws_QBC4Z2/throws/callback-can-throw-gerror/.dirs/system-config2 857s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_throws_QBC4Z2/throws/callback-can-throw-gerror/.dirs/config 857s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_throws_QBC4Z2/throws/callback-can-throw-gerror/.dirs/system-data1:/tmp/test_throws_QBC4Z2/throws/callback-can-throw-gerror/.dirs/system-data2 857s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_throws_QBC4Z2/throws/callback-can-throw-gerror/.dirs/data 857s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_throws_QBC4Z2/throws/callback-can-throw-gerror/.dirs/state 857s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_throws_QBC4Z2/throws/callback-can-throw-gerror/.dirs/runtime 857s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 857s # /throws/callback-can-throw-gerror summary: Test gi_callable_info_can_throw_gerror() on a callback 857s ok 3 /throws/callback-can-throw-gerror 857s # End of throws tests 857s ok - glib/throws.test 857s # Running test: glib/cxx-2b.test 857s TAP version 14 857s # random seed: R02S3ecae8b3d69c93668f2fcbc827bf36a2 857s 1..2 857s # Start of gtask tests 857s # 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. 857s ok 1 /gtask/name 857s # Start of name tests 857s # 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. 857s ok 2 /gtask/name/macro-wrapper 857s # End of name tests 857s # End of gtask tests 857s ok - glib/cxx-2b.test 857s # Running test: glib/gdatetime.test 857s TAP version 14 857s # random seed: R02Sabae255efa071fdb67f92cb9136bbd4e 857s 1..68 857s # Start of GDateTime tests 857s # Bug Reference: http://bugzilla.gnome.org/702674 857s ok 1 /GDateTime/invalid 857s ok 2 /GDateTime/add_days 857s ok 3 /GDateTime/add_full 857s ok 4 /GDateTime/add_hours 857s ok 5 /GDateTime/add_minutes 857s ok 6 /GDateTime/add_months 857s ok 7 /GDateTime/add_seconds 857s ok 8 /GDateTime/add_weeks 857s ok 9 /GDateTime/add_years 857s ok 10 /GDateTime/compare 857s ok 11 /GDateTime/diff 857s ok 12 /GDateTime/equal 857s ok 13 /GDateTime/get_day_of_week 857s ok 14 /GDateTime/get_day_of_month 857s ok 15 /GDateTime/get_day_of_year 857s ok 16 /GDateTime/get_hour 857s ok 17 /GDateTime/get_microsecond 857s ok 18 /GDateTime/get_minute 857s ok 19 /GDateTime/get_month 857s ok 20 /GDateTime/get_second 857s ok 21 /GDateTime/get_utc_offset 857s ok 22 /GDateTime/get_year 857s ok 23 /GDateTime/hash 857s ok 24 /GDateTime/new_from_unix 857s ok 25 /GDateTime/new_from_unix_utc 857s ok 26 /GDateTime/new_from_timeval 857s ok 27 /GDateTime/new_from_timeval_utc 857s ok 28 /GDateTime/new_from_iso8601 857s ok 29 /GDateTime/new_full 857s ok 30 /GDateTime/now 857s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2215 857s ok 31 /GDateTime/test-6-days-until-end-of-the-month 857s # %a -> expected: Sat 857s # %a -> actual: Sat 857s # %A -> expected: Saturday 857s # %A -> actual: Saturday 857s # %b -> expected: Oct 857s # %b -> actual: Oct 857s # %B -> expected: October 857s # %B -> actual: October 857s # %d -> expected: 24 857s # %d -> actual: 24 857s # %d -> expected: 01 857s # %d -> actual: 01 857s # %e -> expected: 24 857s # %e -> actual: 24 857s # %e -> expected:  1 857s # %e -> actual:  1 857s # %f -> expected: 001000 857s # %f -> actual: 001000 857s # %h -> expected: Oct 857s # %h -> actual: Oct 857s # %H -> expected: 00 857s # %H -> actual: 00 857s # %H -> expected: 15 857s # %H -> actual: 15 857s # %I -> expected: 12 857s # %I -> actual: 12 857s # %I -> expected: 12 857s # %I -> actual: 12 857s # %I -> expected: 03 857s # %I -> actual: 03 857s # %j -> expected: 297 857s # %j -> actual: 297 857s # %k -> expected:  0 857s # %k -> actual:  0 857s # %k -> expected: 13 857s # %k -> actual: 13 857s # %l -> expected: 12 857s # %l -> actual: 12 857s # %I -> expected: 12 857s # %I -> actual: 12 857s # %l -> expected:  1 857s # %l -> actual:  1 857s # %l -> expected: 10 857s # %l -> actual: 10 857s # %m -> expected: 10 857s # %m -> actual: 10 857s # %M -> expected: 00 857s # %M -> actual: 00 857s # %p -> expected: AM 857s # %p -> actual: AM 857s # %p -> expected: PM 857s # %p -> actual: PM 857s # %P -> expected: am 857s # %P -> actual: am 857s # %P -> expected: pm 857s # %P -> actual: pm 857s # %r -> expected: 12:00:00 AM 857s # %r -> actual: 12:00:00 AM 857s # %r -> expected: 01:13:13 PM 857s # %r -> actual: 01:13:13 PM 857s # %R -> expected: 00:00 857s # %R -> actual: 00:00 857s # %R -> expected: 13:13 857s # %R -> actual: 13:13 857s # %S -> expected: 00 857s # %S -> actual: 00 857s # %t -> expected: 857s # %t -> actual: 857s # %u -> expected: 6 857s # %u -> actual: 6 857s # %x -> expected: 10/24/09 857s # %x -> actual: 10/24/09 857s # %X -> expected: 00:00:00 857s # %X -> actual: 00:00:00 857s # %X -> expected: 13:14:15 857s # %X -> actual: 13:14:15 857s # %y -> expected: 09 857s # %y -> actual: 09 857s # %Y -> expected: 2009 857s # %Y -> actual: 2009 857s # %% -> expected: % 857s # %% -> actual: % 857s # % -> expected: 857s # % -> actual: 857s # %9 -> expected: (null) 857s # %9 -> actual: (null) 857s # %Z -> expected: UTC 857s # %Z -> actual: UTC 857s ok 32 /GDateTime/printf 857s # %a -> expected: ÅÚ 857s # %a -> actual: ÅÚ 857s # %A -> expected: ÅÚÍËÆü 857s # %A -> actual: ÅÚÍËÆü 857s # %b -> expected: 10·î 857s # %b -> actual: 10·î 857s # %B -> expected: 10·î 857s # %B -> actual: 10·î 857s # %c -> expected: 2009ǯ10·î24Æü 00»þ00ʬ00Éà 857s # %c -> actual: 2009ǯ10·î24Æü 00»þ00ʬ00Éà 857s # %C -> expected: 20 857s # %C -> actual: 20 857s # %d -> expected: 24 857s # %d -> actual: 24 857s # %d -> expected: 01 857s # %d -> actual: 01 857s # %e -> expected: 24 857s # %e -> actual: 24 857s # %h -> expected: 10·î 857s # %h -> actual: 10·î 857s # %H -> expected: 00 857s # %H -> actual: 00 857s # %H -> expected: 15 857s # %H -> actual: 15 857s # %I -> expected: 12 857s # %I -> actual: 12 857s # %I -> expected: 12 857s # %I -> actual: 12 857s # %I -> expected: 03 857s # %I -> actual: 03 857s # %j -> expected: 297 857s # %j -> actual: 297 857s # %k -> expected: ?0 857s # %k -> actual: ?0 857s # %k -> expected: 13 857s # %k -> actual: 13 857s # %l -> expected: 12 857s # %l -> actual: 12 857s # %I -> expected: 12 857s # %I -> actual: 12 857s # %l -> expected: ?1 857s # %l -> actual: ?1 857s # %l -> expected: 10 857s # %l -> actual: 10 857s # %m -> expected: 10 857s # %m -> actual: 10 857s # %M -> expected: 00 857s # %M -> actual: 00 857s # %p -> expected: ¸áÁ° 857s # %p -> actual: ¸áÁ° 857s # %p -> expected: ¸á¸å 857s # %p -> actual: ¸á¸å 857s # %P -> expected: ¸áÁ° 857s # %P -> actual: ¸áÁ° 857s # %P -> expected: ¸á¸å 857s # %P -> actual: ¸á¸å 857s # %r -> expected: ¸áÁ°12»þ00ʬ00Éà 857s # %r -> actual: ¸áÁ°12»þ00ʬ00Éà 857s # %r -> expected: ¸á¸å01»þ13ʬ13Éà 857s # %r -> actual: ¸á¸å01»þ13ʬ13Éà 857s # %R -> expected: 00:00 857s # %R -> actual: 00:00 857s # %R -> expected: 13:13 857s # %R -> actual: 13:13 857s # %S -> expected: 00 857s # %S -> actual: 00 857s # %t -> expected: 857s # %t -> actual: 857s # %u -> expected: 6 857s # %u -> actual: 6 857s # %x -> expected: 2009ǯ10·î24Æü 857s # %x -> actual: 2009ǯ10·î24Æü 857s # %X -> expected: 00»þ00ʬ00Éà 857s # %X -> actual: 00»þ00ʬ00Éà 857s # %X -> expected: 13»þ14ʬ15Éà 857s # %X -> actual: 13»þ14ʬ15Éà 857s # %y -> expected: 09 857s # %y -> actual: 09 857s # %Y -> expected: 2009 857s # %Y -> actual: 2009 857s # %% -> expected: % 857s # %% -> actual: % 857s # % -> expected: 857s # % -> actual: 857s # %9 -> expected: (null) 857s # %9 -> actual: (null) 857s # %Ec -> expected: 2009ǯ10·î24Æü 00»þ00ʬ00Éà 857s # %Ec -> actual: 2009ǯ10·î24Æü 00»þ00ʬ00Éà 857s # %EC -> expected: 20 857s # %EC -> actual: 20 857s # %Ex -> expected: 2009ǯ10·î24Æü 857s # %Ex -> actual: 2009ǯ10·î24Æü 857s # %EX -> expected: 00»þ00ʬ00Éà 857s # %EX -> actual: 00»þ00ʬ00Éà 857s # %Ey -> expected: 09 857s # %Ey -> actual: 09 857s # %EY -> expected: 2009 857s # %EY -> actual: 2009 857s ok 33 /GDateTime/non_utf8_printf 857s # ???? -> expected: ???? 857s # ???? -> actual: ???? 857s # %H?%M -> expected: 23?15 857s # %H?%M -> actual: 23?15 857s # %H?%M -> expected: 23?15 857s # %H?%M -> actual: 23?15 857s ok 34 /GDateTime/format_unrepresentable 857s ok 35 /GDateTime/format_iso8601 857s ok 36 /GDateTime/strftime 857s # %d -> expected: 01 857s # %d -> actual: 01 857s # %_d -> expected: 1 857s # %_d -> actual: 1 857s # %-d -> expected: 1 857s # %-d -> actual: 1 857s # %0d -> expected: 01 857s # %0d -> actual: 01 857s # %d -> expected: 21 857s # %d -> actual: 21 857s # %_d -> expected: 21 857s # %_d -> actual: 21 857s # %-d -> expected: 21 857s # %-d -> actual: 21 857s # %0d -> expected: 21 857s # %0d -> actual: 21 857s # %e -> expected:  1 857s # %e -> actual:  1 857s # %_e -> expected: 1 857s # %_e -> actual: 1 857s # %-e -> expected: 1 857s # %-e -> actual: 1 857s # %0e -> expected: 01 857s # %0e -> actual: 01 857s # %e -> expected: 21 857s # %e -> actual: 21 857s # %_e -> expected: 21 857s # %_e -> actual: 21 857s # %-e -> expected: 21 857s # %-e -> actual: 21 857s # %0e -> expected: 21 857s # %0e -> actual: 21 857s # %a -> expected: Thu 857s # %a -> actual: Thu 857s # %^a -> expected: THU 857s # %^a -> actual: THU 857s # %#a -> expected: THU 857s # %#a -> actual: THU 857s # %A -> expected: Thursday 857s # %A -> actual: Thursday 857s # %^A -> expected: THURSDAY 857s # %^A -> actual: THURSDAY 857s # %#A -> expected: THURSDAY 857s # %#A -> actual: THURSDAY 857s # %b -> expected: Jan 857s # %b -> actual: Jan 857s # %^b -> expected: JAN 857s # %^b -> actual: JAN 857s # %#b -> expected: JAN 857s # %#b -> actual: JAN 857s # %B -> expected: January 857s # %B -> actual: January 857s # %^B -> expected: JANUARY 857s # %^B -> actual: JANUARY 857s # %#B -> expected: JANUARY 857s # %#B -> actual: JANUARY 857s # %h -> expected: Jan 857s # %h -> actual: Jan 857s # %^h -> expected: JAN 857s # %^h -> actual: JAN 857s # %#h -> expected: JAN 857s # %#h -> actual: JAN 857s # %Z -> expected: UTC 857s # %Z -> actual: UTC 857s # %^Z -> expected: UTC 857s # %^Z -> actual: UTC 857s # %#Z -> expected: utc 857s # %#Z -> actual: utc 857s # %H -> expected: 01 857s # %H -> actual: 01 857s # %_H -> expected: 1 857s # %_H -> actual: 1 857s # %-H -> expected: 1 857s # %-H -> actual: 1 857s # %0H -> expected: 01 857s # %0H -> actual: 01 857s # %H -> expected: 21 857s # %H -> actual: 21 857s # %_H -> expected: 21 857s # %_H -> actual: 21 857s # %-H -> expected: 21 857s # %-H -> actual: 21 857s # %0H -> expected: 21 857s # %0H -> actual: 21 857s # %I -> expected: 01 857s # %I -> actual: 01 857s # %_I -> expected: 1 857s # %_I -> actual: 1 857s # %-I -> expected: 1 857s # %-I -> actual: 1 857s # %0I -> expected: 01 857s # %0I -> actual: 01 857s # %I -> expected: 11 857s # %I -> actual: 11 857s # %_I -> expected: 11 857s # %_I -> actual: 11 857s # %-I -> expected: 11 857s # %-I -> actual: 11 857s # %0I -> expected: 11 857s # %0I -> actual: 11 857s # %k -> expected:  1 857s # %k -> actual:  1 857s # %_k -> expected: 1 857s # %_k -> actual: 1 857s # %-k -> expected: 1 857s # %-k -> actual: 1 857s # %0k -> expected: 01 857s # %0k -> actual: 01 857s # %l -> expected:  1 857s # %l -> actual:  1 857s # %_l -> expected: 1 857s # %_l -> actual: 1 857s # %-l -> expected: 1 857s # %-l -> actual: 1 857s # %0l -> expected: 01 857s # %0l -> actual: 01 857s # %l -> expected: 11 857s # %l -> actual: 11 857s # %_l -> expected: 11 857s # %_l -> actual: 11 857s # %-l -> expected: 11 857s # %-l -> actual: 11 857s # %0l -> expected: 11 857s # %0l -> actual: 11 857s # %p -> expected: AM 857s # %p -> actual: AM 857s # %^p -> expected: AM 857s # %^p -> actual: AM 857s # %#p -> expected: am 857s # %#p -> actual: am 857s # %P -> expected: am 857s # %P -> actual: am 857s # %^P -> expected: AM 857s # %^P -> actual: AM 857s # %#P -> expected: am 857s # %#P -> actual: am 857s # %OH -> expected: Û²Û³ 857s # %OH -> actual: Û²Û³ 857s # %OI -> expected: Û±Û± 857s # %OI -> actual: Û±Û± 857s # %OM -> expected: Û°Û° 857s # %OM -> actual: Û°Û° 857s # %Om -> expected: Û°Û· 857s # %Om -> actual: Û°Û· 857s # %0Om -> expected: Û°Û· 857s # %0Om -> actual: Û°Û· 857s # %-Om -> expected: Û· 857s # %-Om -> actual: Û· 857s # %_Om -> expected: Û· 857s # %_Om -> actual: Û· 857s # %c -> expected: thu 01 jan 2009 00:00:00 utc 857s # %c -> actual: Thu 01 Jan 2009 00:00:00 UTC 857s # %Ec -> expected: thu 01 jan 2009 00:00:00 utc 857s # %Ec -> actual: Thu 01 Jan 2009 00:00:00 UTC 857s # %C -> expected: 20 857s # %C -> actual: 20 857s # %EC -> expected: 20 857s # %EC -> actual: 20 857s # %x -> expected: 02/01/09 857s # %x -> actual: 02/01/09 857s # %Ex -> expected: 02/01/09 857s # %Ex -> actual: 02/01/09 857s # %X -> expected: 01:02:03 857s # %X -> actual: 01:02:03 857s # %EX -> expected: 01:02:03 857s # %EX -> actual: 01:02:03 857s # %y -> expected: 09 857s # %y -> actual: 09 857s # %Ey -> expected: 09 857s # %Ey -> actual: 09 857s # %Y -> expected: 2009 857s # %Y -> actual: 2009 857s # %EY -> expected: 2009 857s # %EY -> actual: 2009 857s ok 37 /GDateTime/modifiers # SKIP locale gu_IN not available, skipping O modifier tests 857s # Bug Reference: http://bugzilla.gnome.org/749206 857s # %B -> expected: January 857s # %B -> actual: January 857s # %OB -> expected: February 857s # %OB -> actual: February 857s # %b -> expected: Mar 857s # %b -> actual: Mar 857s # %Ob -> expected: Apr 857s # %Ob -> actual: Apr 857s # %h -> expected: May 857s # %h -> actual: May 857s # %Oh -> expected: Jun 857s # %Oh -> actual: Jun 857s # %B -> expected: Juli 857s # %B -> actual: Juli 857s # %OB -> expected: August 857s # %OB -> actual: August 857s # %b -> expected: Sep 857s # %b -> actual: Sep 857s # %Ob -> expected: Okt 857s # %Ob -> actual: Okt 857s # %h -> expected: Nov 857s # %h -> actual: Nov 857s # %Oh -> expected: Dez 857s # %Oh -> actual: Dez 857s # %B -> expected: enero 857s # %B -> actual: enero 857s # %OB -> expected: febrero 857s # %OB -> actual: febrero 857s # %b -> expected: mar 857s # %b -> actual: mar 857s # %Ob -> expected: abr 857s # %Ob -> actual: abr 857s # %h -> expected: may 857s # %h -> actual: may 857s # %Oh -> expected: jun 857s # %Oh -> actual: jun 857s # %B -> expected: juillet 857s # %B -> actual: juillet 857s # %OB -> expected: août 857s # %OB -> actual: août 857s # %b -> expected: sept. 857s # %b -> actual: sept. 857s # %Ob -> expected: oct. 857s # %Ob -> actual: oct. 857s # %h -> expected: nov. 857s # %h -> actual: nov. 857s # %Oh -> expected: déc. 857s # %Oh -> actual: déc. 857s # %B -> expected: ΙανουαÏίου 857s # %B -> actual: ΙανουαÏίου 857s # %B -> expected: ΦεβÏουαÏίου 857s # %B -> actual: ΦεβÏουαÏίου 857s # %B -> expected: ΜαÏτίου 857s # %B -> actual: ΜαÏτίου 857s # %OB -> expected: ΑπÏίλιος 857s # %OB -> actual: ΑπÏίλιος 857s # %OB -> expected: Μάιος 857s # %OB -> actual: Μάιος 857s # %OB -> expected: ΙοÏνιος 857s # %OB -> actual: ΙοÏνιος 857s # %b -> expected: Ιουλ 857s # %b -> actual: Ιουλ 857s # %Ob -> expected: ΑÏγ 857s # %Ob -> actual: ΑÏγ 857s # %B -> expected: svibnja 857s # %B -> actual: svibnja 857s # %B -> expected: lipnja 857s # %B -> actual: lipnja 857s # %B -> expected: srpnja 857s # %B -> actual: srpnja 857s # %OB -> expected: Kolovoz 857s # %OB -> actual: kolovoz 857s # %OB -> expected: Rujan 857s # %OB -> actual: rujan 857s # %OB -> expected: Listopad 857s # %OB -> actual: listopad 857s # %b -> expected: Stu 857s # %b -> actual: stu 857s # %Ob -> expected: Pro 857s # %Ob -> actual: pro 857s # %B -> expected: sausio 857s # %B -> actual: sausio 857s # %B -> expected: vasario 857s # %B -> actual: vasario 857s # %B -> expected: kovo 857s # %B -> actual: kovo 857s # %OB -> expected: balandis 857s # %OB -> actual: balandis 857s # %OB -> expected: gegužė 857s # %OB -> actual: gegužė 857s # %OB -> expected: birželis 857s # %OB -> actual: birželis 857s # %b -> expected: liep. 857s # %b -> actual: liep. 857s # %Ob -> expected: rugp. 857s # %Ob -> actual: rugp. 857s # %B -> expected: maja 857s # %B -> actual: maja 857s # %B -> expected: czerwca 857s # %B -> actual: czerwca 857s # %B -> expected: lipca 857s # %B -> actual: lipca 857s # %OB -> expected: sierpieÅ„ 857s # %OB -> actual: sierpieÅ„ 857s # %OB -> expected: wrzesieÅ„ 857s # %OB -> actual: wrzesieÅ„ 857s # %OB -> expected: październik 857s # %OB -> actual: październik 857s # %b -> expected: lis 857s # %b -> actual: lis 857s # %Ob -> expected: gru 857s # %Ob -> actual: gru 857s # %B -> expected: ÑÐ½Ð²Ð°Ñ€Ñ 857s # %B -> actual: ÑÐ½Ð²Ð°Ñ€Ñ 857s # %B -> expected: Ñ„ÐµÐ²Ñ€Ð°Ð»Ñ 857s # %B -> actual: Ñ„ÐµÐ²Ñ€Ð°Ð»Ñ 857s # %B -> expected: марта 857s # %B -> actual: марта 857s # %OB -> expected: Ðпрель 857s # %OB -> actual: Ðпрель 857s # %OB -> expected: Май 857s # %OB -> actual: Май 857s # %OB -> expected: Июнь 857s # %OB -> actual: Июнь 857s # %b -> expected: июл 857s # %b -> actual: июл 857s # %Ob -> expected: авг 857s # %Ob -> actual: авг 857s # %b -> expected: Ð¼Ð°Ñ 857s # %b -> actual: Ð¼Ð°Ñ 857s # %Ob -> expected: май 857s # %Ob -> actual: май 857s ok 38 /GDateTime/month_names 857s ok 39 /GDateTime/to_local 857s ok 40 /GDateTime/to_unix 857s ok 41 /GDateTime/to_timeval 857s ok 42 /GDateTime/to_utc 857s ok 43 /GDateTime/now_utc 857s ok 44 /GDateTime/dst 857s # Bug Reference: http://bugzilla.gnome.org/642935 857s ok 45 /GDateTime/test_z 859s ok 46 /GDateTime/test-all-dates 859s # slow test /GDateTime/test-all-dates executed in 1.21 secs 859s ok 47 /GDateTime/unix_usec 859s # Start of new_from_unix tests 859s # Bug Reference: http://bugzilla.gnome.org/782089 859s ok 48 /GDateTime/new_from_unix/overflow 859s # End of new_from_unix tests 859s # Start of new_from_timeval tests 859s # Bug Reference: http://bugzilla.gnome.org/782089 859s # Maximum supported GTimeVal.tv_sec = 253402300799 859s ok 49 /GDateTime/new_from_timeval/overflow 859s # End of new_from_timeval tests 859s # Start of new_from_iso8601 tests 859s # /GDateTime/new_from_iso8601/2 summary: Further parser tests for g_date_time_new_from_iso8601(), checking success and failure using test vectors. 859s # Vector 0: 1990-11-01T10:21:17Z 859s # Vector 1: 19901101T102117Z 859s # Vector 2: 1970-01-01T00:00:17.12Z 859s # Vector 3: 1970-01-01T00:00:17.1234Z 859s # Vector 4: 1970-01-01T00:00:17.123456Z 859s # Vector 5: 1980-02-22T12:36:00+02:00 859s # Vector 6: 1990-12-31T15:59:60-08:00 859s # Vector 7: 859s # Vector 8: x 859s # Vector 9: 123x 859s # Vector 10: 2001-10+x 859s # Vector 11: 1980-02-22T 859s # Vector 12: 2001-10-08Tx 859s # Vector 13: 2001-10-08T10:11x 859s # Vector 14: Wed Dec 19 17:20:20 GMT 2007 859s # Vector 15: 1980-02-22T10:36:00Zulu 859s # Vector 16: 2T0+819855292164632335 859s # Vector 17: 2018-08-03T14:08:05.446178377+01:00 859s # Vector 18: 2147483648-08-03T14:08:05.446178377+01:00 859s # Vector 19: 2018-13-03T14:08:05.446178377+01:00 859s # Vector 20: 2018-00-03T14:08:05.446178377+01:00 859s # Vector 21: 2018-08-00T14:08:05.446178377+01:00 859s # Vector 22: 2018-08-32T14:08:05.446178377+01:00 859s # Vector 23: 2018-08-03T24:08:05.446178377+01:00 859s # Vector 24: 2018-08-03T14:60:05.446178377+01:00 859s # Vector 25: 2018-08-03T14:08:63.446178377+01:00 859s # Vector 26: 2018-08-03T14:08:05.446178377+100:00 859s # Vector 27: 20180803T140805.446178377+0100 859s # Vector 28: 21474836480803T140805.446178377+0100 859s # Vector 29: 20181303T140805.446178377+0100 859s # Vector 30: 20180003T140805.446178377+0100 859s # Vector 31: 20180800T140805.446178377+0100 859s # Vector 32: 20180832T140805.446178377+0100 859s # Vector 33: 20180803T240805.446178377+0100 859s # Vector 34: 20180803T146005.446178377+0100 859s # Vector 35: 20180803T140863.446178377+0100 859s # Vector 36: 20180803T140805.446178377+10000 859s # Vector 37: -0005-01-01T00:00:00Z 859s # Vector 38: 2018-08-06 859s # Vector 39: 20180803T140805,446178377+0100 859s # Vector 40: 2018-08-03T14:08:05.446178377-01:00 859s # Vector 41: 2018-08-03T14:08:05.446178377 01:00 859s # Vector 42: 1990-11-01T10:21:17 859s # Vector 43: 1719W462 407777-07 859s # Vector 44: 4011090 260528Z 859s # Vector 45: 0000W011 228214-22 859s ok 50 /GDateTime/new_from_iso8601/2 859s # End of new_from_iso8601 tests 859s # Start of format_mixed tests 859s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2055 859s # %b -> expected: mar 859s # %b -> actual: Mar 859s # %B -> expected: march 859s # %B -> actual: March 859s ok 51 /GDateTime/format_mixed/utf8_time_non_utf8_messages 859s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2055 859s # %b -> expected: mar 859s # %b -> actual: Mar 859s # %B -> expected: march 859s # %B -> actual: March 859s ok 52 /GDateTime/format_mixed/utf8_time_utf8_messages 859s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2055 859s # %b -> expected: Mär 859s # %b -> actual: Mär 859s # %B -> expected: März 859s # %B -> actual: März 859s ok 53 /GDateTime/format_mixed/non_utf8_time_non_utf8_messages 859s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2055 859s # %b -> expected: Mär 859s # %b -> actual: Mär 859s # %B -> expected: März 859s # %B -> actual: März 859s ok 54 /GDateTime/format_mixed/non_utf8_time_utf8_messages 859s # End of format_mixed tests 859s # Start of strftime tests 859s # %r -> expected: (null) 859s # %r -> actual: (null) 859s ok 55 /GDateTime/strftime/error_handling 859s # End of strftime tests 859s # Start of eras tests 859s ok 56 /GDateTime/eras/japan # SKIP nl_langinfo(ERA) not supported, skipping era tests 859s ok 57 /GDateTime/eras/thailand # SKIP nl_langinfo(ERA) not supported, skipping era tests 859s # Vector 0: 859s # Vector 1: +:1:-543/01/01:+*:พ.ศ.:%EC %Ey 859s # 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å¹´ 859s # Vector 3: -:2:2020/01/01:-*:令和:%EC%Eyå¹´ 859s # Vector 4: +:2:2020/01/01:2020/01/01:令和:%EC%Eyå¹´ 859s # Vector 5: +:2:+2020/01/01:+*:令和:%EC%Eyå¹´ 859s # Vector 6: .:2:2020/01/01:+*:令和:%EC%Eyå¹´ 859s # Vector 7: +.2:2020/01/01:+*:令和:%EC%Eyå¹´ 859s # Vector 8: + 859s # Vector 9: +: 859s # Vector 10: +:: 859s # Vector 11: +:200 859s # Vector 12: +:2nonsense 859s # Vector 13: +:2nonsense: 859s # Vector 14: +:2: 859s # Vector 15: +:2:: 859s # Vector 16: +:2:2020-01/01:+*:令和:%EC%Eyå¹´ 859s # Vector 17: +:2:2020nonsense/01/01:+*:令和:%EC%Eyå¹´ 859s # Vector 18: +:2:2020:+*:令和:%EC%Eyå¹´ 859s # Vector 19: +:2:18446744073709551615/01/01:+*:令和:%EC%Eyå¹´ 859s # Vector 20: +:2:2020/01-01:+*:令和:%EC%Eyå¹´ 859s # Vector 21: +:2:2020/01nonsense/01:+*:令和:%EC%Eyå¹´ 859s # Vector 22: +:2:2020/01:+*:令和:%EC%Eyå¹´ 859s # Vector 23: +:2:2020/00/01:+*:令和:%EC%Eyå¹´ 859s # Vector 24: +:2:2020/13/01:+*:令和:%EC%Eyå¹´ 859s # Vector 25: +:2:2020/01/00:+*:令和:%EC%Eyå¹´ 859s # Vector 26: +:2:2020/01/32:+*:令和:%EC%Eyå¹´ 859s # Vector 27: +:2:2020/01/01nonsense:+*:令和:%EC%Eyå¹´ 859s # Vector 28: +:2:2020/01/01 859s # Vector 29: +:2:2020/01/01: 859s # Vector 30: +:2:2020/01/01:: 859s # Vector 31: +:2:2020/01/01:2021-01-01:令和:%EC%Eyå¹´ 859s # Vector 32: +:2:2020/01/01:+* 859s # Vector 33: +:2:2020/01/01:+*: 859s # Vector 34: +:2:2020/01/01:+*:: 859s # Vector 35: +:2:2020/01/01:+*:令和 859s # Vector 36: +:2:2020/01/01:+*:令和: 859s # Vector 37: +:2:2020/01/01:+*:令和:; 859s ok 58 /GDateTime/eras/parsing 859s # End of eras tests 859s # End of GDateTime tests 859s # Start of GTimeZone tests 859s ok 59 /GTimeZone/find-interval 859s ok 60 /GTimeZone/adjust-time 859s ok 61 /GTimeZone/no-header 859s ok 62 /GTimeZone/no-header-identifier 859s ok 63 /GTimeZone/posix-parse 859s # Bug Reference: http://bugzilla.gnome.org/697715 859s ok 64 /GTimeZone/floating-point 859s # System time zone identifier: Etc/UTC 859s ok 65 /GTimeZone/identifier 859s # Vector 0: -158400 859s # Vector 1: -10000 859s # Vector 2: -3600 859s # Vector 3: -61 859s # Vector 4: -60 859s # Vector 5: -59 859s # Vector 6: 0 859s # Vector 7: 59 859s # Vector 8: 60 859s # Vector 9: 61 859s # Vector 10: 3600 859s # Vector 11: 10000 859s # Vector 12: 158400 859s ok 66 /GTimeZone/new-offset 859s # /GTimeZone/parse-rfc8536 summary: Test parsing time zone files in RFC 8536 version 3 format 859s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2129 859s ok 67 /GTimeZone/parse-rfc8536 859s # /GTimeZone/caching summary: GTimeZone instances are cached 859s ok 68 /GTimeZone/caching 859s # End of GTimeZone tests 859s ok - glib/gdatetime.test 859s # Running test: glib/power-profile-monitor.test 859s TAP version 14 859s # random seed: R02S560592f263e55ed6cf81b8b2659b1c32 859s 1..1 859s # Start of power-profile-monitor tests 859s # GLib-GIO-DEBUG: Failed to initialize portal (GPowerProfileMonitorPortal) for gio-power-profile-monitor: Not using portals 859s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation dbus (GPowerProfileMonitorDBus) for ?gio-power-profile-monitor 859s ok 1 /power-profile-monitor/default 859s # End of power-profile-monitor tests 859s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 859s ok - glib/power-profile-monitor.test 859s # Running test: glib/unix-mounts.test 859s TAP version 14 859s # random seed: R02S6ff226542acac3a3a639e66d6478434c 859s 1..4 859s # Start of unix-mounts tests 859s ok 1 /unix-mounts/is-system-fs-type 859s ok 2 /unix-mounts/is-system-device-path 859s # /unix-mounts/get-mount-points summary: Basic test of g_unix_mount_points_get_from_file() 859s # Icon: . GThemedIcon drive-removable-media drive-removable drive drive-removable-media-symbolic drive-removable-symbolic drive-symbolic 859s # Icon: . GThemedIcon drive-removable-media-symbolic drive-removable-symbolic drive-symbolic drive-removable-media drive-removable drive 859s # Icon: . GThemedIcon drive-removable-media drive-removable drive drive-removable-media-symbolic drive-removable-symbolic drive-symbolic 859s # Icon: . GThemedIcon drive-removable-media-symbolic drive-removable-symbolic drive-symbolic drive-removable-media drive-removable drive 859s # Icon: . GThemedIcon drive-removable-media drive-removable drive drive-removable-media-symbolic drive-removable-symbolic drive-symbolic 859s # Icon: . GThemedIcon drive-removable-media-symbolic drive-removable-symbolic drive-symbolic drive-removable-media drive-removable drive 859s # Icon: . GThemedIcon drive-removable-media drive-removable drive drive-removable-media-symbolic drive-removable-symbolic drive-symbolic 859s # Icon: . GThemedIcon drive-removable-media-symbolic drive-removable-symbolic drive-symbolic drive-removable-media drive-removable drive 859s ok 3 /unix-mounts/get-mount-points 859s # /unix-mounts/get-mount-entries summary: Basic test of g_unix_mounts_get_from_file() 859s ok 4 /unix-mounts/get-mount-entries 859s # End of unix-mounts tests 859s ok - glib/unix-mounts.test 859s # Running test: glib/include.test 859s TAP version 14 859s # random seed: R02S90439e51a05bec4cb944a6e4efb0ffb9 859s 1..1 859s # Start of include tests 859s ok 1 /include/rwlock 859s # End of include tests 859s ok - glib/include.test 859s # Running test: glib/properties-introspection.test 859s TAP version 14 859s # random seed: R02S17f75188e72168fd906cf17dc1cd22ba 859s 1..2 859s # Start of properties tests 859s # /properties/introspection summary: Verify that introspecting properties on an interface initializes the GParamSpecPool. 859s ok 1 /properties/introspection 859s # /properties/collision summary: Verify that multiple threads create a single GParamSpecPool. 859s ok 2 /properties/collision 859s # End of properties tests 859s ok - glib/properties-introspection.test 859s # Running test: glib/converter-stream.test 859s TAP version 14 859s # random seed: R02Sa31dd1c7bac2a01fb45a2709205b2a40 859s 1..17 859s # Start of converter tests 859s ok 1 /converter/basics 859s # End of converter tests 859s # Start of converter-input-stream tests 859s ok 2 /converter-input-stream/expander 859s ok 3 /converter-input-stream/compressor 859s # Start of truncation tests 859s ok 4 /converter-input-stream/truncation/zlib 859s ok 5 /converter-input-stream/truncation/gzip 859s ok 6 /converter-input-stream/truncation/raw 859s # End of truncation tests 859s # Start of charset tests 859s ok 7 /converter-input-stream/charset/utf8->latin1 859s ok 8 /converter-input-stream/charset/latin1->utf8 859s ok 9 /converter-input-stream/charset/fallbacks 859s # End of charset tests 859s # End of converter-input-stream tests 859s # Start of converter-output-stream tests 859s # Start of roundtrip tests 859s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=619945 859s ok 10 /converter-output-stream/roundtrip/zlib-0 859s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=619945 859s ok 11 /converter-output-stream/roundtrip/zlib-9 859s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=619945 859s ok 12 /converter-output-stream/roundtrip/gzip-0 859s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=619945 859s ok 13 /converter-output-stream/roundtrip/gzip-9 859s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=619945 859s ok 14 /converter-output-stream/roundtrip/raw-0 859s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=619945 859s ok 15 /converter-output-stream/roundtrip/raw-9 859s # End of roundtrip tests 859s # End of converter-output-stream tests 859s # Start of converter-stream tests 859s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation dummy (GDummyProxyResolver) for ?gio-proxy-resolver? 859s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x2aa06e31ec0 and GSocketClientAsyncConnectData 0x2aa0721d270 859s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 859s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 859s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x2aa06e3b020 for GSocketClientAsyncConnectData 0x2aa0721d270 859s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 859s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 859s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 859s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 859s ok 16 /converter-stream/pollable 859s ok 17 /converter-stream/leftover 859s # End of converter-stream tests 859s ok - glib/converter-stream.test 859s # Running test: glib/utils-c-17.test 859s TAP version 14 859s # random seed: R02Scf0a561144aba55004652ae448ab0e16 859s 1..40 859s # Start of utils tests 859s ok 1 /utils/language-names 859s ok 2 /utils/locale-variants 859s ok 3 /utils/version 859s ok 4 /utils/appname 859s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/847 859s # /utils/prgname-thread-safety summary: Test that threads racing to get and set the program name always receive a valid program name. 859s ok 5 /utils/prgname-thread-safety 859s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=627969 859s # /utils/tmpdir summary: Test that g_get_tmp_dir() returns a correct default if TMPDIR is set to the empty string 859s ok 6 /utils/tmpdir 859s ok 7 /utils/basic_bits 859s ok 8 /utils/bits 859s ok 9 /utils/swap 859s ok 10 /utils/find-program 859s ok 11 /utils/find-program-for-path 859s ok 12 /utils/debug 859s ok 13 /utils/codeset 859s ok 14 /utils/codeset2 859s ok 15 /utils/console-charset 859s ok 16 /utils/gettext 859s ok 17 /utils/username 859s ok 18 /utils/realname 859s ok 19 /utils/hostname 859s ok 20 /utils/xdgdirs 859s ok 21 /utils/specialdir 859s # NAME: Ubuntu 859s ok 22 /utils/os-info 859s ok 23 /utils/clear-pointer 859s ok 24 /utils/clear-pointer-cast 859s ok 25 /utils/take-pointer 859s ok 26 /utils/clear-source 859s ok 27 /utils/misc-mem 859s # /utils/aligned-mem summary: Aligned memory allocator 859s # Alignment must not be zero 859s # Alignment must be a power of two 859s # Alignment must be a multiple of sizeof(void*) 859s ok 28 /utils/aligned-mem 859s # /utils/free-sized summary: Check that g_free_sized() works 859s ok 29 /utils/free-sized 859s ok 30 /utils/nullify 859s ok 31 /utils/atexit 859s ok 32 /utils/check-setuid 859s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1663 859s ok 33 /utils/int-limits 859s ok 34 /utils/clear-list 859s ok 35 /utils/clear-slist 859s # Start of specialdir tests 859s ok 36 /utils/specialdir/desktop 859s # End of specialdir tests 859s # Start of clear-pointer tests 859s ok 37 /utils/clear-pointer/side-effects 859s # End of clear-pointer tests 859s # Start of aligned-mem tests 859s # /utils/aligned-mem/alignment summary: Check that g_aligned_alloc() returns a correctly aligned pointer 859s ok 38 /utils/aligned-mem/alignment 859s # /utils/aligned-mem/zeroed summary: Check that g_aligned_alloc0() zeroes out its allocation 859s ok 39 /utils/aligned-mem/zeroed 859s # /utils/aligned-mem/free-sized summary: Check that g_aligned_free_sized() works 859s ok 40 /utils/aligned-mem/free-sized 859s # Start of subprocess tests 859s # End of subprocess tests 859s # End of aligned-mem tests 859s # End of utils tests 859s ok - glib/utils-c-17.test 859s # Running test: glib/union-info.test 859s TAP version 14 859s # random seed: R02S7db05b18e6fdcded0ccc91a71f5b67c2 859s 1..2 859s # Start of union-info tests 859s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_union-info_P8XE02/union-info/basic/.dirs/home 859s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_union-info_P8XE02/union-info/basic/.dirs/cache 859s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_union-info_P8XE02/union-info/basic/.dirs/system-config1:/tmp/test_union-info_P8XE02/union-info/basic/.dirs/system-config2 859s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_union-info_P8XE02/union-info/basic/.dirs/config 859s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_union-info_P8XE02/union-info/basic/.dirs/system-data1:/tmp/test_union-info_P8XE02/union-info/basic/.dirs/system-data2 859s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_union-info_P8XE02/union-info/basic/.dirs/data 859s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_union-info_P8XE02/union-info/basic/.dirs/state 859s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_union-info_P8XE02/union-info/basic/.dirs/runtime 859s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 859s # /union-info/basic summary: Test basic properties of GIUnionInfo 859s ok 1 /union-info/basic 859s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_union-info_P8XE02/union-info/methods/.dirs/home 859s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_union-info_P8XE02/union-info/methods/.dirs/cache 859s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_union-info_P8XE02/union-info/methods/.dirs/system-config1:/tmp/test_union-info_P8XE02/union-info/methods/.dirs/system-config2 859s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_union-info_P8XE02/union-info/methods/.dirs/config 859s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_union-info_P8XE02/union-info/methods/.dirs/system-data1:/tmp/test_union-info_P8XE02/union-info/methods/.dirs/system-data2 859s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_union-info_P8XE02/union-info/methods/.dirs/data 859s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_union-info_P8XE02/union-info/methods/.dirs/state 859s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_union-info_P8XE02/union-info/methods/.dirs/runtime 859s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 859s # /union-info/methods summary: Test retrieving methods from GIUnionInfo 859s ok 2 /union-info/methods 859s # End of union-info tests 859s ok - glib/union-info.test 859s # Running test: glib/io-channel.test 859s TAP version 14 859s # random seed: R02Sad3c7e640c06e93d13d048055d2cb918 859s 1..2 859s # Start of io-channel tests 859s # Line one 859s # 859s # Line two 859s # 859s # Line three 859s # 859s # /* Hello */ 859s # 859s # \x1234\x567890\x6666 859s # 859s # read 62 bytes, wrote 62 bytes 859s ok 1 /io-channel/read-write 859s # Start of read-line tests 859s # /io-channel/read-line/embedded-nuls summary: Test that reading a line containing embedded nuls works when using non-standard line terminators. 859s ok 2 /io-channel/read-line/embedded-nuls 859s # End of read-line tests 859s # End of io-channel tests 859s ok - glib/io-channel.test 859s # Running test: glib/gdbus-introspection.test 859s TAP version 14 859s # random seed: R02Sc3dcfbe045a828638d71e778806329dc 859s 1..4 859s # Start of gdbus tests 859s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-introspection_6KVE02/gdbus/introspection-parser/.dirs/home 859s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-introspection_6KVE02/gdbus/introspection-parser/.dirs/cache 859s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-introspection_6KVE02/gdbus/introspection-parser/.dirs/system-config1:/tmp/test_gdbus-introspection_6KVE02/gdbus/introspection-parser/.dirs/system-config2 859s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-introspection_6KVE02/gdbus/introspection-parser/.dirs/config 859s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-introspection_6KVE02/gdbus/introspection-parser/.dirs/system-data1:/tmp/test_gdbus-introspection_6KVE02/gdbus/introspection-parser/.dirs/system-data2 859s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-introspection_6KVE02/gdbus/introspection-parser/.dirs/data 859s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-introspection_6KVE02/gdbus/introspection-parser/.dirs/state 859s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-introspection_6KVE02/gdbus/introspection-parser/.dirs/runtime 859s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 859s ok 1 /gdbus/introspection-parser 859s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-introspection_6KVE02/gdbus/introspection-generate/.dirs/home 859s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-introspection_6KVE02/gdbus/introspection-generate/.dirs/cache 859s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-introspection_6KVE02/gdbus/introspection-generate/.dirs/system-config1:/tmp/test_gdbus-introspection_6KVE02/gdbus/introspection-generate/.dirs/system-config2 859s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-introspection_6KVE02/gdbus/introspection-generate/.dirs/config 859s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-introspection_6KVE02/gdbus/introspection-generate/.dirs/system-data1:/tmp/test_gdbus-introspection_6KVE02/gdbus/introspection-generate/.dirs/system-data2 859s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-introspection_6KVE02/gdbus/introspection-generate/.dirs/data 859s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-introspection_6KVE02/gdbus/introspection-generate/.dirs/state 859s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-introspection_6KVE02/gdbus/introspection-generate/.dirs/runtime 859s ok 2 /gdbus/introspection-generate 859s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-introspection_6KVE02/gdbus/introspection-default-direction/.dirs/home 859s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-introspection_6KVE02/gdbus/introspection-default-direction/.dirs/cache 859s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-introspection_6KVE02/gdbus/introspection-default-direction/.dirs/system-config1:/tmp/test_gdbus-introspection_6KVE02/gdbus/introspection-default-direction/.dirs/system-config2 859s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-introspection_6KVE02/gdbus/introspection-default-direction/.dirs/config 859s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-introspection_6KVE02/gdbus/introspection-default-direction/.dirs/system-data1:/tmp/test_gdbus-introspection_6KVE02/gdbus/introspection-default-direction/.dirs/system-data2 859s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-introspection_6KVE02/gdbus/introspection-default-direction/.dirs/data 859s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-introspection_6KVE02/gdbus/introspection-default-direction/.dirs/state 859s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-introspection_6KVE02/gdbus/introspection-default-direction/.dirs/runtime 859s ok 3 /gdbus/introspection-default-direction 859s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-introspection_6KVE02/gdbus/introspection-extra-data/.dirs/home 859s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-introspection_6KVE02/gdbus/introspection-extra-data/.dirs/cache 859s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-introspection_6KVE02/gdbus/introspection-extra-data/.dirs/system-config1:/tmp/test_gdbus-introspection_6KVE02/gdbus/introspection-extra-data/.dirs/system-config2 859s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-introspection_6KVE02/gdbus/introspection-extra-data/.dirs/config 859s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-introspection_6KVE02/gdbus/introspection-extra-data/.dirs/system-data1:/tmp/test_gdbus-introspection_6KVE02/gdbus/introspection-extra-data/.dirs/system-data2 859s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-introspection_6KVE02/gdbus/introspection-extra-data/.dirs/data 859s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-introspection_6KVE02/gdbus/introspection-extra-data/.dirs/state 859s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-introspection_6KVE02/gdbus/introspection-extra-data/.dirs/runtime 859s ok 4 /gdbus/introspection-extra-data 859s # End of gdbus tests 859s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 859s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 859s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 859s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 859s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 859s ok - glib/gdbus-introspection.test 859s # Running test: glib/static-link.test 859s Test disabled because GLIB_TEST_COMPILATION is not set in the env. 859s If you wish to run this test, set GLIB_TEST_COMPILATION=1 in the env, 859s and make sure you have glib build dependencies installed, including 859s meson. 859s ok # SKIP - glib/static-link.test 859s # Running test: glib/permission.test 859s TAP version 14 859s # random seed: R02S48d7ebe81414af48f58b81b720aa43d1 859s 1..1 859s # Start of permission tests 859s ok 1 /permission/simple 859s # End of permission tests 859s ok - glib/permission.test 859s # Running test: glib/gdbus-connection-flush.test 859s TAP version 14 859s # random seed: R02S4e0c669f36ef6440791d597cb28c8a71 859s 1..2 859s # Start of gdbus tests 859s # Start of connection tests 859s # Start of flush tests 859s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection-flush_Q50D02/gdbus/connection/flush/busy/.dirs/home 859s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection-flush_Q50D02/gdbus/connection/flush/busy/.dirs/cache 859s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection-flush_Q50D02/gdbus/connection/flush/busy/.dirs/system-config1:/tmp/test_gdbus-connection-flush_Q50D02/gdbus/connection/flush/busy/.dirs/system-config2 859s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection-flush_Q50D02/gdbus/connection/flush/busy/.dirs/config 859s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection-flush_Q50D02/gdbus/connection/flush/busy/.dirs/system-data1:/tmp/test_gdbus-connection-flush_Q50D02/gdbus/connection/flush/busy/.dirs/system-data2 859s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection-flush_Q50D02/gdbus/connection/flush/busy/.dirs/data 859s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection-flush_Q50D02/gdbus/connection/flush/busy/.dirs/state 859s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection-flush_Q50D02/gdbus/connection/flush/busy/.dirs/runtime 859s ok 1 /gdbus/connection/flush/busy 859s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection-flush_Q50D02/gdbus/connection/flush/idle/.dirs/home 859s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection-flush_Q50D02/gdbus/connection/flush/idle/.dirs/cache 859s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection-flush_Q50D02/gdbus/connection/flush/idle/.dirs/system-config1:/tmp/test_gdbus-connection-flush_Q50D02/gdbus/connection/flush/idle/.dirs/system-config2 859s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection-flush_Q50D02/gdbus/connection/flush/idle/.dirs/config 859s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection-flush_Q50D02/gdbus/connection/flush/idle/.dirs/system-data1:/tmp/test_gdbus-connection-flush_Q50D02/gdbus/connection/flush/idle/.dirs/system-data2 859s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection-flush_Q50D02/gdbus/connection/flush/idle/.dirs/data 859s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection-flush_Q50D02/gdbus/connection/flush/idle/.dirs/state 859s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection-flush_Q50D02/gdbus/connection/flush/idle/.dirs/runtime 859s ok 2 /gdbus/connection/flush/idle 859s # End of flush tests 859s # End of connection tests 859s # End of gdbus tests 859s ok - glib/gdbus-connection-flush.test 859s # Running test: glib/sleepy-stream.test 859s TAP version 14 859s # random seed: R02Sc502f2a621541b2a76f84df06c267407 859s 1..2 859s # Start of filter-stream tests 859s ok 1 /filter-stream/input 859s ok 2 /filter-stream/async 859s # End of filter-stream tests 859s ok - glib/sleepy-stream.test 859s # SUMMARY: total=319; passed=318; skipped=1; failed=0; user=185.1s; system=38.2s; maxrss=162028 860s autopkgtest [09:48:03]: test installed-tests: -----------------------] 861s installed-tests PASS 861s autopkgtest [09:48:04]: test installed-tests: - - - - - - - - - - results - - - - - - - - - - 861s autopkgtest [09:48:04]: test closure-refcount: preparing testbed 861s Reading package lists... 861s Building dependency tree... 861s Reading state information... 861s Starting pkgProblemResolver with broken count: 0 861s Starting 2 pkgProblemResolver with broken count: 0 861s Done 862s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 862s autopkgtest [09:48:05]: test closure-refcount: [----------------------- 862s Running test: glib/closure-refcount.test 862s TAP version 14 862s # random seed: R02Sbc69dcaaf0eecad9fc4b586ac97bbfa5 862s 1..1 862s # Start of closure tests 862s # Init 0x2aa0d1350a0 862s # Yielding from main thread 863s # Yielding from main thread 863s # Yielding from main thread 863s # Yielding from main thread 863s # Yielding from thread2 863s # Yielding from thread1 863s # Yielding from main thread 863s # Yielding from main thread 863s # Yielding from main thread 863s # Yielding from main thread 863s # Yielding from thread1 863s # Yielding from thread2 863s # Yielding from main thread 863s # Yielding from main thread 863s # Yielding from thread2 863s # Yielding from main thread 863s # Yielding from thread2 863s # Yielding from thread1 863s # Yielding from thread2 863s # Yielding from main thread 863s # Yielding from main thread 863s # Yielding from thread2 863s # Yielding from main thread 863s # Yielding from thread1 863s # Yielding from thread2 863s # Yielding from main thread 863s # Yielding from thread2 863s # Yielding from main thread 863s # Yielding from thread2 863s # Yielding from thread1 863s # Yielding from main thread 863s # Yielding from thread2 863s # Yielding from main thread 863s # Yielding from thread2 863s # Yielding from thread1 863s # Yielding from main thread 863s # Yielding from thread2 863s # Yielding from main thread 863s # Yielding from main thread 863s # Yielding from thread2 863s # Yielding from thread1 863s # Yielding from main thread 863s # Yielding from thread2 863s # Yielding from main thread 863s # Yielding from main thread 863s # Yielding from thread2 863s # Yielding from main thread 863s # Yielding from thread1 863s # Yielding from main thread 863s # Yielding from main thread 863s # Yielding from main thread 863s # Yielding from main thread 863s # Yielding from thread1 863s # Yielding from main thread 863s # Yielding from thread2 863s # Yielding from main thread 863s # Yielding from main thread 863s # Yielding from thread1 863s # Yielding from main thread 863s # Yielding from thread2 863s # Yielding from thread1 863s # Yielding from main thread 863s # Yielding from main thread 863s # Yielding from thread1 863s # Yielding from main thread 863s # Yielding from thread2 863s # Yielding from thread1 863s # Yielding from main thread 863s # Yielding from thread1 863s # Yielding from main thread 863s # Yielding from thread2 863s # Yielding from thread1 863s # Yielding from main thread 863s # Yielding from thread1 863s # Yielding from main thread 863s # Yielding from thread2 863s # Yielding from thread1 863s # Yielding from main thread 863s # Yielding from thread1 863s # Yielding from main thread 863s # Yielding from main thread 863s # Yielding from thread1 863s # Yielding from thread2 863s # Yielding from main thread 863s # Yielding from thread1 863s # Yielding from main thread 863s # Yielding from main thread 863s # Yielding from main thread 863s # Yielding from thread2 863s # Yielding from main thread 863s # Yielding from thread1 863s # Yielding from main thread 863s # Yielding from main thread 863s # Yielding from thread2 863s # Yielding from main thread 863s # Yielding from main thread 863s # Yielding from main thread 863s # Yielding from thread1 863s # Yielding from main thread 863s # Yielding from thread2 863s # Yielding from main thread 863s # Yielding from main thread 863s # Yielding from thread2 863s # Yielding from thread1 863s # Yielding from main thread 863s # Yielding from thread2 863s # Yielding from main thread 863s # Yielding from thread2 863s # Yielding from main thread 863s # Yielding from thread1 863s # Yielding from main thread 863s # Yielding from thread2 864s # Yielding from main thread 864s # Yielding from thread2 864s # Yielding from main thread 864s # Yielding from thread2 864s # Yielding from thread1 864s # Yielding from main thread 864s # Yielding from main thread 864s # Yielding from thread2 864s # Yielding from main thread 864s # Yielding from thread2 864s # Yielding from main thread 864s # Yielding from thread1 864s # Yielding from main thread 864s # Yielding from thread1 864s # Yielding from thread2 864s # Yielding from main thread 864s # Yielding from thread1 864s # Yielding from thread2 864s # Yielding from main thread 864s # Yielding from thread1 864s # Yielding from main thread 864s # Yielding from thread1 864s # Yielding from main thread 864s # Yielding from thread1 864s # Yielding from thread2 864s # Yielding from main thread 864s # Yielding from thread1 864s # Yielding from main thread 864s # Yielding from thread2 864s # Yielding from main thread 864s # Yielding from main thread 864s # Yielding from thread1 864s # Yielding from thread2 864s # Yielding from main thread 864s # Yielding from thread2 864s # Yielding from main thread 864s # Yielding from thread1 864s # Yielding from thread2 864s # Yielding from main thread 864s # Yielding from main thread 864s # Yielding from main thread 864s # Yielding from main thread 864s # Yielding from thread1 864s # Yielding from thread2 864s # Yielding from main thread 864s # Yielding from main thread 864s # Yielding from main thread 864s # Yielding from main thread 864s # Yielding from main thread 864s # Yielding from thread1 864s # Yielding from thread2 864s # Yielding from main thread 864s # Yielding from main thread 864s # Yielding from main thread 864s # Yielding from main thread 864s # Yielding from thread2 864s # Yielding from thread1 864s # Yielding from main thread 864s # Yielding from main thread 864s # Yielding from thread1 864s # Yielding from main thread 864s # Yielding from thread1 864s # Yielding from thread2 864s # Yielding from main thread 864s # Yielding from thread1 864s # Yielding from main thread 864s # Yielding from thread1 864s # Yielding from main thread 864s # Yielding from main thread 864s # Yielding from thread2 864s # Yielding from thread1 864s # Yielding from main thread 864s # Yielding from main thread 864s # Yielding from thread1 864s # Stopping 864s # Stopped 864s ok 1 /closure/refcount 864s # slow test /closure/refcount executed in 1.70 secs 864s # End of closure tests 864s PASS: glib/closure-refcount.test 864s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=3.4s; system=0.0s; maxrss=3600 865s autopkgtest [09:48:07]: test closure-refcount: -----------------------] 865s closure-refcount PASS 865s autopkgtest [09:48:08]: test closure-refcount: - - - - - - - - - - results - - - - - - - - - - 865s autopkgtest [09:48:08]: test debugcontroller: preparing testbed 865s Reading package lists... 866s Building dependency tree... 866s Reading state information... 866s Starting pkgProblemResolver with broken count: 0 866s Starting 2 pkgProblemResolver with broken count: 0 866s Done 866s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 867s autopkgtest [09:48:10]: test debugcontroller: [----------------------- 867s Running test: glib/debugcontroller.test 867s TAP version 14 867s # random seed: R02Sb1b167c516ed3c42465bd509d506a284 867s 1..3 867s # Start of debug-controller tests 867s # Start of dbus tests 867s # /debug-controller/dbus/basic summary: Smoketest for construction and setting of a #GDebugControllerDBus. 867s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 867s # GLib-GIO-DEBUG: Debug output enabled 867s # GLib-GIO-DEBUG: Debug output disabled 867s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 867s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 867s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 867s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 867s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 867s ok 1 /debug-controller/dbus/basic 867s # /debug-controller/dbus/duplicate summary: Test that creating a second #GDebugControllerDBus on the same D-Bus connection fails. 867s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 867s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 867s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 867s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 867s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 867s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 867s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 867s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 867s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 867s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 867s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 867s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 867s ok 2 /debug-controller/dbus/duplicate 867s # /debug-controller/dbus/properties summary: Test getting and setting properties on a #GDebugControllerDBus. 867s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 867s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 867s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 867s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 867s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 867s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 867s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 867s # GLib-GIO-DEBUG: Debug output enabled 867s # GLib-GIO-DEBUG: Debug output disabled 867s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 867s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 867s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 867s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 867s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 867s ok 3 /debug-controller/dbus/properties 867s # End of dbus tests 867s # End of debug-controller tests 867s PASS: glib/debugcontroller.test 867s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=0.0s; system=0.0s; maxrss=6336 867s autopkgtest [09:48:10]: test debugcontroller: -----------------------] 867s debugcontroller PASS 867s autopkgtest [09:48:10]: test debugcontroller: - - - - - - - - - - results - - - - - - - - - - 868s autopkgtest [09:48:11]: test gdbus-server-auth: preparing testbed 868s Reading package lists... 868s Building dependency tree... 868s Reading state information... 868s Starting pkgProblemResolver with broken count: 0 868s Starting 2 pkgProblemResolver with broken count: 0 868s Done 868s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 869s autopkgtest [09:48:12]: test gdbus-server-auth: [----------------------- 869s Running test: glib/gdbus-server-auth.test 869s TAP version 14 869s # random seed: R02Sc3ddf3637399acb24b0420ef1b6ebbdb 869s 1..9 869s # Start of gdbus tests 869s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_ELHE02/gdbus/server-auth/.dirs/home 869s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_ELHE02/gdbus/server-auth/.dirs/cache 869s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_ELHE02/gdbus/server-auth/.dirs/system-config1:/tmp/test_gdbus-server-auth_ELHE02/gdbus/server-auth/.dirs/system-config2 869s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_ELHE02/gdbus/server-auth/.dirs/config 869s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_ELHE02/gdbus/server-auth/.dirs/system-data1:/tmp/test_gdbus-server-auth_ELHE02/gdbus/server-auth/.dirs/system-data2 869s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_ELHE02/gdbus/server-auth/.dirs/data 869s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_ELHE02/gdbus/server-auth/.dirs/state 869s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_ELHE02/gdbus/server-auth/.dirs/runtime 869s # Testing GDBus server at unix:dir=/tmp/test_gdbus-server-auth_ELHE02/gdbus-server-auth-ZUHE02 / libdbus client, with flags: external:false anonymous:false sha1:false abstract:false tcp:false 869s # Connectable address: unix:path=/tmp/test_gdbus-server-auth_ELHE02/gdbus-server-auth-ZUHE02/dbus-nNMfjfxw 869s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 869s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 869s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 869s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 869s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 869s # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 15782 869s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 869s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 869s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 869s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 869s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 869s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 869s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 15782 869s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 869s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 869s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 869s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 869s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 869s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 869s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 15782 869s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 869s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 869s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 869s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 869s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 869s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 869s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 15782 869s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 869s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 869s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 869s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 869s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 869s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 869s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 15782 869s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 869s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 869s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 869s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 869s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 869s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 869s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 15782 869s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 869s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 869s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 869s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 869s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 869s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 869s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 15782 869s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 869s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 869s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 869s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 869s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 869s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 869s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 15782 869s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 869s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 869s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 869s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 869s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 869s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 869s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 15782 869s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 869s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 869s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 869s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 869s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 869s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 869s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 15782 869s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 869s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 869s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 869s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 869s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 869s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 869s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 15782 869s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 869s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 869s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 869s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 869s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 869s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 869s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 15782 869s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 869s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 869s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 869s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 869s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 869s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 869s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 15782 869s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 869s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 869s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 869s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 869s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 869s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 869s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 15782 869s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 869s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 869s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 869s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 869s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 869s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 869s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 15782 869s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 869s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 869s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 869s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 869s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 869s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 869s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 15782 869s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 869s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 869s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 869s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 869s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 869s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 869s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 15782 869s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 869s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 869s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 869s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 869s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 869s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 869s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 15782 869s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 869s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 869s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 869s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 869s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 869s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 869s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 15782 869s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 869s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 869s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 869s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 869s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 869s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 869s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 15782 869s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 869s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 869s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 869s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 869s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 869s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 869s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 15782 869s ok 1 /gdbus/server-auth 869s # Start of server-auth tests 869s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_ELHE02/gdbus/server-auth/abstract/.dirs/home 869s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_ELHE02/gdbus/server-auth/abstract/.dirs/cache 869s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_ELHE02/gdbus/server-auth/abstract/.dirs/system-config1:/tmp/test_gdbus-server-auth_ELHE02/gdbus/server-auth/abstract/.dirs/system-config2 869s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_ELHE02/gdbus/server-auth/abstract/.dirs/config 869s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_ELHE02/gdbus/server-auth/abstract/.dirs/system-data1:/tmp/test_gdbus-server-auth_ELHE02/gdbus/server-auth/abstract/.dirs/system-data2 869s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_ELHE02/gdbus/server-auth/abstract/.dirs/data 869s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_ELHE02/gdbus/server-auth/abstract/.dirs/state 869s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_ELHE02/gdbus/server-auth/abstract/.dirs/runtime 869s # Testing GDBus server at unix:tmpdir=/tmp/test_gdbus-server-auth_ELHE02/gdbus-server-auth-RBDE02 / libdbus client, with flags: external:false anonymous:false sha1:false abstract:true tcp:false 869s # Connectable address: unix:path=/tmp/test_gdbus-server-auth_ELHE02/gdbus-server-auth-RBDE02/dbus-0KgoRRTg 869s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 869s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 869s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 869s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 869s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 869s # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 15782 869s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 869s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 869s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 869s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 869s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 869s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 869s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 15782 869s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 869s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 869s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 869s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 869s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 869s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 869s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 15782 869s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 869s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 869s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 869s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 869s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 869s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 869s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 15782 869s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 869s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 869s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 869s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 869s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 869s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 869s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 15782 869s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 869s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 869s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 869s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 869s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 869s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 869s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 15782 869s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 869s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 869s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 869s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 869s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 869s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 869s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 15782 869s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 869s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 869s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 869s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 869s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 869s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 869s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 15782 869s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 869s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 869s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 869s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 869s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 869s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 869s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 15782 869s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 869s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 869s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 869s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 869s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 869s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 869s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 15782 869s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 869s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 869s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 869s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 869s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 869s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 869s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 15782 869s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 869s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 869s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 869s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 869s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 869s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 869s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 15782 869s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 869s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 869s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 869s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 869s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 869s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 869s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 15782 869s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 869s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 869s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 869s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 869s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 869s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 869s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 15782 869s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 869s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 869s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 869s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 869s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 869s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 869s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 15782 869s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 869s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 869s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 869s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 869s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 869s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 869s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 15782 869s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 869s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 869s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 869s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 869s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 869s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 869s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 15782 869s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 869s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 869s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 869s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 869s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 869s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 869s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 15782 869s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 869s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 869s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 869s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 869s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 869s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 869s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 15782 869s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 869s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 869s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 869s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 869s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 869s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 869s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 15782 869s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 869s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 869s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 869s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 869s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 869s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 869s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 15782 869s ok 2 /gdbus/server-auth/abstract 869s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_ELHE02/gdbus/server-auth/tcp/.dirs/home 869s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_ELHE02/gdbus/server-auth/tcp/.dirs/cache 869s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_ELHE02/gdbus/server-auth/tcp/.dirs/system-config1:/tmp/test_gdbus-server-auth_ELHE02/gdbus/server-auth/tcp/.dirs/system-config2 869s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_ELHE02/gdbus/server-auth/tcp/.dirs/config 869s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_ELHE02/gdbus/server-auth/tcp/.dirs/system-data1:/tmp/test_gdbus-server-auth_ELHE02/gdbus/server-auth/tcp/.dirs/system-data2 869s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_ELHE02/gdbus/server-auth/tcp/.dirs/data 869s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_ELHE02/gdbus/server-auth/tcp/.dirs/state 869s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_ELHE02/gdbus/server-auth/tcp/.dirs/runtime 869s # Testing GDBus server at tcp:host=127.0.0.1 / libdbus client, with flags: external:false anonymous:false sha1:false abstract:false tcp:true 869s # Connectable address: tcp:host=127.0.0.1,port=43191 869s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 869s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 869s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 869s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 869s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 869s # GLib-GIO-DEBUG: Server says GDBus client is uid 4294967295, pid -1 869s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 869s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 869s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 869s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 869s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 869s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 869s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 4294967295, pid -1 869s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 869s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 869s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 869s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 869s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 869s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 869s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 4294967295, pid -1 869s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 869s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 869s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 869s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 869s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 869s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 869s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 4294967295, pid -1 869s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 869s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 869s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 869s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 869s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 869s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 870s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 4294967295, pid -1 870s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 870s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 870s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 870s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 870s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 870s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 870s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 4294967295, pid -1 870s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 870s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 870s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 870s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 870s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 870s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 870s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 4294967295, pid -1 870s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 870s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 870s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 870s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 870s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 870s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 870s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 4294967295, pid -1 870s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 870s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 870s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 870s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 870s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 870s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 870s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 4294967295, pid -1 870s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 870s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 870s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 870s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 870s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 870s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 870s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 4294967295, pid -1 870s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 870s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 870s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 870s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 870s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 870s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 870s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 4294967295, pid -1 870s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 870s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 870s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 870s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 870s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 870s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 870s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 4294967295, pid -1 870s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 870s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 870s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 870s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 870s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 870s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 870s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 4294967295, pid -1 870s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 870s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 870s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 870s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 870s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 870s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 870s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 4294967295, pid -1 870s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 870s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 870s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 870s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 870s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 870s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 870s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 4294967295, pid -1 870s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 870s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 870s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 870s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 870s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 870s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 870s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 4294967295, pid -1 870s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 870s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 870s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 870s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 870s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 870s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 870s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 4294967295, pid -1 870s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 870s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 870s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 870s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 870s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 870s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 870s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 4294967295, pid -1 870s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 870s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 870s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 870s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 870s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 870s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 870s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 4294967295, pid -1 870s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 870s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 870s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 870s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 870s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 870s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 870s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 4294967295, pid -1 870s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 870s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 870s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 870s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 870s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 870s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 870s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 4294967295, pid -1 870s ok 3 /gdbus/server-auth/tcp 870s # slow test /gdbus/server-auth/tcp executed in 1.07 secs 870s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_ELHE02/gdbus/server-auth/anonymous/.dirs/home 870s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_ELHE02/gdbus/server-auth/anonymous/.dirs/cache 870s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_ELHE02/gdbus/server-auth/anonymous/.dirs/system-config1:/tmp/test_gdbus-server-auth_ELHE02/gdbus/server-auth/anonymous/.dirs/system-config2 870s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_ELHE02/gdbus/server-auth/anonymous/.dirs/config 870s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_ELHE02/gdbus/server-auth/anonymous/.dirs/system-data1:/tmp/test_gdbus-server-auth_ELHE02/gdbus/server-auth/anonymous/.dirs/system-data2 870s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_ELHE02/gdbus/server-auth/anonymous/.dirs/data 870s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_ELHE02/gdbus/server-auth/anonymous/.dirs/state 870s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_ELHE02/gdbus/server-auth/anonymous/.dirs/runtime 870s # Testing GDBus server at unix:dir=/tmp/test_gdbus-server-auth_ELHE02/gdbus-server-auth-9FSC02 / libdbus client, with flags: external:false anonymous:true sha1:false abstract:false tcp:false 870s # Connectable address: unix:path=/tmp/test_gdbus-server-auth_ELHE02/gdbus-server-auth-9FSC02/dbus-jDwS3qX2 870s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 870s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 870s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 870s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 870s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 870s # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 15782 870s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 870s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 870s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 870s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 870s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 870s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 870s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 15782 870s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 870s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 870s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 870s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 870s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 870s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 870s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 15782 870s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 870s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 870s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 870s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 870s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 870s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 870s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 15782 870s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 870s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 870s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 870s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 870s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 870s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 870s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 15782 870s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 870s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 870s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 870s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 870s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 870s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 870s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 15782 870s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 870s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 870s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 870s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 870s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 870s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 870s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 15782 870s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 870s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 870s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 870s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 870s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 870s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 870s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 15782 870s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 870s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 870s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 870s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 870s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 870s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 870s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 15782 870s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 870s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 870s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 870s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 870s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 870s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 870s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 15782 870s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 870s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 870s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 870s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 870s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 870s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 870s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 15782 870s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 870s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 870s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 870s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 870s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 870s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 870s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 15782 870s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 870s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 870s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 870s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 870s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 870s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 870s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 15782 870s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 870s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 870s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 870s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 870s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 870s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 870s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 15782 870s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 870s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 870s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 870s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 870s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 870s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 870s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 15782 870s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 870s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 870s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 870s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 870s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 870s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 870s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 15782 870s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 870s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 870s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 870s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 870s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 870s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 870s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 15782 870s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 870s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 870s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 870s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 870s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 870s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 870s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 15782 870s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 870s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 870s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 870s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 870s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 870s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 870s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 15782 870s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 870s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 870s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 870s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 870s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 870s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 870s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 15782 870s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 870s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 870s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 870s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 870s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 870s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 870s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 15782 870s ok 4 /gdbus/server-auth/anonymous 870s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_ELHE02/gdbus/server-auth/external/.dirs/home 870s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_ELHE02/gdbus/server-auth/external/.dirs/cache 870s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_ELHE02/gdbus/server-auth/external/.dirs/system-config1:/tmp/test_gdbus-server-auth_ELHE02/gdbus/server-auth/external/.dirs/system-config2 870s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_ELHE02/gdbus/server-auth/external/.dirs/config 870s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_ELHE02/gdbus/server-auth/external/.dirs/system-data1:/tmp/test_gdbus-server-auth_ELHE02/gdbus/server-auth/external/.dirs/system-data2 870s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_ELHE02/gdbus/server-auth/external/.dirs/data 870s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_ELHE02/gdbus/server-auth/external/.dirs/state 870s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_ELHE02/gdbus/server-auth/external/.dirs/runtime 870s # Testing GDBus server at unix:dir=/tmp/test_gdbus-server-auth_ELHE02/gdbus-server-auth-Y61D02 / libdbus client, with flags: external:true anonymous:false sha1:false abstract:false tcp:false 870s # Connectable address: unix:path=/tmp/test_gdbus-server-auth_ELHE02/gdbus-server-auth-Y61D02/dbus-dnmOlBLr 870s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 870s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 870s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 870s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 870s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 870s # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 15782 870s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 870s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 870s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 870s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 870s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 870s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 870s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 15782 870s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 870s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 870s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 870s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 870s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 870s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 870s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 15782 870s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 870s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 870s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 870s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 870s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 870s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 870s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 15782 870s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 870s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 870s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 870s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 870s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 870s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 870s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 15782 870s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 870s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 870s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 870s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 870s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 870s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 870s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 15782 870s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 870s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 870s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 870s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 870s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 870s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 870s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 15782 870s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 870s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 870s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 870s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 870s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 870s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 870s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 15782 870s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 870s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 870s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 870s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 870s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 870s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 870s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 15782 870s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 870s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 870s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 870s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 870s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 870s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 870s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 15782 870s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 870s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 870s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 870s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 870s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 870s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 870s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 15782 870s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 870s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 870s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 870s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 870s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 870s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 870s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 15782 870s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 870s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 870s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 870s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 870s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 870s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 870s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 15782 870s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 870s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 870s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 870s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 870s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 870s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 870s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 15782 870s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 870s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 870s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 870s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 870s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 870s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 870s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 15782 870s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 870s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 870s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 870s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 870s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 870s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 870s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 15782 870s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 870s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 870s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 870s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 870s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 870s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 870s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 15782 870s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 870s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 870s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 870s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 870s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 870s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 870s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 15782 870s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 870s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 870s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 870s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 870s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 870s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 870s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 15782 870s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 870s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 870s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 870s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 870s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 870s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 870s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 15782 870s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 870s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 870s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 870s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 870s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 870s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 870s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 15782 870s ok 5 /gdbus/server-auth/external 870s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_ELHE02/gdbus/server-auth/sha1/.dirs/home 870s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_ELHE02/gdbus/server-auth/sha1/.dirs/cache 870s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_ELHE02/gdbus/server-auth/sha1/.dirs/system-config1:/tmp/test_gdbus-server-auth_ELHE02/gdbus/server-auth/sha1/.dirs/system-config2 870s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_ELHE02/gdbus/server-auth/sha1/.dirs/config 870s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_ELHE02/gdbus/server-auth/sha1/.dirs/system-data1:/tmp/test_gdbus-server-auth_ELHE02/gdbus/server-auth/sha1/.dirs/system-data2 870s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_ELHE02/gdbus/server-auth/sha1/.dirs/data 870s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_ELHE02/gdbus/server-auth/sha1/.dirs/state 870s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_ELHE02/gdbus/server-auth/sha1/.dirs/runtime 870s # Testing GDBus server at unix:dir=/tmp/test_gdbus-server-auth_ELHE02/gdbus-server-auth-74WD02 / libdbus client, with flags: external:false anonymous:false sha1:true abstract:false tcp:false 870s # Connectable address: unix:path=/tmp/test_gdbus-server-auth_ELHE02/gdbus-server-auth-74WD02/dbus-c004V8ET 870s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 870s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 870s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 870s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 870s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 870s # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 15782 870s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 870s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 870s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 870s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 870s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 870s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 870s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 15782 870s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 870s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 870s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 870s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 870s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 870s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 870s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 15782 870s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 870s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 870s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 870s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 870s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 870s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 870s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 15782 870s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 870s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 870s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 870s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 870s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 870s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 870s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 15782 870s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 870s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 870s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 870s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 870s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 870s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 870s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 15782 870s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 870s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 870s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 870s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 870s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 870s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 870s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 15782 870s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 870s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 870s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 870s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 870s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 870s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 870s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 15782 870s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 870s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 870s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 870s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 870s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 870s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 870s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 15782 870s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 870s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 870s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 870s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 870s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 870s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 870s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 15782 870s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 870s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 870s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 870s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 870s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 870s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 870s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 15782 870s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 870s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 870s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 870s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 870s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 870s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 870s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 15782 870s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 870s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 870s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 870s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 870s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 870s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 870s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 15782 870s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 870s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 870s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 870s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 870s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 870s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 870s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 15782 870s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 870s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 870s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 870s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 870s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 870s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 870s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 15782 870s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 870s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 870s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 870s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 870s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 870s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 870s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 15782 870s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 870s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 870s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 870s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 870s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 870s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 870s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 15782 870s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 870s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 870s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 870s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 870s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 870s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 870s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 15782 870s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 870s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 870s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 870s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 870s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 870s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 870s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 15782 870s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 870s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 870s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 870s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 870s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 870s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 870s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 15782 870s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 870s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 870s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 870s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 870s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 870s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 870s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 15782 870s ok 6 /gdbus/server-auth/sha1 870s # Start of anonymous tests 870s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_ELHE02/gdbus/server-auth/anonymous/tcp/.dirs/home 870s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_ELHE02/gdbus/server-auth/anonymous/tcp/.dirs/cache 870s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_ELHE02/gdbus/server-auth/anonymous/tcp/.dirs/system-config1:/tmp/test_gdbus-server-auth_ELHE02/gdbus/server-auth/anonymous/tcp/.dirs/system-config2 870s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_ELHE02/gdbus/server-auth/anonymous/tcp/.dirs/config 870s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_ELHE02/gdbus/server-auth/anonymous/tcp/.dirs/system-data1:/tmp/test_gdbus-server-auth_ELHE02/gdbus/server-auth/anonymous/tcp/.dirs/system-data2 870s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_ELHE02/gdbus/server-auth/anonymous/tcp/.dirs/data 870s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_ELHE02/gdbus/server-auth/anonymous/tcp/.dirs/state 870s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_ELHE02/gdbus/server-auth/anonymous/tcp/.dirs/runtime 870s # Testing GDBus server at tcp:host=127.0.0.1 / libdbus client, with flags: external:false anonymous:true sha1:false abstract:false tcp:true 870s # Connectable address: tcp:host=127.0.0.1,port=44149 870s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 870s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 870s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 870s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 870s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 870s # GLib-GIO-DEBUG: Server says GDBus client is uid 4294967295, pid -1 870s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 870s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 870s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 870s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 870s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 870s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 870s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 4294967295, pid -1 870s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 870s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 870s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 870s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 870s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 870s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 871s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 4294967295, pid -1 871s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 871s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 871s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 871s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 871s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 871s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 871s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 4294967295, pid -1 871s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 871s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 871s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 871s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 871s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 871s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 871s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 4294967295, pid -1 871s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 871s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 871s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 871s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 871s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 871s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 871s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 4294967295, pid -1 871s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 871s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 871s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 871s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 871s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 871s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 871s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 4294967295, pid -1 871s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 871s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 871s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 871s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 871s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 871s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 871s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 4294967295, pid -1 871s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 871s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 871s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 871s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 871s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 871s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 871s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 4294967295, pid -1 871s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 871s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 871s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 871s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 871s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 871s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 871s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 4294967295, pid -1 871s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 871s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 871s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 871s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 871s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 871s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 871s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 4294967295, pid -1 871s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 871s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 871s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 871s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 871s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 871s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 871s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 4294967295, pid -1 871s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 871s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 871s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 871s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 871s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 871s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 871s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 4294967295, pid -1 871s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 871s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 871s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 871s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 871s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 871s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 871s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 4294967295, pid -1 871s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 871s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 871s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 871s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 871s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 871s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 871s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 4294967295, pid -1 871s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 871s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 871s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 871s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 871s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 871s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 871s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 4294967295, pid -1 871s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 871s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 871s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 871s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 871s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 871s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 871s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 4294967295, pid -1 871s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 871s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 871s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 871s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 871s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 871s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 871s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 4294967295, pid -1 871s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 871s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 871s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 871s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 871s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 871s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 871s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 4294967295, pid -1 871s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 871s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 871s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 871s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 871s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 871s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 871s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 4294967295, pid -1 871s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 871s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 871s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 871s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 871s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 871s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 871s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 4294967295, pid -1 871s ok 7 /gdbus/server-auth/anonymous/tcp 871s # slow test /gdbus/server-auth/anonymous/tcp executed in 1.03 secs 871s # End of anonymous tests 871s # Start of external tests 871s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_ELHE02/gdbus/server-auth/external/require-same-user/.dirs/home 871s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_ELHE02/gdbus/server-auth/external/require-same-user/.dirs/cache 871s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_ELHE02/gdbus/server-auth/external/require-same-user/.dirs/system-config1:/tmp/test_gdbus-server-auth_ELHE02/gdbus/server-auth/external/require-same-user/.dirs/system-config2 871s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_ELHE02/gdbus/server-auth/external/require-same-user/.dirs/config 871s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_ELHE02/gdbus/server-auth/external/require-same-user/.dirs/system-data1:/tmp/test_gdbus-server-auth_ELHE02/gdbus/server-auth/external/require-same-user/.dirs/system-data2 871s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_ELHE02/gdbus/server-auth/external/require-same-user/.dirs/data 871s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_ELHE02/gdbus/server-auth/external/require-same-user/.dirs/state 871s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_ELHE02/gdbus/server-auth/external/require-same-user/.dirs/runtime 871s # Testing GDBus server at unix:dir=/tmp/test_gdbus-server-auth_ELHE02/gdbus-server-auth-YUAB02 / libdbus client, with flags: external:true anonymous:false sha1:false abstract:false tcp:false 871s # Connectable address: unix:path=/tmp/test_gdbus-server-auth_ELHE02/gdbus-server-auth-YUAB02/dbus-09XkjTCa 871s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 871s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 871s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 871s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 871s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 871s # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 15782 871s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 871s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 871s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 871s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 871s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 871s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 871s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 15782 871s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 871s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 871s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 871s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 871s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 871s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 871s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 15782 871s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 871s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 871s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 871s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 871s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 871s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 871s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 15782 871s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 871s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 871s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 871s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 871s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 871s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 871s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 15782 871s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 871s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 871s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 871s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 871s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 871s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 871s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 15782 871s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 871s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 871s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 871s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 871s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 871s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 871s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 15782 871s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 871s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 871s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 871s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 871s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 871s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 871s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 15782 871s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 871s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 871s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 871s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 871s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 871s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 871s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 15782 871s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 871s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 871s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 871s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 871s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 871s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 871s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 15782 871s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 871s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 871s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 871s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 871s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 871s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 871s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 15782 871s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 871s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 871s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 871s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 871s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 871s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 871s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 15782 871s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 871s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 871s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 871s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 871s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 871s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 871s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 15782 871s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 871s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 871s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 871s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 871s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 871s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 871s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 15782 871s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 871s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 871s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 871s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 871s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 871s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 871s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 15782 871s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 871s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 871s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 871s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 871s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 871s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 871s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 15782 871s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 871s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 871s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 871s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 871s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 871s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 871s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 15782 871s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 871s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 871s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 871s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 871s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 871s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 871s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 15782 871s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 871s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 871s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 871s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 871s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 871s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 871s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 15782 871s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 871s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 871s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 871s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 871s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 871s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 871s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 15782 871s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 871s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 871s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 871s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 871s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 871s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 871s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 15782 871s ok 8 /gdbus/server-auth/external/require-same-user 871s # End of external tests 871s # Start of sha1 tests 871s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_ELHE02/gdbus/server-auth/sha1/tcp/.dirs/home 871s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_ELHE02/gdbus/server-auth/sha1/tcp/.dirs/cache 871s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_ELHE02/gdbus/server-auth/sha1/tcp/.dirs/system-config1:/tmp/test_gdbus-server-auth_ELHE02/gdbus/server-auth/sha1/tcp/.dirs/system-config2 871s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_ELHE02/gdbus/server-auth/sha1/tcp/.dirs/config 871s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_ELHE02/gdbus/server-auth/sha1/tcp/.dirs/system-data1:/tmp/test_gdbus-server-auth_ELHE02/gdbus/server-auth/sha1/tcp/.dirs/system-data2 871s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_ELHE02/gdbus/server-auth/sha1/tcp/.dirs/data 871s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_ELHE02/gdbus/server-auth/sha1/tcp/.dirs/state 871s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_ELHE02/gdbus/server-auth/sha1/tcp/.dirs/runtime 871s # Testing GDBus server at tcp:host=127.0.0.1 / libdbus client, with flags: external:false anonymous:false sha1:true abstract:false tcp:true 871s # Connectable address: tcp:host=127.0.0.1,port=45383 871s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 871s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 871s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 871s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 871s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 871s # GLib-GIO-DEBUG: Server says GDBus client is uid 4294967295, pid -1 871s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 871s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 871s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 871s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 871s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 871s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 872s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 4294967295, pid -1 872s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 872s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 872s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 872s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 872s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 872s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 872s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 4294967295, pid -1 872s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 872s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 872s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 872s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 872s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 872s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 872s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 4294967295, pid -1 872s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 872s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 872s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 872s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 872s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 872s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 872s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 4294967295, pid -1 872s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 872s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 872s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 872s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 872s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 872s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 872s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 4294967295, pid -1 872s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 872s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 872s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 872s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 872s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 872s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 872s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 4294967295, pid -1 872s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 872s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 872s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 872s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 872s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 872s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 872s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 4294967295, pid -1 872s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 872s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 872s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 872s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 872s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 872s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 872s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 4294967295, pid -1 872s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 872s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 872s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 872s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 872s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 872s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 872s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 4294967295, pid -1 872s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 872s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 872s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 872s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 872s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 872s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 872s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 4294967295, pid -1 872s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 872s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 872s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 872s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 872s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 872s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 872s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 4294967295, pid -1 872s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 872s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 872s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 872s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 872s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 872s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 872s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 4294967295, pid -1 872s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 872s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 872s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 872s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 872s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 872s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 872s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 4294967295, pid -1 872s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 872s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 872s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 872s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 872s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 872s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 872s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 4294967295, pid -1 872s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 872s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 872s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 872s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 872s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 872s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 872s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 4294967295, pid -1 872s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 872s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 872s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 872s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 872s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 872s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 872s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 4294967295, pid -1 872s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 872s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 872s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 872s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 872s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 872s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 872s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 4294967295, pid -1 872s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 872s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 872s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 872s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 872s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 872s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 872s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 4294967295, pid -1 872s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 872s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 872s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 872s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 872s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 872s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 872s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 4294967295, pid -1 872s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 872s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 872s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 872s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 872s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 872s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 872s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 4294967295, pid -1 872s ok 9 /gdbus/server-auth/sha1/tcp 872s # slow test /gdbus/server-auth/sha1/tcp executed in 1.01 secs 872s # End of sha1 tests 872s # End of server-auth tests 872s # End of gdbus tests 872s PASS: glib/gdbus-server-auth.test 873s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=0.0s; system=0.0s; maxrss=8516 873s autopkgtest [09:48:16]: test gdbus-server-auth: -----------------------] 873s gdbus-server-auth PASS 873s autopkgtest [09:48:16]: test gdbus-server-auth: - - - - - - - - - - results - - - - - - - - - - 874s autopkgtest [09:48:17]: test gdbus-threading: preparing testbed 874s Reading package lists... 874s Building dependency tree... 874s Reading state information... 874s Starting pkgProblemResolver with broken count: 0 874s Starting 2 pkgProblemResolver with broken count: 0 874s Done 874s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 875s autopkgtest [09:48:18]: test gdbus-threading: [----------------------- 875s Running test: glib/gdbus-threading.test 875s TAP version 14 875s # random seed: R02S270776eae8f7af25ccbf880f9d8225b1 875s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 875s 1..3 875s # Start of gdbus tests 875s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-threading_OAFM02/gdbus/delivery-in-thread/.dirs/home 875s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-threading_OAFM02/gdbus/delivery-in-thread/.dirs/cache 875s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-threading_OAFM02/gdbus/delivery-in-thread/.dirs/system-config1:/tmp/test_gdbus-threading_OAFM02/gdbus/delivery-in-thread/.dirs/system-config2 875s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-threading_OAFM02/gdbus/delivery-in-thread/.dirs/config 875s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-threading_OAFM02/gdbus/delivery-in-thread/.dirs/system-data1:/tmp/test_gdbus-threading_OAFM02/gdbus/delivery-in-thread/.dirs/system-data2 875s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-threading_OAFM02/gdbus/delivery-in-thread/.dirs/data 875s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-threading_OAFM02/gdbus/delivery-in-thread/.dirs/state 875s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-threading_OAFM02/gdbus/delivery-in-thread/.dirs/runtime 875s ok 1 /gdbus/delivery-in-thread 875s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-threading_OAFM02/gdbus/method-calls-in-thread/.dirs/home 875s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-threading_OAFM02/gdbus/method-calls-in-thread/.dirs/cache 875s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-threading_OAFM02/gdbus/method-calls-in-thread/.dirs/system-config1:/tmp/test_gdbus-threading_OAFM02/gdbus/method-calls-in-thread/.dirs/system-config2 875s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-threading_OAFM02/gdbus/method-calls-in-thread/.dirs/config 875s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-threading_OAFM02/gdbus/method-calls-in-thread/.dirs/system-data1:/tmp/test_gdbus-threading_OAFM02/gdbus/method-calls-in-thread/.dirs/system-data2 875s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-threading_OAFM02/gdbus/method-calls-in-thread/.dirs/data 875s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-threading_OAFM02/gdbus/method-calls-in-thread/.dirs/state 875s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-threading_OAFM02/gdbus/method-calls-in-thread/.dirs/runtime 876s ok 2 /gdbus/method-calls-in-thread 876s # slow test /gdbus/method-calls-in-thread executed in 0.81 secs 876s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-threading_OAFM02/gdbus/threaded-singleton/.dirs/home 876s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-threading_OAFM02/gdbus/threaded-singleton/.dirs/cache 876s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-threading_OAFM02/gdbus/threaded-singleton/.dirs/system-config1:/tmp/test_gdbus-threading_OAFM02/gdbus/threaded-singleton/.dirs/system-config2 876s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-threading_OAFM02/gdbus/threaded-singleton/.dirs/config 876s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-threading_OAFM02/gdbus/threaded-singleton/.dirs/system-data1:/tmp/test_gdbus-threading_OAFM02/gdbus/threaded-singleton/.dirs/system-data2 876s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-threading_OAFM02/gdbus/threaded-singleton/.dirs/data 876s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-threading_OAFM02/gdbus/threaded-singleton/.dirs/state 876s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-threading_OAFM02/gdbus/threaded-singleton/.dirs/runtime 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 876s ok 3 /gdbus/threaded-singleton 876s # End of gdbus tests 876s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 876s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 876s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 876s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 876s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 876s PASS: glib/gdbus-threading.test 876s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=0.2s; system=0.1s; maxrss=6232 877s autopkgtest [09:48:20]: test gdbus-threading: -----------------------] 877s autopkgtest [09:48:20]: test gdbus-threading: - - - - - - - - - - results - - - - - - - - - - 877s gdbus-threading PASS 877s autopkgtest [09:48:20]: test gmenumodel: preparing testbed 878s Reading package lists... 878s Building dependency tree... 878s Reading state information... 878s Starting pkgProblemResolver with broken count: 0 878s Starting 2 pkgProblemResolver with broken count: 0 878s Done 878s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 879s autopkgtest [09:48:22]: test gmenumodel: [----------------------- 879s Running test: glib/gmenumodel.test 879s TAP version 14 879s # random seed: R02S9bb81a1daa436a5ace0cf4af214dce35 879s 1..15 879s # Start of gmenu tests 879s ok 1 /gmenu/equality 880s ok 2 /gmenu/random 880s # slow test /gmenu/random executed in 0.57 secs 880s ok 3 /gmenu/attributes 880s ok 4 /gmenu/links 880s ok 5 /gmenu/mutable 880s ok 6 /gmenu/convenience 880s ok 7 /gmenu/menuitem 880s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/861 880s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 880s ok 8 /gmenu/input-validation 880s # Start of dbus tests 880s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 881s ok 9 /gmenu/dbus/roundtrip 881s # slow test /gmenu/dbus/roundtrip executed in 1.01 secs 881s ok 10 /gmenu/dbus/subscriptions 882s ok 11 /gmenu/dbus/threaded 882s # slow test /gmenu/dbus/threaded executed in 0.54 secs 882s # Start of peer tests 883s ok 12 /gmenu/dbus/peer/roundtrip 883s # slow test /gmenu/dbus/peer/roundtrip executed in 1.01 secs 883s ok 13 /gmenu/dbus/peer/subscriptions 883s # End of peer tests 883s # Start of export tests 883s # /gmenu/dbus/export/error-handling summary: Test that error handling of menu model export failure works 883s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3366 883s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 883s ok 14 /gmenu/dbus/export/error-handling 883s # End of export tests 883s # End of dbus tests 883s # Start of attributes tests 883s ok 15 /gmenu/attributes/iterate 883s # End of attributes tests 883s # End of gmenu tests 883s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 883s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 883s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 883s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 883s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 883s PASS: glib/gmenumodel.test 883s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=2.0s; system=0.1s; maxrss=56308 884s autopkgtest [09:48:27]: test gmenumodel: -----------------------] 884s gmenumodel PASS 884s autopkgtest [09:48:27]: test gmenumodel: - - - - - - - - - - results - - - - - - - - - - 884s autopkgtest [09:48:27]: test mainloop: preparing testbed 885s Reading package lists... 885s Building dependency tree... 885s Reading state information... 885s Starting pkgProblemResolver with broken count: 0 885s Starting 2 pkgProblemResolver with broken count: 0 885s Done 885s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 886s autopkgtest [09:48:29]: test mainloop: [----------------------- 886s Running test: glib/mainloop.test 886s TAP version 14 886s # random seed: R02Sda9454ab121d4070257a1f655a06d7b9 886s 1..45 886s # Start of maincontext tests 886s ok 1 /maincontext/basic 886s # Add same-priority sources: 12 886s # Find each source: 0 886s # Remove in random order: 8 886s ok 2 /maincontext/nsources_same_priority 886s # Add different-priority sources: 12 886s # Find each source: 0 886s # Remove in random order: 12 886s ok 3 /maincontext/nsources_different_priority 886s # Add sources from threads: 18 886s # Remove sources from threads: 15 886s ok 4 /maincontext/nsources_threadpool 886s ok 5 /maincontext/source_finalization 886s # /maincontext/idle-once summary: Test g_idle_add_once() works 886s ok 6 /maincontext/idle-once 886s # /maincontext/timeout-once summary: Test g_timeout_add_once() works 886s ok 7 /maincontext/timeout-once 886s # Start of source_finalization_from_source tests 886s # /maincontext/source_finalization_from_source/0 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 886s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 886s ok 8 /maincontext/source_finalization_from_source/0 886s # /maincontext/source_finalization_from_source/1 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 886s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 886s ok 9 /maincontext/source_finalization_from_source/1 886s # /maincontext/source_finalization_from_source/2 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 886s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 886s ok 10 /maincontext/source_finalization_from_source/2 886s # /maincontext/source_finalization_from_source/3 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 886s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 886s ok 11 /maincontext/source_finalization_from_source/3 886s # /maincontext/source_finalization_from_source/4 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 886s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 886s ok 12 /maincontext/source_finalization_from_source/4 886s # /maincontext/source_finalization_from_source/5 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 886s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 886s ok 13 /maincontext/source_finalization_from_source/5 886s # /maincontext/source_finalization_from_source/6 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 886s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 886s ok 14 /maincontext/source_finalization_from_source/6 886s # /maincontext/source_finalization_from_source/7 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 886s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 886s ok 15 /maincontext/source_finalization_from_source/7 886s # /maincontext/source_finalization_from_source/8 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 886s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 886s ok 16 /maincontext/source_finalization_from_source/8 886s # /maincontext/source_finalization_from_source/9 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 886s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 886s ok 17 /maincontext/source_finalization_from_source/9 886s # End of source_finalization_from_source tests 886s # Start of source_finalization_from_dispatch tests 886s # /maincontext/source_finalization_from_dispatch/0 summary: Tests if freeing a GSource as part of another GSource during main context iteration works. 886s ok 18 /maincontext/source_finalization_from_dispatch/0 886s # /maincontext/source_finalization_from_dispatch/1 summary: Tests if freeing a GSource as part of another GSource during main context iteration works. 886s ok 19 /maincontext/source_finalization_from_dispatch/1 886s # /maincontext/source_finalization_from_dispatch/2 summary: Tests if freeing a GSource as part of another GSource during main context iteration works. 886s ok 20 /maincontext/source_finalization_from_dispatch/2 886s # End of source_finalization_from_dispatch tests 886s # End of maincontext tests 886s # Start of mainloop tests 886s ok 21 /mainloop/basic 886s ok 22 /mainloop/timeouts # SKIP Not running timing heavy test 886s ok 23 /mainloop/priorities 887s ok 24 /mainloop/invoke 887s # slow test /mainloop/invoke executed in 0.50 secs 888s ok 25 /mainloop/child_sources 888s # slow test /mainloop/child_sources executed in 1.19 secs 890s ok 26 /mainloop/recursive_child_sources 890s # slow test /mainloop/recursive_child_sources executed in 2.18 secs 890s ok 27 /mainloop/recursive_loop_child_sources 890s ok 28 /mainloop/swapping_child_sources 890s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=701283 890s ok 29 /mainloop/blocked_child_sources 891s ok 30 /mainloop/source_time 891s # slow test /mainloop/source_time executed in 1.00 secs 891s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=687098 891s ok 31 /mainloop/overflow 892s ok 32 /mainloop/ready-time 892s # slow test /mainloop/ready-time executed in 0.50 secs 892s ok 33 /mainloop/wakeup 892s ok 34 /mainloop/remove-invalid 892s ok 35 /mainloop/unref-while-pending 892s Executing: glib/mainloop.test 892s ok 36 /mainloop/unix-fd 892s ok 37 /mainloop/unix-fd-source 892s ok 38 /mainloop/source-unix-fd-api 892s ok 39 /mainloop/wait 892s ok 40 /mainloop/unix-file-poll 892s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/1592 892s ok 41 /mainloop/unix-fd-priority 892s ok 42 /mainloop/nfds 892s ok 43 /mainloop/steal-fd 892s # Start of ownerless-polling tests 892s ok 44 /mainloop/ownerless-polling/attach-first 892s ok 45 /mainloop/ownerless-polling/pop-first 892s # End of ownerless-polling tests 892s # End of mainloop tests 892s PASS: glib/mainloop.test 892s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=0.3s; system=0.2s; maxrss=15700 893s autopkgtest [09:48:36]: test mainloop: -----------------------] 893s autopkgtest [09:48:36]: test mainloop: - - - - - - - - - - results - - - - - - - - - - 893s mainloop PASS 893s autopkgtest [09:48:36]: test memory-monitor-dbus: preparing testbed 894s Reading package lists... 894s Building dependency tree... 894s Reading state information... 894s Starting pkgProblemResolver with broken count: 0 894s Starting 2 pkgProblemResolver with broken count: 0 894s Done 894s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 895s autopkgtest [09:48:38]: test memory-monitor-dbus: [----------------------- 895s Running test: glib/memory-monitor-dbus.test 895s TAP version 13 895s ok 1 __main__.TestLowMemoryMonitor.test_low_memory_warning_signal 895s # Received memory warning signal, level 895s # Received memory warning signal, level 895s # Received memory warning signal, level 895s # Received memory warning signal, level 895s 1..1 895s PASS: glib/memory-monitor-dbus.test 895s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=0.1s; system=0.0s; maxrss=30268 895s autopkgtest [09:48:38]: test memory-monitor-dbus: -----------------------] 896s autopkgtest [09:48:39]: test memory-monitor-dbus: - - - - - - - - - - results - - - - - - - - - - 896s memory-monitor-dbus PASS 896s autopkgtest [09:48:39]: test socket: preparing testbed 896s Reading package lists... 897s Building dependency tree... 897s Reading state information... 897s Starting pkgProblemResolver with broken count: 0 897s Starting 2 pkgProblemResolver with broken count: 0 897s Done 897s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 897s autopkgtest [09:48:40]: test socket: [----------------------- 898s Running test: glib/socket.test 898s TAP version 14 898s # random seed: R02S0c89ba2edc7d745e37952298bc56a5fd 898s 1..28 898s # Start of socket tests 899s ok 1 /socket/ipv4_sync 899s # slow test /socket/ipv4_sync executed in 1.00 secs 900s ok 2 /socket/ipv4_async 900s # slow test /socket/ipv4_async executed in 1.00 secs 900s ok 3 /socket/ipv6_sync 900s ok 4 /socket/ipv6_async 900s ok 5 /socket/ipv6_v4mapped 901s ok 6 /socket/close_graceful 901s # slow test /socket/close_graceful executed in 1.00 secs 901s ok 7 /socket/timed_wait # SKIP Not running timing heavy test 901s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=741707 901s ok 8 /socket/fd_reuse 901s ok 9 /socket/address 901s ok 10 /socket/unix-from-fd 901s ok 11 /socket/unix-connection 901s ok 12 /socket/unix-connection-ancillary-data 901s ok 13 /socket/source-postmortem 901s ok 14 /socket/read_write 901s ok 15 /socket/read_writev 901s # /socket/receive_bytes summary: Test basic functionality of g_socket_receive_bytes() 901s ok 16 /socket/receive_bytes 901s # /socket/receive_bytes_from summary: Test basic functionality of g_socket_receive_bytes_from() 901s ok 17 /socket/receive_bytes_from 901s # Start of ipv4_sync tests 901s ok 18 /socket/ipv4_sync/datagram 901s # Start of datagram tests 902s ok 19 /socket/ipv4_sync/datagram/timeouts 902s # slow test /socket/ipv4_sync/datagram/timeouts executed in 1.10 secs 902s # End of datagram tests 902s # End of ipv4_sync tests 902s # Start of ipv6_sync tests 902s ok 20 /socket/ipv6_sync/datagram 902s # Start of datagram tests 903s Executing: glib/socket.test 903s ok 21 /socket/ipv6_sync/datagram/timeouts 903s # slow test /socket/ipv6_sync/datagram/timeouts executed in 1.10 secs 903s # End of datagram tests 903s # End of ipv6_sync tests 903s # Start of reuse tests 903s ok 22 /socket/reuse/tcp 903s ok 23 /socket/reuse/udp 903s # End of reuse tests 903s # Start of get_available tests 903s ok 24 /socket/get_available/datagram 903s ok 25 /socket/get_available/stream 903s # End of get_available tests 903s # Start of credentials tests 903s # Supported on this OS: GCredentials:linux-ucred:pid=0 903s ok 26 /socket/credentials/tcp_client 903s # Supported on this OS: GCredentials:linux-ucred:pid=0 903s ok 27 /socket/credentials/tcp_server 903s # Supported on this OS: GCredentials:linux-ucred:pid=17626,uid=1000,gid=1000 903s ok 28 /socket/credentials/unix_socketpair 903s # End of credentials tests 903s # End of socket tests 903s PASS: glib/socket.test 903s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=0.0s; system=0.0s; maxrss=5700 903s autopkgtest [09:48:46]: test socket: -----------------------] 904s socket PASS 904s autopkgtest [09:48:47]: test socket: - - - - - - - - - - results - - - - - - - - - - 904s autopkgtest [09:48:47]: test testfilemonitor: preparing testbed 904s Reading package lists... 904s Building dependency tree... 904s Reading state information... 904s Starting pkgProblemResolver with broken count: 0 905s Starting 2 pkgProblemResolver with broken count: 0 905s Done 905s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 905s autopkgtest [09:48:48]: test testfilemonitor: [----------------------- 906s Running test: glib/testfilemonitor.test 906s TAP version 14 906s # random seed: R02S077c4622fac712250d49be9a56bc96e1 906s 1..8 906s # Start of monitor tests 906s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 906s # Using temporary directory: /tmp/gio-test-testfilemonitor_R91K02 906s # Using GFileMonitor GInotifyFileMonitor 908s ok 1 /monitor/atomic-replace 908s # slow test /monitor/atomic-replace executed in 2.00 secs 908s # Using temporary directory: /tmp/gio-test-testfilemonitor_SLYK02 908s # Using GFileMonitor GInotifyFileMonitor 910s ok 2 /monitor/file-changes 910s # slow test /monitor/file-changes executed in 2.50 secs 910s # Using temporary directory: /tmp/gio-test-testfilemonitor_PXQ8Z2 910s # Using GFileMonitor GInotifyFileMonitor 911s Executing: glib/testfilemonitor.test 914s ok 3 /monitor/dir-monitor 914s # slow test /monitor/dir-monitor executed in 3.50 secs 914s # Using temporary directory: /tmp/gio-test-testfilemonitor_URRK02 914s # Using GFileMonitor GInotifyFileMonitor 916s Executing: glib/testfilemonitor.test 921s Executing: glib/testfilemonitor.test 926s Executing: glib/testfilemonitor.test 931s Executing: glib/testfilemonitor.test 936s Executing: glib/testfilemonitor.test 939s ok 4 /monitor/dir-not-existent 939s # slow test /monitor/dir-not-existent executed in 25.02 secs 939s # Using temporary directory: /tmp/gio-test-testfilemonitor_NMVI02 939s # Using GFileMonitor 0 GInotifyFileMonitor 939s # Using GFileMonitor 1 GInotifyFileMonitor 941s ok 5 /monitor/cross-dir-moves 941s # slow test /monitor/cross-dir-moves executed in 2.00 secs 941s # Using temporary directory: /tmp/gio-test-testfilemonitor_UHUI02 941s # /monitor/finalize-in-callback summary: Test that finalization of a GFileMonitor in one of its callbacks doesn?t cause a deadlock. 941s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/1941 941s ok 6 /monitor/finalize-in-callback 941s # Using temporary directory: /tmp/gio-test-testfilemonitor_C8SI02 941s # /monitor/root summary: Test that GFileMonitor can monitor the root directory. 941s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/merge_requests/3241 941s ok 7 /monitor/root 941s # Start of file tests 941s # Using temporary directory: /tmp/gio-test-testfilemonitor_RXSI02 941s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=755721 941s # Running with hard link tests 941s # Using GFileMonitor GInotifyFileMonitor 941s Executing: glib/testfilemonitor.test 944s # Event 0 at expected index 7 skipped because it is marked as optional 944s # Event 2 at expected index 11 skipped because it is marked as optional 944s ok 8 /monitor/file/hard-links 944s # slow test /monitor/file/hard-links executed in 3.50 secs 944s # End of file tests 944s # End of monitor tests 944s PASS: glib/testfilemonitor.test 944s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=0.0s; system=0.0s; maxrss=5856 944s autopkgtest [09:49:27]: test testfilemonitor: -----------------------] 945s testfilemonitor PASS 945s autopkgtest [09:49:28]: test testfilemonitor: - - - - - - - - - - results - - - - - - - - - - 945s autopkgtest [09:49:28]: test thread-pool-slow: preparing testbed 945s Reading package lists... 946s Building dependency tree... 946s Reading state information... 946s Starting pkgProblemResolver with broken count: 0 946s Starting 2 pkgProblemResolver with broken count: 0 946s Done 946s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 946s autopkgtest [09:49:29]: test thread-pool-slow: [----------------------- 947s Running test: glib/thread-pool-slow.test 947s TAP version 14 947s # random seed: R02S501bb9124c0e95c055fddab20b560810 947s 1..7 947s # Start of threadpool tests 947s ok 1 /threadpool/functions 947s ok 2 /threadpool/stop-unused 947s # slow test /threadpool/stop-unused executed in 0.51 secs 947s ok 3 /threadpool/pools 947s # [unsorted] ===> pushed new thread with id:17, number of threads:1, unprocessed:1 947s # [unsorted] ===> pushed new thread with id:6, number of threads:2, unprocessed:1 947s # [unsorted] ===> pushed new thread with id:26, number of threads:3, unprocessed:1 947s # [unsorted] ===> pushed new thread with id:99, number of threads:4, unprocessed:1 947s # [unsorted] ===> pushed new thread with id:53, number of threads:5, unprocessed:1 947s # [unsorted] ===> pushed new thread with id:37, number of threads:6, unprocessed:1 947s # [unsorted] ===> pushed new thread with id:68, number of threads:7, unprocessed:2 947s # [unsorted] ===> pushed new thread with id:45, number of threads:8, unprocessed:3 947s # [unsorted] ===> pushed new thread with id:21, number of threads:9, unprocessed:3 947s # [unsorted] ===> pushed new thread with id:85, number of threads:10, unprocessed:4 947s # [unsorted] ===> pushed new thread with id:84, number of threads:10, unprocessed:1 947s # [unsorted] ===> pushed new thread with id:8, number of threads:10, unprocessed:2 947s # [unsorted] ===> pushed new thread with id:42, number of threads:10, unprocessed:3 947s # [unsorted] ===> pushed new thread with id:96, number of threads:10, unprocessed:4 947s # [unsorted] ===> pushed new thread with id:74, number of threads:10, unprocessed:5 947s # [unsorted] ===> pushed new thread with id:66, number of threads:10, unprocessed:6 947s # [unsorted] ===> pushed new thread with id:54, number of threads:10, unprocessed:7 947s # [unsorted] ===> pushed new thread with id:4, number of threads:10, unprocessed:8 947s # [unsorted] ===> pushed new thread with id:22, number of threads:10, unprocessed:9 947s # [unsorted] ===> pushed new thread with id:93, number of threads:10, unprocessed:10 947s # [unsorted] ===> pushed new thread with id:77, number of threads:10, unprocessed:11 947s # [unsorted] ===> pushed new thread with id:76, number of threads:10, unprocessed:12 947s # [unsorted] ===> pushed new thread with id:84, number of threads:10, unprocessed:13 947s # [unsorted] ===> pushed new thread with id:39, number of threads:10, unprocessed:14 947s # [unsorted] ===> pushed new thread with id:80, number of threads:10, unprocessed:15 947s # [unsorted] ===> pushed new thread with id:32, number of threads:10, unprocessed:16 947s # [unsorted] ===> pushed new thread with id:80, number of threads:10, unprocessed:17 947s # [unsorted] ===> pushed new thread with id:56, number of threads:10, unprocessed:18 947s # [unsorted] ===> pushed new thread with id:61, number of threads:10, unprocessed:19 947s # [unsorted] ===> pushed new thread with id:48, number of threads:10, unprocessed:20 947s # [unsorted] ===> pushed new thread with id:82, number of threads:10, unprocessed:21 947s # [unsorted] ===> pushed new thread with id:25, number of threads:10, unprocessed:22 947s # [unsorted] ===> pushed new thread with id:43, number of threads:10, unprocessed:23 947s # [unsorted] ===> pushed new thread with id:83, number of threads:10, unprocessed:24 947s # [unsorted] ===> pushed new thread with id:16, number of threads:10, unprocessed:25 947s # [unsorted] ===> pushed new thread with id:55, number of threads:10, unprocessed:26 947s # [unsorted] ===> pushed new thread with id:98, number of threads:10, unprocessed:27 947s # [unsorted] ===> pushed new thread with id:84, number of threads:10, unprocessed:28 947s # [unsorted] ===> pushed new thread with id:100, number of threads:10, unprocessed:29 947s # [unsorted] ===> pushed new thread with id:88, number of threads:10, unprocessed:30 947s # [unsorted] ===> pushed new thread with id:14, number of threads:10, unprocessed:31 947s # [unsorted] ===> pushed new thread with id:79, number of threads:10, unprocessed:32 947s # [unsorted] ===> pushed new thread with id:90, number of threads:10, unprocessed:33 947s # [unsorted] ===> pushed new thread with id:87, number of threads:10, unprocessed:34 947s # [unsorted] ===> pushed new thread with id:56, number of threads:10, unprocessed:35 947s # [unsorted] ===> pushed new thread with id:44, number of threads:10, unprocessed:36 947s # [unsorted] ===> pushed new thread with id:65, number of threads:10, unprocessed:37 947s # [unsorted] ===> pushed new thread with id:34, number of threads:10, unprocessed:38 947s # [unsorted] ===> pushed new thread with id:57, number of threads:10, unprocessed:39 947s # [unsorted] ===> pushed new thread with id:25, number of threads:10, unprocessed:40 947s # [unsorted] ===> pushed new thread with id:89, number of threads:10, unprocessed:41 947s # [unsorted] ===> pushed new thread with id:73, number of threads:10, unprocessed:42 947s # [unsorted] ===> pushed new thread with id:14, number of threads:10, unprocessed:43 947s # [unsorted] ===> pushed new thread with id:43, number of threads:10, unprocessed:44 947s # [unsorted] ===> pushed new thread with id:30, number of threads:10, unprocessed:45 947s # [unsorted] ===> pushed new thread with id:45, number of threads:10, unprocessed:46 947s # [unsorted] ===> pushed new thread with id:8, number of threads:10, unprocessed:47 947s # [unsorted] ===> pushed new thread with id:93, number of threads:10, unprocessed:48 947s # [unsorted] ===> pushed new thread with id:38, number of threads:10, unprocessed:49 947s # [unsorted] ===> pushed new thread with id:62, number of threads:10, unprocessed:50 947s # [unsorted] ===> pushed new thread with id:40, number of threads:10, unprocessed:51 947s # [unsorted] ===> pushed new thread with id:58, number of threads:10, unprocessed:52 947s # [unsorted] ===> pushed new thread with id:19, number of threads:10, unprocessed:53 947s # [unsorted] ===> pushed new thread with id:13, number of threads:10, unprocessed:54 947s # [unsorted] ===> pushed new thread with id:81, number of threads:10, unprocessed:55 947s # [unsorted] ===> pushed new thread with id:41, number of threads:10, unprocessed:56 947s # [unsorted] ===> pushed new thread with id:36, number of threads:10, unprocessed:57 947s # [unsorted] ===> pushed new thread with id:68, number of threads:10, unprocessed:58 947s # [unsorted] ===> pushed new thread with id:11, number of threads:10, unprocessed:59 947s # [unsorted] ===> pushed new thread with id:76, number of threads:10, unprocessed:60 947s # [unsorted] ===> pushed new thread with id:2, number of threads:10, unprocessed:61 947s # [unsorted] ===> pushed new thread with id:37, number of threads:10, unprocessed:62 947s # [unsorted] ===> pushed new thread with id:8, number of threads:10, unprocessed:63 947s # [unsorted] ===> pushed new thread with id:14, number of threads:10, unprocessed:64 947s # [unsorted] ===> pushed new thread with id:94, number of threads:10, unprocessed:65 947s # [unsorted] ===> pushed new thread with id:15, number of threads:10, unprocessed:66 947s # [unsorted] ===> pushed new thread with id:31, number of threads:10, unprocessed:67 947s # [unsorted] ===> pushed new thread with id:32, number of threads:10, unprocessed:68 947s # [unsorted] ===> pushed new thread with id:99, number of threads:10, unprocessed:69 947s # [unsorted] ===> pushed new thread with id:24, number of threads:10, unprocessed:70 947s # [unsorted] ===> pushed new thread with id:85, number of threads:10, unprocessed:71 947s # [unsorted] ===> pushed new thread with id:95, number of threads:10, unprocessed:72 947s # [unsorted] ===> pushed new thread with id:43, number of threads:10, unprocessed:73 947s # [unsorted] ===> pushed new thread with id:69, number of threads:10, unprocessed:74 947s # [unsorted] ===> pushed new thread with id:74, number of threads:10, unprocessed:75 947s # [unsorted] ===> pushed new thread with id:94, number of threads:10, unprocessed:76 947s # [unsorted] ===> pushed new thread with id:58, number of threads:10, unprocessed:77 947s # [unsorted] ===> pushed new thread with id:35, number of threads:10, unprocessed:78 947s # [unsorted] ===> pushed new thread with id:10, number of threads:10, unprocessed:79 947s # [unsorted] ===> pushed new thread with id:94, number of threads:10, unprocessed:80 947s # [unsorted] ===> pushed new thread with id:41, number of threads:10, unprocessed:81 947s # [unsorted] ===> pushed new thread with id:86, number of threads:10, unprocessed:82 947s # [unsorted] ===> pushed new thread with id:42, number of threads:10, unprocessed:83 947s # [unsorted] ===> pushed new thread with id:45, number of threads:10, unprocessed:84 947s # [unsorted] ===> pushed new thread with id:94, number of threads:10, unprocessed:85 947s # [unsorted] ===> pushed new thread with id:73, number of threads:10, unprocessed:86 947s # [unsorted] ===> pushed new thread with id:54, number of threads:10, unprocessed:87 947s # [unsorted] ===> pushed new thread with id:34, number of threads:10, unprocessed:88 947s # [unsorted] ===> pushed new thread with id:62, number of threads:10, unprocessed:89 947s # [unsorted] ===> pushed new thread with id:41, number of threads:10, unprocessed:90 947s ok 4 /threadpool/no-sort 947s # [ sorted] ===> pushed new thread with id:96, number of threads:0, unprocessed:1 947s # [ sorted] ===> pushed new thread with id:73, number of threads:0, unprocessed:2 947s # [ sorted] ===> pushed new thread with id:51, number of threads:0, unprocessed:3 947s # [ sorted] ===> pushed new thread with id:76, number of threads:0, unprocessed:4 947s # [ sorted] ===> pushed new thread with id:95, number of threads:0, unprocessed:5 947s # [ sorted] ===> pushed new thread with id:70, number of threads:0, unprocessed:6 947s # [ sorted] ===> pushed new thread with id:31, number of threads:0, unprocessed:7 947s # [ sorted] ===> pushed new thread with id:52, number of threads:0, unprocessed:8 947s # [ sorted] ===> pushed new thread with id:76, number of threads:0, unprocessed:9 947s # [ sorted] ===> pushed new thread with id:13, number of threads:0, unprocessed:10 947s # [ sorted] ===> pushed new thread with id:64, number of threads:0, unprocessed:11 947s # [ sorted] ===> pushed new thread with id:28, number of threads:0, unprocessed:12 947s # [ sorted] ===> pushed new thread with id:36, number of threads:0, unprocessed:13 947s # [ sorted] ===> pushed new thread with id:28, number of threads:0, unprocessed:14 947s # [ sorted] ===> pushed new thread with id:74, number of threads:0, unprocessed:15 947s # [ sorted] ===> pushed new thread with id:25, number of threads:0, unprocessed:16 947s # [ sorted] ===> pushed new thread with id:25, number of threads:0, unprocessed:17 947s # [ sorted] ===> pushed new thread with id:65, number of threads:0, unprocessed:18 947s # [ sorted] ===> pushed new thread with id:52, number of threads:0, unprocessed:19 947s # [ sorted] ===> pushed new thread with id:45, number of threads:0, unprocessed:20 947s # [ sorted] ===> pushed new thread with id:76, number of threads:0, unprocessed:21 947s # [ sorted] ===> pushed new thread with id:14, number of threads:0, unprocessed:22 947s # [ sorted] ===> pushed new thread with id:87, number of threads:0, unprocessed:23 947s # [ sorted] ===> pushed new thread with id:23, number of threads:0, unprocessed:24 947s # [ sorted] ===> pushed new thread with id:76, number of threads:0, unprocessed:25 947s # [ sorted] ===> pushed new thread with id:16, number of threads:0, unprocessed:26 947s # [ sorted] ===> pushed new thread with id:86, number of threads:0, unprocessed:27 947s # [ sorted] ===> pushed new thread with id:71, number of threads:0, unprocessed:28 947s # [ sorted] ===> pushed new thread with id:12, number of threads:0, unprocessed:29 947s # [ sorted] ===> pushed new thread with id:29, number of threads:0, unprocessed:30 947s # [ sorted] ===> pushed new thread with id:90, number of threads:0, unprocessed:31 947s # [ sorted] ===> pushed new thread with id:39, number of threads:0, unprocessed:32 947s # [ sorted] ===> pushed new thread with id:62, number of threads:0, unprocessed:33 947s # [ sorted] ===> pushed new thread with id:10, number of threads:0, unprocessed:34 947s # [ sorted] ===> pushed new thread with id:57, number of threads:0, unprocessed:35 947s # [ sorted] ===> pushed new thread with id:85, number of threads:0, unprocessed:36 947s # [ sorted] ===> pushed new thread with id:7, number of threads:0, unprocessed:37 947s # [ sorted] ===> pushed new thread with id:31, number of threads:0, unprocessed:38 947s # [ sorted] ===> pushed new thread with id:85, number of threads:0, unprocessed:39 947s # [ sorted] ===> pushed new thread with id:5, number of threads:0, unprocessed:40 947s # [ sorted] ===> pushed new thread with id:39, number of threads:0, unprocessed:41 947s # [ sorted] ===> pushed new thread with id:48, number of threads:0, unprocessed:42 947s # [ sorted] ===> pushed new thread with id:44, number of threads:0, unprocessed:43 947s # [ sorted] ===> pushed new thread with id:26, number of threads:0, unprocessed:44 947s # [ sorted] ===> pushed new thread with id:74, number of threads:0, unprocessed:45 947s # [ sorted] ===> pushed new thread with id:92, number of threads:0, unprocessed:46 947s # [ sorted] ===> pushed new thread with id:66, number of threads:0, unprocessed:47 947s # [ sorted] ===> pushed new thread with id:36, number of threads:0, unprocessed:48 947s # [ sorted] ===> pushed new thread with id:24, number of threads:0, unprocessed:49 947s # [ sorted] ===> pushed new thread with id:14, number of threads:0, unprocessed:50 947s # [ sorted] ===> pushed new thread with id:78, number of threads:0, unprocessed:51 947s # [ sorted] ===> pushed new thread with id:5, number of threads:0, unprocessed:52 947s # [ sorted] ===> pushed new thread with id:10, number of threads:0, unprocessed:53 947s # [ sorted] ===> pushed new thread with id:5, number of threads:0, unprocessed:54 947s # [ sorted] ===> pushed new thread with id:32, number of threads:0, unprocessed:55 947s # [ sorted] ===> pushed new thread with id:82, number of threads:0, unprocessed:56 947s # [ sorted] ===> pushed new thread with id:11, number of threads:0, unprocessed:57 947s # [ sorted] ===> pushed new thread with id:49, number of threads:0, unprocessed:58 947s # [ sorted] ===> pushed new thread with id:45, number of threads:0, unprocessed:59 947s # [ sorted] ===> pushed new thread with id:20, number of threads:0, unprocessed:60 947s # [ sorted] ===> pushed new thread with id:17, number of threads:0, unprocessed:61 947s # [ sorted] ===> pushed new thread with id:80, number of threads:0, unprocessed:62 947s # [ sorted] ===> pushed new thread with id:95, number of threads:0, unprocessed:63 947s # [ sorted] ===> pushed new thread with id:67, number of threads:0, unprocessed:64 947s # [ sorted] ===> pushed new thread with id:46, number of threads:0, unprocessed:65 947s # [ sorted] ===> pushed new thread with id:33, number of threads:0, unprocessed:66 947s # [ sorted] ===> pushed new thread with id:34, number of threads:0, unprocessed:67 947s # [ sorted] ===> pushed new thread with id:7, number of threads:0, unprocessed:68 947s # [ sorted] ===> pushed new thread with id:80, number of threads:0, unprocessed:69 947s # [ sorted] ===> pushed new thread with id:82, number of threads:0, unprocessed:70 947s # [ sorted] ===> pushed new thread with id:25, number of threads:0, unprocessed:71 947s # [ sorted] ===> pushed new thread with id:64, number of threads:0, unprocessed:72 947s # [ sorted] ===> pushed new thread with id:20, number of threads:0, unprocessed:73 947s # [ sorted] ===> pushed new thread with id:54, number of threads:0, unprocessed:74 947s # [ sorted] ===> pushed new thread with id:33, number of threads:0, unprocessed:75 947s # [ sorted] ===> pushed new thread with id:32, number of threads:0, unprocessed:76 947s # [ sorted] ===> pushed new thread with id:36, number of threads:0, unprocessed:77 947s # [ sorted] ===> pushed new thread with id:16, number of threads:0, unprocessed:78 947s # [ sorted] ===> pushed new thread with id:57, number of threads:0, unprocessed:79 947s # [ sorted] ===> pushed new thread with id:57, number of threads:0, unprocessed:80 947s # [ sorted] ===> pushed new thread with id:10, number of threads:0, unprocessed:81 947s # [ sorted] ===> pushed new thread with id:85, number of threads:0, unprocessed:82 947s # [ sorted] ===> pushed new thread with id:100, number of threads:0, unprocessed:83 947s # [ sorted] ===> pushed new thread with id:50, number of threads:0, unprocessed:84 947s # [ sorted] ===> pushed new thread with id:25, number of threads:0, unprocessed:85 947s # [ sorted] ===> pushed new thread with id:79, number of threads:0, unprocessed:86 947s # [ sorted] ===> pushed new thread with id:98, number of threads:0, unprocessed:87 947s # [ sorted] ===> pushed new thread with id:86, number of threads:0, unprocessed:88 947s # [ sorted] ===> pushed new thread with id:86, number of threads:0, unprocessed:89 947s # [ sorted] ===> pushed new thread with id:28, number of threads:0, unprocessed:90 947s # [ sorted] ===> pushed new thread with id:29, number of threads:0, unprocessed:91 947s # [ sorted] ===> pushed new thread with id:52, number of threads:0, unprocessed:92 947s # [ sorted] ===> pushed new thread with id:49, number of threads:0, unprocessed:93 947s # [ sorted] ===> pushed new thread with id:40, number of threads:0, unprocessed:94 947s # [ sorted] ===> pushed new thread with id:58, number of threads:0, unprocessed:95 947s # [ sorted] ===> pushed new thread with id:97, number of threads:0, unprocessed:96 947s # [ sorted] ===> pushed new thread with id:39, number of threads:0, unprocessed:97 947s # [ sorted] ===> pushed new thread with id:33, number of threads:0, unprocessed:98 947s # [ sorted] ===> pushed new thread with id:10, number of threads:0, unprocessed:99 947s # [ sorted] ===> pushed new thread with id:90, number of threads:0, unprocessed:100 947s # Starting thread pool processing 947s ok 5 /threadpool/sort 948s ok 6 /threadpool/stop-unused-multiple 948s # slow test /threadpool/stop-unused-multiple executed in 0.51 secs 948s # Pool idle thread count: 0, unprocessed jobs: 50 948s # Pool idle thread count: 0, unprocessed jobs: 0 948s # Pool idle thread count: 0, unprocessed jobs: 0 949s # Pool idle thread count: 10, unprocessed jobs: 0 949s # Pool idle thread count: 10, unprocessed jobs: 0 949s # Pool idle thread count: 10, unprocessed jobs: 0 949s # Pool idle thread count: 10, unprocessed jobs: 0 950s # Pool idle thread count: 10, unprocessed jobs: 0 950s # Pool idle thread count: 10, unprocessed jobs: 0 950s # Pool idle thread count: 10, unprocessed jobs: 0 950s # Pool idle thread count: 10, unprocessed jobs: 0 951s # Pool idle thread count: 10, unprocessed jobs: 0 951s # Pool idle thread count: 10, unprocessed jobs: 0 951s # Pool idle thread count: 10, unprocessed jobs: 0 951s # Pool idle thread count: 10, unprocessed jobs: 0 952s Executing: glib/thread-pool-slow.test 952s # Pool idle thread count: 10, unprocessed jobs: 0 952s # Pool idle thread count: 10, unprocessed jobs: 0 952s # Pool idle thread count: 10, unprocessed jobs: 0 952s # Pool idle thread count: 10, unprocessed jobs: 0 953s # Pool idle thread count: 10, unprocessed jobs: 0 953s # Pool idle thread count: 10, unprocessed jobs: 0 953s # Pool idle thread count: 10, unprocessed jobs: 0 953s # Pool idle thread count: 10, unprocessed jobs: 0 954s # Pool idle thread count: 10, unprocessed jobs: 0 954s # Pool idle thread count: 10, unprocessed jobs: 0 954s # Pool idle thread count: 10, unprocessed jobs: 0 954s # Pool idle thread count: 10, unprocessed jobs: 0 955s # Pool idle thread count: 10, unprocessed jobs: 0 955s # Pool idle thread count: 10, unprocessed jobs: 0 955s # Pool idle thread count: 10, unprocessed jobs: 0 955s # Pool idle thread count: 10, unprocessed jobs: 0 956s # Pool idle thread count: 10, unprocessed jobs: 0 956s # Pool idle thread count: 10, unprocessed jobs: 0 956s # Pool idle thread count: 10, unprocessed jobs: 0 956s # Pool idle thread count: 10, unprocessed jobs: 0 957s Executing: glib/thread-pool-slow.test 957s # Pool idle thread count: 10, unprocessed jobs: 2 957s # Pool idle thread count: 10, unprocessed jobs: 2 957s # Pool idle thread count: 8, unprocessed jobs: 0 957s # Pool idle thread count: 8, unprocessed jobs: 0 957s # Pool idle thread count: 10, unprocessed jobs: 0 957s # Pool idle thread count: 10, unprocessed jobs: 0 958s # Pool idle thread count: 10, unprocessed jobs: 0 958s # Pool idle thread count: 10, unprocessed jobs: 0 958s # Pool idle thread count: 10, unprocessed jobs: 0 958s # Pool idle thread count: 10, unprocessed jobs: 0 959s # Pool idle thread count: 2, unprocessed jobs: 0 959s # Pool idle thread count: 2, unprocessed jobs: 0 959s # Pool idle thread count: 2, unprocessed jobs: 0 959s # Pool idle thread count: 2, unprocessed jobs: 0 960s # Pool idle thread count: 2, unprocessed jobs: 0 960s # Pool idle thread count: 2, unprocessed jobs: 0 960s # Pool idle thread count: 2, unprocessed jobs: 0 960s # Pool idle thread count: 2, unprocessed jobs: 0 961s # Pool idle thread count: 2, unprocessed jobs: 0 961s # Pool idle thread count: 2, unprocessed jobs: 0 961s # Pool idle thread count: 2, unprocessed jobs: 0 961s # Pool idle thread count: 2, unprocessed jobs: 0 962s Executing: glib/thread-pool-slow.test 962s # Pool idle thread count: 2, unprocessed jobs: 0 962s # Pool idle thread count: 2, unprocessed jobs: 0 962s # Pool idle thread count: 2, unprocessed jobs: 0 962s # Pool idle thread count: 2, unprocessed jobs: 0 963s # Pool idle thread count: 2, unprocessed jobs: 0 963s # Pool idle thread count: 2, unprocessed jobs: 0 963s # Pool idle thread count: 2, unprocessed jobs: 0 963s # Pool idle thread count: 2, unprocessed jobs: 0 964s # Pool idle thread count: 2, unprocessed jobs: 0 964s # Pool idle thread count: 2, unprocessed jobs: 0 964s # Pool idle thread count: 2, unprocessed jobs: 0 964s # Pool idle thread count: 2, unprocessed jobs: 0 965s # Pool idle thread count: 2, unprocessed jobs: 0 965s # Pool idle thread count: 2, unprocessed jobs: 0 965s # Pool idle thread count: 2, unprocessed jobs: 0 965s # Pool idle thread count: 2, unprocessed jobs: 0 966s # Pool idle thread count: 2, unprocessed jobs: 0 966s # Pool idle thread count: 2, unprocessed jobs: 0 966s # Pool idle thread count: 2, unprocessed jobs: 0 966s # Pool idle thread count: 2, unprocessed jobs: 0 967s Executing: glib/thread-pool-slow.test 967s # Pool idle thread count: 2, unprocessed jobs: 0 967s # Pool idle thread count: 2, unprocessed jobs: 0 967s ok 7 /threadpool/idle-time 967s # slow test /threadpool/idle-time executed in 19.52 secs 967s # End of threadpool tests 967s PASS: glib/thread-pool-slow.test 967s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=0.5s; system=0.0s; maxrss=3892 968s autopkgtest [09:49:51]: test thread-pool-slow: -----------------------] 968s thread-pool-slow PASS 968s autopkgtest [09:49:51]: test thread-pool-slow: - - - - - - - - - - results - - - - - - - - - - 968s autopkgtest [09:49:51]: test threadtests: preparing testbed 969s Reading package lists... 969s Building dependency tree... 969s Reading state information... 969s Starting pkgProblemResolver with broken count: 0 969s Starting 2 pkgProblemResolver with broken count: 0 969s Done 969s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 970s autopkgtest [09:49:53]: test threadtests: [----------------------- 970s Running test: glib/threadtests.test 970s TAP version 14 970s # random seed: R02S91a2734e970c8e3ab33287a20a0e6a05 970s 1..5 970s # Start of GObject tests 970s ok 1 /GObject/threaded-object-init 971s ok 2 /GObject/threaded-weak-ref 971s # slow test /GObject/threaded-weak-ref executed in 0.76 secs 971s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/2394 971s # /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 971s ok 3 /GObject/threaded-toggle-notify 971s ok 4 /GObject/threaded-g-pointer-bit-unlock-and-set 971s # Start of threaded-weak-ref tests 971s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2390 971s # /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. 971s ok 5 /GObject/threaded-weak-ref/on-finalization 971s # End of threaded-weak-ref tests 971s # End of GObject tests 971s PASS: glib/threadtests.test 971s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=0.3s; system=0.2s; maxrss=3608 971s autopkgtest [09:49:54]: test threadtests: -----------------------] 972s threadtests PASS 972s autopkgtest [09:49:55]: test threadtests: - - - - - - - - - - results - - - - - - - - - - 972s autopkgtest [09:49:55]: test timeout: preparing testbed 972s Reading package lists... 972s Building dependency tree... 972s Reading state information... 972s Starting pkgProblemResolver with broken count: 0 972s Starting 2 pkgProblemResolver with broken count: 0 972s Done 973s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 973s autopkgtest [09:49:56]: test timeout: [----------------------- 973s Running test: glib/timeout.test 973s TAP version 14 973s # random seed: R02S0aa0f28deba6ba40e63396c9ce78b175 973s 1..5 973s # Start of timeout tests 973s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=642052 976s ok 1 /timeout/seconds 976s # slow test /timeout/seconds executed in 2.10 secs 978s ok 2 /timeout/seconds-once 978s # slow test /timeout/seconds-once executed in 2.10 secs 978s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1600 979s Executing: glib/timeout.test 980s ok 3 /timeout/weeks-overflow 980s # slow test /timeout/weeks-overflow executed in 2.10 secs 980s ok 4 /timeout/far-future-ready-time 984s Executing: glib/timeout.test 989s Executing: glib/timeout.test 990s ok 5 /timeout/rounding 990s # slow test /timeout/rounding executed in 10.02 secs 990s # End of timeout tests 990s PASS: glib/timeout.test 990s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=0.0s; system=0.0s; maxrss=3056 990s autopkgtest [09:50:13]: test timeout: -----------------------] 990s autopkgtest [09:50:13]: test timeout: - - - - - - - - - - results - - - - - - - - - - 990s timeout PASS 991s autopkgtest [09:50:14]: test timer: preparing testbed 991s Reading package lists... 991s Building dependency tree... 991s Reading state information... 991s Starting pkgProblemResolver with broken count: 0 991s Starting 2 pkgProblemResolver with broken count: 0 991s Done 991s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 992s autopkgtest [09:50:15]: test timer: [----------------------- 992s Running test: glib/timer.test 992s TAP version 14 992s # random seed: R02S170149f43aa8d1efc98e0336d4024323 992s 1..10 992s # Start of timer tests 992s ok 1 /timer/basic 992s ok 2 /timer/stop 992s ok 3 /timer/continue 992s ok 4 /timer/reset 992s ok 5 /timer/is_active 992s # End of timer tests 992s # Start of timeval tests 992s ok 6 /timeval/add 992s ok 7 /timeval/from-iso8601 992s ok 8 /timeval/to-iso8601 992s # Start of to-iso8601 tests 992s ok 9 /timeval/to-iso8601/overflow 992s # End of to-iso8601 tests 992s # End of timeval tests 992s # Start of usleep tests 992s ok 10 /usleep/with-zero-wait 992s # End of usleep tests 992s PASS: glib/timer.test 992s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=0.0s; system=0.0s; maxrss=3064 993s autopkgtest [09:50:16]: test timer: -----------------------] 993s autopkgtest [09:50:16]: test timer: - - - - - - - - - - results - - - - - - - - - - 993s timer PASS 993s autopkgtest [09:50:16]: test 1065022-futureproofing: preparing testbed 1059s autopkgtest [09:51:22]: testbed dpkg architecture: s390x 1059s autopkgtest [09:51:22]: testbed apt version: 2.9.18 1060s autopkgtest [09:51:23]: @@@@@@@@@@@@@@@@@@@@ test bed setup 1060s autopkgtest [09:51:23]: testbed release detected to be: plucky 1060s autopkgtest [09:51:23]: updating testbed package index (apt update) 1061s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease [73.9 kB] 1061s Hit:2 http://ftpmaster.internal/ubuntu plucky InRelease 1061s Hit:3 http://ftpmaster.internal/ubuntu plucky-updates InRelease 1061s Hit:4 http://ftpmaster.internal/ubuntu plucky-security InRelease 1061s Get:5 http://ftpmaster.internal/ubuntu plucky-proposed/universe Sources [823 kB] 1061s Get:6 http://ftpmaster.internal/ubuntu plucky-proposed/restricted Sources [9708 B] 1061s Get:7 http://ftpmaster.internal/ubuntu plucky-proposed/main Sources [156 kB] 1061s Get:8 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse Sources [14.6 kB] 1061s Get:9 http://ftpmaster.internal/ubuntu plucky-proposed/main s390x Packages [266 kB] 1061s Get:10 http://ftpmaster.internal/ubuntu plucky-proposed/restricted s390x Packages [756 B] 1061s Get:11 http://ftpmaster.internal/ubuntu plucky-proposed/universe s390x Packages [900 kB] 1061s Get:12 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse s390x Packages [4668 B] 1062s Fetched 2249 kB in 1s (2380 kB/s) 1062s Reading package lists... 1063s Reading package lists... 1063s Building dependency tree... 1063s Reading state information... 1063s Calculating upgrade... 1063s The following packages will be upgraded: 1063s apport apport-core-dump-handler bash-completion gcc-14-base libatomic1 1063s libgcc-s1 libstdc++6 python3-apport python3-certifi python3-chardet 1063s python3-jwt python3-problem-report rng-tools-debian usb.ids 1063s 14 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1063s Need to get 1842 kB of archives. 1063s After this operation, 1024 B disk space will be freed. 1063s Get:1 http://ftpmaster.internal/ubuntu plucky/main s390x python3-problem-report all 2.31.0-0ubuntu3 [25.3 kB] 1063s Get:2 http://ftpmaster.internal/ubuntu plucky/main s390x python3-apport all 2.31.0-0ubuntu3 [93.1 kB] 1063s Get:3 http://ftpmaster.internal/ubuntu plucky/main s390x apport-core-dump-handler all 2.31.0-0ubuntu3 [18.3 kB] 1063s Get:4 http://ftpmaster.internal/ubuntu plucky/main s390x apport all 2.31.0-0ubuntu3 [83.0 kB] 1063s Get:5 http://ftpmaster.internal/ubuntu plucky/universe s390x rng-tools-debian s390x 2.6 [44.6 kB] 1063s Get:6 http://ftpmaster.internal/ubuntu plucky/main s390x libatomic1 s390x 14.2.0-13ubuntu1 [9422 B] 1063s Get:7 http://ftpmaster.internal/ubuntu plucky/main s390x gcc-14-base s390x 14.2.0-13ubuntu1 [53.0 kB] 1063s Get:8 http://ftpmaster.internal/ubuntu plucky/main s390x libstdc++6 s390x 14.2.0-13ubuntu1 [896 kB] 1064s Get:9 http://ftpmaster.internal/ubuntu plucky/main s390x libgcc-s1 s390x 14.2.0-13ubuntu1 [35.9 kB] 1064s Get:10 http://ftpmaster.internal/ubuntu plucky/main s390x bash-completion all 1:2.16.0-6 [214 kB] 1064s Get:11 http://ftpmaster.internal/ubuntu plucky/main s390x usb.ids all 2025.01.14-1 [223 kB] 1064s Get:12 http://ftpmaster.internal/ubuntu plucky/main s390x python3-certifi all 2024.12.14+ds-1 [9800 B] 1064s Get:13 http://ftpmaster.internal/ubuntu plucky/main s390x python3-chardet all 5.2.0+dfsg-2 [116 kB] 1064s Get:14 http://ftpmaster.internal/ubuntu plucky/main s390x python3-jwt all 2.10.1-2 [21.0 kB] 1064s Fetched 1842 kB in 1s (3020 kB/s) 1064s (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 ... 55658 files and directories currently installed.) 1064s Preparing to unpack .../0-python3-problem-report_2.31.0-0ubuntu3_all.deb ... 1064s Unpacking python3-problem-report (2.31.0-0ubuntu3) over (2.31.0-0ubuntu2) ... 1064s Preparing to unpack .../1-python3-apport_2.31.0-0ubuntu3_all.deb ... 1064s Unpacking python3-apport (2.31.0-0ubuntu3) over (2.31.0-0ubuntu2) ... 1064s Preparing to unpack .../2-apport-core-dump-handler_2.31.0-0ubuntu3_all.deb ... 1064s Unpacking apport-core-dump-handler (2.31.0-0ubuntu3) over (2.31.0-0ubuntu2) ... 1064s Preparing to unpack .../3-apport_2.31.0-0ubuntu3_all.deb ... 1064s Unpacking apport (2.31.0-0ubuntu3) over (2.31.0-0ubuntu2) ... 1064s Preparing to unpack .../4-rng-tools-debian_2.6_s390x.deb ... 1064s Unpacking rng-tools-debian (2.6) over (2.5) ... 1064s Preparing to unpack .../5-libatomic1_14.2.0-13ubuntu1_s390x.deb ... 1064s Unpacking libatomic1:s390x (14.2.0-13ubuntu1) over (14.2.0-12ubuntu1) ... 1064s Preparing to unpack .../6-gcc-14-base_14.2.0-13ubuntu1_s390x.deb ... 1064s Unpacking gcc-14-base:s390x (14.2.0-13ubuntu1) over (14.2.0-12ubuntu1) ... 1064s Setting up gcc-14-base:s390x (14.2.0-13ubuntu1) ... 1064s (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 ... 55658 files and directories currently installed.) 1064s Preparing to unpack .../libstdc++6_14.2.0-13ubuntu1_s390x.deb ... 1064s Unpacking libstdc++6:s390x (14.2.0-13ubuntu1) over (14.2.0-12ubuntu1) ... 1064s Setting up libstdc++6:s390x (14.2.0-13ubuntu1) ... 1064s (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 ... 55658 files and directories currently installed.) 1064s Preparing to unpack .../libgcc-s1_14.2.0-13ubuntu1_s390x.deb ... 1064s Unpacking libgcc-s1:s390x (14.2.0-13ubuntu1) over (14.2.0-12ubuntu1) ... 1064s Setting up libgcc-s1:s390x (14.2.0-13ubuntu1) ... 1064s (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 ... 55658 files and directories currently installed.) 1064s Preparing to unpack .../bash-completion_1%3a2.16.0-6_all.deb ... 1064s Unpacking bash-completion (1:2.16.0-6) over (1:2.16.0-3) ... 1064s Preparing to unpack .../usb.ids_2025.01.14-1_all.deb ... 1064s Unpacking usb.ids (2025.01.14-1) over (2024.12.04-1) ... 1064s Preparing to unpack .../python3-certifi_2024.12.14+ds-1_all.deb ... 1064s Unpacking python3-certifi (2024.12.14+ds-1) over (2024.8.30+dfsg-1) ... 1064s Preparing to unpack .../python3-chardet_5.2.0+dfsg-2_all.deb ... 1064s Unpacking python3-chardet (5.2.0+dfsg-2) over (5.2.0+dfsg-1) ... 1064s Preparing to unpack .../python3-jwt_2.10.1-2_all.deb ... 1064s Unpacking python3-jwt (2.10.1-2) over (2.7.0-1) ... 1065s Setting up python3-jwt (2.10.1-2) ... 1065s Setting up python3-problem-report (2.31.0-0ubuntu3) ... 1065s Setting up python3-apport (2.31.0-0ubuntu3) ... 1065s Setting up python3-chardet (5.2.0+dfsg-2) ... 1065s Setting up python3-certifi (2024.12.14+ds-1) ... 1065s Setting up bash-completion (1:2.16.0-6) ... 1065s Setting up rng-tools-debian (2.6) ... 1066s Setting up libatomic1:s390x (14.2.0-13ubuntu1) ... 1066s Setting up usb.ids (2025.01.14-1) ... 1066s Setting up apport-core-dump-handler (2.31.0-0ubuntu3) ... 1066s Setting up apport (2.31.0-0ubuntu3) ... 1067s apport-autoreport.service is a disabled or a static unit not running, not starting it. 1067s Processing triggers for libc-bin (2.40-4ubuntu1) ... 1067s Processing triggers for man-db (2.13.0-1) ... 1068s Reading package lists... 1068s Building dependency tree... 1068s Reading state information... 1068s 0 upgraded, 0 newly installed, 0 to remove and 1 not upgraded. 1068s autopkgtest [09:51:31]: upgrading testbed (apt dist-upgrade and autopurge) 1068s Reading package lists... 1068s Building dependency tree... 1068s Reading state information... 1069s Calculating upgrade...Starting pkgProblemResolver with broken count: 0 1069s Starting 2 pkgProblemResolver with broken count: 0 1069s Done 1069s Entering ResolveByKeep 1069s 1069s The following packages will be upgraded: 1069s python3-gi 1069s 1 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1069s Need to get 284 kB of archives. 1069s After this operation, 0 B of additional disk space will be used. 1069s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed/main s390x python3-gi s390x 3.50.0-4 [284 kB] 1070s Fetched 284 kB in 0s (700 kB/s) 1070s (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 ... 55655 files and directories currently installed.) 1070s Preparing to unpack .../python3-gi_3.50.0-4_s390x.deb ... 1070s Unpacking python3-gi (3.50.0-4) over (3.50.0-3build1) ... 1070s Setting up python3-gi (3.50.0-4) ... 1070s Reading package lists... 1070s Building dependency tree... 1070s Reading state information... 1070s Starting pkgProblemResolver with broken count: 0 1070s Starting 2 pkgProblemResolver with broken count: 0 1070s Done 1071s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1071s autopkgtest [09:51:34]: rebooting testbed after setup commands that affected boot 1091s Reading package lists... 1091s Building dependency tree... 1091s Reading state information... 1091s Starting pkgProblemResolver with broken count: 0 1091s Starting 2 pkgProblemResolver with broken count: 0 1091s Done 1091s The following NEW packages will be installed: 1091s dconf-gsettings-backend dconf-service dpkg-repack gsettings-desktop-schemas 1091s libdconf1 1092s 0 upgraded, 5 newly installed, 0 to remove and 0 not upgraded. 1092s Need to get 139 kB of archives. 1092s After this operation, 634 kB of additional disk space will be used. 1092s Get:1 http://ftpmaster.internal/ubuntu plucky/main s390x libdconf1 s390x 0.40.0-5 [40.0 kB] 1092s Get:2 http://ftpmaster.internal/ubuntu plucky/main s390x dconf-service s390x 0.40.0-5 [28.4 kB] 1092s Get:3 http://ftpmaster.internal/ubuntu plucky/main s390x dconf-gsettings-backend s390x 0.40.0-5 [22.8 kB] 1092s Get:4 http://ftpmaster.internal/ubuntu plucky/main s390x dpkg-repack all 1.54 [11.2 kB] 1092s Get:5 http://ftpmaster.internal/ubuntu plucky/main s390x gsettings-desktop-schemas all 47.1-1ubuntu1 [36.9 kB] 1092s Fetched 139 kB in 0s (410 kB/s) 1092s Selecting previously unselected package libdconf1:s390x. 1092s (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 ... 55655 files and directories currently installed.) 1092s Preparing to unpack .../libdconf1_0.40.0-5_s390x.deb ... 1092s Unpacking libdconf1:s390x (0.40.0-5) ... 1092s Selecting previously unselected package dconf-service. 1092s Preparing to unpack .../dconf-service_0.40.0-5_s390x.deb ... 1092s Unpacking dconf-service (0.40.0-5) ... 1092s Selecting previously unselected package dconf-gsettings-backend:s390x. 1092s Preparing to unpack .../dconf-gsettings-backend_0.40.0-5_s390x.deb ... 1092s Unpacking dconf-gsettings-backend:s390x (0.40.0-5) ... 1092s Selecting previously unselected package dpkg-repack. 1092s Preparing to unpack .../dpkg-repack_1.54_all.deb ... 1092s Unpacking dpkg-repack (1.54) ... 1092s Selecting previously unselected package gsettings-desktop-schemas. 1092s Preparing to unpack .../gsettings-desktop-schemas_47.1-1ubuntu1_all.deb ... 1092s Unpacking gsettings-desktop-schemas (47.1-1ubuntu1) ... 1092s Setting up dpkg-repack (1.54) ... 1092s Setting up libdconf1:s390x (0.40.0-5) ... 1092s Setting up dconf-service (0.40.0-5) ... 1092s Setting up dconf-gsettings-backend:s390x (0.40.0-5) ... 1092s Setting up gsettings-desktop-schemas (47.1-1ubuntu1) ... 1092s Processing triggers for man-db (2.13.0-1) ... 1093s Processing triggers for libglib2.0-0t64:s390x (2.82.4-1) ... 1093s Processing triggers for libc-bin (2.40-4ubuntu1) ... 1097s autopkgtest [09:52:00]: test 1065022-futureproofing: [----------------------- 1097s + export DEBIAN_FRONTEND=noninteractive 1097s + n=0 1097s + failed=0 1097s + binary_package=libglib2.0-0t64 1097s + future_binary_package=libglib2.0-0xyz 1097s + pwd 1097s + srcdir=/tmp/autopkgtest.66jvwZ/build.wSy/src 1097s + mktemp -d 1097s + tmpdir=/tmp/tmp.Tcw4jnXqfJ 1097s + cd /tmp/tmp.Tcw4jnXqfJ 1097s + [ -e /tmp/autopkgtest.66jvwZ/build.wSy/src/debian/tests/manual/local-1065022.sources ] 1097s + dpkg-query -W dpkg-repack 1097s dpkg-repack 1.54 1097s + dpkg-repack --generate libglib2.0-0t64 1097s dpkg-repack: warning: unknown information field 'Original-Maintainer' in input data in stanza in dpkg's status file 1097s dpkg-repack: info: created dpkg-repack.libglib2.0-0t64.Ja59Kh for libglib2.0-0t64 1097s dpkg-repack: info: to build use: "dpkg-deb --build dpkg-repack.libglib2.0-0t64.Ja59Kh ." 1097s + grep -q ^Breaks: dpkg-repack.libglib2.0-0t64.Ja59Kh/DEBIAN/control 1097s + grep -q ^Provides: dpkg-repack.libglib2.0-0t64.Ja59Kh/DEBIAN/control 1097s dpkg-deb: building package 'libglib2.0-0xyz' in 'libglib2.0-0xyz.deb'. 1097s + grep -q ^Replaces: dpkg-repack.libglib2.0-0t64.Ja59Kh/DEBIAN/control 1097s + 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.Ja59Kh/DEBIAN/control 1097s + dpkg-deb --build dpkg-repack.libglib2.0-0t64.Ja59Kh libglib2.0-0xyz.deb 1099s + apt-get -y install ./libglib2.0-0xyz.deb 1099s Reading package lists... 1099s Building dependency tree... 1099s Reading state information... 1099s The following packages were automatically installed and are no longer required: 1099s apport-symptoms fuse3 jq libatasmart4 libbytesize-common libbytesize1 1099s libcurl3t64-gnutls libdrm-amdgpu1 libflashrom1 libftdi1-2 libfuse3-3 1099s libgpgme11t64 libjq1 libjson-glib-1.0-common libnspr4 libnss3 libnvme1t64 1099s libonig5 libprotobuf-c1 python3-apport python3-certifi python3-chardet 1099s python3-configobj python3-debconf python3-markdown-it python3-mdurl 1099s python3-openssl python3-problem-report python3-pygments python3-requests 1099s python3-rich python3-systemd python3-urllib3 s390-tools-data 1099s s390-tools-signed 1099s Use 'sudo apt autoremove' to remove them. 1099s The following additional packages will be installed: 1099s xdg-user-dirs 1099s Suggested packages: 1099s low-memory-monitor 1099s Recommended packages: 1099s shared-mime-info 1099s The following packages will be REMOVED: 1099s apport apport-core-dump-handler bolt cloud-init cloud-init-base 1099s dconf-gsettings-backend dconf-service fwupd gir1.2-girepository-2.0 1099s gir1.2-glib-2.0 gsettings-desktop-schemas libblockdev-crypto3 1099s libblockdev-fs3 libblockdev-loop3 libblockdev-mdraid3 libblockdev-nvme3 1099s libblockdev-part3 libblockdev-swap3 libblockdev-utils3 libblockdev3 1099s libdconf1 libfwupd3 libgirepository-1.0-1 libglib2.0-0t64 libgudev-1.0-0 1099s libjcat1 libjson-glib-1.0-0 libmbim-glib4 libmbim-proxy libmm-glib0 1099s libnetplan1 libpolkit-agent-1-0 libpolkit-gobject-1-0 libqmi-glib5 1099s libqmi-proxy libqrtr-glib0 libudisks2-0 libvolume-key1 libxmlb2 1099s netplan-generator netplan.io networkd-dispatcher python3-dbus python3-gi 1099s python3-netplan s390-tools shared-mime-info sysconfig-hardware 1099s ubuntu-minimal udisks2 1099s The following NEW packages will be installed: 1099s libglib2.0-0xyz xdg-user-dirs 1099s 0 upgraded, 2 newly installed, 50 to remove and 0 not upgraded. 1099s Need to get 19.2 kB/1595 kB of archives. 1099s After this operation, 61.7 MB disk space will be freed. 1099s Get:1 /tmp/tmp.Tcw4jnXqfJ/libglib2.0-0xyz.deb libglib2.0-0xyz s390x 2.82.4-1 [1576 kB] 1099s Get:2 http://ftpmaster.internal/ubuntu plucky/main s390x xdg-user-dirs s390x 0.18-2 [19.2 kB] 1100s Fetched 19.2 kB in 0s (90.3 kB/s) 1100s (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 ... 55723 files and directories currently installed.) 1100s Removing bolt (0.9.8-1) ... 1100s Removing cloud-init (25.1~2g4ee65391-0ubuntu1) ... 1100s Removing cloud-init-base (25.1~2g4ee65391-0ubuntu1) ... 1100s Removing gsettings-desktop-schemas (47.1-1ubuntu1) ... 1100s Removing dconf-gsettings-backend:s390x (0.40.0-5) ... 1100s Removing dconf-service (0.40.0-5) ... 1100s Removing fwupd (2.0.3-3) ... 1100s Removing networkd-dispatcher (2.2.4-1.1) ... 1101s Removing udisks2 (2.10.1-11ubuntu1) ... 1101s Removing libblockdev-crypto3:s390x (3.2.1-1) ... 1101s Removing libblockdev-fs3:s390x (3.2.1-1) ... 1101s Removing libblockdev-loop3:s390x (3.2.1-1) ... 1101s Removing libblockdev-mdraid3:s390x (3.2.1-1) ... 1101s Removing libblockdev-nvme3:s390x (3.2.1-1) ... 1101s Removing libblockdev-part3:s390x (3.2.1-1) ... 1101s Removing libblockdev-swap3:s390x (3.2.1-1) ... 1101s Removing libblockdev3:s390x (3.2.1-1) ... 1101s Removing libblockdev-utils3:s390x (3.2.1-1) ... 1101s Removing libdconf1:s390x (0.40.0-5) ... 1101s Removing libfwupd3:s390x (2.0.3-3) ... 1101s Removing shared-mime-info (2.4-5) ... 1101s Removing sysconfig-hardware (0.0.14ubuntu3) ... 1101s Removing s390-tools (2.36.0-0ubuntu1) ... 1101s Removing libgudev-1.0-0:s390x (1:238-6) ... 1101s Removing libjcat1:s390x (0.2.0-2build3) ... 1101s Removing libjson-glib-1.0-0:s390x (1.10.6+ds-1) ... 1101s Removing libqmi-proxy (1.35.6-1) ... 1101s Removing libqmi-glib5:s390x (1.35.6-1) ... 1101s Removing libmbim-proxy (1.31.2-0ubuntu4) ... 1101s Removing libmbim-glib4:s390x (1.31.2-0ubuntu4) ... 1101s Removing libmm-glib0:s390x (1.23.4-0ubuntu2) ... 1101s Removing ubuntu-minimal (1.544) ... 1101s Removing netplan.io (1.1.1-1) ... 1101s dpkg: warning: while removing netplan.io, directory '/usr/share/netplan/netplan_cli/cli/commands' not empty so not removed 1101s Removing python3-netplan (1.1.1-1) ... 1101s Removing netplan-generator (1.1.1-1) ... 1101s dpkg: warning: while removing netplan-generator, directory '/etc/netplan' not empty so not removed 1101s Removing libnetplan1:s390x (1.1.1-1) ... 1101s Removing libpolkit-agent-1-0:s390x (125-2ubuntu1) ... 1101s Removing libpolkit-gobject-1-0:s390x (125-2ubuntu1) ... 1101s Removing libqrtr-glib0:s390x (1.2.2-1ubuntu4) ... 1101s Removing libudisks2-0:s390x (2.10.1-11ubuntu1) ... 1101s Removing libvolume-key1:s390x (0.3.12-8) ... 1101s Removing libxmlb2:s390x (0.3.21-1) ... 1102s Removing python3-dbus (1.3.2-5build4) ... 1102s Removing apport (2.31.0-0ubuntu3) ... 1102s Removing apport-core-dump-handler (2.31.0-0ubuntu3) ... 1102s Removing python3-gi (3.50.0-4) ... 1102s Removing gir1.2-girepository-2.0:s390x (1.82.0-3) ... 1102s Removing gir1.2-glib-2.0:s390x (2.82.4-1) ... 1102s Removing libgirepository-1.0-1:s390x (1.82.0-3) ... 1102s Removing libglib2.0-0t64:s390x (2.82.4-1) ... 1102s Selecting previously unselected package libglib2.0-0xyz:s390x. 1102s (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 ... 54376 files and directories currently installed.) 1102s Preparing to unpack .../libglib2.0-0xyz.deb ... 1102s Unpacking libglib2.0-0xyz:s390x (2.82.4-1) ... 1102s Selecting previously unselected package xdg-user-dirs. 1102s Preparing to unpack .../xdg-user-dirs_0.18-2_s390x.deb ... 1102s Unpacking xdg-user-dirs (0.18-2) ... 1102s Setting up xdg-user-dirs (0.18-2) ... 1102s Setting up libglib2.0-0xyz:s390x (2.82.4-1) ... 1102s No schema files found: removed existing output file. 1102s Processing triggers for dbus (1.14.10-4ubuntu5) ... 1102s Processing triggers for initramfs-tools (0.142ubuntu35) ... 1102s update-initramfs: Generating /boot/initrd.img-6.11.0-8-generic 1102s W: No lz4 in /usr/bin:/sbin:/bin, using gzip 1104s Processing triggers for libc-bin (2.40-4ubuntu1) ... 1104s Processing triggers for man-db (2.13.0-1) ... 1105s not ok 1 - test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml exit status 1 1105s not ok 2 - test -s /usr/share/glib-2.0/schemas/gschemas.compiled exit status 1 1105s + assert test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml 1105s + n=1 1105s + test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml 1105s + echo not ok 1 - test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml exit status 1 1105s + failed=1 1105s + assert test -s /usr/share/glib-2.0/schemas/gschemas.compiled 1105s + n=2 1105s + test -s /usr/share/glib-2.0/schemas/gschemas.compiled 1105s + echo not ok 2 - test -s /usr/share/glib-2.0/schemas/gschemas.compiled exit status 1 1105s + failed=1 1105s not ok 3 - test -e /usr/lib/*/gio/modules/libdconfsettings.so exit status 1 1105s not ok 4 - test -s /usr/lib/*/gio/modules/libdconfsettings.so exit status 1 1105s not ok 5 - test -e /usr/lib/*/gio/modules/giomodule.cache exit status 1 1105s not ok 6 - test -s /usr/lib/*/gio/modules/giomodule.cache exit status 1 1105s + assert test -e /usr/lib/*/gio/modules/libdconfsettings.so 1105s + n=3 1105s + test -e /usr/lib/*/gio/modules/libdconfsettings.so 1105s + echo not ok 3 - test -e /usr/lib/*/gio/modules/libdconfsettings.so exit status 1 1105s + failed=1 1105s + assert test -s /usr/lib/*/gio/modules/libdconfsettings.so 1105s + n=4 1105s + test -s /usr/lib/*/gio/modules/libdconfsettings.so 1105s + echo not ok 4 - test -s /usr/lib/*/gio/modules/libdconfsettings.so exit status 1 1105s + failed=1 1105s + assert test -e /usr/lib/*/gio/modules/giomodule.cache 1105s + n=5 1105s + test -e /usr/lib/*/gio/modules/giomodule.cache 1105s + echo not ok 5 - test -e /usr/lib/*/gio/modules/giomodule.cache exit status 1 1105s + failed=1 1105s + assert test -s /usr/lib/*/gio/modules/giomodule.cache 1105s + n=6 1105s + test -s /usr/lib/*/gio/modules/giomodule.cache 1105s + echo not ok 6 - test -s /usr/lib/*/gio/modules/giomodule.cache exit status 1 1105s + failed=1 1105s + apt-get -y purge libglib2.0-0t64 1105s Reading package lists... 1105s Building dependency tree... 1105s Reading state information... 1105s The following packages were automatically installed and are no longer required: 1105s apport-symptoms fuse3 jq libatasmart4 libbytesize-common libbytesize1 1105s libcurl3t64-gnutls libdrm-amdgpu1 libflashrom1 libftdi1-2 libfuse3-3 1105s libgpgme11t64 libjq1 libjson-glib-1.0-common libnspr4 libnss3 libnvme1t64 1105s libonig5 libprotobuf-c1 python3-apport python3-certifi python3-chardet 1105s python3-configobj python3-debconf python3-markdown-it python3-mdurl 1105s python3-openssl python3-problem-report python3-pygments python3-requests 1105s python3-rich python3-systemd python3-urllib3 s390-tools-data 1105s s390-tools-signed 1105s Use 'sudo apt autoremove' to remove them. 1105s The following packages will be REMOVED: 1105s libglib2.0-0t64* 1105s 0 upgraded, 0 newly installed, 1 to remove and 0 not upgraded. 1105s After this operation, 0 B of additional disk space will be used. 1105s (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 ... 54411 files and directories currently installed.) 1105s Purging configuration files for libglib2.0-0t64:s390x (2.82.4-1) ... 1105s not ok 7 - test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml exit status 1 1105s not ok 8 - test -s /usr/share/glib-2.0/schemas/gschemas.compiled exit status 1 1105s + assert test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml 1105s + n=7 1105s + test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml 1105s + echo not ok 7 - test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml exit status 1 1105s + failed=1 1105s + assert test -s /usr/share/glib-2.0/schemas/gschemas.compiled 1105s + n=8 1105s + test -s /usr/share/glib-2.0/schemas/gschemas.compiled 1105s + echo not ok 8 - test -s /usr/share/glib-2.0/schemas/gschemas.compiled exit status 1 1105s not ok 9 - test -e /usr/lib/*/gio/modules/libdconfsettings.so exit status 1 1105s not ok 10 - test -s /usr/lib/*/gio/modules/libdconfsettings.so exit status 1 1105s + failed=1 1105s + assert test -e /usr/lib/*/gio/modules/libdconfsettings.so 1105s + n=9 1105s + test -e /usr/lib/*/gio/modules/libdconfsettings.so 1105s + echo not ok 9 - test -e /usr/lib/*/gio/modules/libdconfsettings.so exit status 1 1105s + failed=1 1105s + assert test -s /usr/lib/*/gio/modules/libdconfsettings.so 1105s + n=10 1105s + test -s /usr/lib/*/gio/modules/libdconfsettings.so 1105s + echo not ok 10 - test -s /usr/lib/*/gio/modules/libdconfsettings.so exit status 1 1105s + failed=1 1105s + assert test -e /usr/lib/*/gio/modules/giomodule.cache 1105s + n=11 1105s + test -e /usr/lib/*/gio/modules/giomodule.cache 1105s + echo not ok 11 - test -e /usr/lib/*/gio/modules/giomodule.cache exit status 1 1105s not ok 11 - test -e /usr/lib/*/gio/modules/giomodule.cache exit status 1 1105s not ok 12 - test -s /usr/lib/*/gio/modules/giomodule.cache exit status 1 1105s Reading package lists... 1105s Building dependency tree...+ failed=1 1105s + assert test -s /usr/lib/*/gio/modules/giomodule.cache 1105s + n=12 1105s + test -s /usr/lib/*/gio/modules/giomodule.cache 1105s + echo not ok 12 - test -s /usr/lib/*/gio/modules/giomodule.cache exit status 1 1105s + failed=1 1105s + apt-get -y purge libglib2.0-0xyz 1105s 1105s Reading state information... 1106s The following packages were automatically installed and are no longer required: 1106s apport-symptoms fuse3 jq libatasmart4 libatomic1 libbytesize-common 1106s libbytesize1 libcurl3t64-gnutls libdrm-amdgpu1 libflashrom1 libftdi1-2 1106s libfuse3-3 libglib2.0-data libgpgme11t64 libjq1 libjson-glib-1.0-common 1106s libnspr4 libnss3 libnvme1t64 libonig5 libprotobuf-c1 python3-apport 1106s python3-certifi python3-chardet python3-configobj python3-debconf 1106s python3-markdown-it python3-mdurl python3-openssl python3-problem-report 1106s python3-pygments python3-requests python3-rich python3-systemd 1106s python3-urllib3 s390-tools-data s390-tools-signed xdg-user-dirs 1106s Use 'sudo apt autoremove' to remove them. 1106s The following packages will be REMOVED: 1106s libglib2.0-0xyz* 1106s 0 upgraded, 0 newly installed, 1 to remove and 0 not upgraded. 1106s After this operation, 4626 kB disk space will be freed. 1106s (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 ... 54411 files and directories currently installed.) 1106s Removing libglib2.0-0xyz:s390x (2.82.4-1) ... 1106s Processing triggers for libc-bin (2.40-4ubuntu1) ... 1106s (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 ... 54386 files and directories currently installed.) 1106s Purging configuration files for libglib2.0-0xyz:s390x (2.82.4-1) ... 1106s ok 13 - unsuccessful as expected: test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml 1106s ok 14 - unsuccessful as expected: test -e /usr/share/glib-2.0/schemas/gschemas.compiled 1106s + assert_not test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml 1106s + n=13 1106s + test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml 1106s + echo ok 13 - unsuccessful as expected: test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml 1106s + assert_not test -e /usr/share/glib-2.0/schemas/gschemas.compiled 1106s + n=14 1106s + test -e /usr/share/glib-2.0/schemas/gschemas.compiled 1106s + echo ok 14 - unsuccessful as expected: test -e /usr/share/glib-2.0/schemas/gschemas.compiled 1106s + assert_not test -e /usr/lib/*/gio/modules/libdconfsettings.so 1106s + n=15 1106s + test -e /usr/lib/*/gio/modules/libdconfsettings.so 1106s + echo ok 15 - unsuccessful as expected: test -e /usr/lib/*/gio/modules/libdconfsettings.so 1106s ok 15 - unsuccessful as expected: test -e /usr/lib/*/gio/modules/libdconfsettings.so 1106s ok 16 - unsuccessful as expected: test -e /usr/lib/*/gio/modules/giomodule.cache 1106s 1..16 1106s + assert_not test -e /usr/lib/*/gio/modules/giomodule.cache 1106s + n=16 1106s + test -e /usr/lib/*/gio/modules/giomodule.cache 1106s + echo ok 16 - unsuccessful as expected: test -e /usr/lib/*/gio/modules/giomodule.cache 1106s + echo 1..16 1106s + exit 1 1106s autopkgtest [09:52:09]: test 1065022-futureproofing: -----------------------] 1107s 1065022-futureproofing FLAKY non-zero exit status 1 1107s autopkgtest [09:52:10]: test 1065022-futureproofing: - - - - - - - - - - results - - - - - - - - - - 1107s autopkgtest [09:52:10]: @@@@@@@@@@@@@@@@@@@@ summary 1107s build PASS (superficial) 1107s build-static PASS (superficial) 1107s girepository-tools PASS (superficial) 1107s libgio-2.0-dev-bin PASS (superficial) 1107s libglib2.0-dev PASS (superficial) 1107s installed-tests PASS 1107s closure-refcount PASS 1107s debugcontroller PASS 1107s gdbus-server-auth PASS 1107s gdbus-threading PASS 1107s gmenumodel PASS 1107s mainloop PASS 1107s memory-monitor-dbus PASS 1107s socket PASS 1107s testfilemonitor PASS 1107s thread-pool-slow PASS 1107s threadtests PASS 1107s timeout PASS 1107s timer PASS 1107s 1065022-futureproofing FLAKY non-zero exit status 1 1112s nova [W] Using flock in prodstack6-s390x 1112s Creating nova instance adt-plucky-s390x-glib2.0-20250118-084827-juju-7f2275-prod-proposed-migration-environment-15-c08d1a00-1830-41d2-ab11-538dffa98d98 from image adt/ubuntu-plucky-s390x-server-20250117.img (UUID 77043c30-ce55-43c6-ae27-2590a56e9de9)... 1112s nova [W] Timed out waiting for 15e7c5c3-57e3-4ea6-9283-6f5372989284 to get deleted. 1112s nova [W] Using flock in prodstack6-s390x 1112s Creating nova instance adt-plucky-s390x-glib2.0-20250118-084827-juju-7f2275-prod-proposed-migration-environment-15-c08d1a00-1830-41d2-ab11-538dffa98d98 from image adt/ubuntu-plucky-s390x-server-20250117.img (UUID 77043c30-ce55-43c6-ae27-2590a56e9de9)... 1112s nova [W] Timed out waiting for 67789609-9136-4d27-aa0d-ba684b283ec0 to get deleted. 1112s nova [W] Using flock in prodstack6-s390x 1112s Creating nova instance adt-plucky-s390x-glib2.0-20250118-084827-juju-7f2275-prod-proposed-migration-environment-15-c08d1a00-1830-41d2-ab11-538dffa98d98 from image adt/ubuntu-plucky-s390x-server-20250117.img (UUID 77043c30-ce55-43c6-ae27-2590a56e9de9)... 1112s nova [W] Timed out waiting for c70f2002-5d64-453e-a26f-f924740bfc0e to get deleted. 1112s nova [W] Using flock in prodstack6-s390x 1112s Creating nova instance adt-plucky-s390x-glib2.0-20250118-084827-juju-7f2275-prod-proposed-migration-environment-15-c08d1a00-1830-41d2-ab11-538dffa98d98 from image adt/ubuntu-plucky-s390x-server-20250117.img (UUID 77043c30-ce55-43c6-ae27-2590a56e9de9)... 1112s nova [W] Timed out waiting for 138e55c1-4495-4670-a7e0-dd1ebcebf74a to get deleted. 1112s nova [W] Using flock in prodstack6-s390x 1112s Creating nova instance adt-plucky-s390x-glib2.0-20250118-084827-juju-7f2275-prod-proposed-migration-environment-15-c08d1a00-1830-41d2-ab11-538dffa98d98 from image adt/ubuntu-plucky-s390x-server-20250117.img (UUID 77043c30-ce55-43c6-ae27-2590a56e9de9)... 1112s nova [W] Timed out waiting for ff902a2e-a24f-4c7a-a0a5-a7d4667d440d to get deleted. 1112s nova [W] Using flock in prodstack6-s390x 1112s Creating nova instance adt-plucky-s390x-glib2.0-20250118-084827-juju-7f2275-prod-proposed-migration-environment-15-c08d1a00-1830-41d2-ab11-538dffa98d98 from image adt/ubuntu-plucky-s390x-server-20250117.img (UUID 77043c30-ce55-43c6-ae27-2590a56e9de9)... 1112s nova [W] Timed out waiting for 5d47017c-b3f8-40d4-b914-25e8318b6ea9 to get deleted.